aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/gma500/oaktrail_crtc.c
diff options
context:
space:
mode:
authorPatrik Jakobsson <patrik.r.jakobsson@gmail.com>2011-12-19 16:41:33 -0500
committerDave Airlie <airlied@redhat.com>2011-12-20 05:23:17 -0500
commit9bd81acdb648509dbbc32d4da0477c9fae0d6a73 (patch)
treeadfeea49b91ed3c7bf1590db3f0a331ab4ef1e98 /drivers/gpu/drm/gma500/oaktrail_crtc.c
parenta12d6a078e47e244a476b67c3f4b6ca03c138a99 (diff)
gma500: Convert Oaktrail to work with new output handling
Replace psb_intel_output with psb_intel_encoder and psb_intel_connector Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com> [Changed Moorestown reference to Oaktrail] Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/gma500/oaktrail_crtc.c')
-rw-r--r--drivers/gpu/drm/gma500/oaktrail_crtc.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/gpu/drm/gma500/oaktrail_crtc.c b/drivers/gpu/drm/gma500/oaktrail_crtc.c
index fe17e1f000bf..9d12a3ee1600 100644
--- a/drivers/gpu/drm/gma500/oaktrail_crtc.c
+++ b/drivers/gpu/drm/gma500/oaktrail_crtc.c
@@ -313,9 +313,9 @@ static int oaktrail_crtc_mode_set(struct drm_crtc *crtc,
313 bool is_crt = false, is_lvds = false, is_tv = false; 313 bool is_crt = false, is_lvds = false, is_tv = false;
314 bool is_mipi = false; 314 bool is_mipi = false;
315 struct drm_mode_config *mode_config = &dev->mode_config; 315 struct drm_mode_config *mode_config = &dev->mode_config;
316 struct psb_intel_output *psb_intel_output = NULL; 316 struct psb_intel_encoder *psb_intel_encoder = NULL;
317 uint64_t scalingType = DRM_MODE_SCALE_FULLSCREEN; 317 uint64_t scalingType = DRM_MODE_SCALE_FULLSCREEN;
318 struct drm_encoder *encoder; 318 struct drm_connector *connector;
319 319
320 if (!gma_power_begin(dev, true)) 320 if (!gma_power_begin(dev, true))
321 return 0; 321 return 0;
@@ -327,13 +327,13 @@ static int oaktrail_crtc_mode_set(struct drm_crtc *crtc,
327 adjusted_mode, 327 adjusted_mode,
328 sizeof(struct drm_display_mode)); 328 sizeof(struct drm_display_mode));
329 329
330 list_for_each_entry(encoder, &mode_config->encoder_list, head) { 330 list_for_each_entry(connector, &mode_config->connector_list, head) {
331 331 if (!connector->encoder || connector->encoder->crtc != crtc)
332 if (encoder->crtc != crtc)
333 continue; 332 continue;
334 333
335 psb_intel_output = enc_to_psb_intel_output(encoder); 334 psb_intel_encoder = psb_intel_attached_encoder(connector);
336 switch (psb_intel_output->type) { 335
336 switch (psb_intel_encoder->type) {
337 case INTEL_OUTPUT_LVDS: 337 case INTEL_OUTPUT_LVDS:
338 is_lvds = true; 338 is_lvds = true;
339 break; 339 break;
@@ -363,8 +363,8 @@ static int oaktrail_crtc_mode_set(struct drm_crtc *crtc,
363 ((mode->crtc_hdisplay - 1) << 16) | 363 ((mode->crtc_hdisplay - 1) << 16) |
364 (mode->crtc_vdisplay - 1)); 364 (mode->crtc_vdisplay - 1));
365 365
366 if (psb_intel_output) 366 if (psb_intel_encoder)
367 drm_connector_property_get_value(&psb_intel_output->base, 367 drm_connector_property_get_value(connector,
368 dev->mode_config.scaling_mode_property, &scalingType); 368 dev->mode_config.scaling_mode_property, &scalingType);
369 369
370 if (scalingType == DRM_MODE_SCALE_NO_SCALE) { 370 if (scalingType == DRM_MODE_SCALE_NO_SCALE) {