OSDN Git Service

drm/i915/tgl: Add additional PHYs for Tiger Lake
authorLucas De Marchi <lucas.demarchi@intel.com>
Thu, 11 Jul 2019 17:31:07 +0000 (10:31 -0700)
committerLucas De Marchi <lucas.demarchi@intel.com>
Thu, 11 Jul 2019 23:31:16 +0000 (16:31 -0700)
Tiger Lake has up to 3 combo phys and 6 TC phys. Extend the helper
conversion functions from port to phy.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190711173115.28296-14-lucas.demarchi@intel.com
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/display/intel_display.h

index 13ff417..60459b9 100644 (file)
@@ -6676,7 +6676,7 @@ bool intel_phy_is_combo(struct drm_i915_private *dev_priv, enum phy phy)
        if (phy == PHY_NONE)
                return false;
 
-       if (IS_ELKHARTLAKE(dev_priv))
+       if (IS_ELKHARTLAKE(dev_priv) || INTEL_GEN(dev_priv) >= 12)
                return phy <= PHY_C;
 
        if (INTEL_GEN(dev_priv) >= 11)
@@ -6687,6 +6687,9 @@ bool intel_phy_is_combo(struct drm_i915_private *dev_priv, enum phy phy)
 
 bool intel_phy_is_tc(struct drm_i915_private *dev_priv, enum phy phy)
 {
+       if (INTEL_GEN(dev_priv) >= 12)
+               return phy >= PHY_D && phy <= PHY_I;
+
        if (INTEL_GEN(dev_priv) >= 11 && !IS_ELKHARTLAKE(dev_priv))
                return phy >= PHY_C && phy <= PHY_F;
 
index 72ce270..92931dc 100644 (file)
@@ -249,6 +249,9 @@ enum phy {
        PHY_D,
        PHY_E,
        PHY_F,
+       PHY_G,
+       PHY_H,
+       PHY_I,
 
        I915_MAX_PHYS
 };