]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/i915/intel_sdvo.c
Merge tag 'drm-intel-next-2017-05-29' of git://anongit.freedesktop.org/git/drm-intel...
[karo-tx-linux.git] / drivers / gpu / drm / i915 / intel_sdvo.c
index 496b24c03222e942dfad0b6e16118e897b725c94..6cc181203135e09f4f90eb0f8bef8a169ea6fd79 100644 (file)
@@ -106,11 +106,6 @@ struct intel_sdvo {
        uint32_t color_range;
        bool color_range_auto;
 
-       /**
-        * HDMI user specified aspect ratio
-        */
-       enum hdmi_picture_aspect aspect_ratio;
-
        /**
         * This is set if we're going to treat the device as TV-out.
         *
@@ -1186,7 +1181,7 @@ static bool intel_sdvo_compute_config(struct intel_encoder *encoder,
 
        /* Set user selected PAR to incoming mode's member */
        if (intel_sdvo->is_hdmi)
-               adjusted_mode->picture_aspect_ratio = intel_sdvo->aspect_ratio;
+               adjusted_mode->picture_aspect_ratio = conn_state->picture_aspect_ratio;
 
        return true;
 }
@@ -2067,19 +2062,7 @@ intel_sdvo_set_property(struct drm_connector *connector,
        }
 
        if (property == connector->dev->mode_config.aspect_ratio_property) {
-               switch (val) {
-               case DRM_MODE_PICTURE_ASPECT_NONE:
-                       intel_sdvo->aspect_ratio = HDMI_PICTURE_ASPECT_NONE;
-                       break;
-               case DRM_MODE_PICTURE_ASPECT_4_3:
-                       intel_sdvo->aspect_ratio = HDMI_PICTURE_ASPECT_4_3;
-                       break;
-               case DRM_MODE_PICTURE_ASPECT_16_9:
-                       intel_sdvo->aspect_ratio = HDMI_PICTURE_ASPECT_16_9;
-                       break;
-               default:
-                       return -EINVAL;
-               }
+               connector->state->picture_aspect_ratio = val;
                goto done;
        }
 
@@ -2418,7 +2401,7 @@ intel_sdvo_add_hdmi_properties(struct intel_sdvo *intel_sdvo,
                intel_sdvo->color_range_auto = true;
        }
        intel_attach_aspect_ratio_property(&connector->base.base);
-       intel_sdvo->aspect_ratio = HDMI_PICTURE_ASPECT_NONE;
+       connector->base.base.state->picture_aspect_ratio = HDMI_PICTURE_ASPECT_NONE;
 }
 
 static struct intel_sdvo_connector *intel_sdvo_connector_alloc(void)