aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/atombios_encoders.c
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2012-05-14 10:52:30 -0400
committerDave Airlie <airlied@redhat.com>2012-05-17 07:16:03 -0400
commitcfcbd6d3de7f75f7c5a07d3fac8e1949bbbc79e0 (patch)
tree7e09519d9a45658bb8ff3df52964ce29dcda9f51 /drivers/gpu/drm/radeon/atombios_encoders.c
parent0783986ad7244e374dd5e86c650811bf4f01290d (diff)
drm/radeon/hdmi: use new AFMT structs
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/atombios_encoders.c')
-rw-r--r--drivers/gpu/drm/radeon/atombios_encoders.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_encoders.c b/drivers/gpu/drm/radeon/atombios_encoders.c
index 04be6b11476..e7b1ec5ae8c 100644
--- a/drivers/gpu/drm/radeon/atombios_encoders.c
+++ b/drivers/gpu/drm/radeon/atombios_encoders.c
@@ -2084,6 +2084,7 @@ radeon_atom_ext_encoder_setup_ddc(struct drm_encoder *encoder)
2084 2084
2085static void radeon_atom_encoder_prepare(struct drm_encoder *encoder) 2085static void radeon_atom_encoder_prepare(struct drm_encoder *encoder)
2086{ 2086{
2087 struct radeon_device *rdev = encoder->dev->dev_private;
2087 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); 2088 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
2088 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder); 2089 struct drm_connector *connector = radeon_get_connector_for_encoder(encoder);
2089 2090
@@ -2092,8 +2093,16 @@ static void radeon_atom_encoder_prepare(struct drm_encoder *encoder)
2092 (radeon_encoder_get_dp_bridge_encoder_id(encoder) != 2093 (radeon_encoder_get_dp_bridge_encoder_id(encoder) !=
2093 ENCODER_OBJECT_ID_NONE)) { 2094 ENCODER_OBJECT_ID_NONE)) {
2094 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; 2095 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv;
2095 if (dig) 2096 if (dig) {
2096 dig->dig_encoder = radeon_atom_pick_dig_encoder(encoder); 2097 dig->dig_encoder = radeon_atom_pick_dig_encoder(encoder);
2098 if (radeon_encoder->active_device & ATOM_DEVICE_DFP_SUPPORT) {
2099 if (rdev->family >= CHIP_R600)
2100 dig->afmt = rdev->mode_info.afmt[dig->dig_encoder];
2101 else
2102 /* RS600/690/740 have only 1 afmt block */
2103 dig->afmt = rdev->mode_info.afmt[0];
2104 }
2105 }
2097 } 2106 }
2098 2107
2099 radeon_atom_output_lock(encoder, true); 2108 radeon_atom_output_lock(encoder, true);