diff options
author | Patrik Jakobsson <patrik.r.jakobsson@gmail.com> | 2011-12-19 16:41:33 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2011-12-20 05:23:17 -0500 |
commit | 9bd81acdb648509dbbc32d4da0477c9fae0d6a73 (patch) | |
tree | adfeea49b91ed3c7bf1590db3f0a331ab4ef1e98 /drivers/gpu/drm/gma500/oaktrail_crtc.c | |
parent | a12d6a078e47e244a476b67c3f4b6ca03c138a99 (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.c | 18 |
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) { |