]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/cx0: Change register bit naming for powerdown values
authorSuraj Kandpal <suraj.kandpal@intel.com>
Sat, 1 Nov 2025 03:24:50 +0000 (08:54 +0530)
committerSuraj Kandpal <suraj.kandpal@intel.com>
Sat, 1 Nov 2025 03:33:40 +0000 (09:03 +0530)
Change the register bit naming for powerdown values from CX0 to
XELPDP so that it can be used with LT Phy too.

Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Link: https://patch.msgid.link/20251101032513.4171255-3-suraj.kandpal@intel.com
drivers/gpu/drm/i915/display/intel_cx0_phy.c
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h

index f57f6d90a9da9039e0d35d2fa5dc5614a5960a86..71c8b29cb7c06edacc04d20783b06b5a1c21bf4d 100644 (file)
@@ -2861,11 +2861,11 @@ static void intel_cx0_setup_powerdown(struct intel_encoder *encoder)
 
        intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port),
                     XELPDP_POWER_STATE_READY_MASK,
-                    XELPDP_POWER_STATE_READY(CX0_P2_STATE_READY));
+                    XELPDP_POWER_STATE_READY(XELPDP_P2_STATE_READY));
        intel_de_rmw(display, XELPDP_PORT_BUF_CTL3(display, port),
                     XELPDP_POWER_STATE_ACTIVE_MASK |
                     XELPDP_PLL_LANE_STAGGERING_DELAY_MASK,
-                    XELPDP_POWER_STATE_ACTIVE(CX0_P0_STATE_ACTIVE) |
+                    XELPDP_POWER_STATE_ACTIVE(XELPDP_P0_STATE_ACTIVE) |
                     XELPDP_PLL_LANE_STAGGERING_DELAY(0));
 }
 
@@ -2938,7 +2938,7 @@ static void intel_cx0_phy_lane_reset(struct intel_encoder *encoder,
                         phy_name(phy), XELPDP_REFCLK_ENABLE_TIMEOUT_US);
 
        intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
-                                           CX0_P2_STATE_RESET);
+                                           XELPDP_P2_STATE_RESET);
        intel_cx0_setup_powerdown(encoder);
 
        intel_de_rmw(display, XELPDP_PORT_BUF_CTL2(display, port), lane_pipe_reset, 0);
@@ -3043,7 +3043,7 @@ static void __intel_cx0pll_enable(struct intel_encoder *encoder,
         * TODO: For DP alt mode use only one lane.
         */
        intel_cx0_powerdown_change_sequence(encoder, INTEL_CX0_BOTH_LANES,
-                                           CX0_P2_STATE_READY);
+                                           XELPDP_P2_STATE_READY);
 
        /*
         * 4. Program PORT_MSGBUS_TIMER register's Message Bus Timer field to 0xA000.
@@ -3284,13 +3284,13 @@ static u8 cx0_power_control_disable_val(struct intel_encoder *encoder)
        struct intel_display *display = to_intel_display(encoder);
 
        if (intel_encoder_is_c10phy(encoder))
-               return CX0_P2PG_STATE_DISABLE;
+               return XELPDP_P2PG_STATE_DISABLE;
 
        if ((display->platform.battlemage && encoder->port == PORT_A) ||
            (DISPLAY_VER(display) >= 30 && encoder->type == INTEL_OUTPUT_EDP))
-               return CX0_P2PG_STATE_DISABLE;
+               return XELPDP_P2PG_STATE_DISABLE;
 
-       return CX0_P4PG_STATE_DISABLE;
+       return XELPDP_P4PG_STATE_DISABLE;
 }
 
 static void intel_cx0pll_disable(struct intel_encoder *encoder)
index 86e2e1c7babfb8bceb38509de1c164676c6d3d19..cd941f16529cd43258838382f11044a273b7f0d4 100644 (file)
 #define   XELPDP_PLL_LANE_STAGGERING_DELAY(val)                REG_FIELD_PREP(XELPDP_PLL_LANE_STAGGERING_DELAY_MASK, val)
 #define   XELPDP_POWER_STATE_ACTIVE_MASK               REG_GENMASK(3, 0)
 #define   XELPDP_POWER_STATE_ACTIVE(val)               REG_FIELD_PREP(XELPDP_POWER_STATE_ACTIVE_MASK, val)
-#define   CX0_P0_STATE_ACTIVE                          0x0
-#define   CX0_P2_STATE_READY                           0x2
-#define   CX0_P2PG_STATE_DISABLE                       0x9
-#define   CX0_P4PG_STATE_DISABLE                       0xC
-#define   CX0_P2_STATE_RESET                           0x2
+#define   XELPDP_P0_STATE_ACTIVE                       0x0
+#define   XELPDP_P2_STATE_READY                                0x2
+#define   XELPDP_P2PG_STATE_DISABLE                    0x9
+#define   XELPDP_P4PG_STATE_DISABLE                    0xC
+#define   XELPDP_P2_STATE_RESET                                0x2
 
 #define _XELPDP_PORT_MSGBUS_TIMER_LN0_A                        0x640d8
 #define _XELPDP_PORT_MSGBUS_TIMER_LN0_B                        0x641d8