Lines Matching refs:pm

758     for (i = 0; i < info->pm.num_modes; i++) {
759 if (info->pm.mode[i].type == type)
763 if (i == info->pm.num_modes)
766 if (i == info->pm.current_mode)
772 atombios_set_engine_clock(pScrn, info->pm.mode[i].sclk);
774 RADEONSetEngineClock(pScrn, info->pm.mode[i].sclk);
777 RADEONSetPCIELanes(pScrn, info->pm.mode[i].pcie_lanes);
779 info->pm.current_mode = i;
790 info->pm.clock_gating_enabled = TRUE;
791 RADEONSetClockGating(pScrn, info->pm.clock_gating_enabled);
793 info->pm.clock_gating_enabled = FALSE;
795 info->pm.mode[0].type = POWER_DEFAULT;
796 info->pm.mode[0].sclk = (uint32_t)info->sclk * 100; /* 10 khz */
797 info->pm.mode[0].mclk = (uint32_t)info->mclk * 100; /* 10 khz */
798 info->pm.mode[0].pcie_lanes = 16; /* XXX: read back current lane config */
799 info->pm.current_mode = 0;
800 info->pm.num_modes = 1;
803 info->pm.dynamic_mode_enabled = TRUE;
804 info->pm.mode[1].type = POWER_LOW;
805 info->pm.mode[1].sclk = info->pm.mode[0].sclk / 4;
806 info->pm.mode[1].mclk = info->pm.mode[0].mclk / 4;
807 info->pm.mode[1].pcie_lanes = 1;
809 info->pm.mode[2].type = POWER_HIGH;
810 info->pm.mode[2].sclk = info->pm.mode[0].sclk;
811 info->pm.mode[2].mclk = info->pm.mode[0].mclk;
812 info->pm.mode[2].pcie_lanes = 16;
814 info->pm.num_modes += 2;
818 info->pm.dynamic_mode_enabled = FALSE;
824 info->pm.force_low_power_enabled = TRUE;
825 if (info->pm.dynamic_mode_enabled) {
826 info->pm.mode[2].type = POWER_HIGH;
827 info->pm.mode[2].sclk = info->pm.mode[0].sclk / 2;
828 info->pm.mode[2].mclk = info->pm.mode[0].mclk / 2;
829 info->pm.mode[2].pcie_lanes = 4;
831 info->pm.mode[1].type = POWER_HIGH;
832 info->pm.mode[1].sclk = info->pm.mode[0].sclk / 2;
833 info->pm.mode[1].mclk = info->pm.mode[0].mclk / 2;
834 info->pm.mode[1].pcie_lanes = 4;
835 info->pm.num_modes += 1;
839 info->pm.force_low_power_enabled = FALSE;
848 if (info->pm.clock_gating_enabled)
849 RADEONSetClockGating(pScrn, info->pm.clock_gating_enabled);
851 if (info->pm.force_low_power_enabled || info->pm.dynamic_mode_enabled)
859 if (info->pm.clock_gating_enabled)
861 if (info->pm.force_low_power_enabled || info->pm.dynamic_mode_enabled)
869 if (info->pm.clock_gating_enabled)
871 if (info->pm.force_low_power_enabled || info->pm.dynamic_mode_enabled)