|
@@ -1504,6 +1504,11 @@ bool radeon_get_legacy_connector_info_from_table(struct drm_device *dev)
|
|
(rdev->pdev->subsystem_device == 0x4a48)) {
|
|
(rdev->pdev->subsystem_device == 0x4a48)) {
|
|
/* Mac X800 */
|
|
/* Mac X800 */
|
|
rdev->mode_info.connector_table = CT_MAC_X800;
|
|
rdev->mode_info.connector_table = CT_MAC_X800;
|
|
|
|
+ } else if ((rdev->pdev->device == 0x4150) &&
|
|
|
|
+ (rdev->pdev->subsystem_vendor == 0x1002) &&
|
|
|
|
+ (rdev->pdev->subsystem_device == 0x4150)) {
|
|
|
|
+ /* Mac G5 9600 */
|
|
|
|
+ rdev->mode_info.connector_table = CT_MAC_G5_9600;
|
|
} else
|
|
} else
|
|
#endif /* CONFIG_PPC_PMAC */
|
|
#endif /* CONFIG_PPC_PMAC */
|
|
#ifdef CONFIG_PPC64
|
|
#ifdef CONFIG_PPC64
|
|
@@ -2022,6 +2027,48 @@ bool radeon_get_legacy_connector_info_from_table(struct drm_device *dev)
|
|
CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I,
|
|
CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_I,
|
|
&hpd);
|
|
&hpd);
|
|
break;
|
|
break;
|
|
|
|
+ case CT_MAC_G5_9600:
|
|
|
|
+ DRM_INFO("Connector Table: %d (mac g5 9600)\n",
|
|
|
|
+ rdev->mode_info.connector_table);
|
|
|
|
+ /* DVI - tv dac, dvo */
|
|
|
|
+ ddc_i2c = combios_setup_i2c_bus(rdev, DDC_DVI, 0, 0);
|
|
|
|
+ hpd.hpd = RADEON_HPD_1; /* ??? */
|
|
|
|
+ radeon_add_legacy_encoder(dev,
|
|
|
|
+ radeon_get_encoder_enum(dev,
|
|
|
|
+ ATOM_DEVICE_DFP2_SUPPORT,
|
|
|
|
+ 0),
|
|
|
|
+ ATOM_DEVICE_DFP2_SUPPORT);
|
|
|
|
+ radeon_add_legacy_encoder(dev,
|
|
|
|
+ radeon_get_encoder_enum(dev,
|
|
|
|
+ ATOM_DEVICE_CRT2_SUPPORT,
|
|
|
|
+ 2),
|
|
|
|
+ ATOM_DEVICE_CRT2_SUPPORT);
|
|
|
|
+ radeon_add_legacy_connector(dev, 0,
|
|
|
|
+ ATOM_DEVICE_DFP2_SUPPORT |
|
|
|
|
+ ATOM_DEVICE_CRT2_SUPPORT,
|
|
|
|
+ DRM_MODE_CONNECTOR_DVII, &ddc_i2c,
|
|
|
|
+ CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I,
|
|
|
|
+ &hpd);
|
|
|
|
+ /* ADC - primary dac, internal tmds */
|
|
|
|
+ ddc_i2c = combios_setup_i2c_bus(rdev, DDC_VGA, 0, 0);
|
|
|
|
+ hpd.hpd = RADEON_HPD_2; /* ??? */
|
|
|
|
+ radeon_add_legacy_encoder(dev,
|
|
|
|
+ radeon_get_encoder_enum(dev,
|
|
|
|
+ ATOM_DEVICE_DFP1_SUPPORT,
|
|
|
|
+ 0),
|
|
|
|
+ ATOM_DEVICE_DFP1_SUPPORT);
|
|
|
|
+ radeon_add_legacy_encoder(dev,
|
|
|
|
+ radeon_get_encoder_enum(dev,
|
|
|
|
+ ATOM_DEVICE_CRT1_SUPPORT,
|
|
|
|
+ 1),
|
|
|
|
+ ATOM_DEVICE_CRT1_SUPPORT);
|
|
|
|
+ radeon_add_legacy_connector(dev, 1,
|
|
|
|
+ ATOM_DEVICE_DFP1_SUPPORT |
|
|
|
|
+ ATOM_DEVICE_CRT1_SUPPORT,
|
|
|
|
+ DRM_MODE_CONNECTOR_DVII, &ddc_i2c,
|
|
|
|
+ CONNECTOR_OBJECT_ID_SINGLE_LINK_DVI_I,
|
|
|
|
+ &hpd);
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
DRM_INFO("Connector table: %d (invalid)\n",
|
|
DRM_INFO("Connector table: %d (invalid)\n",
|
|
rdev->mode_info.connector_table);
|
|
rdev->mode_info.connector_table);
|