Lines Matching refs:rdev

133 	struct radeon_device *rdev = dev->dev_private;  in combios_get_table_offset()  local
137 if (!rdev->bios) in combios_get_table_offset()
362 size = RBIOS8(rdev->bios_header_start + 0x6); in combios_get_table_offset()
365 offset = RBIOS16(rdev->bios_header_start + check_offset); in combios_get_table_offset()
370 bool radeon_combios_check_hardcoded_edid(struct radeon_device *rdev) in radeon_combios_check_hardcoded_edid() argument
375 edid_info = combios_get_table_offset(rdev->ddev, COMBIOS_HARDCODED_EDID_TABLE); in radeon_combios_check_hardcoded_edid()
379 raw = rdev->bios + edid_info; in radeon_combios_check_hardcoded_edid()
392 rdev->mode_info.bios_hardcoded_edid = edid; in radeon_combios_check_hardcoded_edid()
393 rdev->mode_info.bios_hardcoded_edid_size = size; in radeon_combios_check_hardcoded_edid()
399 radeon_bios_get_hardcoded_edid(struct radeon_device *rdev) in radeon_bios_get_hardcoded_edid() argument
403 if (rdev->mode_info.bios_hardcoded_edid) { in radeon_bios_get_hardcoded_edid()
404 edid = kmalloc(rdev->mode_info.bios_hardcoded_edid_size, GFP_KERNEL); in radeon_bios_get_hardcoded_edid()
407 (unsigned char *)rdev->mode_info.bios_hardcoded_edid, in radeon_bios_get_hardcoded_edid()
408 rdev->mode_info.bios_hardcoded_edid_size); in radeon_bios_get_hardcoded_edid()
415 static struct radeon_i2c_bus_rec combios_setup_i2c_bus(struct radeon_device *rdev, in combios_setup_i2c_bus() argument
463 if (rdev->family == CHIP_RS300 || in combios_setup_i2c_bus()
464 rdev->family == CHIP_RS400 || in combios_setup_i2c_bus()
465 rdev->family == CHIP_RS480) in combios_setup_i2c_bus()
467 else if (rdev->family == CHIP_R300 || in combios_setup_i2c_bus()
468 rdev->family == CHIP_R350) { in combios_setup_i2c_bus()
475 if (rdev->family == CHIP_R200 || in combios_setup_i2c_bus()
476 rdev->family == CHIP_R300 || in combios_setup_i2c_bus()
477 rdev->family == CHIP_R350) { in combios_setup_i2c_bus()
480 } else if (rdev->family == CHIP_RS300 || in combios_setup_i2c_bus()
481 rdev->family == CHIP_RS400 || in combios_setup_i2c_bus()
482 rdev->family == CHIP_RS480) in combios_setup_i2c_bus()
484 else if (rdev->family >= CHIP_RV350) { in combios_setup_i2c_bus()
554 switch (rdev->family) { in combios_setup_i2c_bus()
643 static struct radeon_i2c_bus_rec radeon_combios_get_i2c_info_from_table(struct radeon_device *rdev) in radeon_combios_get_i2c_info_from_table() argument
645 struct drm_device *dev = rdev->ddev; in radeon_combios_get_i2c_info_from_table()
662 i2c = combios_setup_i2c_bus(rdev, DDC_MONID, in radeon_combios_get_i2c_info_from_table()
671 void radeon_combios_i2c_init(struct radeon_device *rdev) in radeon_combios_i2c_init() argument
673 struct drm_device *dev = rdev->ddev; in radeon_combios_i2c_init()
688 i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_combios_i2c_init()
689 rdev->i2c_bus[0] = radeon_i2c_create(dev, &i2c, "DVI_DDC"); in radeon_combios_i2c_init()
691 i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_combios_i2c_init()
692 rdev->i2c_bus[1] = radeon_i2c_create(dev, &i2c, "VGA_DDC"); in radeon_combios_i2c_init()
699 rdev->i2c_bus[2] = radeon_i2c_create(dev, &i2c, "MM_I2C"); in radeon_combios_i2c_init()
701 if (rdev->family == CHIP_R300 || in radeon_combios_i2c_init()
702 rdev->family == CHIP_R350) { in radeon_combios_i2c_init()
704 } else if (rdev->family == CHIP_RS300 || in radeon_combios_i2c_init()
705 rdev->family == CHIP_RS400 || in radeon_combios_i2c_init()
706 rdev->family == CHIP_RS480) { in radeon_combios_i2c_init()
708 i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_combios_i2c_init()
709 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init()
712 i2c = radeon_combios_get_i2c_info_from_table(rdev); in radeon_combios_i2c_init()
714 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "GPIOPAD_MASK"); in radeon_combios_i2c_init()
715 } else if ((rdev->family == CHIP_R200) || in radeon_combios_i2c_init()
716 (rdev->family >= CHIP_R300)) { in radeon_combios_i2c_init()
718 i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_i2c_init()
719 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init()
722 i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_i2c_init()
723 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID"); in radeon_combios_i2c_init()
725 i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_combios_i2c_init()
726 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "CRT2_DDC"); in radeon_combios_i2c_init()
732 struct radeon_device *rdev = dev->dev_private; in radeon_combios_get_clock_info() local
734 struct radeon_pll *p1pll = &rdev->clock.p1pll; in radeon_combios_get_clock_info()
735 struct radeon_pll *p2pll = &rdev->clock.p2pll; in radeon_combios_get_clock_info()
736 struct radeon_pll *spll = &rdev->clock.spll; in radeon_combios_get_clock_info()
737 struct radeon_pll *mpll = &rdev->clock.mpll; in radeon_combios_get_clock_info()
800 rdev->clock.default_sclk = sclk; in radeon_combios_get_clock_info()
801 rdev->clock.default_mclk = mclk; in radeon_combios_get_clock_info()
804 rdev->clock.max_pixel_clock = RBIOS32(pll_info + 0x16); in radeon_combios_get_clock_info()
806 rdev->clock.max_pixel_clock = 35000; /* might need something asic specific */ in radeon_combios_get_clock_info()
813 bool radeon_combios_sideport_present(struct radeon_device *rdev) in radeon_combios_sideport_present() argument
815 struct drm_device *dev = rdev->ddev; in radeon_combios_sideport_present()
819 if (rdev->family == CHIP_RS400) in radeon_combios_sideport_present()
852 static void radeon_legacy_get_primary_dac_info_from_table(struct radeon_device *rdev, in radeon_legacy_get_primary_dac_info_from_table() argument
855 p_dac->ps2_pdac_adj = default_primarydac_adj[rdev->family]; in radeon_legacy_get_primary_dac_info_from_table()
864 struct radeon_device *rdev = dev->dev_private; in radeon_combios_get_primary_dac_info() local
910 radeon_legacy_get_primary_dac_info_from_table(rdev, p_dac); in radeon_combios_get_primary_dac_info()
916 radeon_combios_get_tv_info(struct radeon_device *rdev) in radeon_combios_get_tv_info() argument
918 struct drm_device *dev = rdev->ddev; in radeon_combios_get_tv_info()
999 static void radeon_legacy_get_tv_dac_info_from_table(struct radeon_device *rdev, in radeon_legacy_get_tv_dac_info_from_table() argument
1002 tv_dac->ps2_tvdac_adj = default_tvdac_adj[rdev->family]; in radeon_legacy_get_tv_dac_info_from_table()
1003 if ((rdev->flags & RADEON_IS_MOBILITY) && (rdev->family == CHIP_RV250)) in radeon_legacy_get_tv_dac_info_from_table()
1015 struct radeon_device *rdev = dev->dev_private; in radeon_combios_get_tv_dac_info() local
1060 tv_dac->tv_std = radeon_combios_get_tv_info(rdev); in radeon_combios_get_tv_dac_info()
1095 radeon_legacy_get_tv_dac_info_from_table(rdev, tv_dac); in radeon_combios_get_tv_dac_info()
1102 *rdev) in radeon_legacy_get_lvds_info_from_regs()
1174 struct radeon_device *rdev = dev->dev_private; in radeon_combios_get_lvds_info() local
1286 lvds = radeon_legacy_get_lvds_info_from_regs(rdev); in radeon_combios_get_lvds_info()
1319 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_get_tmds_info_from_table() local
1324 default_tmds_pll[rdev->family][i].value; in radeon_legacy_get_tmds_info_from_table()
1325 tmds->tmds_pll[i].freq = default_tmds_pll[rdev->family][i].freq; in radeon_legacy_get_tmds_info_from_table()
1335 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_get_tmds_info_from_combios() local
1388 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_get_ext_tmds_info_from_table() local
1392 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_legacy_get_ext_tmds_info_from_table()
1393 tmds->i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus); in radeon_legacy_get_ext_tmds_info_from_table()
1396 switch (rdev->mode_info.connector_table) { in radeon_legacy_get_ext_tmds_info_from_table()
1412 struct radeon_device *rdev = dev->dev_private; in radeon_legacy_get_ext_tmds_info_from_combios() local
1419 if (rdev->flags & RADEON_IS_IGP) { in radeon_legacy_get_ext_tmds_info_from_combios()
1420 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_legacy_get_ext_tmds_info_from_combios()
1421 tmds->i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus); in radeon_legacy_get_ext_tmds_info_from_combios()
1439 i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); in radeon_legacy_get_ext_tmds_info_from_combios()
1440 tmds->i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus); in radeon_legacy_get_ext_tmds_info_from_combios()
1454 struct radeon_device *rdev = dev->dev_private; in radeon_get_legacy_connector_info_from_table() local
1458 rdev->mode_info.connector_table = radeon_connector_table; in radeon_get_legacy_connector_info_from_table()
1459 if (rdev->mode_info.connector_table == CT_NONE) { in radeon_get_legacy_connector_info_from_table()
1463 rdev->mode_info.connector_table = CT_POWERBOOK_VGA; in radeon_get_legacy_connector_info_from_table()
1467 rdev->mode_info.connector_table = CT_POWERBOOK_INTERNAL; in radeon_get_legacy_connector_info_from_table()
1474 rdev->mode_info.connector_table = CT_POWERBOOK_EXTERNAL; in radeon_get_legacy_connector_info_from_table()
1477 rdev->mode_info.connector_table = CT_POWERBOOK_EXTERNAL; in radeon_get_legacy_connector_info_from_table()
1483 rdev->mode_info.connector_table = CT_POWERBOOK_EXTERNAL; in radeon_get_legacy_connector_info_from_table()
1491 rdev->mode_info.connector_table = CT_IBOOK; in radeon_get_legacy_connector_info_from_table()
1494 rdev->mode_info.connector_table = CT_MAC_G4_SILVER; in radeon_get_legacy_connector_info_from_table()
1497 rdev->mode_info.connector_table = CT_EMAC; in radeon_get_legacy_connector_info_from_table()
1500 rdev->mode_info.connector_table = CT_MINI_INTERNAL; in radeon_get_legacy_connector_info_from_table()
1503 rdev->mode_info.connector_table = CT_MINI_EXTERNAL; in radeon_get_legacy_connector_info_from_table()
1507 rdev->mode_info.connector_table = CT_IMAC_G5_ISIGHT; in radeon_get_legacy_connector_info_from_table()
1508 } else if ((rdev->pdev->device == 0x4a48) && in radeon_get_legacy_connector_info_from_table()
1509 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1510 (rdev->pdev->subsystem_device == 0x4a48)) { in radeon_get_legacy_connector_info_from_table()
1512 rdev->mode_info.connector_table = CT_MAC_X800; in radeon_get_legacy_connector_info_from_table()
1515 (rdev->pdev->device == 0x4150) && in radeon_get_legacy_connector_info_from_table()
1516 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1517 (rdev->pdev->subsystem_device == 0x4150)) { in radeon_get_legacy_connector_info_from_table()
1519 rdev->mode_info.connector_table = CT_MAC_G5_9600; in radeon_get_legacy_connector_info_from_table()
1520 } else if ((rdev->pdev->device == 0x4c66) && in radeon_get_legacy_connector_info_from_table()
1521 (rdev->pdev->subsystem_vendor == 0x1002) && in radeon_get_legacy_connector_info_from_table()
1522 (rdev->pdev->subsystem_device == 0x4c66)) { in radeon_get_legacy_connector_info_from_table()
1524 rdev->mode_info.connector_table = CT_SAM440EP; in radeon_get_legacy_connector_info_from_table()
1528 if (ASIC_IS_RN50(rdev)) in radeon_get_legacy_connector_info_from_table()
1529 rdev->mode_info.connector_table = CT_RN50_POWER; in radeon_get_legacy_connector_info_from_table()
1532 rdev->mode_info.connector_table = CT_GENERIC; in radeon_get_legacy_connector_info_from_table()
1535 switch (rdev->mode_info.connector_table) { in radeon_get_legacy_connector_info_from_table()
1538 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1540 if (rdev->flags & RADEON_SINGLE_CRTC) { in radeon_get_legacy_connector_info_from_table()
1542 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1555 } else if (rdev->flags & RADEON_IS_MOBILITY) { in radeon_get_legacy_connector_info_from_table()
1557 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_NONE_DETECTED, 0, 0); in radeon_get_legacy_connector_info_from_table()
1572 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1587 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1608 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1623 if (rdev->family != CHIP_R100 && rdev->family != CHIP_R200) { in radeon_get_legacy_connector_info_from_table()
1642 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1644 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1656 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1683 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1685 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1697 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1732 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1734 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1746 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1780 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1782 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1794 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1821 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1823 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1858 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1860 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1894 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1896 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_get_legacy_connector_info_from_table()
1908 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
1935 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1937 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1949 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
1976 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
1978 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
1989 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_CRT2, 0, 0); in radeon_get_legacy_connector_info_from_table()
2003 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
2005 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2024 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_get_legacy_connector_info_from_table()
2045 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
2047 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2066 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2100 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
2102 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_NONE_DETECTED, 0, 0); in radeon_get_legacy_connector_info_from_table()
2114 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2133 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2161 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
2163 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_table()
2182 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_table()
2209 rdev->mode_info.connector_table); in radeon_get_legacy_connector_info_from_table()
2271 struct radeon_device *rdev = dev->dev_private; in combios_check_dl_dvi() local
2274 if (rdev->flags & RADEON_IS_IGP) { in combios_check_dl_dvi()
2306 struct radeon_device *rdev = dev->dev_private; in radeon_get_legacy_connector_info_from_bios() local
2329 ddc_i2c = radeon_combios_get_i2c_info_from_table(rdev); in radeon_get_legacy_connector_info_from_bios()
2331 ddc_i2c = combios_setup_i2c_bus(rdev, ddc_type, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2509 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2529 ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2545 if (rdev->flags & RADEON_IS_MOBILITY || rdev->flags & RADEON_IS_IGP) { in radeon_get_legacy_connector_info_from_bios()
2564 combios_setup_i2c_bus(rdev, in radeon_get_legacy_connector_info_from_bios()
2568 radeon_i2c_add(rdev, &ddc_i2c, "LCD"); in radeon_get_legacy_connector_info_from_bios()
2572 combios_setup_i2c_bus(rdev, in radeon_get_legacy_connector_info_from_bios()
2576 radeon_i2c_add(rdev, &ddc_i2c, "LCD"); in radeon_get_legacy_connector_info_from_bios()
2580 combios_setup_i2c_bus(rdev, ddc_type, 0, 0); in radeon_get_legacy_connector_info_from_bios()
2599 if (rdev->family != CHIP_R100 && rdev->family != CHIP_R200) { in radeon_get_legacy_connector_info_from_bios()
2635 void radeon_combios_get_power_modes(struct radeon_device *rdev) in radeon_combios_get_power_modes() argument
2637 struct drm_device *dev = rdev->ddev; in radeon_combios_get_power_modes()
2643 rdev->pm.default_power_state_index = -1; in radeon_combios_get_power_modes()
2646 rdev->pm.power_state = kzalloc(sizeof(struct radeon_power_state) * 2, GFP_KERNEL); in radeon_combios_get_power_modes()
2647 if (rdev->pm.power_state) { in radeon_combios_get_power_modes()
2649 rdev->pm.power_state[0].clock_info = in radeon_combios_get_power_modes()
2651 rdev->pm.power_state[1].clock_info = in radeon_combios_get_power_modes()
2653 if (!rdev->pm.power_state[0].clock_info || in radeon_combios_get_power_modes()
2654 !rdev->pm.power_state[1].clock_info) in radeon_combios_get_power_modes()
2692 i2c_bus = combios_setup_i2c_bus(rdev, gpio, 1 << clk_bit, 1 << data_bit); in radeon_combios_get_power_modes()
2694 i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0); in radeon_combios_get_power_modes()
2695 rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus); in radeon_combios_get_power_modes()
2696 if (rdev->pm.i2c_bus) { in radeon_combios_get_power_modes()
2701 i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); in radeon_combios_get_power_modes()
2711 i2c_bus = combios_setup_i2c_bus(rdev, DDC_MONID, 0, 0); in radeon_combios_get_power_modes()
2712 rdev->pm.i2c_bus = radeon_i2c_lookup(rdev, &i2c_bus); in radeon_combios_get_power_modes()
2713 if (rdev->pm.i2c_bus) { in radeon_combios_get_power_modes()
2718 i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); in radeon_combios_get_power_modes()
2725 if (rdev->flags & RADEON_IS_MOBILITY) { in radeon_combios_get_power_modes()
2731 rdev->pm.power_state[state_index].num_clock_modes = 1; in radeon_combios_get_power_modes()
2732 rdev->pm.power_state[state_index].clock_info[0].mclk = RBIOS32(offset + 0x5 + 0x2); in radeon_combios_get_power_modes()
2733 rdev->pm.power_state[state_index].clock_info[0].sclk = RBIOS32(offset + 0x5 + 0x6); in radeon_combios_get_power_modes()
2734 if ((rdev->pm.power_state[state_index].clock_info[0].mclk == 0) || in radeon_combios_get_power_modes()
2735 (rdev->pm.power_state[state_index].clock_info[0].sclk == 0)) in radeon_combios_get_power_modes()
2737 rdev->pm.power_state[state_index].type = in radeon_combios_get_power_modes()
2742 rdev->pm.power_state[state_index].misc = misc; in radeon_combios_get_power_modes()
2743 rdev->pm.power_state[state_index].misc2 = misc2; in radeon_combios_get_power_modes()
2745 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_GPIO; in radeon_combios_get_power_modes()
2747 rdev->pm.power_state[state_index].clock_info[0].voltage.active_high = in radeon_combios_get_power_modes()
2750 rdev->pm.power_state[state_index].clock_info[0].voltage.active_high = in radeon_combios_get_power_modes()
2752 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true; in radeon_combios_get_power_modes()
2754 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = in radeon_combios_get_power_modes()
2757 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); in radeon_combios_get_power_modes()
2762 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg = in radeon_combios_get_power_modes()
2765 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp); in radeon_combios_get_power_modes()
2767 rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false; in radeon_combios_get_power_modes()
2772 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 0; in radeon_combios_get_power_modes()
2775 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 33; in radeon_combios_get_power_modes()
2778 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 66; in radeon_combios_get_power_modes()
2781 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 99; in radeon_combios_get_power_modes()
2784 rdev->pm.power_state[state_index].clock_info[0].voltage.delay = 132; in radeon_combios_get_power_modes()
2788 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE; in radeon_combios_get_power_modes()
2790 rdev->pm.power_state[state_index].pcie_lanes = in radeon_combios_get_power_modes()
2792 rdev->pm.power_state[state_index].flags = RADEON_PM_STATE_SINGLE_DISPLAY_ONLY; in radeon_combios_get_power_modes()
2803 rdev->pm.power_state[state_index].type = in radeon_combios_get_power_modes()
2805 rdev->pm.power_state[state_index].num_clock_modes = 1; in radeon_combios_get_power_modes()
2806 rdev->pm.power_state[state_index].clock_info[0].mclk = rdev->clock.default_mclk; in radeon_combios_get_power_modes()
2807 rdev->pm.power_state[state_index].clock_info[0].sclk = rdev->clock.default_sclk; in radeon_combios_get_power_modes()
2808rdev->pm.power_state[state_index].default_clock_mode = &rdev->pm.power_state[state_index].clock_in… in radeon_combios_get_power_modes()
2810 (rdev->pm.power_state[0].clock_info[0].voltage.type == VOLTAGE_GPIO)) in radeon_combios_get_power_modes()
2811 rdev->pm.power_state[state_index].clock_info[0].voltage = in radeon_combios_get_power_modes()
2812 rdev->pm.power_state[0].clock_info[0].voltage; in radeon_combios_get_power_modes()
2814 rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE; in radeon_combios_get_power_modes()
2815 rdev->pm.power_state[state_index].pcie_lanes = 16; in radeon_combios_get_power_modes()
2816 rdev->pm.power_state[state_index].flags = 0; in radeon_combios_get_power_modes()
2817 rdev->pm.default_power_state_index = state_index; in radeon_combios_get_power_modes()
2818 rdev->pm.num_power_states = state_index + 1; in radeon_combios_get_power_modes()
2820 rdev->pm.current_power_state_index = rdev->pm.default_power_state_index; in radeon_combios_get_power_modes()
2821 rdev->pm.current_clock_mode_index = 0; in radeon_combios_get_power_modes()
2825 rdev->pm.default_power_state_index = state_index; in radeon_combios_get_power_modes()
2826 rdev->pm.num_power_states = 0; in radeon_combios_get_power_modes()
2828 rdev->pm.current_power_state_index = rdev->pm.default_power_state_index; in radeon_combios_get_power_modes()
2829 rdev->pm.current_clock_mode_index = 0; in radeon_combios_get_power_modes()
2882 struct radeon_device *rdev = dev->dev_private; in radeon_combios_external_tmds_setup() local
2893 if (rdev->flags & RADEON_IS_IGP) { in radeon_combios_external_tmds_setup()
3012 struct radeon_device *rdev = dev->dev_private; in combios_parse_mmio_table() local
3091 struct radeon_device *rdev = dev->dev_private; in combios_parse_pll_table() local
3182 struct radeon_device *rdev = dev->dev_private; in combios_parse_ram_reset_table() local
3193 if (ASIC_IS_R300(rdev)) in combios_parse_ram_reset_table()
3229 struct radeon_device *rdev = dev->dev_private; in combios_detect_ram() local
3260 struct radeon_device *rdev = dev->dev_private; in combios_write_ram_size() local
3267 if (rdev->flags & RADEON_IS_IGP) in combios_write_ram_size()
3277 if ((rdev->family < CHIP_R200) && in combios_write_ram_size()
3278 !ASIC_IS_RN50(rdev)) in combios_write_ram_size()
3289 if ((rdev->family < CHIP_R200) in combios_write_ram_size()
3290 && !ASIC_IS_RN50(rdev)) { in combios_write_ram_size()
3322 struct radeon_device *rdev = dev->dev_private; in radeon_combios_asic_init() local
3326 if (rdev->bios == NULL) in radeon_combios_asic_init()
3344 if (!(rdev->flags & RADEON_IS_IGP)) { in radeon_combios_asic_init()
3369 if (rdev->family == CHIP_RS480 && in radeon_combios_asic_init()
3370 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3371 rdev->pdev->subsystem_device == 0x308b) in radeon_combios_asic_init()
3377 if (rdev->family == CHIP_RS480 && in radeon_combios_asic_init()
3378 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3379 rdev->pdev->subsystem_device == 0x30a4) in radeon_combios_asic_init()
3385 if (rdev->family == CHIP_RS480 && in radeon_combios_asic_init()
3386 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3387 rdev->pdev->subsystem_device == 0x30ae) in radeon_combios_asic_init()
3393 if (rdev->family == CHIP_RS480 && in radeon_combios_asic_init()
3394 rdev->pdev->subsystem_vendor == 0x103c && in radeon_combios_asic_init()
3395 rdev->pdev->subsystem_device == 0x280a) in radeon_combios_asic_init()
3407 struct radeon_device *rdev = dev->dev_private; in radeon_combios_initialize_bios_scratch_regs() local
3432 struct radeon_device *rdev = dev->dev_private; in radeon_combios_output_lock() local
3451 struct radeon_device *rdev = dev->dev_private; in radeon_combios_connected_scratch_regs() local
3552 struct radeon_device *rdev = dev->dev_private; in radeon_combios_encoder_crtc_scratch_regs() local
3587 struct radeon_device *rdev = dev->dev_private; in radeon_combios_encoder_dpms_scratch_regs() local