Subversion Repositories Kolibri OS

Rev

Rev 6104 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6104 Rev 7146
Line 1161... Line 1161...
1161
	55000,  60000,  65000,  70000,  75000,  80000,  85000,  90000,  95000,  100000,
1161
	55000,  60000,  65000,  70000,  75000,  80000,  85000,  90000,  95000,  100000,
1162
	105000, 110000, 11500,  120000, 125000, 130000, 135000, 140000, 145000, 150000,
1162
	105000, 110000, 11500,  120000, 125000, 130000, 135000, 140000, 145000, 150000,
1163
	155000, 160000, 165000, 170000, 175000, 180000, 185000, 190000, 195000, 200000
1163
	155000, 160000, 165000, 170000, 175000, 180000, 185000, 190000, 195000, 200000
1164
};
1164
};
Line 1165... Line 1165...
1165
 
1165
 
1166
static const struct radeon_blacklist_clocks btc_blacklist_clocks[] =
-
 
1167
{
1166
static const struct radeon_blacklist_clocks btc_blacklist_clocks[] = {
1168
        { 10000, 30000, RADEON_SCLK_UP },
1167
	{ 10000, 30000, RADEON_SCLK_UP },
1169
        { 15000, 30000, RADEON_SCLK_UP },
1168
	{ 15000, 30000, RADEON_SCLK_UP },
1170
        { 20000, 30000, RADEON_SCLK_UP },
1169
	{ 20000, 30000, RADEON_SCLK_UP },
1171
        { 25000, 30000, RADEON_SCLK_UP }
1170
	{ 25000, 30000, RADEON_SCLK_UP }
Line 1172... Line 1171...
1172
};
1171
};
1173
 
1172
 
1174
void btc_get_max_clock_from_voltage_dependency_table(struct radeon_clock_voltage_dependency_table *table,
1173
void btc_get_max_clock_from_voltage_dependency_table(struct radeon_clock_voltage_dependency_table *table,
Line 1635... Line 1634...
1635
	memset(table, 0, sizeof(RV770_SMC_STATETABLE));
1634
	memset(table, 0, sizeof(RV770_SMC_STATETABLE));
Line 1636... Line 1635...
1636
 
1635
 
Line 1637... Line 1636...
1637
	cypress_populate_smc_voltage_tables(rdev, table);
1636
	cypress_populate_smc_voltage_tables(rdev, table);
1638
 
1637
 
1639
	switch (rdev->pm.int_thermal_type) {
1638
	switch (rdev->pm.int_thermal_type) {
1640
        case THERMAL_TYPE_EVERGREEN:
1639
	case THERMAL_TYPE_EVERGREEN:
1641
        case THERMAL_TYPE_EMC2103_WITH_INTERNAL:
1640
	case THERMAL_TYPE_EMC2103_WITH_INTERNAL:
1642
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_INTERNAL;
1641
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_INTERNAL;
1643
		break;
1642
		break;
1644
        case THERMAL_TYPE_NONE:
1643
	case THERMAL_TYPE_NONE:
1645
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_NONE;
1644
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_NONE;
1646
		break;
1645
		break;
1647
        default:
1646
	default:
1648
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_EXTERNAL;
1647
		table->thermalProtectType = PPSMC_THERMAL_PROTECT_TYPE_EXTERNAL;
Line 1649... Line 1648...
1649
		break;
1648
		break;
Line 1858... Line 1857...
1858
 
1857
 
1859
	switch (in_reg) {
1858
	switch (in_reg) {
1860
	case MC_SEQ_RAS_TIMING >> 2:
1859
	case MC_SEQ_RAS_TIMING >> 2:
1861
		*out_reg = MC_SEQ_RAS_TIMING_LP >> 2;
1860
		*out_reg = MC_SEQ_RAS_TIMING_LP >> 2;
1862
		break;
1861
		break;
1863
        case MC_SEQ_CAS_TIMING >> 2:
1862
	case MC_SEQ_CAS_TIMING >> 2:
1864
		*out_reg = MC_SEQ_CAS_TIMING_LP >> 2;
1863
		*out_reg = MC_SEQ_CAS_TIMING_LP >> 2;
1865
		break;
1864
		break;
1866
        case MC_SEQ_MISC_TIMING >> 2:
1865
	case MC_SEQ_MISC_TIMING >> 2:
1867
		*out_reg = MC_SEQ_MISC_TIMING_LP >> 2;
1866
		*out_reg = MC_SEQ_MISC_TIMING_LP >> 2;
1868
		break;
1867
		break;
1869
        case MC_SEQ_MISC_TIMING2 >> 2:
1868
	case MC_SEQ_MISC_TIMING2 >> 2:
1870
		*out_reg = MC_SEQ_MISC_TIMING2_LP >> 2;
1869
		*out_reg = MC_SEQ_MISC_TIMING2_LP >> 2;
1871
		break;
1870
		break;
1872
        case MC_SEQ_RD_CTL_D0 >> 2:
1871
	case MC_SEQ_RD_CTL_D0 >> 2:
1873
		*out_reg = MC_SEQ_RD_CTL_D0_LP >> 2;
1872
		*out_reg = MC_SEQ_RD_CTL_D0_LP >> 2;
1874
		break;
1873
		break;
1875
        case MC_SEQ_RD_CTL_D1 >> 2:
1874
	case MC_SEQ_RD_CTL_D1 >> 2:
1876
		*out_reg = MC_SEQ_RD_CTL_D1_LP >> 2;
1875
		*out_reg = MC_SEQ_RD_CTL_D1_LP >> 2;
1877
		break;
1876
		break;
1878
        case MC_SEQ_WR_CTL_D0 >> 2:
1877
	case MC_SEQ_WR_CTL_D0 >> 2:
1879
		*out_reg = MC_SEQ_WR_CTL_D0_LP >> 2;
1878
		*out_reg = MC_SEQ_WR_CTL_D0_LP >> 2;
1880
		break;
1879
		break;
1881
        case MC_SEQ_WR_CTL_D1 >> 2:
1880
	case MC_SEQ_WR_CTL_D1 >> 2:
1882
		*out_reg = MC_SEQ_WR_CTL_D1_LP >> 2;
1881
		*out_reg = MC_SEQ_WR_CTL_D1_LP >> 2;
1883
		break;
1882
		break;
1884
        case MC_PMG_CMD_EMRS >> 2:
1883
	case MC_PMG_CMD_EMRS >> 2:
1885
		*out_reg = MC_SEQ_PMG_CMD_EMRS_LP >> 2;
1884
		*out_reg = MC_SEQ_PMG_CMD_EMRS_LP >> 2;
1886
		break;
1885
		break;
1887
        case MC_PMG_CMD_MRS >> 2:
1886
	case MC_PMG_CMD_MRS >> 2:
1888
		*out_reg = MC_SEQ_PMG_CMD_MRS_LP >> 2;
1887
		*out_reg = MC_SEQ_PMG_CMD_MRS_LP >> 2;
1889
		break;
1888
		break;
1890
        case MC_PMG_CMD_MRS1 >> 2:
1889
	case MC_PMG_CMD_MRS1 >> 2:
1891
		*out_reg = MC_SEQ_PMG_CMD_MRS1_LP >> 2;
1890
		*out_reg = MC_SEQ_PMG_CMD_MRS1_LP >> 2;
1892
		break;
1891
		break;
1893
        default:
1892
	default:
1894
		result = false;
1893
		result = false;
1895
		break;
1894
		break;
Line 1896... Line 1895...
1896
	}
1895
	}