/linux/drivers/gpu/drm/radeon/ |
H A D | btc_dpm.c | 1280 u16 *vddc, u16 *vddci) in btc_apply_voltage_delta_rules() argument 1285 if ((0 == *vddc) || (0 == *vddci)) in btc_apply_voltage_delta_rules() 1288 if (*vddc > *vddci) { in btc_apply_voltage_delta_rules() 1289 if ((*vddc - *vddci) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) { in btc_apply_voltage_delta_rules() 1291 (*vddc - rdev->pm.dpm.dyn_state.vddc_vddci_delta)); in btc_apply_voltage_delta_rules() 1295 if ((*vddci - *vddc) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) { in btc_apply_voltage_delta_rules() 1298 *vddc = (new_voltage < max_vddc) ? new_voltage : max_vddc; in btc_apply_voltage_delta_rules() 1374 if (ulv_pl->vddc) { in btc_populate_ulv_state() 2072 u16 vddc, vddci; in btc_apply_state_adjust_rules() local 2090 if (ps->high.vddc > max_limits->vddc) in btc_apply_state_adjust_rules() [all …]
|
H A D | rv6xx_dpm.c | 485 pi->hw.vddc[R600_POWER_LEVEL_CTXSW] = state->high.vddc; in rv6xx_calculate_voltage_stepping_parameters() 486 pi->hw.vddc[R600_POWER_LEVEL_HIGH] = state->high.vddc; in rv6xx_calculate_voltage_stepping_parameters() 487 pi->hw.vddc[R600_POWER_LEVEL_MEDIUM] = state->medium.vddc; in rv6xx_calculate_voltage_stepping_parameters() 488 pi->hw.vddc[R600_POWER_LEVEL_LOW] = state->low.vddc; in rv6xx_calculate_voltage_stepping_parameters() 508 if ((state->high.vddc == state->medium.vddc) && in rv6xx_calculate_voltage_stepping_parameters() 516 if ((state->medium.vddc == state->low.vddc) && in rv6xx_calculate_voltage_stepping_parameters() 725 pi->hw.vddc[i]); in rv6xx_program_voltage_stepping_parameters_except_lowest_entry() 767 pi->hw.vddc[0]); in rv6xx_program_voltage_stepping_parameters_lowest_entry() 948 pi->hw.vddc[i], in rv6xx_get_master_voltage_mask() 973 new_state->low.vddc, in rv6xx_enable_static_voltage_control() [all …]
|
H A D | si_dpm.c | 1709 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_and_t_formula() local 1714 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_and_t_formula() 1723 tmp = drm_fixp_mul(t_slope, vddc) + t_intercept; in si_calculate_leakage_for_v_and_t_formula() 1726 kv = drm_fixp_mul(av, drm_fixp_exp(drm_fixp_mul(bv, vddc))); in si_calculate_leakage_for_v_and_t_formula() 1728 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_and_t_formula() 1747 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_formula() local 1750 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_formula() 1754 drm_fixp_exp(drm_fixp_mul(div64_s64(drm_int2fixp(coeff->bv), 100000000), vddc))); in si_calculate_leakage_for_v_formula() 1756 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_formula() 2229 SISLANDS_SMC_VOLTAGE_VALUE vddc; in si_populate_power_containment_values() local [all …]
|
H A D | rv770_dpm.c | 567 int rv770_populate_vddc_value(struct radeon_device *rdev, u16 vddc, in rv770_populate_vddc_value() argument 580 if (vddc <= pi->vddc_table[i].vddc) { in rv770_populate_vddc_value() 582 voltage->value = cpu_to_be16(vddc); in rv770_populate_vddc_value() 665 ret = rv770_populate_vddc_value(rdev, pl->vddc, in rv770_convert_power_level_to_smc() 666 &level->vddc); in rv770_convert_power_level_to_smc() 944 &table->ACPIState.levels[0].vddc); in rv770_populate_smc_acpi_state() 958 &table->ACPIState.levels[0].vddc); in rv770_populate_smc_acpi_state() 1073 initial_state->low.vddc, in rv770_populate_smc_initial_state() 1074 &table->initialState.levels[0].vddc); in rv770_populate_smc_initial_state() 1135 pi->vddc_table[i].vddc)); in rv770_populate_smc_vddc_table() [all …]
|
H A D | ni_dpm.c | 745 s64 kt, kv, leakage_w, i_leakage, vddc, temperature; in ni_calculate_leakage_for_v_and_t_formula() local 748 vddc = div64_s64(drm_int2fixp(v), 1000); in ni_calculate_leakage_for_v_and_t_formula() 754 drm_fixp_exp(drm_fixp_mul(div64_s64(drm_int2fixp(coeff->bv), 1000), vddc))); in ni_calculate_leakage_for_v_and_t_formula() 756 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in ni_calculate_leakage_for_v_and_t_formula() 812 if (ps->performance_levels[i].vddc > max_limits->vddc) in ni_apply_state_adjust_rules() 813 ps->performance_levels[i].vddc = max_limits->vddc; in ni_apply_state_adjust_rules() 836 if (ps->performance_levels[i].vddc < ps->performance_levels[i - 1].vddc) in ni_apply_state_adjust_rules() 837 ps->performance_levels[i].vddc = ps->performance_levels[i - 1].vddc; in ni_apply_state_adjust_rules() 875 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules() 881 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules() [all …]
|
H A D | rv6xx_dpm.h | 39 u16 vddc[R600_PM_NUMBER_OF_VOLTAGE_LEVELS]; member 81 u16 vddc; member
|
H A D | rv770_dpm.h | 66 u16 vddc; member 145 u16 vddc; member 218 int rv770_populate_vddc_value(struct radeon_device *rdev, u16 vddc,
|
H A D | rv730_dpm.c | 244 &table->ACPIState.levels[0].vddc); in rv730_populate_smc_acpi_state() 251 &table->ACPIState.levels[0].vddc); in rv730_populate_smc_acpi_state() 362 initial_state->low.vddc, in rv730_populate_smc_initial_state() 363 &table->initialState.levels[0].vddc); in rv730_populate_smc_initial_state()
|
H A D | btc_dpm.h | 56 u16 *vddc, u16 *vddci);
|
H A D | ci_dpm.c | 241 static u8 ci_convert_to_vid(u16 vddc) in ci_convert_to_vid() argument 243 return (6200 - (vddc * VOLTAGE_SCALE)) / 25; in ci_convert_to_vid() 268 lo_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc); in ci_populate_bapm_vddc_vid_sidd() 1312 u16 vddc, vddci; in ci_get_leakage_voltages() local 1321 if (radeon_atom_get_voltage_evv(rdev, virtual_voltage_id, &vddc) != 0) in ci_get_leakage_voltages() 1323 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1324 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() 1332 if (radeon_atom_get_leakage_vddc_based_on_leakage_params(rdev, &vddc, &vddci, in ci_get_leakage_voltages() 1335 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1336 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() [all …]
|
H A D | rv770_smc.h | 104 RV770_SMC_VOLTAGE_VALUE vddc; member
|
/linux/drivers/gpu/drm/amd/pm/legacy-dpm/ |
H A D | si_dpm.c | 1861 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_and_t_formula() local 1866 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_and_t_formula() 1875 tmp = drm_fixp_mul(t_slope, vddc) + t_intercept; in si_calculate_leakage_for_v_and_t_formula() 1878 kv = drm_fixp_mul(av, drm_fixp_exp(drm_fixp_mul(bv, vddc))); in si_calculate_leakage_for_v_and_t_formula() 1880 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_and_t_formula() 1899 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_formula() local 1902 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_formula() 1906 drm_fixp_exp(drm_fixp_mul(div64_s64(drm_int2fixp(coeff->bv), 100000000), vddc))); in si_calculate_leakage_for_v_formula() 1908 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_formula() 2387 SISLANDS_SMC_VOLTAGE_VALUE vddc; in si_populate_power_containment_values() local [all …]
|
H A D | si_dpm.h | 441 RV770_SMC_VOLTAGE_VALUE vddc; member 489 u16 vddc; member 608 u16 vddc; member 768 NISLANDS_SMC_VOLTAGE_VALUE vddc; member
|
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
H A D | cyan_skillfish_ppt.c | 58 uint32_t vddc; member 467 cyan_skillfish_user_settings.vddc = input[2]; in cyan_skillfish_od_edit_dpm_table() 477 cyan_skillfish_user_settings.vddc = CYAN_SKILLFISH_VDDC_MAGIC; in cyan_skillfish_od_edit_dpm_table() 493 if ((cyan_skillfish_user_settings.vddc != CYAN_SKILLFISH_VDDC_MAGIC) && in cyan_skillfish_od_edit_dpm_table() 494 (cyan_skillfish_user_settings.vddc < CYAN_SKILLFISH_VDDC_MIN || in cyan_skillfish_od_edit_dpm_table() 495 cyan_skillfish_user_settings.vddc > CYAN_SKILLFISH_VDDC_MAX)) { in cyan_skillfish_od_edit_dpm_table() 508 if (cyan_skillfish_user_settings.vddc == CYAN_SKILLFISH_VDDC_MAGIC) { in cyan_skillfish_od_edit_dpm_table() 519 vid = (1550 - cyan_skillfish_user_settings.vddc) * 160 / 1000; in cyan_skillfish_od_edit_dpm_table()
|
/linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
H A D | smu7_hwmgr.c | 956 entries[i].vddc = dep_sclk_table->entries[i].vddc; in smu7_odn_initial_default_setting() 968 entries[i].vddc = dep_mclk_table->entries[i].vddc; in smu7_odn_initial_default_setting() 994 || min_vddc > dep_sclk_table->entries[0].vddc) in smu7_setup_voltage_range_from_vbios() 995 min_vddc = dep_sclk_table->entries[0].vddc; in smu7_setup_voltage_range_from_vbios() 998 || max_vddc < dep_sclk_table->entries[dep_sclk_table->count-1].vddc) in smu7_setup_voltage_range_from_vbios() 999 max_vddc = dep_sclk_table->entries[dep_sclk_table->count-1].vddc; in smu7_setup_voltage_range_from_vbios() 1039 if (dep_table->entries[i].vddc != odn_dep_table->entries[i].vddc) { in smu7_check_dpm_table_updated() 1048 if (dep_table->entries[i].vddc != odn_dep_table->entries[i].vddc) { in smu7_check_dpm_table_updated() 2049 uint16_t vddc = 0; in smu7_get_evv_voltages() local 2118 sclk, vv_id, &vddc) == 0) { in smu7_get_evv_voltages() [all …]
|
H A D | hwmgr_ppt.h | 37 uint16_t vddc; member 66 uint16_t vddc; member
|
H A D | vega10_hwmgr.c | 342 odn_table->max_vddc = dep_table[0]->entries[dep_table[0]->count - 1].vddc; in vega10_odn_initial_default_setting() 344 odn_table->min_vddc = dep_table[0]->entries[0].vddc; in vega10_odn_initial_default_setting() 350 od_table[2]->entries[i].vddc = odn_table->max_vddc > od_table[2]->entries[i].vddc ? in vega10_odn_initial_default_setting() 352 od_table[2]->entries[i].vddc; in vega10_odn_initial_default_setting() 564 uint32_t vddc = 0; in vega10_get_evv_voltages() local 589 VOLTAGE_TYPE_VDDC, sclk, vv_id, &vddc), in vega10_get_evv_voltages() 595 PP_ASSERT_WITH_CODE((vddc < 2000 && vddc != 0), in vega10_get_evv_voltages() 599 if (vddc != 0 && vddc != vv_id) { in vega10_get_evv_voltages() 600 data->vddc_leakage.actual_voltage[data->vddc_leakage.count] = (uint16_t)(vddc/100); in vega10_get_evv_voltages() 659 uint16_t *vddc) in vega10_patch_clock_voltage_limits_with_vddc_leakage() argument [all …]
|
H A D | smu_helper.c | 36 uint8_t convert_to_vid(uint16_t vddc) in convert_to_vid() argument 38 return (uint8_t) ((6200 - (vddc * VOLTAGE_SCALE)) / 25); in convert_to_vid() 569 if (req_vddc <= vddc_table->entries[i].vddc) { in phm_apply_dal_min_voltage_request() 570 req_volt = (((uint32_t)vddc_table->entries[i].vddc) * VOLTAGE_SCALE); in phm_apply_dal_min_voltage_request() 703 dep_table->entries[i].vddc = allowed_dep_table->entries[i].vddc; in smu_get_voltage_dependency_table_ppt_v1()
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8mp-venice-gw74xx-rpidsi.dtso | 50 vddc-supply = <&attiny>;
|
H A D | imx8mm-venice-gw72xx-0x-rpidsi.dtso | 54 vddc-supply = <&attiny>;
|
H A D | imx8mm-venice-gw73xx-0x-rpidsi.dtso | 54 vddc-supply = <&attiny>;
|
/linux/drivers/gpu/drm/amd/pm/powerplay/inc/ |
H A D | hardwaremanager.h | 273 uint32_t vddc; member 385 uint32_t vddc; member
|
/linux/drivers/gpu/drm/amd/pm/powerplay/smumgr/ |
H A D | polaris10_smumgr.c | 370 *voltage |= (dep_table->entries[i].vddc * in polaris10_get_dependency_volt_by_clk() 380 (dep_table->entries[i].vddc - in polaris10_get_dependency_volt_by_clk() 398 *voltage |= (dep_table->entries[i - 1].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in polaris10_get_dependency_volt_by_clk() 407 (dep_table->entries[i].vddc - in polaris10_get_dependency_volt_by_clk() 1385 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in polaris10_populate_smc_vce_level() 1389 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in polaris10_populate_smc_vce_level() 1391 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in polaris10_populate_smc_vce_level() 1434 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in polaris10_populate_smc_samu_level() 1438 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in polaris10_populate_smc_samu_level() 1440 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in polaris10_populate_smc_samu_level() [all …]
|
H A D | vegam_smumgr.c | 617 *voltage |= (dep_table->entries[i].vddc * in vegam_get_dependency_volt_by_clk() 627 (dep_table->entries[i].vddc - in vegam_get_dependency_volt_by_clk() 645 *voltage |= (dep_table->entries[i - 1].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in vegam_get_dependency_volt_by_clk() 655 (dep_table->entries[i - 1].vddc - in vegam_get_dependency_volt_by_clk() 1214 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in vegam_populate_smc_vce_level() 1218 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in vegam_populate_smc_vce_level() 1220 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in vegam_populate_smc_vce_level() 1328 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in vegam_populate_smc_uvd_level() 1332 mm_table->entries[count].vddc - VDDC_VDDCI_DELTA); in vegam_populate_smc_uvd_level() 1334 vddci = mm_table->entries[count].vddc - VDDC_VDDCI_DELTA; in vegam_populate_smc_uvd_level()
|
H A D | fiji_smumgr.c | 369 *voltage |= (dep_table->entries[i].vddc * in fiji_get_dependency_volt_by_clk() 379 (dep_table->entries[i].vddc - in fiji_get_dependency_volt_by_clk() 397 *voltage |= (dep_table->entries[i - 1].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in fiji_get_dependency_volt_by_clk() 404 (dep_table->entries[i].vddc - in fiji_get_dependency_volt_by_clk() 1436 (mm_table->entries[count].vddc * VOLTAGE_SCALE) << VDDC_SHIFT; in fiji_populate_smc_vce_level() 1438 ((mm_table->entries[count].vddc - VDDC_VDDCI_DELTA) * in fiji_populate_smc_vce_level() 1473 table->AcpLevel[count].MinVoltage |= (mm_table->entries[count].vddc * in fiji_populate_smc_acp_level() 1475 table->AcpLevel[count].MinVoltage |= ((mm_table->entries[count].vddc - in fiji_populate_smc_acp_level() 1571 table->UvdLevel[count].MinVoltage |= (mm_table->entries[count].vddc * in fiji_populate_smc_uvd_level() 1573 table->UvdLevel[count].MinVoltage |= ((mm_table->entries[count].vddc - in fiji_populate_smc_uvd_level()
|