Lines Matching refs:dev
45 radeon_add_legacy_encoder(struct drm_device *dev, uint32_t encoder_enum,
133 static uint16_t combios_get_table_offset(struct drm_device *dev,
136 struct radeon_device *rdev = dev->dev_private;
250 combios_get_table_offset(dev, COMBIOS_MISC_INFO_TABLE);
262 combios_get_table_offset(dev, COMBIOS_MISC_INFO_TABLE);
274 combios_get_table_offset(dev, COMBIOS_MISC_INFO_TABLE);
286 combios_get_table_offset(dev, COMBIOS_MISC_INFO_TABLE);
298 combios_get_table_offset(dev, COMBIOS_MEM_CONFIG_TABLE);
308 combios_get_table_offset(dev, COMBIOS_MOBILE_INFO_TABLE);
317 combios_get_table_offset(dev, COMBIOS_MOBILE_INFO_TABLE);
326 combios_get_table_offset(dev, COMBIOS_MOBILE_INFO_TABLE);
335 combios_get_table_offset(dev, COMBIOS_MOBILE_INFO_TABLE);
344 combios_get_table_offset(dev, COMBIOS_TMDS_POWER_TABLE);
353 combios_get_table_offset(dev, COMBIOS_TMDS_POWER_TABLE);
648 struct drm_device *dev = rdev->ddev;
656 offset = combios_get_table_offset(dev, COMBIOS_I2C_INFO_TABLE);
676 struct drm_device *dev = rdev->ddev;
692 rdev->i2c_bus[0] = radeon_i2c_create(dev, &i2c, "DVI_DDC");
695 rdev->i2c_bus[1] = radeon_i2c_create(dev, &i2c, "VGA_DDC");
702 rdev->i2c_bus[2] = radeon_i2c_create(dev, &i2c, "MM_I2C");
712 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
717 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "GPIOPAD_MASK");
722 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
726 rdev->i2c_bus[3] = radeon_i2c_create(dev, &i2c, "MONID");
729 rdev->i2c_bus[4] = radeon_i2c_create(dev, &i2c, "CRT2_DDC");
733 bool radeon_combios_get_clock_info(struct drm_device *dev)
735 struct radeon_device *rdev = dev->dev_private;
744 pll_info = combios_get_table_offset(dev, COMBIOS_PLL_INFO_TABLE);
818 struct drm_device *dev = rdev->ddev;
825 igp_info = combios_get_table_offset(dev, COMBIOS_INTEGRATED_SYSTEM_INFO_TABLE);
866 struct drm_device *dev = encoder->base.dev;
867 struct radeon_device *rdev = dev->dev_private;
880 dac_info = combios_get_table_offset(dev, COMBIOS_CRT_INFO_TABLE);
901 if (((dev->pdev->device == 0x5159) &&
902 (dev->pdev->subsystem_vendor == 0x174B) &&
903 (dev->pdev->subsystem_device == 0x7c28)) ||
905 ((dev->pdev->device == 0x514D) &&
906 (dev->pdev->subsystem_vendor == 0x174B) &&
907 (dev->pdev->subsystem_device == 0x7149))) {
921 struct drm_device *dev = rdev->ddev;
925 tv_info = combios_get_table_offset(dev, COMBIOS_TV_INFO_TABLE);
1017 struct drm_device *dev = encoder->base.dev;
1018 struct radeon_device *rdev = dev->dev_private;
1029 dac_info = combios_get_table_offset(dev, COMBIOS_TV_INFO_TABLE);
1068 combios_get_table_offset(dev, COMBIOS_CRT_INFO_TABLE);
1176 struct drm_device *dev = encoder->base.dev;
1177 struct radeon_device *rdev = dev->dev_private;
1184 lcd_info = combios_get_table_offset(dev, COMBIOS_LCD_INFO_TABLE);
1321 struct drm_device *dev = encoder->base.dev;
1322 struct radeon_device *rdev = dev->dev_private;
1337 struct drm_device *dev = encoder->base.dev;
1338 struct radeon_device *rdev = dev->dev_private;
1343 tmds_info = combios_get_table_offset(dev, COMBIOS_DFP_INFO_TABLE);
1390 struct drm_device *dev = encoder->base.dev;
1391 struct radeon_device *rdev = dev->dev_private;
1414 struct drm_device *dev = encoder->base.dev;
1415 struct radeon_device *rdev = dev->dev_private;
1428 offset = combios_get_table_offset(dev, COMBIOS_EXT_TMDS_INFO_TABLE);
1455 bool radeon_get_legacy_connector_info_from_table(struct drm_device *dev)
1457 struct radeon_device *rdev = dev->dev_private;
1547 radeon_add_legacy_encoder(dev,
1548 radeon_get_encoder_enum(dev,
1552 radeon_add_legacy_connector(dev, 0,
1562 radeon_add_legacy_encoder(dev,
1563 radeon_get_encoder_enum(dev,
1567 radeon_add_legacy_connector(dev, 0,
1577 radeon_add_legacy_encoder(dev,
1578 radeon_get_encoder_enum(dev,
1582 radeon_add_legacy_connector(dev, 1,
1592 radeon_add_legacy_encoder(dev,
1593 radeon_get_encoder_enum(dev,
1597 radeon_add_legacy_encoder(dev,
1598 radeon_get_encoder_enum(dev,
1602 radeon_add_legacy_connector(dev, 0,
1613 radeon_add_legacy_encoder(dev,
1614 radeon_get_encoder_enum(dev,
1618 radeon_add_legacy_connector(dev, 1,
1630 radeon_add_legacy_encoder(dev,
1631 radeon_get_encoder_enum(dev,
1635 radeon_add_legacy_connector(dev, 2,
1649 radeon_add_legacy_encoder(dev,
1650 radeon_get_encoder_enum(dev,
1654 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT,
1661 radeon_add_legacy_encoder(dev,
1662 radeon_get_encoder_enum(dev,
1666 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT2_SUPPORT,
1673 radeon_add_legacy_encoder(dev,
1674 radeon_get_encoder_enum(dev,
1678 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1690 radeon_add_legacy_encoder(dev,
1691 radeon_get_encoder_enum(dev,
1695 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT,
1702 radeon_add_legacy_encoder(dev,
1703 radeon_get_encoder_enum(dev,
1707 radeon_add_legacy_encoder(dev,
1708 radeon_get_encoder_enum(dev,
1713 radeon_add_legacy_connector(dev, 1,
1722 radeon_add_legacy_encoder(dev,
1723 radeon_get_encoder_enum(dev,
1727 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1739 radeon_add_legacy_encoder(dev,
1740 radeon_get_encoder_enum(dev,
1744 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT,
1751 radeon_add_legacy_encoder(dev,
1752 radeon_get_encoder_enum(dev,
1756 radeon_add_legacy_encoder(dev,
1757 radeon_get_encoder_enum(dev,
1761 radeon_add_legacy_connector(dev, 1,
1770 radeon_add_legacy_encoder(dev,
1771 radeon_get_encoder_enum(dev,
1775 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1787 radeon_add_legacy_encoder(dev,
1788 radeon_get_encoder_enum(dev,
1792 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT,
1799 radeon_add_legacy_encoder(dev,
1800 radeon_get_encoder_enum(dev,
1804 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT1_SUPPORT,
1811 radeon_add_legacy_encoder(dev,
1812 radeon_get_encoder_enum(dev,
1816 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1828 radeon_add_legacy_encoder(dev,
1829 radeon_get_encoder_enum(dev,
1833 radeon_add_legacy_encoder(dev,
1834 radeon_get_encoder_enum(dev,
1839 radeon_add_legacy_connector(dev, 0,
1848 radeon_add_legacy_encoder(dev,
1849 radeon_get_encoder_enum(dev,
1853 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_TV1_SUPPORT,
1865 radeon_add_legacy_encoder(dev,
1866 radeon_get_encoder_enum(dev,
1870 radeon_add_legacy_encoder(dev,
1871 radeon_get_encoder_enum(dev,
1875 radeon_add_legacy_connector(dev, 0,
1884 radeon_add_legacy_encoder(dev,
1885 radeon_get_encoder_enum(dev,
1889 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_TV1_SUPPORT,
1901 radeon_add_legacy_encoder(dev,
1902 radeon_get_encoder_enum(dev,
1906 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_DFP1_SUPPORT,
1913 radeon_add_legacy_encoder(dev,
1914 radeon_get_encoder_enum(dev,
1918 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT2_SUPPORT,
1925 radeon_add_legacy_encoder(dev,
1926 radeon_get_encoder_enum(dev,
1930 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1942 radeon_add_legacy_encoder(dev,
1943 radeon_get_encoder_enum(dev,
1947 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_CRT1_SUPPORT,
1954 radeon_add_legacy_encoder(dev,
1955 radeon_get_encoder_enum(dev,
1959 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT2_SUPPORT,
1966 radeon_add_legacy_encoder(dev,
1967 radeon_get_encoder_enum(dev,
1971 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
1983 radeon_add_legacy_encoder(dev,
1984 radeon_get_encoder_enum(dev,
1988 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_CRT1_SUPPORT,
1994 radeon_add_legacy_encoder(dev,
1995 radeon_get_encoder_enum(dev,
1999 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT2_SUPPORT,
2010 radeon_add_legacy_encoder(dev,
2011 radeon_get_encoder_enum(dev,
2015 radeon_add_legacy_encoder(dev,
2016 radeon_get_encoder_enum(dev,
2020 radeon_add_legacy_connector(dev, 0,
2029 radeon_add_legacy_encoder(dev,
2030 radeon_get_encoder_enum(dev,
2034 radeon_add_legacy_encoder(dev,
2035 radeon_get_encoder_enum(dev,
2039 radeon_add_legacy_connector(dev, 1,
2052 radeon_add_legacy_encoder(dev,
2053 radeon_get_encoder_enum(dev,
2057 radeon_add_legacy_encoder(dev,
2058 radeon_get_encoder_enum(dev,
2062 radeon_add_legacy_connector(dev, 0,
2071 radeon_add_legacy_encoder(dev,
2072 radeon_get_encoder_enum(dev,
2076 radeon_add_legacy_encoder(dev,
2077 radeon_get_encoder_enum(dev,
2081 radeon_add_legacy_connector(dev, 1,
2090 radeon_add_legacy_encoder(dev,
2091 radeon_get_encoder_enum(dev,
2095 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
2107 radeon_add_legacy_encoder(dev,
2108 radeon_get_encoder_enum(dev,
2112 radeon_add_legacy_connector(dev, 0, ATOM_DEVICE_LCD1_SUPPORT,
2119 radeon_add_legacy_encoder(dev,
2120 radeon_get_encoder_enum(dev,
2124 radeon_add_legacy_encoder(dev,
2125 radeon_get_encoder_enum(dev,
2129 radeon_add_legacy_connector(dev, 1,
2138 radeon_add_legacy_encoder(dev,
2139 radeon_get_encoder_enum(dev,
2143 radeon_add_legacy_connector(dev, 2,
2151 radeon_add_legacy_encoder(dev,
2152 radeon_get_encoder_enum(dev,
2156 radeon_add_legacy_connector(dev, 3, ATOM_DEVICE_TV1_SUPPORT,
2168 radeon_add_legacy_encoder(dev,
2169 radeon_get_encoder_enum(dev,
2173 radeon_add_legacy_encoder(dev,
2174 radeon_get_encoder_enum(dev,
2178 radeon_add_legacy_connector(dev, 0,
2187 radeon_add_legacy_encoder(dev,
2188 radeon_get_encoder_enum(dev,
2192 radeon_add_legacy_connector(dev, 1, ATOM_DEVICE_CRT1_SUPPORT,
2199 radeon_add_legacy_encoder(dev,
2200 radeon_get_encoder_enum(dev,
2204 radeon_add_legacy_connector(dev, 2, ATOM_DEVICE_TV1_SUPPORT,
2216 radeon_link_encoder_connector(dev);
2221 static bool radeon_apply_legacy_quirks(struct drm_device *dev,
2231 if (dev->pdev->device == 0x515e &&
2232 dev->pdev->subsystem_vendor == 0x1014) {
2239 if (dev->pdev->device == 0x5B60 &&
2240 dev->pdev->subsystem_vendor == 0x17af &&
2241 dev->pdev->subsystem_device == 0x201e && bios_index == 2) {
2249 static bool radeon_apply_legacy_tv_quirks(struct drm_device *dev)
2252 if (dev->pdev->device == 0x5975 &&
2253 dev->pdev->subsystem_vendor == 0x1025 &&
2254 dev->pdev->subsystem_device == 0x009f)
2258 if (dev->pdev->device == 0x5974 &&
2259 dev->pdev->subsystem_vendor == 0x103c &&
2260 dev->pdev->subsystem_device == 0x280a)
2264 if (dev->pdev->device == 0x5955 &&
2265 dev->pdev->subsystem_vendor == 0x1462 &&
2266 dev->pdev->subsystem_device == 0x0131)
2272 static uint16_t combios_check_dl_dvi(struct drm_device *dev, int is_dvi_d)
2274 struct radeon_device *rdev = dev->dev_private;
2283 ext_tmds_info = combios_get_table_offset(dev, COMBIOS_EXT_TMDS_INFO_TABLE);
2307 bool radeon_get_legacy_connector_info_from_bios(struct drm_device *dev)
2309 struct radeon_device *rdev = dev->dev_private;
2318 conn_info = combios_get_table_offset(dev, COMBIOS_CONNECTOR_INFO_TABLE);
2350 if (!radeon_apply_legacy_quirks(dev, i, &connector,
2360 radeon_add_legacy_encoder(dev,
2362 (dev, devices, 0),
2364 radeon_add_legacy_connector(dev, i, devices,
2374 radeon_add_legacy_encoder(dev,
2376 (dev,
2382 radeon_add_legacy_encoder(dev,
2384 (dev,
2389 radeon_add_legacy_connector(dev,
2402 radeon_add_legacy_encoder(dev,
2404 (dev,
2410 radeon_add_legacy_encoder(dev,
2412 (dev,
2420 if (dev->pdev->device == 0x5159 &&
2421 dev->pdev->subsystem_vendor == 0x1014 &&
2422 dev->pdev->subsystem_device == 0x029A) {
2427 radeon_add_legacy_encoder(dev,
2429 (dev,
2433 connector_object_id = combios_check_dl_dvi(dev, 0);
2436 radeon_add_legacy_encoder(dev,
2438 (dev,
2444 radeon_add_legacy_connector(dev,
2456 connector_object_id = combios_check_dl_dvi(dev, 1);
2461 radeon_add_legacy_encoder(dev,
2463 (dev, devices, 0),
2465 radeon_add_legacy_connector(dev, i, devices,
2474 radeon_add_legacy_encoder(dev,
2476 (dev,
2480 radeon_add_legacy_connector(dev, i,
2497 combios_get_table_offset(dev, COMBIOS_DFP_INFO_TABLE);
2501 radeon_add_legacy_encoder(dev,
2502 radeon_get_encoder_enum(dev,
2506 radeon_add_legacy_encoder(dev,
2507 radeon_get_encoder_enum(dev,
2514 radeon_add_legacy_connector(dev,
2524 combios_get_table_offset(dev, COMBIOS_CRT_INFO_TABLE);
2527 radeon_add_legacy_encoder(dev,
2528 radeon_get_encoder_enum(dev,
2534 radeon_add_legacy_connector(dev,
2550 combios_get_table_offset(dev, COMBIOS_LCD_INFO_TABLE);
2553 combios_get_table_offset(dev,
2556 radeon_add_legacy_encoder(dev,
2557 radeon_get_encoder_enum(dev,
2591 radeon_add_legacy_connector(dev,
2604 combios_get_table_offset(dev, COMBIOS_TV_INFO_TABLE);
2607 if (radeon_apply_legacy_tv_quirks(dev)) {
2610 radeon_add_legacy_encoder(dev,
2612 (dev,
2616 radeon_add_legacy_connector(dev, 6,
2627 radeon_link_encoder_connector(dev);
2640 struct drm_device *dev = rdev->ddev;
2666 offset = combios_get_table_offset(dev, COMBIOS_OVERDRIVE_INFO_TABLE);
2714 if ((dev->pdev->device == 0x4152) &&
2715 (dev->pdev->subsystem_vendor == 0x1043) &&
2716 (dev->pdev->subsystem_device == 0xc002)) {
2732 offset = combios_get_table_offset(dev, COMBIOS_POWERPLAY_INFO_TABLE);
2886 struct drm_device *dev = encoder->dev;
2887 struct radeon_device *rdev = dev->dev_private;
2899 offset = combios_get_table_offset(dev, COMBIOS_TMDS_POWER_ON_TABLE);
2958 offset = combios_get_table_offset(dev, COMBIOS_EXT_TMDS_INFO_TABLE);
3015 static void combios_parse_mmio_table(struct drm_device *dev, uint16_t offset)
3017 struct radeon_device *rdev = dev->dev_private;
3094 static void combios_parse_pll_table(struct drm_device *dev, uint16_t offset)
3096 struct radeon_device *rdev = dev->dev_private;
3184 static void combios_parse_ram_reset_table(struct drm_device *dev,
3187 struct radeon_device *rdev = dev->dev_private;
3231 static uint32_t combios_detect_ram(struct drm_device *dev, int ram,
3234 struct radeon_device *rdev = dev->dev_private;
3263 static void combios_write_ram_size(struct drm_device *dev)
3265 struct radeon_device *rdev = dev->dev_private;
3276 offset = combios_get_table_offset(dev, COMBIOS_DETECTED_MEM_TABLE);
3290 combios_get_table_offset(dev, COMBIOS_MEM_CONFIG_TABLE);
3306 combios_detect_ram(dev, ram,
3325 void radeon_combios_asic_init(struct drm_device *dev)
3327 struct radeon_device *rdev = dev->dev_private;
3335 table = combios_get_table_offset(dev, COMBIOS_ASIC_INIT_1_TABLE);
3337 combios_parse_mmio_table(dev, table);
3340 table = combios_get_table_offset(dev, COMBIOS_PLL_INIT_TABLE);
3342 combios_parse_pll_table(dev, table);
3345 table = combios_get_table_offset(dev, COMBIOS_ASIC_INIT_2_TABLE);
3347 combios_parse_mmio_table(dev, table);
3352 combios_get_table_offset(dev, COMBIOS_ASIC_INIT_4_TABLE);
3354 combios_parse_mmio_table(dev, table);
3357 table = combios_get_table_offset(dev, COMBIOS_RAM_RESET_TABLE);
3359 combios_parse_ram_reset_table(dev, table);
3363 combios_get_table_offset(dev, COMBIOS_ASIC_INIT_3_TABLE);
3365 combios_parse_mmio_table(dev, table);
3368 combios_write_ram_size(dev);
3411 table = combios_get_table_offset(dev, COMBIOS_DYN_CLK_1_TABLE);
3413 combios_parse_pll_table(dev, table);
3417 void radeon_combios_initialize_bios_scratch_regs(struct drm_device *dev)
3419 struct radeon_device *rdev = dev->dev_private;
3443 struct drm_device *dev = encoder->dev;
3444 struct radeon_device *rdev = dev->dev_private;
3462 struct drm_device *dev = connector->dev;
3463 struct radeon_device *rdev = dev->dev_private;
3563 struct drm_device *dev = encoder->dev;
3564 struct radeon_device *rdev = dev->dev_private;
3598 struct drm_device *dev = encoder->dev;
3599 struct radeon_device *rdev = dev->dev_private;