Lines Matching +full:0 +full:x00880000
134 uint16_t offset = 0, check_offset; in combios_get_table_offset()
137 return 0; in combios_get_table_offset()
142 check_offset = 0xc; in combios_get_table_offset()
145 check_offset = 0x14; in combios_get_table_offset()
148 check_offset = 0x2a; in combios_get_table_offset()
151 check_offset = 0x2c; in combios_get_table_offset()
154 check_offset = 0x2e; in combios_get_table_offset()
157 check_offset = 0x30; in combios_get_table_offset()
160 check_offset = 0x32; in combios_get_table_offset()
163 check_offset = 0x34; in combios_get_table_offset()
166 check_offset = 0x36; in combios_get_table_offset()
169 check_offset = 0x38; in combios_get_table_offset()
172 check_offset = 0x3e; in combios_get_table_offset()
175 check_offset = 0x40; in combios_get_table_offset()
178 check_offset = 0x42; in combios_get_table_offset()
181 check_offset = 0x46; in combios_get_table_offset()
184 check_offset = 0x48; in combios_get_table_offset()
187 check_offset = 0x4a; in combios_get_table_offset()
190 check_offset = 0x4c; in combios_get_table_offset()
193 check_offset = 0x4e; in combios_get_table_offset()
196 check_offset = 0x50; in combios_get_table_offset()
199 check_offset = 0x52; in combios_get_table_offset()
202 check_offset = 0x54; in combios_get_table_offset()
205 check_offset = 0x58; in combios_get_table_offset()
208 check_offset = 0x5a; in combios_get_table_offset()
211 check_offset = 0x5c; in combios_get_table_offset()
214 check_offset = 0x5e; in combios_get_table_offset()
217 check_offset = 0x60; in combios_get_table_offset()
220 check_offset = 0x62; in combios_get_table_offset()
223 check_offset = 0x64; in combios_get_table_offset()
226 check_offset = 0x66; in combios_get_table_offset()
229 check_offset = 0x68; in combios_get_table_offset()
232 check_offset = 0x6a; in combios_get_table_offset()
235 check_offset = 0x6c; in combios_get_table_offset()
238 check_offset = 0x6e; in combios_get_table_offset()
241 check_offset = 0x70; in combios_get_table_offset()
249 if (rev > 0) { in combios_get_table_offset()
250 check_offset = RBIOS16(check_offset + 0x3); in combios_get_table_offset()
261 if (rev > 0) { in combios_get_table_offset()
262 check_offset = RBIOS16(check_offset + 0x5); in combios_get_table_offset()
273 if (rev > 0) { in combios_get_table_offset()
274 check_offset = RBIOS16(check_offset + 0x7); in combios_get_table_offset()
286 check_offset = RBIOS16(check_offset + 0x9); in combios_get_table_offset()
306 check_offset = RBIOS16(check_offset + 0x11); in combios_get_table_offset()
315 check_offset = RBIOS16(check_offset + 0x13); in combios_get_table_offset()
324 check_offset = RBIOS16(check_offset + 0x15); in combios_get_table_offset()
333 check_offset = RBIOS16(check_offset + 0x17); in combios_get_table_offset()
342 check_offset = RBIOS16(check_offset + 0x2); in combios_get_table_offset()
351 check_offset = RBIOS16(check_offset + 0x4); in combios_get_table_offset()
357 check_offset = 0; in combios_get_table_offset()
361 size = RBIOS8(rdev->bios_header_start + 0x6); in combios_get_table_offset()
379 size = EDID_LENGTH * (raw[0x7e] + 1); in radeon_combios_check_hardcoded_edid()
420 int ddc_line = 0; in combios_setup_i2c_bus()
447 ddc_line = 0; in combios_setup_i2c_bus()
533 i2c.mask_clk_mask = (0x20 << 8); in combios_setup_i2c_bus()
534 i2c.mask_data_mask = 0x80; in combios_setup_i2c_bus()
535 i2c.a_clk_mask = (0x20 << 8); in combios_setup_i2c_bus()
536 i2c.a_data_mask = 0x80; in combios_setup_i2c_bus()
537 i2c.en_clk_mask = (0x20 << 8); in combios_setup_i2c_bus()
538 i2c.en_data_mask = 0x80; in combios_setup_i2c_bus()
539 i2c.y_clk_mask = (0x20 << 8); in combios_setup_i2c_bus()
540 i2c.y_data_mask = 0x80; in combios_setup_i2c_bus()
655 for (i = 0; i < blocks; i++) { in radeon_combios_get_i2c_info_from_table()
656 id = RBIOS8(offset + 3 + (i * 5) + 0); in radeon_combios_get_i2c_info_from_table()
677 * 0x60, 0x64, 0x68, 0x6c, gpiopads, mm in radeon_combios_i2c_init()
679 * 0x60, 0x64, 0x68, mm in radeon_combios_i2c_init()
681 * 0x60, 0x64, mm in radeon_combios_i2c_init()
683 * 0x60, 0x64, 0x68, gpiopads, mm in radeon_combios_i2c_init()
686 /* 0x60 */ in radeon_combios_i2c_init()
687 i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_combios_i2c_init()
688 rdev->i2c_bus[0] = radeon_i2c_create(dev, &i2c, "DVI_DDC"); in radeon_combios_i2c_init()
689 /* 0x64 */ in radeon_combios_i2c_init()
690 i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_combios_i2c_init()
697 i2c.i2c_id = 0xa0; in radeon_combios_i2c_init()
706 /* 0x68 */ in radeon_combios_i2c_init()
707 i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_combios_i2c_init()
716 /* 0x68 */ in radeon_combios_i2c_init()
717 i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_i2c_init()
720 /* 0x68 */ in radeon_combios_i2c_init()
721 i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_i2c_init()
723 /* 0x6c */ in radeon_combios_i2c_init()
724 i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_combios_i2c_init()
745 p1pll->reference_freq = RBIOS16(pll_info + 0xe); in radeon_combios_get_clock_info()
746 p1pll->reference_div = RBIOS16(pll_info + 0x10); in radeon_combios_get_clock_info()
747 p1pll->pll_out_min = RBIOS32(pll_info + 0x12); in radeon_combios_get_clock_info()
748 p1pll->pll_out_max = RBIOS32(pll_info + 0x16); in radeon_combios_get_clock_info()
753 p1pll->pll_in_min = RBIOS32(pll_info + 0x36); in radeon_combios_get_clock_info()
754 p1pll->pll_in_max = RBIOS32(pll_info + 0x3a); in radeon_combios_get_clock_info()
762 spll->reference_freq = RBIOS16(pll_info + 0x1a); in radeon_combios_get_clock_info()
763 spll->reference_div = RBIOS16(pll_info + 0x1c); in radeon_combios_get_clock_info()
764 spll->pll_out_min = RBIOS32(pll_info + 0x1e); in radeon_combios_get_clock_info()
765 spll->pll_out_max = RBIOS32(pll_info + 0x22); in radeon_combios_get_clock_info()
768 spll->pll_in_min = RBIOS32(pll_info + 0x48); in radeon_combios_get_clock_info()
769 spll->pll_in_max = RBIOS32(pll_info + 0x4c); in radeon_combios_get_clock_info()
777 mpll->reference_freq = RBIOS16(pll_info + 0x26); in radeon_combios_get_clock_info()
778 mpll->reference_div = RBIOS16(pll_info + 0x28); in radeon_combios_get_clock_info()
779 mpll->pll_out_min = RBIOS32(pll_info + 0x2a); in radeon_combios_get_clock_info()
780 mpll->pll_out_max = RBIOS32(pll_info + 0x2e); in radeon_combios_get_clock_info()
783 mpll->pll_in_min = RBIOS32(pll_info + 0x5a); in radeon_combios_get_clock_info()
784 mpll->pll_in_max = RBIOS32(pll_info + 0x5e); in radeon_combios_get_clock_info()
792 sclk = RBIOS16(pll_info + 0xa); in radeon_combios_get_clock_info()
793 mclk = RBIOS16(pll_info + 0x8); in radeon_combios_get_clock_info()
794 if (sclk == 0) in radeon_combios_get_clock_info()
796 if (mclk == 0) in radeon_combios_get_clock_info()
802 if (RBIOS32(pll_info + 0x16)) in radeon_combios_get_clock_info()
803 rdev->clock.max_pixel_clock = RBIOS32(pll_info + 0x16); in radeon_combios_get_clock_info()
824 if (RBIOS16(igp_info + 0x4)) in radeon_combios_sideport_present()
831 0x00000808, /* r100 */
832 0x00000808, /* rv100 */
833 0x00000808, /* rs100 */
834 0x00000808, /* rv200 */
835 0x00000808, /* rs200 */
836 0x00000808, /* r200 */
837 0x00000808, /* rv250 */
838 0x00000000, /* rs300 */
839 0x00000808, /* rv280 */
840 0x00000808, /* r300 */
841 0x00000808, /* r350 */
842 0x00000808, /* rv350 */
843 0x00000808, /* rv380 */
844 0x00000808, /* r420 */
845 0x00000808, /* r423 */
846 0x00000808, /* rv410 */
847 0x00000000, /* rs400 */
848 0x00000000, /* rs480 */
867 int found = 0; in radeon_combios_get_primary_dac_info()
878 rev = RBIOS8(dac_info) & 0x3; in radeon_combios_get_primary_dac_info()
880 bg = RBIOS8(dac_info + 0x2) & 0xf; in radeon_combios_get_primary_dac_info()
881 dac = (RBIOS8(dac_info + 0x2) >> 4) & 0xf; in radeon_combios_get_primary_dac_info()
884 bg = RBIOS8(dac_info + 0x2) & 0xf; in radeon_combios_get_primary_dac_info()
885 dac = RBIOS8(dac_info + 0x3) & 0xf; in radeon_combios_get_primary_dac_info()
889 if ((dac == 0) || (bg == 0)) in radeon_combios_get_primary_dac_info()
890 found = 0; in radeon_combios_get_primary_dac_info()
897 if (((rdev->pdev->device == 0x5159) && in radeon_combios_get_primary_dac_info()
898 (rdev->pdev->subsystem_vendor == 0x174B) && in radeon_combios_get_primary_dac_info()
899 (rdev->pdev->subsystem_device == 0x7c28)) || in radeon_combios_get_primary_dac_info()
901 ((rdev->pdev->device == 0x514D) && in radeon_combios_get_primary_dac_info()
902 (rdev->pdev->subsystem_vendor == 0x174B) && in radeon_combios_get_primary_dac_info()
903 (rdev->pdev->subsystem_device == 0x7149))) { in radeon_combios_get_primary_dac_info()
905 found = 0; in radeon_combios_get_primary_dac_info()
924 switch (RBIOS8(tv_info + 7) & 0xf) { in radeon_combios_get_tv_info()
956 switch ((RBIOS8(tv_info + 9) >> 2) & 0x3) { in radeon_combios_get_tv_info()
957 case 0: in radeon_combios_get_tv_info()
978 0x00000000, /* r100 */
979 0x00280000, /* rv100 */
980 0x00000000, /* rs100 */
981 0x00880000, /* rv200 */
982 0x00000000, /* rs200 */
983 0x00000000, /* r200 */
984 0x00770000, /* rv250 */
985 0x00290000, /* rs300 */
986 0x00560000, /* rv280 */
987 0x00780000, /* r300 */
988 0x00770000, /* r350 */
989 0x00780000, /* rv350 */
990 0x00780000, /* rv380 */
991 0x01080000, /* r420 */
992 0x01080000, /* r423 */
993 0x01080000, /* rv410 */
994 0x00780000, /* rs400 */
995 0x00780000, /* rs480 */
1003 tv_dac->ps2_tvdac_adj = 0x00880000; in radeon_legacy_get_tv_dac_info_from_table()
1018 int found = 0; in radeon_combios_get_tv_dac_info()
1027 rev = RBIOS8(dac_info + 0x3); in radeon_combios_get_tv_dac_info()
1029 bg = RBIOS8(dac_info + 0xc) & 0xf; in radeon_combios_get_tv_dac_info()
1030 dac = RBIOS8(dac_info + 0xd) & 0xf; in radeon_combios_get_tv_dac_info()
1033 bg = RBIOS8(dac_info + 0xe) & 0xf; in radeon_combios_get_tv_dac_info()
1034 dac = RBIOS8(dac_info + 0xf) & 0xf; in radeon_combios_get_tv_dac_info()
1037 bg = RBIOS8(dac_info + 0x10) & 0xf; in radeon_combios_get_tv_dac_info()
1038 dac = RBIOS8(dac_info + 0x11) & 0xf; in radeon_combios_get_tv_dac_info()
1044 bg = RBIOS8(dac_info + 0xc) & 0xf; in radeon_combios_get_tv_dac_info()
1045 dac = (RBIOS8(dac_info + 0xc) >> 4) & 0xf; in radeon_combios_get_tv_dac_info()
1048 bg = RBIOS8(dac_info + 0xd) & 0xf; in radeon_combios_get_tv_dac_info()
1049 dac = (RBIOS8(dac_info + 0xd) >> 4) & 0xf; in radeon_combios_get_tv_dac_info()
1052 bg = RBIOS8(dac_info + 0xe) & 0xf; in radeon_combios_get_tv_dac_info()
1053 dac = (RBIOS8(dac_info + 0xe) >> 4) & 0xf; in radeon_combios_get_tv_dac_info()
1066 rev = RBIOS8(dac_info) & 0x3; in radeon_combios_get_tv_dac_info()
1068 bg = RBIOS8(dac_info + 0x3) & 0xf; in radeon_combios_get_tv_dac_info()
1069 dac = (RBIOS8(dac_info + 0x3) >> 4) & 0xf; in radeon_combios_get_tv_dac_info()
1078 bg = RBIOS8(dac_info + 0x4) & 0xf; in radeon_combios_get_tv_dac_info()
1079 dac = RBIOS8(dac_info + 0x5) & 0xf; in radeon_combios_get_tv_dac_info()
1121 lvds->panel_digon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY1_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs()
1122 lvds->panel_blon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY2_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs()
1146 ppll_div_sel = RREG8(RADEON_CLOCK_CNTL_INDEX + 1) & 0x3; in radeon_legacy_get_lvds_info_from_regs()
1148 if ((ppll_val & 0x000707ff) == 0x1bb) in radeon_legacy_get_lvds_info_from_regs()
1152 RREG32_PLL(RADEON_PPLL_REF_DIV) & 0x3ff; in radeon_legacy_get_lvds_info_from_regs()
1153 lvds->panel_post_divider = (ppll_val >> 16) & 0x7; in radeon_legacy_get_lvds_info_from_regs()
1154 lvds->panel_fb_divider = ppll_val & 0x7ff; in radeon_legacy_get_lvds_info_from_regs()
1156 if ((lvds->panel_ref_divider != 0) && in radeon_legacy_get_lvds_info_from_regs()
1188 for (i = 0; i < 24; i++) in radeon_combios_get_lvds_info()
1190 stmp[24] = 0; in radeon_combios_get_lvds_info()
1194 lvds->native_mode.hdisplay = RBIOS16(lcd_info + 0x19); in radeon_combios_get_lvds_info()
1195 lvds->native_mode.vdisplay = RBIOS16(lcd_info + 0x1b); in radeon_combios_get_lvds_info()
1200 lvds->panel_vcc_delay = RBIOS16(lcd_info + 0x2c); in radeon_combios_get_lvds_info()
1203 lvds->panel_pwr_delay = RBIOS8(lcd_info + 0x24); in radeon_combios_get_lvds_info()
1204 lvds->panel_digon_delay = RBIOS16(lcd_info + 0x38) & 0xf; in radeon_combios_get_lvds_info()
1205 lvds->panel_blon_delay = (RBIOS16(lcd_info + 0x38) >> 4) & 0xf; in radeon_combios_get_lvds_info()
1207 lvds->panel_ref_divider = RBIOS16(lcd_info + 0x2e); in radeon_combios_get_lvds_info()
1208 lvds->panel_post_divider = RBIOS8(lcd_info + 0x30); in radeon_combios_get_lvds_info()
1209 lvds->panel_fb_divider = RBIOS16(lcd_info + 0x31); in radeon_combios_get_lvds_info()
1210 if ((lvds->panel_ref_divider != 0) && in radeon_combios_get_lvds_info()
1214 panel_setup = RBIOS32(lcd_info + 0x39); in radeon_combios_get_lvds_info()
1215 lvds->lvds_gen_cntl = 0xff00; in radeon_combios_get_lvds_info()
1216 if (panel_setup & 0x1) in radeon_combios_get_lvds_info()
1219 if ((panel_setup >> 4) & 0x1) in radeon_combios_get_lvds_info()
1222 switch ((panel_setup >> 8) & 0x7) { in radeon_combios_get_lvds_info()
1223 case 0: in radeon_combios_get_lvds_info()
1236 if ((panel_setup >> 16) & 0x1) in radeon_combios_get_lvds_info()
1239 if ((panel_setup >> 17) & 0x1) in radeon_combios_get_lvds_info()
1242 if ((panel_setup >> 18) & 0x1) in radeon_combios_get_lvds_info()
1245 if ((panel_setup >> 23) & 0x1) in radeon_combios_get_lvds_info()
1248 lvds->lvds_gen_cntl |= (panel_setup & 0xf0000000); in radeon_combios_get_lvds_info()
1250 for (i = 0; i < 32; i++) { in radeon_combios_get_lvds_info()
1252 if (tmp == 0) in radeon_combios_get_lvds_info()
1272 ((RBIOS16(tmp + 28) & 0x7ff) - RBIOS16(tmp + 26)); in radeon_combios_get_lvds_info()
1274 ((RBIOS16(tmp + 28) & 0xf800) >> 11); in radeon_combios_get_lvds_info()
1277 lvds->native_mode.flags = 0; in radeon_combios_get_lvds_info()
1294 {{12000, 0xa1b}, {0xffffffff, 0xa3f}, {0, 0}, {0, 0}}, /* CHIP_R100 */
1295 {{12000, 0xa1b}, {0xffffffff, 0xa3f}, {0, 0}, {0, 0}}, /* CHIP_RV100 */
1296 {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_RS100 */
1297 {{15000, 0xa1b}, {0xffffffff, 0xa3f}, {0, 0}, {0, 0}}, /* CHIP_RV200 */
1298 {{12000, 0xa1b}, {0xffffffff, 0xa3f}, {0, 0}, {0, 0}}, /* CHIP_RS200 */
1299 {{15000, 0xa1b}, {0xffffffff, 0xa3f}, {0, 0}, {0, 0}}, /* CHIP_R200 */
1300 {{15500, 0x81b}, {0xffffffff, 0x83f}, {0, 0}, {0, 0}}, /* CHIP_RV250 */
1301 {{0, 0}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_RS300 */
1302 {{13000, 0x400f4}, {15000, 0x400f7}, {0xffffffff, 0x40111}, {0, 0}}, /* CHIP_RV280 */
1303 {{0xffffffff, 0xb01cb}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_R300 */
1304 {{0xffffffff, 0xb01cb}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_R350 */
1305 {{15000, 0xb0155}, {0xffffffff, 0xb01cb}, {0, 0}, {0, 0}}, /* CHIP_RV350 */
1306 {{15000, 0xb0155}, {0xffffffff, 0xb01cb}, {0, 0}, {0, 0}}, /* CHIP_RV380 */
1307 {{0xffffffff, 0xb01cb}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_R420 */
1308 {{0xffffffff, 0xb01cb}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_R423 */
1309 {{0xffffffff, 0xb01cb}, {0, 0}, {0, 0}, {0, 0}}, /* CHIP_RV410 */
1310 { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, /* CHIP_RS400 */
1311 { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, /* CHIP_RS480 */
1321 for (i = 0; i < 4; i++) { in radeon_legacy_get_tmds_info_from_table()
1348 for (i = 0; i < n; i++) { in radeon_legacy_get_tmds_info_from_combios()
1350 RBIOS32(tmds_info + i * 10 + 0x08); in radeon_legacy_get_tmds_info_from_combios()
1352 RBIOS16(tmds_info + i * 10 + 0x10); in radeon_legacy_get_tmds_info_from_combios()
1358 int stride = 0; in radeon_legacy_get_tmds_info_from_combios()
1362 for (i = 0; i < n; i++) { in radeon_legacy_get_tmds_info_from_combios()
1364 RBIOS32(tmds_info + stride + 0x08); in radeon_legacy_get_tmds_info_from_combios()
1366 RBIOS16(tmds_info + stride + 0x10); in radeon_legacy_get_tmds_info_from_combios()
1367 if (i == 0) in radeon_legacy_get_tmds_info_from_combios()
1391 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_legacy_get_ext_tmds_info_from_table()
1400 tmds->slave_addr = 0x70 >> 1; /* 7 bit addressing */ in radeon_legacy_get_ext_tmds_info_from_table()
1419 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_legacy_get_ext_tmds_info_from_combios()
1422 tmds->slave_addr = 0x70 >> 1; /* 7 bit addressing */ in radeon_legacy_get_ext_tmds_info_from_combios()
1436 i2c_bus.i2c_id = 0xa0; in radeon_legacy_get_ext_tmds_info_from_combios()
1438 i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); in radeon_legacy_get_ext_tmds_info_from_combios()
1507 } else if ((rdev->pdev->device == 0x4a48) && in radeon_get_legacy_connector_info_from_table()
1508 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1509 (rdev->pdev->subsystem_device == 0x4a48)) { in radeon_get_legacy_connector_info_from_table()
1514 (rdev->pdev->device == 0x4150) && in radeon_get_legacy_connector_info_from_table()
1515 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1516 (rdev->pdev->subsystem_device == 0x4150)) { in radeon_get_legacy_connector_info_from_table()
1519 } else if ((rdev->pdev->device == 0x4c66) && in radeon_get_legacy_connector_info_from_table()
1520 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1521 (rdev->pdev->subsystem_device == 0x4c66)) { in radeon_get_legacy_connector_info_from_table()
1541 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1548 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
1556 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_NONE_DETECTED, 0, 0); in radeon_get_legacy_connector_info_from_table()
1561 0), in radeon_get_legacy_connector_info_from_table()
1563 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
1571 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1586 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1591 0), in radeon_get_legacy_connector_info_from_table()
1598 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
1607 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1643 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1648 0), in radeon_get_legacy_connector_info_from_table()
1650 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1655 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1684 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1689 0), in radeon_get_legacy_connector_info_from_table()
1691 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1696 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1701 0), in radeon_get_legacy_connector_info_from_table()
1733 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1738 0), in radeon_get_legacy_connector_info_from_table()
1740 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1745 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1750 0), in radeon_get_legacy_connector_info_from_table()
1781 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1786 0), in radeon_get_legacy_connector_info_from_table()
1788 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1793 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1822 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1827 0), in radeon_get_legacy_connector_info_from_table()
1835 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
1859 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1864 0), in radeon_get_legacy_connector_info_from_table()
1871 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
1895 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_get_legacy_connector_info_from_table()
1900 0), in radeon_get_legacy_connector_info_from_table()
1902 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_DFP1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1907 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1936 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1943 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_CRT1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1948 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1977 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1984 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_CRT1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
1988 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
2004 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2009 0), in radeon_get_legacy_connector_info_from_table()
2016 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
2023 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_get_legacy_connector_info_from_table()
2028 0), in radeon_get_legacy_connector_info_from_table()
2046 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2051 0), in radeon_get_legacy_connector_info_from_table()
2058 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
2065 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2070 0), in radeon_get_legacy_connector_info_from_table()
2101 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_NONE_DETECTED, 0, 0); in radeon_get_legacy_connector_info_from_table()
2106 0), in radeon_get_legacy_connector_info_from_table()
2108 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT, in radeon_get_legacy_connector_info_from_table()
2113 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2118 0), in radeon_get_legacy_connector_info_from_table()
2132 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2162 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2167 0), in radeon_get_legacy_connector_info_from_table()
2174 radeon_add_legacy_connector(dev, 0, in radeon_get_legacy_connector_info_from_table()
2181 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2228 if (rdev->pdev->device == 0x515e && in radeon_apply_legacy_quirks()
2229 rdev->pdev->subsystem_vendor == 0x1014) { in radeon_apply_legacy_quirks()
2236 if (rdev->pdev->device == 0x5B60 && in radeon_apply_legacy_quirks()
2237 rdev->pdev->subsystem_vendor == 0x17af && in radeon_apply_legacy_quirks()
2238 rdev->pdev->subsystem_device == 0x201e && bios_index == 2) { in radeon_apply_legacy_quirks()
2251 if (rdev->pdev->device == 0x5975 && in radeon_apply_legacy_tv_quirks()
2252 rdev->pdev->subsystem_vendor == 0x1025 && in radeon_apply_legacy_tv_quirks()
2253 rdev->pdev->subsystem_device == 0x009f) in radeon_apply_legacy_tv_quirks()
2257 if (rdev->pdev->device == 0x5974 && in radeon_apply_legacy_tv_quirks()
2258 rdev->pdev->subsystem_vendor == 0x103c && in radeon_apply_legacy_tv_quirks()
2259 rdev->pdev->subsystem_device == 0x280a) in radeon_apply_legacy_tv_quirks()
2263 if (rdev->pdev->device == 0x5955 && in radeon_apply_legacy_tv_quirks()
2264 rdev->pdev->subsystem_vendor == 0x1462 && in radeon_apply_legacy_tv_quirks()
2265 rdev->pdev->subsystem_device == 0x0131) in radeon_apply_legacy_tv_quirks()
2313 int i = 0; in radeon_get_legacy_connector_info_from_bios()
2319 for (i = 0; i < 4; i++) { in radeon_get_legacy_connector_info_from_bios()
2327 connector = (tmp >> 12) & 0xf; in radeon_get_legacy_connector_info_from_bios()
2329 ddc_type = (tmp >> 8) & 0xf; in radeon_get_legacy_connector_info_from_bios()
2333 ddc_i2c = combios_setup_i2c_bus(rdev, ddc_type, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2339 if ((tmp >> 4) & 0x1) in radeon_get_legacy_connector_info_from_bios()
2355 if ((tmp >> 4) & 0x1) in radeon_get_legacy_connector_info_from_bios()
2361 (dev, devices, 0), in radeon_get_legacy_connector_info_from_bios()
2371 if (tmp & 0x1) { in radeon_get_legacy_connector_info_from_bios()
2398 devices = 0; in radeon_get_legacy_connector_info_from_bios()
2399 if (tmp & 0x1) { in radeon_get_legacy_connector_info_from_bios()
2419 if (rdev->pdev->device == 0x5159 && in radeon_get_legacy_connector_info_from_bios()
2420 rdev->pdev->subsystem_vendor == 0x1014 && in radeon_get_legacy_connector_info_from_bios()
2421 rdev->pdev->subsystem_device == 0x029A) { in radeon_get_legacy_connector_info_from_bios()
2424 if ((tmp >> 4) & 0x1) { in radeon_get_legacy_connector_info_from_bios()
2430 0), in radeon_get_legacy_connector_info_from_bios()
2432 connector_object_id = combios_check_dl_dvi(dev, 0); in radeon_get_legacy_connector_info_from_bios()
2439 0), in radeon_get_legacy_connector_info_from_bios()
2453 if ((tmp >> 4) & 0x1) { in radeon_get_legacy_connector_info_from_bios()
2462 (dev, devices, 0), in radeon_get_legacy_connector_info_from_bios()
2508 0), in radeon_get_legacy_connector_info_from_bios()
2511 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2514 0, in radeon_get_legacy_connector_info_from_bios()
2531 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2534 0, in radeon_get_legacy_connector_info_from_bios()
2558 0), in radeon_get_legacy_connector_info_from_bios()
2582 combios_setup_i2c_bus(rdev, ddc_type, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2640 u16 offset, misc, misc2 = 0; in radeon_combios_get_power_modes()
2642 int state_index = 0; in radeon_combios_get_power_modes()
2652 rdev->pm.power_state[0].clock_info = in radeon_combios_get_power_modes()
2658 if (!rdev->pm.power_state[0].clock_info || in radeon_combios_get_power_modes()
2667 u8 thermal_controller = 0, gpio = 0, i2c_addr = 0, clk_bit = 0, data_bit = 0; in radeon_combios_get_power_modes()
2671 if (rev == 0) { in radeon_combios_get_power_modes()
2673 gpio = RBIOS8(offset + 4) & 0x3f; in radeon_combios_get_power_modes()
2677 gpio = RBIOS8(offset + 5) & 0x3f; in radeon_combios_get_power_modes()
2681 gpio = RBIOS8(offset + 5) & 0x3f; in radeon_combios_get_power_modes()
2683 clk_bit = RBIOS8(offset + 0xa); in radeon_combios_get_power_modes()
2684 data_bit = RBIOS8(offset + 0xb); in radeon_combios_get_power_modes()
2686 if ((thermal_controller > 0) && (thermal_controller < 3)) { in radeon_combios_get_power_modes()
2687 DRM_INFO("Possible %s thermal controller at 0x%02x\n", in radeon_combios_get_power_modes()
2695 i2c_bus.i2c_id = 0xa0; in radeon_combios_get_power_modes()
2699 i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); in radeon_combios_get_power_modes()
2713 if ((rdev->pdev->device == 0x4152) && in radeon_combios_get_power_modes()
2714 (rdev->pdev->subsystem_vendor == 0x1043) && in radeon_combios_get_power_modes()
2715 (rdev->pdev->subsystem_device == 0xc002)) { in radeon_combios_get_power_modes()
2716 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_get_power_modes()
2721 info.addr = 0x28; in radeon_combios_get_power_modes()
2724 DRM_INFO("Possible %s thermal controller at 0x%02x\n", in radeon_combios_get_power_modes()
2734 /* power mode 0 tends to be the only valid one */ in radeon_combios_get_power_modes()
2736 rdev->pm.power_state[state_index].clock_info[0].mclk = RBIOS32(offset + 0x5 + 0x2); in radeon_combios_get_power_modes()
2737 rdev->pm.power_state[state_index].clock_info[0].sclk = RBIOS32(offset + 0x5 + 0x6); in radeon_combios_get_power_modes()
2738 if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) || in radeon_combios_get_power_modes()
2739 (rdev->pm.power_state[state_index].clock_info[0].sclk == 0)) in radeon_combios_get_power_modes()
2743 misc = RBIOS16(offset + 0x5 + 0x0); in radeon_combios_get_power_modes()
2745 misc2 = RBIOS16(offset + 0x5 + 0xe); in radeon_combios_get_power_modes()
2748 if (misc & 0x4) { in radeon_combios_get_power_modes()
2749 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_GPIO; in radeon_combios_get_power_modes()
2750 if (misc & 0x8) in radeon_combios_get_power_modes()
2751 rdev->pm.power_state[state_index].clock_info[0].voltage.active_high = in radeon_combios_get_power_modes()
2754 rdev->pm.power_state[state_index].clock_info[0].voltage.active_high = in radeon_combios_get_power_modes()
2756 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true; in radeon_combios_get_power_modes()
2758 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = in radeon_combios_get_power_modes()
2759 RBIOS16(offset + 0x5 + 0xb) * 4; in radeon_combios_get_power_modes()
2760 tmp = RBIOS8(offset + 0x5 + 0xd); in radeon_combios_get_power_modes()
2761 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); in radeon_combios_get_power_modes()
2763 u8 entries = RBIOS8(offset + 0x5 + 0xb); in radeon_combios_get_power_modes()
2764 u16 voltage_table_offset = RBIOS16(offset + 0x5 + 0xc); in radeon_combios_get_power_modes()
2766 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = in radeon_combios_get_power_modes()
2768 tmp = RBIOS8(voltage_table_offset + 0x2); in radeon_combios_get_power_modes()
2769 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); in radeon_combios_get_power_modes()
2771 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false; in radeon_combios_get_power_modes()
2773 switch ((misc2 & 0x700) >> 8) { in radeon_combios_get_power_modes()
2774 case 0: in radeon_combios_get_power_modes()
2776 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 0; in radeon_combios_get_power_modes()
2779 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 33; in radeon_combios_get_power_modes()
2782 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 66; in radeon_combios_get_power_modes()
2785 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 99; in radeon_combios_get_power_modes()
2788 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 132; in radeon_combios_get_power_modes()
2792 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE; in radeon_combios_get_power_modes()
2795 RBIOS8(offset + 0x5 + 0x10); in radeon_combios_get_power_modes()
2810 rdev->pm.power_state[state_index].clock_info[0].mclk = rdev->clock.default_mclk; in radeon_combios_get_power_modes()
2811 rdev->pm.power_state[state_index].clock_info[0].sclk = rdev->clock.default_sclk; in radeon_combios_get_power_modes()
2812 …>pm.power_state[state_index].default_clock_mode = &rdev->pm.power_state[state_index].clock_info[0]; in radeon_combios_get_power_modes()
2813 if ((state_index > 0) && in radeon_combios_get_power_modes()
2814 (rdev->pm.power_state[0].clock_info[0].voltage.type == VOLTAGE_GPIO)) in radeon_combios_get_power_modes()
2815 rdev->pm.power_state[state_index].clock_info[0].voltage = in radeon_combios_get_power_modes()
2816 rdev->pm.power_state[0].clock_info[0].voltage; in radeon_combios_get_power_modes()
2818 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE; in radeon_combios_get_power_modes()
2820 rdev->pm.power_state[state_index].flags = 0; in radeon_combios_get_power_modes()
2825 rdev->pm.current_clock_mode_index = 0; in radeon_combios_get_power_modes()
2830 rdev->pm.num_power_states = 0; in radeon_combios_get_power_modes()
2833 rdev->pm.current_clock_mode_index = 0; in radeon_combios_get_power_modes()
2849 0x08, 0x30); in radeon_external_tmds_setup()
2852 0x09, 0x00); in radeon_external_tmds_setup()
2855 0x0a, 0x90); in radeon_external_tmds_setup()
2858 0x0c, 0x89); in radeon_external_tmds_setup()
2861 0x08, 0x3b); in radeon_external_tmds_setup()
2866 * 0x0f, 0x44 in radeon_external_tmds_setup()
2867 * 0x0f, 0x4c in radeon_external_tmds_setup()
2868 * 0x0e, 0x01 in radeon_external_tmds_setup()
2869 * 0x0a, 0x80 in radeon_external_tmds_setup()
2870 * 0x09, 0x30 in radeon_external_tmds_setup()
2871 * 0x0c, 0xc9 in radeon_external_tmds_setup()
2872 * 0x0d, 0x70 in radeon_external_tmds_setup()
2873 * 0x08, 0x32 in radeon_external_tmds_setup()
2874 * 0x08, 0x33 in radeon_external_tmds_setup()
2905 while (blocks > 0) { in radeon_combios_external_tmds_setup()
2909 case 0: in radeon_combios_external_tmds_setup()
2910 reg = (id & 0x1fff) * 4; in radeon_combios_external_tmds_setup()
2916 reg = (id & 0x1fff) * 4; in radeon_combios_external_tmds_setup()
2936 slave_addr = id & 0xff; in radeon_combios_external_tmds_setup()
2961 while (id != 0xffff) { in radeon_combios_external_tmds_setup()
2964 case 0: in radeon_combios_external_tmds_setup()
2965 reg = (id & 0x1fff) * 4; in radeon_combios_external_tmds_setup()
2970 reg = (id & 0x1fff) * 4; in radeon_combios_external_tmds_setup()
2985 reg = id & 0x1fff; in radeon_combios_external_tmds_setup()
2995 reg = id & 0x1fff; in radeon_combios_external_tmds_setup()
3020 uint16_t cmd = ((RBIOS16(offset) & 0xe000) >> 13); in combios_parse_mmio_table()
3021 uint32_t addr = (RBIOS16(offset) & 0x1fff); in combios_parse_mmio_table()
3027 case 0: in combios_parse_mmio_table()
3099 uint8_t cmd = ((RBIOS8(offset) & 0xc0) >> 6); in combios_parse_pll_table()
3100 uint8_t addr = (RBIOS8(offset) & 0x3f); in combios_parse_pll_table()
3106 case 0: in combios_parse_pll_table()
3115 and_mask |= ~(0xff << shift); in combios_parse_pll_table()
3155 #if 0 in combios_parse_pll_table()
3159 mclk_cntl &= 0xffff0000; in combios_parse_pll_table()
3160 /*mclk_cntl |= 0x00001111;*//* ??? */ in combios_parse_pll_table()
3191 while (val != 0xff) { in combios_parse_ram_reset_table()
3194 if (val == 0x0f) { in combios_parse_ram_reset_table()
3236 uint32_t addr = 0; in combios_detect_ram()
3242 mem_cntl &= ~(0xff << 8); in combios_detect_ram()
3243 mem_cntl |= (mem_addr_mapping & 0xff) << 8; in combios_detect_ram()
3253 WREG32_IDX((addr) | RADEON_MM_APER, 0xdeadbeef); in combios_detect_ram()
3255 if (RREG32_IDX((addr) | RADEON_MM_APER) != 0xdeadbeef) in combios_detect_ram()
3256 return 0; in combios_detect_ram()
3267 uint32_t mem_size = 0; in combios_write_ram_size()
3268 uint32_t mem_cntl = 0; in combios_write_ram_size()
3295 int ram = 0; in combios_write_ram_size()
3296 int mem_addr_mapping = 0; in combios_write_ram_size()
3302 if (mem_addr_mapping != 0x25) in combios_write_ram_size()
3374 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3375 rdev->pdev->subsystem_device == 0x308b) in radeon_combios_asic_init()
3382 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3383 rdev->pdev->subsystem_device == 0x30a4) in radeon_combios_asic_init()
3390 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3391 rdev->pdev->subsystem_device == 0x30ae) in radeon_combios_asic_init()
3398 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3399 rdev->pdev->subsystem_device == 0x280a) in radeon_combios_asic_init()
3405 rdev->pdev->subsystem_vendor == 0x1179 && in radeon_combios_asic_init()
3406 rdev->pdev->subsystem_device == 0xff31) in radeon_combios_asic_init()