Skip to content

Commit b14c06e

Browse files
aditya23788jnikula
authored andcommitted
drm/i915/cnl: Fix CNL macros for Voltage Swing programming
CNL macros for register groups CNL_PORT_TX_DW2_* / CNL_PORT_TX_DW5_* are configured incorrectly wrt definition of _CNL_PORT_TX_DW_GRP. v2: Jani suggested to keep the macros organized semantically i.e., by function, secondarily by port/pipe/transcoder.->(dw, port) Fixes: 4e53840 ("drm/i915/icl: Introduce new macros to get combophy registers") Cc: Clint Taylor <clinton.a.taylor@intel.com> Cc: Imre Deak <imre.deak@intel.com> Cc: Jani Nikula <jani.nikula@linux.intel.com> Signed-off-by: Aditya Swarup <aditya.swarup@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190110230844.9213-1-aditya.swarup@intel.com
1 parent 8cd9991 commit b14c06e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

drivers/gpu/drm/i915/i915_reg.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1814,15 +1814,15 @@ enum i915_power_well_id {
18141814
#define _CNL_PORT_TX_C_LN0_OFFSET 0x162C40
18151815
#define _CNL_PORT_TX_D_LN0_OFFSET 0x162E40
18161816
#define _CNL_PORT_TX_F_LN0_OFFSET 0x162840
1817-
#define _CNL_PORT_TX_DW_GRP(port, dw) (_PICK((port), \
1817+
#define _CNL_PORT_TX_DW_GRP(dw, port) (_PICK((port), \
18181818
_CNL_PORT_TX_AE_GRP_OFFSET, \
18191819
_CNL_PORT_TX_B_GRP_OFFSET, \
18201820
_CNL_PORT_TX_B_GRP_OFFSET, \
18211821
_CNL_PORT_TX_D_GRP_OFFSET, \
18221822
_CNL_PORT_TX_AE_GRP_OFFSET, \
18231823
_CNL_PORT_TX_F_GRP_OFFSET) + \
18241824
4 * (dw))
1825-
#define _CNL_PORT_TX_DW_LN0(port, dw) (_PICK((port), \
1825+
#define _CNL_PORT_TX_DW_LN0(dw, port) (_PICK((port), \
18261826
_CNL_PORT_TX_AE_LN0_OFFSET, \
18271827
_CNL_PORT_TX_B_LN0_OFFSET, \
18281828
_CNL_PORT_TX_B_LN0_OFFSET, \
@@ -1858,9 +1858,9 @@ enum i915_power_well_id {
18581858

18591859
#define _CNL_PORT_TX_DW4_LN0_AE 0x162450
18601860
#define _CNL_PORT_TX_DW4_LN1_AE 0x1624D0
1861-
#define CNL_PORT_TX_DW4_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP((port), 4))
1862-
#define CNL_PORT_TX_DW4_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0((port), 4))
1863-
#define CNL_PORT_TX_DW4_LN(port, ln) _MMIO(_CNL_PORT_TX_DW_LN0((port), 4) + \
1861+
#define CNL_PORT_TX_DW4_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(4, (port)))
1862+
#define CNL_PORT_TX_DW4_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(4, (port)))
1863+
#define CNL_PORT_TX_DW4_LN(port, ln) _MMIO(_CNL_PORT_TX_DW_LN0(4, (port)) + \
18641864
((ln) * (_CNL_PORT_TX_DW4_LN1_AE - \
18651865
_CNL_PORT_TX_DW4_LN0_AE)))
18661866
#define ICL_PORT_TX_DW4_AUX(port) _MMIO(_ICL_PORT_TX_DW_AUX(4, port))
@@ -1888,8 +1888,8 @@ enum i915_power_well_id {
18881888
#define RTERM_SELECT(x) ((x) << 3)
18891889
#define RTERM_SELECT_MASK (0x7 << 3)
18901890

1891-
#define CNL_PORT_TX_DW7_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP((port), 7))
1892-
#define CNL_PORT_TX_DW7_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0((port), 7))
1891+
#define CNL_PORT_TX_DW7_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(7, (port)))
1892+
#define CNL_PORT_TX_DW7_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(7, (port)))
18931893
#define ICL_PORT_TX_DW7_AUX(port) _MMIO(_ICL_PORT_TX_DW_AUX(7, port))
18941894
#define ICL_PORT_TX_DW7_GRP(port) _MMIO(_ICL_PORT_TX_DW_GRP(7, port))
18951895
#define ICL_PORT_TX_DW7_LN0(port) _MMIO(_ICL_PORT_TX_DW_LN(7, 0, port))

0 commit comments

Comments
 (0)