]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/i915: Assert that TypeC ports are not used for eDP
authorImre Deak <imre.deak@intel.com>
Thu, 9 May 2019 17:34:46 +0000 (20:34 +0300)
committerImre Deak <imre.deak@intel.com>
Tue, 14 May 2019 11:06:30 +0000 (14:06 +0300)
Add an assert that we don't use TypeC ports for eDP. That may in theory
be possible on TypeC legacy ports, but I'm not sure if that's a
practical scenario, so let's deal with that only if there's a use case.
Adding support for that wouldn't be too difficult, since TypeC mode
switching is not possible on TypeC legacy ports.

Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190509173446.31095-12-imre.deak@intel.com
drivers/gpu/drm/i915/intel_dp.c

index 52452155250f2982d1c6ecd0441220265ad3763e..e3e719c04440b16b4abb70b5f4411c7eb2f47420 100644 (file)
@@ -7206,10 +7206,16 @@ intel_dp_init_connector(struct intel_digital_port *intel_dig_port,
        intel_dp->DP = I915_READ(intel_dp->output_reg);
        intel_dp->attached_connector = intel_connector;
 
-       if (intel_dp_is_port_edp(dev_priv, port))
+       if (intel_dp_is_port_edp(dev_priv, port)) {
+               /*
+                * Currently we don't support eDP on TypeC ports, although in
+                * theory it could work on TypeC legacy ports.
+                */
+               WARN_ON(intel_port_is_tc(dev_priv, port));
                type = DRM_MODE_CONNECTOR_eDP;
-       else
+       } else {
                type = DRM_MODE_CONNECTOR_DisplayPort;
+       }
 
        if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
                intel_dp->active_pipe = vlv_active_pipe(intel_dp);