Thomas Zimmermann 20ca12
From 08783aa7693f55619859f4f63f384abf17cb58c5 Mon Sep 17 00:00:00 2001
Thomas Zimmermann 20ca12
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <ville.syrjala@linux.intel.com>
Thomas Zimmermann 20ca12
Date: Thu, 24 Feb 2022 15:21:42 +0200
Thomas Zimmermann 20ca12
Subject: drm/i915: s/JSP2/ICP2/ PCH
Thomas Zimmermann 20ca12
MIME-Version: 1.0
Thomas Zimmermann 20ca12
Content-Type: text/plain; charset=UTF-8
Thomas Zimmermann 20ca12
Content-Transfer-Encoding: 8bit
Thomas Zimmermann 20ca12
Git-commit: 08783aa7693f55619859f4f63f384abf17cb58c5
Thomas Zimmermann 20ca12
Patch-mainline: v5.17-rc7
Thomas Zimmermann 20ca12
References: bsc#1152489
Thomas Zimmermann 20ca12
Thomas Zimmermann 20ca12
This JSP2 PCH actually seems to be some special Apple
Thomas Zimmermann 20ca12
specific ICP variant rather than a JSP. Make it so. Or at
Thomas Zimmermann 20ca12
least all the references to it seem to be some Apple ICL
Thomas Zimmermann 20ca12
machines. Didn't manage to find these PCI IDs in any
Thomas Zimmermann 20ca12
public chipset docs unfortunately.
Thomas Zimmermann 20ca12
Thomas Zimmermann 20ca12
The only thing we're losing here with this JSP->ICP change
Thomas Zimmermann 20ca12
is Wa_14011294188, but based on the HSD that isn't actually
Thomas Zimmermann 20ca12
needed on any ICP based design (including JSP), only TGP
Thomas Zimmermann 20ca12
based stuff (including MCC) really need it. The documented
Thomas Zimmermann 20ca12
w/a just never made that distinction because Windows didn't
Thomas Zimmermann 20ca12
want to differentiate between JSP and MCC (not sure how
Thomas Zimmermann 20ca12
they handle hpd/ddc/etc. then though...).
Thomas Zimmermann 20ca12
Thomas Zimmermann 20ca12
Cc: stable@vger.kernel.org
Thomas Zimmermann 20ca12
Cc: Matt Roper <matthew.d.roper@intel.com>
Thomas Zimmermann 20ca12
Cc: Vivek Kasireddy <vivek.kasireddy@intel.com>
Thomas Zimmermann 20ca12
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/4226
Thomas Zimmermann 20ca12
Fixes: 943682e3bd19 ("drm/i915: Introduce Jasper Lake PCH")
Thomas Zimmermann 20ca12
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Thomas Zimmermann 20ca12
Link: https://patchwork.freedesktop.org/patch/msgid/20220224132142.12927-1-ville.syrjala@linux.intel.com
Thomas Zimmermann 20ca12
Acked-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Thomas Zimmermann 20ca12
Tested-by: Tomas Bzatek <bugs@bzatek.net>
Thomas Zimmermann 20ca12
(cherry picked from commit 53581504a8e216d435f114a4f2596ad0dfd902fc)
Thomas Zimmermann 20ca12
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Thomas Zimmermann 20ca12
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Thomas Zimmermann 20ca12
---
Thomas Zimmermann 20ca12
 drivers/gpu/drm/i915/intel_pch.c |    2 +-
Thomas Zimmermann 20ca12
 drivers/gpu/drm/i915/intel_pch.h |    2 +-
Thomas Zimmermann 20ca12
 2 files changed, 2 insertions(+), 2 deletions(-)
Thomas Zimmermann 20ca12
Thomas Zimmermann 20ca12
--- a/drivers/gpu/drm/i915/intel_pch.c
Thomas Zimmermann 20ca12
+++ b/drivers/gpu/drm/i915/intel_pch.c
Thomas Zimmermann 20ca12
@@ -110,6 +110,7 @@ intel_pch_type(const struct drm_i915_pri
Thomas Zimmermann 20ca12
 		/* Comet Lake V PCH is based on KBP, which is SPT compatible */
Thomas Zimmermann 20ca12
 		return PCH_SPT;
Thomas Zimmermann 20ca12
 	case INTEL_PCH_ICP_DEVICE_ID_TYPE:
Thomas Zimmermann 20ca12
+	case INTEL_PCH_ICP2_DEVICE_ID_TYPE:
Thomas Zimmermann 20ca12
 		drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n");
Thomas Zimmermann 20ca12
 		drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv));
Thomas Zimmermann 20ca12
 		return PCH_ICP;
Thomas Zimmermann 20ca12
@@ -125,7 +126,6 @@ intel_pch_type(const struct drm_i915_pri
Thomas Zimmermann 20ca12
 			    !IS_GEN9_BC(dev_priv));
Thomas Zimmermann 20ca12
 		return PCH_TGP;
Thomas Zimmermann 20ca12
 	case INTEL_PCH_JSP_DEVICE_ID_TYPE:
Thomas Zimmermann 20ca12
-	case INTEL_PCH_JSP2_DEVICE_ID_TYPE:
Thomas Zimmermann 20ca12
 		drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
Thomas Zimmermann 20ca12
 		drm_WARN_ON(&dev_priv->drm, !IS_ELKHARTLAKE(dev_priv));
Thomas Zimmermann 20ca12
 		return PCH_JSP;
Thomas Zimmermann 20ca12
--- a/drivers/gpu/drm/i915/intel_pch.h
Thomas Zimmermann 20ca12
+++ b/drivers/gpu/drm/i915/intel_pch.h
Thomas Zimmermann 20ca12
@@ -48,11 +48,11 @@ enum intel_pch {
Thomas Zimmermann 20ca12
 #define INTEL_PCH_CMP2_DEVICE_ID_TYPE		0x0680
Thomas Zimmermann 20ca12
 #define INTEL_PCH_CMP_V_DEVICE_ID_TYPE		0xA380
Thomas Zimmermann 20ca12
 #define INTEL_PCH_ICP_DEVICE_ID_TYPE		0x3480
Thomas Zimmermann 20ca12
+#define INTEL_PCH_ICP2_DEVICE_ID_TYPE		0x3880
Thomas Zimmermann 20ca12
 #define INTEL_PCH_MCC_DEVICE_ID_TYPE		0x4B00
Thomas Zimmermann 20ca12
 #define INTEL_PCH_TGP_DEVICE_ID_TYPE		0xA080
Thomas Zimmermann 20ca12
 #define INTEL_PCH_TGP2_DEVICE_ID_TYPE		0x4380
Thomas Zimmermann 20ca12
 #define INTEL_PCH_JSP_DEVICE_ID_TYPE		0x4D80
Thomas Zimmermann 20ca12
-#define INTEL_PCH_JSP2_DEVICE_ID_TYPE		0x3880
Thomas Zimmermann 20ca12
 #define INTEL_PCH_P2X_DEVICE_ID_TYPE		0x7100
Thomas Zimmermann 20ca12
 #define INTEL_PCH_P3X_DEVICE_ID_TYPE		0x7000
Thomas Zimmermann 20ca12
 #define INTEL_PCH_QEMU_DEVICE_ID_TYPE		0x2900 /* qemu q35 has 2918 */