| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/ |
| H A D | rv1_clk_mgr.c | 41 bool request_dpp_div = new_clocks->dispclk_khz > new_clocks->dppclk_khz; in rv1_determine_dppclk_threshold() 50 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 55 if (new_clocks->dispclk_khz <= disp_clk_threshold) in rv1_determine_dppclk_threshold() 56 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 60 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 69 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 75 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 79 return new_clocks->dispclk_khz; in rv1_determine_dppclk_threshold() 88 struct dc_clocks *new_clocks, in ramp_up_dispclk_with_dpp() argument 93 bool request_dpp_div = new_clocks->dispclk_khz > new_clocks->dppclk_khz; in ramp_up_dispclk_with_dpp() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn201/ |
| H A D | dcn201_clk_mgr.c | 89 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn201_update_clocks() local 117 clk_mgr_base->clks.phyclk_khz = new_clocks->phyclk_khz; in dcn201_update_clocks() 120 new_clocks->dcfclk_khz = (new_clocks->dcfclk_khz > (dc->debug.force_min_dcfclk_mhz * 1000)) ? in dcn201_update_clocks() 121 new_clocks->dcfclk_khz : (dc->debug.force_min_dcfclk_mhz * 1000); in dcn201_update_clocks() 124 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn201_update_clocks() 127 new_clocks->dcfclk_deep_sleep_khz, clk_mgr_base->clks.dcfclk_deep_sleep_khz)) in dcn201_update_clocks() 131 clk_mgr_base->clks.socclk_khz = new_clocks->socclk_khz; in dcn201_update_clocks() 141 clk_mgr_base->clks.dramclk_khz = new_clocks->dramclk_khz; in dcn201_update_clocks() 144 if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) in dcn201_update_clocks() 146 clk_mgr->base.clks.dppclk_khz = new_clocks->dppclk_khz; in dcn201_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn20/ |
| H A D | dcn20_clk_mgr.c | 259 new_clocks->dcfclk_khz = (new_clocks->dcfclk_khz > (dc->debug.force_min_dcfclk_mhz * 1000)) ? in dcn2_update_clocks() 263 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn2_update_clocks() 311 new_clocks->disp_dpp_voltage_level_khz = new_clocks->dppclk_khz; in dcn2_update_clocks() 314 …new_clocks->disp_dpp_voltage_level_khz = new_clocks->dispclk_khz > new_clocks->dppclk_khz ? new_cl… in dcn2_update_clocks() 351 int fclk_adj = new_clocks->fclk_khz > 1200000 ? new_clocks->fclk_khz : 1200000; in dcn2_update_clocks_fpga() 354 clk_mgr->clks.phyclk_khz = new_clocks->phyclk_khz; in dcn2_update_clocks_fpga() 358 clk_mgr->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn2_update_clocks_fpga() 367 clk_mgr->clks.socclk_khz = new_clocks->socclk_khz; in dcn2_update_clocks_fpga() 371 clk_mgr->clks.dramclk_khz = new_clocks->dramclk_khz; in dcn2_update_clocks_fpga() 375 clk_mgr->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn2_update_clocks_fpga() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/ |
| H A D | dcn32_clk_mgr.c | 302 if (new_clocks->dppclk_khz) { in dcn32_update_dppclk_dispclk_freq() 307 if (new_clocks->dispclk_khz > 0) { in dcn32_update_dppclk_dispclk_freq() 506 struct dc_clocks *new_clocks, in dcn32_auto_dpm_test_log() argument 559 new_clocks->dramclk_khz > 0 && in dcn32_auto_dpm_test_log() 560 new_clocks->fclk_khz > 0 && in dcn32_auto_dpm_test_log() 561 new_clocks->dcfclk_khz > 0 && in dcn32_auto_dpm_test_log() 562 new_clocks->dppclk_khz > 0) { in dcn32_auto_dpm_test_log() 603 new_clocks->dcfclk_khz, in dcn32_auto_dpm_test_log() 604 new_clocks->dppclk_khz, in dcn32_auto_dpm_test_log() 677 new_clocks->dcfclk_khz = (new_clocks->dcfclk_khz > (dc->debug.force_min_dcfclk_mhz * 1000)) ? in dcn32_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/ |
| H A D | dcn401_clk_mgr.c | 401 struct dc_clocks *new_clocks, in dcn401_auto_dpm_test_log() argument 451 new_clocks->dramclk_khz > 0 && in dcn401_auto_dpm_test_log() 452 new_clocks->fclk_khz > 0 && in dcn401_auto_dpm_test_log() 453 new_clocks->dcfclk_khz > 0 && in dcn401_auto_dpm_test_log() 454 new_clocks->dppclk_khz > 0) { in dcn401_auto_dpm_test_log() 496 new_clocks->dcfclk_khz, in dcn401_auto_dpm_test_log() 497 new_clocks->dppclk_khz, in dcn401_auto_dpm_test_log() 757 struct dc_clocks *new_clocks, in dcn401_build_update_bandwidth_clocks_sequence() argument 1322 struct dc_clocks new_clocks; in dcn401_set_hard_min_memclk() local 1337 new_clocks.idle_dramclk_khz = new_clocks.dramclk_khz; in dcn401_set_hard_min_memclk() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/ |
| H A D | dcn35_clk_mgr.c | 393 if (new_clocks->dtbclk_en && !new_clocks->ref_dtbclk_khz) in dcn35_update_clocks() 394 new_clocks->ref_dtbclk_khz = 600000; in dcn35_update_clocks() 452 new_clocks->dcfclk_khz = (new_clocks->dcfclk_khz > (dc->debug.force_min_dcfclk_mhz * 1000)) ? in dcn35_update_clocks() 467 if (new_clocks->dppclk_khz < 100000) in dcn35_update_clocks() 468 new_clocks->dppclk_khz = 100000; in dcn35_update_clocks() 1110 int fclk_adj = new_clocks->fclk_khz; in dcn35_update_clocks_fpga() 1113 new_clocks->dcfclk_khz = 400000; in dcn35_update_clocks_fpga() 1114 new_clocks->socclk_khz = 400000; in dcn35_update_clocks_fpga() 1118 new_clocks->fclk_khz = 4320000; in dcn35_update_clocks_fpga() 1121 clk_mgr->clks.phyclk_khz = new_clocks->phyclk_khz; in dcn35_update_clocks_fpga() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/ |
| H A D | dcn30_clk_mgr.c | 197 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn3_update_clocks() local 231 new_clocks->dcfclk_khz = (new_clocks->dcfclk_khz > (dc->debug.force_min_dcfclk_mhz * 1000)) ? in dcn3_update_clocks() 232 new_clocks->dcfclk_khz : (dc->debug.force_min_dcfclk_mhz * 1000); in dcn3_update_clocks() 235 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn3_update_clocks() 240 clk_mgr_base->clks.dcfclk_deep_sleep_khz = new_clocks->dcfclk_deep_sleep_khz; in dcn3_update_clocks() 246 clk_mgr_base->clks.socclk_khz = new_clocks->socclk_khz; in dcn3_update_clocks() 249 p_state_change_support = new_clocks->p_state_change_support; in dcn3_update_clocks() 276 clk_mgr_base->clks.dramclk_khz = new_clocks->dramclk_khz; in dcn3_update_clocks() 286 if (clk_mgr_base->clks.dppclk_khz > new_clocks->dppclk_khz) in dcn3_update_clocks() 289 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn3_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/ |
| H A D | dcn31_clk_mgr.c | 140 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn31_update_clocks() local 162 if (clk_mgr_base->clks.dtbclk_en && !new_clocks->dtbclk_en) { in dcn31_update_clocks() 164 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn31_update_clocks() 188 if (!clk_mgr_base->clks.dtbclk_en && new_clocks->dtbclk_en) { in dcn31_update_clocks() 190 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn31_update_clocks() 203 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn31_update_clocks() 214 if (new_clocks->dppclk_khz < 100000) in dcn31_update_clocks() 215 new_clocks->dppclk_khz = 100000; in dcn31_update_clocks() 218 if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) in dcn31_update_clocks() 220 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn31_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/ |
| H A D | dcn316_clk_mgr.c | 141 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn316_update_clocks() local 157 if (clk_mgr_base->clks.dtbclk_en && !new_clocks->dtbclk_en) { in dcn316_update_clocks() 159 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn316_update_clocks() 178 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn316_update_clocks() 191 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn316_update_clocks() 202 if (new_clocks->dppclk_khz < 100000) in dcn316_update_clocks() 203 new_clocks->dppclk_khz = 100000; in dcn316_update_clocks() 206 if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) in dcn316_update_clocks() 208 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn316_update_clocks() 214 int requested_dispclk_khz = new_clocks->dispclk_khz; in dcn316_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/ |
| H A D | dcn315_clk_mgr.c | 131 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn315_update_clocks() local 150 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn315_update_clocks() 169 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn315_update_clocks() 181 if (!new_clocks->p_state_change_support) in dcn315_update_clocks() 182 new_clocks->dcfclk_khz = UNSUPPORTED_DCFCLK; in dcn315_update_clocks() 184 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn315_update_clocks() 195 if (new_clocks->dppclk_khz < MIN_DPP_DISP_CLK) in dcn315_update_clocks() 196 new_clocks->dppclk_khz = MIN_DPP_DISP_CLK; in dcn315_update_clocks() 201 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn315_update_clocks() 207 int requested_dispclk_khz = new_clocks->dispclk_khz; in dcn315_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/ |
| H A D | dcn314_clk_mgr.c | 211 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in dcn314_update_clocks() local 233 if (clk_mgr_base->clks.dtbclk_en && !new_clocks->dtbclk_en) { in dcn314_update_clocks() 235 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn314_update_clocks() 259 if (!clk_mgr_base->clks.dtbclk_en && new_clocks->dtbclk_en) { in dcn314_update_clocks() 261 clk_mgr_base->clks.dtbclk_en = new_clocks->dtbclk_en; in dcn314_update_clocks() 275 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in dcn314_update_clocks() 286 if (new_clocks->dppclk_khz < 100000) in dcn314_update_clocks() 287 new_clocks->dppclk_khz = 100000; in dcn314_update_clocks() 290 if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) in dcn314_update_clocks() 292 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in dcn314_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/ |
| H A D | rn_clk_mgr.c | 136 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in rn_update_clocks() local 175 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in rn_update_clocks() 181 clk_mgr_base->clks.dcfclk_deep_sleep_khz = new_clocks->dcfclk_deep_sleep_khz; in rn_update_clocks() 187 if (new_clocks->dppclk_khz < 100000 && new_clocks->dppclk_khz > 0) in rn_update_clocks() 188 new_clocks->dppclk_khz = 100000; in rn_update_clocks() 194 if (new_clocks->dppclk_khz == 0 || new_clocks->dispclk_khz == 0) { in rn_update_clocks() 195 new_clocks->dppclk_khz = clk_mgr_base->clks.dppclk_khz; in rn_update_clocks() 196 new_clocks->dispclk_khz = clk_mgr_base->clks.dispclk_khz; in rn_update_clocks() 200 if (clk_mgr_base->clks.dppclk_khz > new_clocks->dppclk_khz) in rn_update_clocks() 202 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in rn_update_clocks() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/ |
| H A D | vg_clk_mgr.c | 100 struct dc_clocks *new_clocks = &context->bw_ctx.bw.dcn.clk; in vg_update_clocks() local 143 clk_mgr_base->clks.dcfclk_khz = new_clocks->dcfclk_khz; in vg_update_clocks() 148 …new_clocks->dcfclk_deep_sleep_khz, clk_mgr_base->clks.dcfclk_deep_sleep_khz) && !dc->debug.disable… in vg_update_clocks() 149 clk_mgr_base->clks.dcfclk_deep_sleep_khz = new_clocks->dcfclk_deep_sleep_khz; in vg_update_clocks() 154 if (new_clocks->dppclk_khz < 100000) in vg_update_clocks() 155 new_clocks->dppclk_khz = 100000; in vg_update_clocks() 157 if (should_set_clock(safe_to_lower, new_clocks->dppclk_khz, clk_mgr->base.clks.dppclk_khz)) { in vg_update_clocks() 158 if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) in vg_update_clocks() 160 clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; in vg_update_clocks() 164 if (should_set_clock(safe_to_lower, new_clocks->dispclk_khz, clk_mgr_base->clks.dispclk_khz)) { in vg_update_clocks() [all …]
|
| /linux-6.15/sound/isa/ |
| H A D | es18xx.c | 353 static const struct snd_ratnum new_clocks[2] = { variable 370 .rats = new_clocks, 401 if (runtime->rate_num == new_clocks[0].num) in snd_es18xx_rate_set()
|