Lines Matching full:pi

44 	struct igp_power_info *pi = rdev->pm.dpm.priv;  in rs780_get_pi()  local
46 return pi; in rs780_get_pi()
51 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_get_pm_mode_parameters() local
58 pi->crtc_id = 0; in rs780_get_pm_mode_parameters()
59 pi->refresh_rate = 60; in rs780_get_pm_mode_parameters()
65 pi->crtc_id = radeon_crtc->crtc_id; in rs780_get_pm_mode_parameters()
67 pi->refresh_rate = drm_mode_vrefresh(&crtc->mode); in rs780_get_pm_mode_parameters()
225 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_voltage_scaling_init() local
245 if (pi->pwm_voltage_control) { in rs780_voltage_scaling_init()
246 fv_throt_pwm_range[0] = pi->min_voltage; in rs780_voltage_scaling_init()
247 fv_throt_pwm_range[1] = pi->min_voltage; in rs780_voltage_scaling_init()
248 fv_throt_pwm_range[2] = pi->max_voltage; in rs780_voltage_scaling_init()
249 fv_throt_pwm_range[3] = pi->max_voltage; in rs780_voltage_scaling_init()
251 fv_throt_pwm_range[0] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
253 fv_throt_pwm_range[1] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
255 fv_throt_pwm_range[2] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
257 fv_throt_pwm_range[3] = pi->invert_pwm_required ? in rs780_voltage_scaling_init()
262 STARTING_PWM_HIGHTIME(pi->max_voltage), in rs780_voltage_scaling_init()
266 NUMBER_OF_CYCLES_IN_PERIOD(pi->num_of_cycles_in_period), in rs780_voltage_scaling_init()
272 if (pi->invert_pwm_required) in rs780_voltage_scaling_init()
280 (MIN_PWM_HIGHTIME(pi->min_voltage) | in rs780_voltage_scaling_init()
281 MAX_PWM_HIGHTIME(pi->max_voltage))); in rs780_voltage_scaling_init()
365 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_program_at() local
367 WREG32(FVTHROT_TARGET_REG, 30000000 / pi->refresh_rate); in rs780_program_at()
368 WREG32(FVTHROT_CB1, 1000000 * 5 / pi->refresh_rate); in rs780_program_at()
369 WREG32(FVTHROT_CB2, 1000000 * 10 / pi->refresh_rate); in rs780_program_at()
370 WREG32(FVTHROT_CB3, 1000000 * 30 / pi->refresh_rate); in rs780_program_at()
371 WREG32(FVTHROT_CB4, 1000000 * 50 / pi->refresh_rate); in rs780_program_at()
480 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_set_engine_clock_spc() local
486 if (pi->crtc_id == 0) in rs780_set_engine_clock_spc()
513 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_get_voltage_for_vddc_level() local
516 return pi->max_voltage; in rs780_get_voltage_for_vddc_level()
518 return pi->min_voltage; in rs780_get_voltage_for_vddc_level()
520 return pi->max_voltage; in rs780_get_voltage_for_vddc_level()
527 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_enable_voltage_scaling() local
550 if (pi->max_voltage != vddc_high) { in rs780_enable_voltage_scaling()
600 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_enable() local
616 if (pi->voltage_control) in rs780_dpm_enable()
625 if (pi->gfx_clock_gating) in rs780_dpm_enable()
633 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_disable() local
640 if (pi->gfx_clock_gating) in rs780_dpm_disable()
652 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_set_power_state() local
661 if (pi->voltage_control) { in rs780_dpm_set_power_state()
662 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_set_power_state()
673 if (pi->voltage_control) in rs780_dpm_set_power_state()
850 struct igp_power_info *pi; in rs780_dpm_init() local
857 pi = kzalloc(sizeof(struct igp_power_info), GFP_KERNEL); in rs780_dpm_init()
858 if (pi == NULL) in rs780_dpm_init()
860 rdev->pm.dpm.priv = pi; in rs780_dpm_init()
870 pi->voltage_control = false; in rs780_dpm_init()
871 pi->gfx_clock_gating = true; in rs780_dpm_init()
880 pi->num_of_cycles_in_period = in rs780_dpm_init()
882 pi->num_of_cycles_in_period |= in rs780_dpm_init()
884 pi->invert_pwm_required = in rs780_dpm_init()
885 (pi->num_of_cycles_in_period & 0x8000) ? true : false; in rs780_dpm_init()
886 pi->boot_voltage = info->info.ucStartingPWM_HighTime; in rs780_dpm_init()
887 pi->max_voltage = info->info.ucMaxNBVoltage; in rs780_dpm_init()
888 pi->max_voltage |= info->info.ucMaxNBVoltageHigh << 8; in rs780_dpm_init()
889 pi->min_voltage = info->info.ucMinNBVoltage; in rs780_dpm_init()
890 pi->min_voltage |= info->info.ucMinNBVoltageHigh << 8; in rs780_dpm_init()
891 pi->inter_voltage_low = in rs780_dpm_init()
893 pi->inter_voltage_high = in rs780_dpm_init()
895 pi->voltage_control = true; in rs780_dpm_init()
896 pi->bootup_uma_clk = info->info.usK8MemoryClock * 100; in rs780_dpm_init()
899 pi->num_of_cycles_in_period = in rs780_dpm_init()
901 pi->invert_pwm_required = in rs780_dpm_init()
902 (pi->num_of_cycles_in_period & 0x8000) ? true : false; in rs780_dpm_init()
903 pi->boot_voltage = in rs780_dpm_init()
905 pi->max_voltage = in rs780_dpm_init()
907 pi->min_voltage = in rs780_dpm_init()
909 pi->system_config = in rs780_dpm_init()
911 pi->pwm_voltage_control = in rs780_dpm_init()
912 (pi->system_config & 0x4) ? true : false; in rs780_dpm_init()
913 pi->voltage_control = true; in rs780_dpm_init()
914 pi->bootup_uma_clk = le32_to_cpu(info->info_2.ulBootUpUMAClock); in rs780_dpm_init()
920 if (pi->min_voltage > pi->max_voltage) in rs780_dpm_init()
921 pi->voltage_control = false; in rs780_dpm_init()
922 if (pi->pwm_voltage_control) { in rs780_dpm_init()
923 if ((pi->num_of_cycles_in_period == 0) || in rs780_dpm_init()
924 (pi->max_voltage == 0) || in rs780_dpm_init()
925 (pi->min_voltage == 0)) in rs780_dpm_init()
926 pi->voltage_control = false; in rs780_dpm_init()
928 if ((pi->num_of_cycles_in_period == 0) || in rs780_dpm_init()
929 (pi->max_voltage == 0)) in rs780_dpm_init()
930 pi->voltage_control = false; in rs780_dpm_init()
977 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_get_mclk() local
979 return pi->bootup_uma_clk; in rs780_dpm_get_mclk()
1023 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_get_current_mclk() local
1025 return pi->bootup_uma_clk; in rs780_dpm_get_current_mclk()
1031 struct igp_power_info *pi = rs780_get_pi(rdev); in rs780_dpm_force_performance_level() local
1041 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1042 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_force_performance_level()
1058 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1059 rs780_force_voltage(rdev, pi->min_voltage); in rs780_dpm_force_performance_level()
1061 if (pi->voltage_control) in rs780_dpm_force_performance_level()
1062 rs780_force_voltage(rdev, pi->max_voltage); in rs780_dpm_force_performance_level()
1069 if (pi->voltage_control) { in rs780_dpm_force_performance_level()