Lines Matching refs:dividers
143 struct atom_clock_dividers dividers; in rv6xx_convert_clock_to_stepping() local
146 clock, false, ÷rs); in rv6xx_convert_clock_to_stepping()
150 if (dividers.enable_post_div) in rv6xx_convert_clock_to_stepping()
151 step->post_divider = 2 + (dividers.post_div & 0xF) + (dividers.post_div >> 4); in rv6xx_convert_clock_to_stepping()
527 struct atom_clock_dividers *dividers, in rv6xx_calculate_vco_frequency() argument
530 return ref_clock * ((dividers->fb_div & ~1) << fb_divider_scale) / in rv6xx_calculate_vco_frequency()
531 (dividers->ref_div + 1); in rv6xx_calculate_vco_frequency()
554 struct atom_clock_dividers dividers; in rv6xx_program_engine_spread_spectrum() local
561 …if (radeon_atom_get_clock_dividers(rdev, COMPUTE_ENGINE_PLL_PARAM, clock, false, ÷rs) == 0) { in rv6xx_program_engine_spread_spectrum()
562 vco_freq = rv6xx_calculate_vco_frequency(ref_clk, ÷rs, in rv6xx_program_engine_spread_spectrum()
568 (ref_clk / (dividers.ref_div + 1)), in rv6xx_program_engine_spread_spectrum()
574 (ref_clk / (dividers.ref_div + 1))); in rv6xx_program_engine_spread_spectrum()
601 struct atom_clock_dividers dividers; in rv6xx_program_mclk_stepping_entry() local
603 if (radeon_atom_get_clock_dividers(rdev, COMPUTE_MEMORY_PLL_PARAM, clock, false, ÷rs)) in rv6xx_program_mclk_stepping_entry()
607 rv6xx_memory_clock_entry_set_reference_divider(rdev, entry, dividers.ref_div); in rv6xx_program_mclk_stepping_entry()
608 rv6xx_memory_clock_entry_set_feedback_divider(rdev, entry, dividers.fb_div); in rv6xx_program_mclk_stepping_entry()
609 rv6xx_memory_clock_entry_set_post_divider(rdev, entry, dividers.post_div); in rv6xx_program_mclk_stepping_entry()
611 if (dividers.enable_post_div) in rv6xx_program_mclk_stepping_entry()
634 struct atom_clock_dividers *dividers, in rv6xx_find_memory_clock_with_highest_vco() argument
647 *dividers = req_dividers; in rv6xx_find_memory_clock_with_highest_vco()
657 struct atom_clock_dividers dividers; in rv6xx_program_mclk_spread_spectrum_parameters() local
667 ÷rs, in rv6xx_program_mclk_spread_spectrum_parameters()
673 ÷rs, in rv6xx_program_mclk_spread_spectrum_parameters()
679 ÷rs, in rv6xx_program_mclk_spread_spectrum_parameters()
686 (ref_clk / (dividers.ref_div + 1)), in rv6xx_program_mclk_spread_spectrum_parameters()
692 (ref_clk / (dividers.ref_div + 1))); in rv6xx_program_mclk_spread_spectrum_parameters()
1936 struct atom_clock_dividers dividers; in rv6xx_dpm_init() local
1959 0, false, ÷rs); in rv6xx_dpm_init()
1961 pi->spll_ref_div = dividers.ref_div + 1; in rv6xx_dpm_init()
1966 0, false, ÷rs); in rv6xx_dpm_init()
1968 pi->mpll_ref_div = dividers.ref_div + 1; in rv6xx_dpm_init()