]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: Extract South chicken registers from i915_reg.h to display
authorUma Shankar <uma.shankar@intel.com>
Thu, 5 Feb 2026 09:43:23 +0000 (15:13 +0530)
committerUma Shankar <uma.shankar@intel.com>
Thu, 12 Feb 2026 10:00:38 +0000 (15:30 +0530)
Extract South Chicken registers from i915_reg.h to display header.
This allows intel_pch_refclk.c not to include i915_reg.h

v3: Drop whitespace changes, commit header updated (Jani)

v2: Drop common header in include and use display_regs.h (Jani)

Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Uma Shankar <uma.shankar@intel.com>
Link: https://patch.msgid.link/20260205094341.1882816-3-uma.shankar@intel.com
drivers/gpu/drm/i915/display/intel_display_regs.h
drivers/gpu/drm/i915/display/intel_pch_refclk.c
drivers/gpu/drm/i915/i915_reg.h

index a9bbd20c27ec7b3be5ffa4e549264cdcbe3eab38..cf02e567cf99ac20f3f0f95a0fbc57608977851c 100644 (file)
@@ -2871,6 +2871,33 @@ enum skl_power_gate {
 #define  SFUSE_STRAP_DDIC_DETECTED     (1 << 1)
 #define  SFUSE_STRAP_DDID_DETECTED     (1 << 0)
 
+#define SOUTH_CHICKEN1         _MMIO(0xc2000)
+#define  FDIA_PHASE_SYNC_SHIFT_OVR     19
+#define  FDIA_PHASE_SYNC_SHIFT_EN      18
+#define  INVERT_DDIE_HPD                       REG_BIT(28)
+#define  INVERT_DDID_HPD_MTP                   REG_BIT(27)
+#define  INVERT_TC4_HPD                                REG_BIT(26)
+#define  INVERT_TC3_HPD                                REG_BIT(25)
+#define  INVERT_TC2_HPD                                REG_BIT(24)
+#define  INVERT_TC1_HPD                                REG_BIT(23)
+#define  INVERT_DDID_HPD                       (1 << 18)
+#define  INVERT_DDIC_HPD                       (1 << 17)
+#define  INVERT_DDIB_HPD                       (1 << 16)
+#define  INVERT_DDIA_HPD                       (1 << 15)
+#define  FDI_PHASE_SYNC_OVR(pipe) (1 << (FDIA_PHASE_SYNC_SHIFT_OVR - ((pipe) * 2)))
+#define  FDI_PHASE_SYNC_EN(pipe) (1 << (FDIA_PHASE_SYNC_SHIFT_EN - ((pipe) * 2)))
+#define  FDI_BC_BIFURCATION_SELECT     (1 << 12)
+#define  CHASSIS_CLK_REQ_DURATION_MASK (0xf << 8)
+#define  CHASSIS_CLK_REQ_DURATION(x)   ((x) << 8)
+#define  SBCLK_RUN_REFCLK_DIS          (1 << 7)
+#define  ICP_SECOND_PPS_IO_SELECT      REG_BIT(2)
+#define  SPT_PWM_GRANULARITY           (1 << 0)
+#define SOUTH_CHICKEN2         _MMIO(0xc2004)
+#define  FDI_MPHY_IOSFSB_RESET_STATUS  (1 << 13)
+#define  FDI_MPHY_IOSFSB_RESET_CTL     (1 << 12)
+#define  LPT_PWM_GRANULARITY           (1 << 5)
+#define  DPLS_EDP_PPS_FIX_DIS          (1 << 0)
+
 /* Gen4+ Timestamp and Pipe Frame time stamp registers */
 #define GEN4_TIMESTAMP         _MMIO(0x2358)
 #define ILK_TIMESTAMP_HI       _MMIO(0x70070)
index 9a89bb6dcf6589d7dd06736d7ea0a1c8a48898e0..5f88663ef5e8c43af93c38fc856d481993eebcb1 100644 (file)
@@ -5,7 +5,6 @@
 
 #include <drm/drm_print.h>
 
-#include "i915_reg.h"
 #include "intel_de.h"
 #include "intel_display_regs.h"
 #include "intel_display_types.h"
index f65f50bf44ba68152366c3b20d6403196273f713..c2efa50f080d1f3e37cd963c845a5a486f45d27b 100644 (file)
 #define   TRANS_CHICKEN1_HDMIUNIT_GC_DISABLE   REG_BIT(10)
 #define   TRANS_CHICKEN1_DP0UNIT_GC_DISABLE    REG_BIT(4)
 
-#define SOUTH_CHICKEN1         _MMIO(0xc2000)
-#define  FDIA_PHASE_SYNC_SHIFT_OVR     19
-#define  FDIA_PHASE_SYNC_SHIFT_EN      18
-#define  INVERT_DDIE_HPD                       REG_BIT(28)
-#define  INVERT_DDID_HPD_MTP                   REG_BIT(27)
-#define  INVERT_TC4_HPD                                REG_BIT(26)
-#define  INVERT_TC3_HPD                                REG_BIT(25)
-#define  INVERT_TC2_HPD                                REG_BIT(24)
-#define  INVERT_TC1_HPD                                REG_BIT(23)
-#define  INVERT_DDID_HPD                       (1 << 18)
-#define  INVERT_DDIC_HPD                       (1 << 17)
-#define  INVERT_DDIB_HPD                       (1 << 16)
-#define  INVERT_DDIA_HPD                       (1 << 15)
-#define  FDI_PHASE_SYNC_OVR(pipe) (1 << (FDIA_PHASE_SYNC_SHIFT_OVR - ((pipe) * 2)))
-#define  FDI_PHASE_SYNC_EN(pipe) (1 << (FDIA_PHASE_SYNC_SHIFT_EN - ((pipe) * 2)))
-#define  FDI_BC_BIFURCATION_SELECT     (1 << 12)
-#define  CHASSIS_CLK_REQ_DURATION_MASK (0xf << 8)
-#define  CHASSIS_CLK_REQ_DURATION(x)   ((x) << 8)
-#define  SBCLK_RUN_REFCLK_DIS          (1 << 7)
-#define  ICP_SECOND_PPS_IO_SELECT      REG_BIT(2)
-#define  SPT_PWM_GRANULARITY           (1 << 0)
-#define SOUTH_CHICKEN2         _MMIO(0xc2004)
-#define  FDI_MPHY_IOSFSB_RESET_STATUS  (1 << 13)
-#define  FDI_MPHY_IOSFSB_RESET_CTL     (1 << 12)
-#define  LPT_PWM_GRANULARITY           (1 << 5)
-#define  DPLS_EDP_PPS_FIX_DIS          (1 << 0)
-
 #define SOUTH_DSPCLK_GATE_D    _MMIO(0xc2020)
 #define  PCH_GMBUSUNIT_CLOCK_GATE_DISABLE (1 << 31)
 #define  PCH_DPLUNIT_CLOCK_GATE_DISABLE (1 << 30)