Lines Matching refs:pi

43 	struct igp_power_info *pi = rdev->pm.dpm.priv;  in rs780_get_pi()  local
45 return pi; in rs780_get_pi()
50 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_get_pm_mode_parameters() local
57 pi->crtc_id = 0; in rs780_get_pm_mode_parameters()
58 pi->refresh_rate = 60; in rs780_get_pm_mode_parameters()
64 pi->crtc_id = radeon_crtc->crtc_id; in rs780_get_pm_mode_parameters()
66 pi->refresh_rate = drm_mode_vrefresh(&crtc->mode); in rs780_get_pm_mode_parameters()
224 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_voltage_scaling_init() local
244 if (pi->pwm_voltage_control) { in rs780_voltage_scaling_init()
245 fv_throt_pwm_range[0] = pi->min_voltage; in rs780_voltage_scaling_init()
246 fv_throt_pwm_range[1] = pi->min_voltage; in rs780_voltage_scaling_init()
247 fv_throt_pwm_range[2] = pi->max_voltage; in rs780_voltage_scaling_init()
248 fv_throt_pwm_range[3] = pi->max_voltage; in rs780_voltage_scaling_init()
250 fv_throt_pwm_range[0] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
252 fv_throt_pwm_range[1] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
254 fv_throt_pwm_range[2] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
256 fv_throt_pwm_range[3] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
261 STARTING_PWM_HIGHTIME(pi->max_voltage), in rs780_voltage_scaling_init()
265 NUMBER_OF_CYCLES_IN_PERIOD(pi->num_of_cycles_in_period), in rs780_voltage_scaling_init()
271 if (pi->invert_pwm_required) in rs780_voltage_scaling_init()
279 (MIN_PWM_HIGHTIME(pi->min_voltage) | in rs780_voltage_scaling_init()
280 MAX_PWM_HIGHTIME(pi->max_voltage))); in rs780_voltage_scaling_init()
364 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_program_at() local
366 WREG32(FVTHROT_TARGET_REG, 30000000 / pi->refresh_rate); in rs780_program_at()
367 WREG32(FVTHROT_CB1, 1000000 * 5 / pi->refresh_rate); in rs780_program_at()
368 WREG32(FVTHROT_CB2, 1000000 * 10 / pi->refresh_rate); in rs780_program_at()
369 WREG32(FVTHROT_CB3, 1000000 * 30 / pi->refresh_rate); in rs780_program_at()
370 WREG32(FVTHROT_CB4, 1000000 * 50 / pi->refresh_rate); in rs780_program_at()
479 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_set_engine_clock_spc() local
485 if (pi->crtc_id == 0) in rs780_set_engine_clock_spc()
512 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_get_voltage_for_vddc_level() local
515 return pi->max_voltage; in rs780_get_voltage_for_vddc_level()
517 return pi->min_voltage; in rs780_get_voltage_for_vddc_level()
519 return pi->max_voltage; in rs780_get_voltage_for_vddc_level()
526 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_enable_voltage_scaling() local
549 if (pi->max_voltage != vddc_high) { in rs780_enable_voltage_scaling()
599 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_enable() local
615 if (pi->voltage_control) in rs780_dpm_enable()
624 if (pi->gfx_clock_gating) in rs780_dpm_enable()
632 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_disable() local
639 if (pi->gfx_clock_gating) in rs780_dpm_disable()
651 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_set_power_state() local
660 if (pi->voltage_control) { in rs780_dpm_set_power_state()
661 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_set_power_state()
672 if (pi->voltage_control) in rs780_dpm_set_power_state()
848 struct igp_power_info *pi; in rs780_dpm_init() local
855 pi = kzalloc(sizeof(struct igp_power_info), GFP_KERNEL); in rs780_dpm_init()
856 if (pi == NULL) in rs780_dpm_init()
858 rdev->pm.dpm.priv = pi; in rs780_dpm_init()
868 pi->voltage_control = false; in rs780_dpm_init()
869 pi->gfx_clock_gating = true; in rs780_dpm_init()
878 pi->num_of_cycles_in_period = in rs780_dpm_init()
880 pi->num_of_cycles_in_period |= in rs780_dpm_init()
882 pi->invert_pwm_required = in rs780_dpm_init()
883 (pi->num_of_cycles_in_period & 0x8000) ? true : false; in rs780_dpm_init()
884 pi->boot_voltage = info->info.ucStartingPWM_HighTime; in rs780_dpm_init()
885 pi->max_voltage = info->info.ucMaxNBVoltage; in rs780_dpm_init()
886 pi->max_voltage |= info->info.ucMaxNBVoltageHigh << 8; in rs780_dpm_init()
887 pi->min_voltage = info->info.ucMinNBVoltage; in rs780_dpm_init()
888 pi->min_voltage |= info->info.ucMinNBVoltageHigh << 8; in rs780_dpm_init()
889 pi->inter_voltage_low = in rs780_dpm_init()
891 pi->inter_voltage_high = in rs780_dpm_init()
893 pi->voltage_control = true; in rs780_dpm_init()
894 pi->bootup_uma_clk = info->info.usK8MemoryClock * 100; in rs780_dpm_init()
897 pi->num_of_cycles_in_period = in rs780_dpm_init()
899 pi->invert_pwm_required = in rs780_dpm_init()
900 (pi->num_of_cycles_in_period & 0x8000) ? true : false; in rs780_dpm_init()
901 pi->boot_voltage = in rs780_dpm_init()
903 pi->max_voltage = in rs780_dpm_init()
905 pi->min_voltage = in rs780_dpm_init()
907 pi->system_config = in rs780_dpm_init()
909 pi->pwm_voltage_control = in rs780_dpm_init()
910 (pi->system_config & 0x4) ? true : false; in rs780_dpm_init()
911 pi->voltage_control = true; in rs780_dpm_init()
912 pi->bootup_uma_clk = le32_to_cpu(info->info_2.ulBootUpUMAClock); in rs780_dpm_init()
918 if (pi->min_voltage > pi->max_voltage) in rs780_dpm_init()
919 pi->voltage_control = false; in rs780_dpm_init()
920 if (pi->pwm_voltage_control) { in rs780_dpm_init()
921 if ((pi->num_of_cycles_in_period == 0) || in rs780_dpm_init()
922 (pi->max_voltage == 0) || in rs780_dpm_init()
923 (pi->min_voltage == 0)) in rs780_dpm_init()
924 pi->voltage_control = false; in rs780_dpm_init()
926 if ((pi->num_of_cycles_in_period == 0) || in rs780_dpm_init()
927 (pi->max_voltage == 0)) in rs780_dpm_init()
928 pi->voltage_control = false; in rs780_dpm_init()
975 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_get_mclk() local
977 return pi->bootup_uma_clk; in rs780_dpm_get_mclk()
1021 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_get_current_mclk() local
1023 return pi->bootup_uma_clk; in rs780_dpm_get_current_mclk()
1029 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_force_performance_level() local
1039 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1040 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_force_performance_level()
1056 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1057 rs780_force_voltage(rdev, pi->min_voltage); in rs780_dpm_force_performance_level()
1059 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1060 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_force_performance_level()
1067 if (pi->voltage_control) { in rs780_dpm_force_performance_level()