|
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