drm/i915/xe2lpd: Add fake PCH
authorGustavo Sousa <gustavo.sousa@intel.com>
Tue, 19 Sep 2023 19:21:12 +0000 (12:21 -0700)
committerLucas De Marchi <lucas.demarchi@intel.com>
Thu, 21 Sep 2023 14:39:49 +0000 (07:39 -0700)
commit65578d0d10d841ef96c83ea21a8ada2c8694a1c9
treee6abcc9c20d024b445a0c0e8f072315c314b4d7b
parent8dde2e68a55533a047423b7ac378c637eab468ef
drm/i915/xe2lpd: Add fake PCH

Xe2_LPD doesn't have south display engine on a PCH, it's actually
on the SoC die (while north display engine is on compute die). As
such it makes no sense to go through the PCI devices looking for
an ISA bridge. The approach used by BXT/GLK can't be used here since
leaving it with PCH_NONE would mean taking the wrong code paths.

For the places we currently use a PCH check, it's enough for now to just
check the north display version. Use that to define a fake PCH to be
used across the driver. Eventually these PCH checks may need to be
re-designed as this is already the third platform using/needing a
fake PCH.

v2: Match on display IP version rather than on platform (Matt Roper)
v3: Extend and clarify commit message (Matt Roper / Ville)

Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
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/20230919192128.2045154-6-lucas.demarchi@intel.com
drivers/gpu/drm/i915/soc/intel_pch.c
drivers/gpu/drm/i915/soc/intel_pch.h