drm/i915/ehl: EHL outputs are different from ICL
authorBob Paauwe <bob.j.paauwe@intel.com>
Fri, 22 Mar 2019 17:58:45 +0000 (10:58 -0700)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 22 Mar 2019 19:51:08 +0000 (12:51 -0700)
Configure the correct set of outputs for EHL. EHL has three DDI's
plus DSI.

Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Bob Paauwe <bob.j.paauwe@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190322175847.25707-4-rodrigo.vivi@intel.com
drivers/gpu/drm/i915/intel_display.c

index 17fb9f2c15c284c5746aeecc8dbcfc0e8b522ffc..1a8617f5e2e40833dcf5aa1c18b8271c4df24c1b 100644 (file)
@@ -14713,7 +14713,12 @@ static void intel_setup_outputs(struct drm_i915_private *dev_priv)
        if (!HAS_DISPLAY(dev_priv))
                return;
 
-       if (INTEL_GEN(dev_priv) >= 11) {
+       if (IS_ELKHARTLAKE(dev_priv)) {
+               intel_ddi_init(dev_priv, PORT_A);
+               intel_ddi_init(dev_priv, PORT_B);
+               intel_ddi_init(dev_priv, PORT_C);
+               icl_dsi_init(dev_priv);
+       } else if (INTEL_GEN(dev_priv) >= 11) {
                intel_ddi_init(dev_priv, PORT_A);
                intel_ddi_init(dev_priv, PORT_B);
                intel_ddi_init(dev_priv, PORT_C);