|
9 | 9 | #include "intel_display_reg_defs.h"
|
10 | 10 | #include "intel_dp_aux_regs.h"
|
11 | 11 |
|
12 |
| -#define TRANS_EXITLINE(trans) _MMIO_TRANS2((trans), _TRANS_EXITLINE_A) |
| 12 | +#define TRANS_EXITLINE(trans) _MMIO_TRANS2(dev_priv, (trans), _TRANS_EXITLINE_A) |
13 | 13 | #define EXITLINE_ENABLE REG_BIT(31)
|
14 | 14 | #define EXITLINE_MASK REG_GENMASK(12, 0)
|
15 | 15 | #define EXITLINE_SHIFT 0
|
|
23 | 23 | #define HSW_SRD_CTL _MMIO(0x64800)
|
24 | 24 | #define _SRD_CTL_A 0x60800
|
25 | 25 | #define _SRD_CTL_EDP 0x6f800
|
26 |
| -#define EDP_PSR_CTL(tran) _MMIO_TRANS2(tran, _SRD_CTL_A) |
| 26 | +#define EDP_PSR_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _SRD_CTL_A) |
27 | 27 | #define EDP_PSR_ENABLE REG_BIT(31)
|
28 | 28 | #define BDW_PSR_SINGLE_FRAME REG_BIT(30)
|
29 | 29 | #define EDP_PSR_RESTORE_PSR_ACTIVE_CTX_MASK REG_BIT(29) /* SW can't modify */
|
|
66 | 66 | #define EDP_PSR_IIR _MMIO(0x64838)
|
67 | 67 | #define _PSR_IMR_A 0x60814
|
68 | 68 | #define _PSR_IIR_A 0x60818
|
69 |
| -#define TRANS_PSR_IMR(tran) _MMIO_TRANS2(tran, _PSR_IMR_A) |
70 |
| -#define TRANS_PSR_IIR(tran) _MMIO_TRANS2(tran, _PSR_IIR_A) |
| 69 | +#define TRANS_PSR_IMR(tran) _MMIO_TRANS2(dev_priv, tran, _PSR_IMR_A) |
| 70 | +#define TRANS_PSR_IIR(tran) _MMIO_TRANS2(dev_priv, tran, _PSR_IIR_A) |
71 | 71 | #define _EDP_PSR_TRANS_SHIFT(trans) ((trans) == TRANSCODER_EDP ? \
|
72 | 72 | 0 : ((trans) - TRANSCODER_A + 1) * 8)
|
73 | 73 | #define TGL_PSR_MASK REG_GENMASK(2, 0)
|
|
86 | 86 | #define HSW_SRD_AUX_CTL _MMIO(0x64810)
|
87 | 87 | #define _SRD_AUX_CTL_A 0x60810
|
88 | 88 | #define _SRD_AUX_CTL_EDP 0x6f810
|
89 |
| -#define EDP_PSR_AUX_CTL(tran) _MMIO_TRANS2(tran, _SRD_AUX_CTL_A) |
| 89 | +#define EDP_PSR_AUX_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _SRD_AUX_CTL_A) |
90 | 90 | #define EDP_PSR_AUX_CTL_TIME_OUT_MASK DP_AUX_CH_CTL_TIME_OUT_MASK
|
91 | 91 | #define EDP_PSR_AUX_CTL_MESSAGE_SIZE_MASK DP_AUX_CH_CTL_MESSAGE_SIZE_MASK
|
92 | 92 | #define EDP_PSR_AUX_CTL_PRECHARGE_2US_MASK DP_AUX_CH_CTL_PRECHARGE_2US_MASK
|
|
96 | 96 | #define HSW_SRD_AUX_DATA(i) _MMIO(0x64814 + (i) * 4) /* 5 registers */
|
97 | 97 | #define _SRD_AUX_DATA_A 0x60814
|
98 | 98 | #define _SRD_AUX_DATA_EDP 0x6f814
|
99 |
| -#define EDP_PSR_AUX_DATA(tran, i) _MMIO_TRANS2(tran, _SRD_AUX_DATA_A + (i) * 4) /* 5 registers */ |
| 99 | +#define EDP_PSR_AUX_DATA(tran, i) _MMIO_TRANS2(dev_priv, tran, _SRD_AUX_DATA_A + (i) * 4) /* 5 registers */ |
100 | 100 |
|
101 | 101 | #define HSW_SRD_STATUS _MMIO(0x64840)
|
102 | 102 | #define _SRD_STATUS_A 0x60840
|
103 | 103 | #define _SRD_STATUS_EDP 0x6f840
|
104 |
| -#define EDP_PSR_STATUS(tran) _MMIO_TRANS2(tran, _SRD_STATUS_A) |
| 104 | +#define EDP_PSR_STATUS(tran) _MMIO_TRANS2(dev_priv, tran, _SRD_STATUS_A) |
105 | 105 | #define EDP_PSR_STATUS_STATE_MASK REG_GENMASK(31, 29)
|
106 | 106 | #define EDP_PSR_STATUS_STATE_IDLE REG_FIELD_PREP(EDP_PSR_STATUS_STATE_MASK, 0)
|
107 | 107 | #define EDP_PSR_STATUS_STATE_SRDONACK REG_FIELD_PREP(EDP_PSR_STATUS_STATE_MASK, 1)
|
|
126 | 126 | #define HSW_SRD_PERF_CNT _MMIO(0x64844)
|
127 | 127 | #define _SRD_PERF_CNT_A 0x60844
|
128 | 128 | #define _SRD_PERF_CNT_EDP 0x6f844
|
129 |
| -#define EDP_PSR_PERF_CNT(tran) _MMIO_TRANS2(tran, _SRD_PERF_CNT_A) |
| 129 | +#define EDP_PSR_PERF_CNT(tran) _MMIO_TRANS2(dev_priv, tran, _SRD_PERF_CNT_A) |
130 | 130 | #define EDP_PSR_PERF_CNT_MASK REG_GENMASK(23, 0)
|
131 | 131 |
|
132 | 132 | /* PSR_MASK on SKL+ */
|
133 | 133 | #define HSW_SRD_DEBUG _MMIO(0x64860)
|
134 | 134 | #define _SRD_DEBUG_A 0x60860
|
135 | 135 | #define _SRD_DEBUG_EDP 0x6f860
|
136 |
| -#define EDP_PSR_DEBUG(tran) _MMIO_TRANS2(tran, _SRD_DEBUG_A) |
| 136 | +#define EDP_PSR_DEBUG(tran) _MMIO_TRANS2(dev_priv, tran, _SRD_DEBUG_A) |
137 | 137 | #define EDP_PSR_DEBUG_MASK_MAX_SLEEP REG_BIT(28)
|
138 | 138 | #define EDP_PSR_DEBUG_MASK_LPSP REG_BIT(27)
|
139 | 139 | #define EDP_PSR_DEBUG_MASK_MEMUP REG_BIT(26)
|
|
153 | 153 |
|
154 | 154 | #define _PSR2_CTL_A 0x60900
|
155 | 155 | #define _PSR2_CTL_EDP 0x6f900
|
156 |
| -#define EDP_PSR2_CTL(tran) _MMIO_TRANS2(tran, _PSR2_CTL_A) |
| 156 | +#define EDP_PSR2_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _PSR2_CTL_A) |
157 | 157 | #define EDP_PSR2_ENABLE REG_BIT(31)
|
158 | 158 | #define EDP_SU_TRACK_ENABLE REG_BIT(30) /* up to adl-p */
|
159 | 159 | #define TGL_EDP_PSR2_BLOCK_COUNT_MASK REG_BIT(28)
|
|
195 | 195 | #define _PSR_EVENT_TRANS_C 0x62848
|
196 | 196 | #define _PSR_EVENT_TRANS_D 0x63848
|
197 | 197 | #define _PSR_EVENT_TRANS_EDP 0x6f848
|
198 |
| -#define PSR_EVENT(tran) _MMIO_TRANS2(tran, _PSR_EVENT_TRANS_A) |
| 198 | +#define PSR_EVENT(tran) _MMIO_TRANS2(dev_priv, tran, _PSR_EVENT_TRANS_A) |
199 | 199 | #define PSR_EVENT_PSR2_WD_TIMER_EXPIRE REG_BIT(17)
|
200 | 200 | #define PSR_EVENT_PSR2_DISABLED REG_BIT(16)
|
201 | 201 | #define PSR_EVENT_SU_DIRTY_FIFO_UNDERRUN REG_BIT(15)
|
|
215 | 215 |
|
216 | 216 | #define _PSR2_STATUS_A 0x60940
|
217 | 217 | #define _PSR2_STATUS_EDP 0x6f940
|
218 |
| -#define EDP_PSR2_STATUS(tran) _MMIO_TRANS2(tran, _PSR2_STATUS_A) |
| 218 | +#define EDP_PSR2_STATUS(tran) _MMIO_TRANS2(dev_priv, tran, _PSR2_STATUS_A) |
219 | 219 | #define EDP_PSR2_STATUS_STATE_MASK REG_GENMASK(31, 28)
|
220 | 220 | #define EDP_PSR2_STATUS_STATE_DEEP_SLEEP REG_FIELD_PREP(EDP_PSR2_STATUS_STATE_MASK, 0x8)
|
221 | 221 |
|
222 | 222 | #define _PSR2_SU_STATUS_A 0x60914
|
223 | 223 | #define _PSR2_SU_STATUS_EDP 0x6f914
|
224 |
| -#define _PSR2_SU_STATUS(tran, index) _MMIO_TRANS2(tran, _PSR2_SU_STATUS_A + (index) * 4) |
| 224 | +#define _PSR2_SU_STATUS(tran, index) _MMIO_TRANS2(dev_priv, tran, _PSR2_SU_STATUS_A + (index) * 4) |
225 | 225 | #define PSR2_SU_STATUS(tran, frame) (_PSR2_SU_STATUS(tran, (frame) / 3))
|
226 | 226 | #define PSR2_SU_STATUS_SHIFT(frame) (((frame) % 3) * 10)
|
227 | 227 | #define PSR2_SU_STATUS_MASK(frame) (0x3ff << PSR2_SU_STATUS_SHIFT(frame))
|
228 | 228 | #define PSR2_SU_STATUS_FRAMES 8
|
229 | 229 |
|
230 | 230 | #define _PSR2_MAN_TRK_CTL_A 0x60910
|
231 | 231 | #define _PSR2_MAN_TRK_CTL_EDP 0x6f910
|
232 |
| -#define PSR2_MAN_TRK_CTL(tran) _MMIO_TRANS2(tran, _PSR2_MAN_TRK_CTL_A) |
| 232 | +#define PSR2_MAN_TRK_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _PSR2_MAN_TRK_CTL_A) |
233 | 233 | #define PSR2_MAN_TRK_CTL_ENABLE REG_BIT(31)
|
234 | 234 | #define PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK REG_GENMASK(30, 21)
|
235 | 235 | #define PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR(val) REG_FIELD_PREP(PSR2_MAN_TRK_CTL_SU_REGION_START_ADDR_MASK, val)
|
|
249 | 249 | /* PSR2 Early transport */
|
250 | 250 | #define _PIPE_SRCSZ_ERLY_TPT_A 0x70074
|
251 | 251 |
|
252 |
| -#define PIPE_SRCSZ_ERLY_TPT(trans) _MMIO_TRANS2(trans, _PIPE_SRCSZ_ERLY_TPT_A) |
| 252 | +#define PIPE_SRCSZ_ERLY_TPT(trans) _MMIO_TRANS2(dev_priv, trans, _PIPE_SRCSZ_ERLY_TPT_A) |
253 | 253 |
|
254 | 254 | #define _SEL_FETCH_PLANE_BASE_1_A 0x70890
|
255 | 255 | #define _SEL_FETCH_PLANE_BASE_2_A 0x708B0
|
|
297 | 297 | _SEL_FETCH_PLANE_BASE_1_A)
|
298 | 298 |
|
299 | 299 | #define _ALPM_CTL_A 0x60950
|
300 |
| -#define ALPM_CTL(tran) _MMIO_TRANS2(tran, _ALPM_CTL_A) |
| 300 | +#define ALPM_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _ALPM_CTL_A) |
301 | 301 | #define ALPM_CTL_ALPM_ENABLE REG_BIT(31)
|
302 | 302 | #define ALPM_CTL_ALPM_AUX_LESS_ENABLE REG_BIT(30)
|
303 | 303 | #define ALPM_CTL_LOBF_ENABLE REG_BIT(29)
|
|
321 | 321 | #define ALPM_CTL_AUX_LESS_WAKE_TIME(val) REG_FIELD_PREP(ALPM_CTL_AUX_LESS_WAKE_TIME_MASK, val)
|
322 | 322 |
|
323 | 323 | #define _ALPM_CTL2_A 0x60954
|
324 |
| -#define ALPM_CTL2(tran) _MMIO_TRANS2(tran, _ALPM_CTL2_A) |
| 324 | +#define ALPM_CTL2(tran) _MMIO_TRANS2(dev_priv, tran, _ALPM_CTL2_A) |
325 | 325 | #define ALPM_CTL2_SWITCH_TO_ACTIVE_LATENCY_MASK REG_GENMASK(28, 24)
|
326 | 326 | #define ALPM_CTL2_SWITCH_TO_ACTIVE_LATENCY(val) REG_FIELD_PREP(ALPM_CTL2_SWITCH_TO_ACTIVE_LATENCY_MASK, val)
|
327 | 327 | #define ALPM_CTL2_AUX_LESS_WAKE_TIME_EXTENSION_MASK REG_GENMASK(19, 16)
|
|
335 | 335 | #define ALPM_CTL2_NUMBER_AUX_LESS_ML_PHY_SLEEP_SEQUENCES(val) REG_FIELD_PREP(ALPM_CTL2_NUMBER_AUX_LESS_ML_PHY_SLEEP_SEQUENCES_MASK, val)
|
336 | 336 |
|
337 | 337 | #define _PORT_ALPM_CTL_A 0x16fa2c
|
338 |
| -#define PORT_ALPM_CTL(tran) _MMIO_TRANS2(tran, _PORT_ALPM_CTL_A) |
| 338 | +#define PORT_ALPM_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _PORT_ALPM_CTL_A) |
339 | 339 | #define PORT_ALPM_CTL_ALPM_AUX_LESS_ENABLE REG_BIT(31)
|
340 | 340 | #define PORT_ALPM_CTL_MAX_PHY_SWING_SETUP_MASK REG_GENMASK(23, 20)
|
341 | 341 | #define PORT_ALPM_CTL_MAX_PHY_SWING_SETUP(val) REG_FIELD_PREP(PORT_ALPM_CTL_MAX_PHY_SWING_SETUP_MASK, val)
|
|
345 | 345 | #define PORT_ALPM_CTL_SILENCE_PERIOD(val) REG_FIELD_PREP(PORT_ALPM_CTL_SILENCE_PERIOD_MASK, val)
|
346 | 346 |
|
347 | 347 | #define _PORT_ALPM_LFPS_CTL_A 0x16fa30
|
348 |
| -#define PORT_ALPM_LFPS_CTL(tran) _MMIO_TRANS2(tran, _PORT_ALPM_LFPS_CTL_A) |
| 348 | +#define PORT_ALPM_LFPS_CTL(tran) _MMIO_TRANS2(dev_priv, tran, _PORT_ALPM_LFPS_CTL_A) |
349 | 349 | #define PORT_ALPM_LFPS_CTL_LFPS_START_POLARITY REG_BIT(31)
|
350 | 350 | #define PORT_ALPM_LFPS_CTL_LFPS_CYCLE_COUNT_MASK REG_GENMASK(27, 24)
|
351 | 351 | #define PORT_ALPM_LFPS_CTL_LFPS_CYCLE_COUNT_MIN 7
|
|
0 commit comments