Lines Matching +full:0 +full:x1d0000
106 * #define _FOO_A 0xf000
107 * #define _FOO_B 0xf001
111 * #define FOO_MODE_BAR REG_FIELD_PREP(FOO_MODE_MASK, 0)
115 * #define BAR _MMIO(0xb000)
116 * #define GEN8_BAR _MMIO(0xb888)
119 #define GU_CNTL_PROTECTED _MMIO(0x10100C)
122 #define GU_CNTL _MMIO(0x101010)
125 #define GU_DEBUG _MMIO(0x101018)
128 #define GEN6_STOLEN_RESERVED _MMIO(0x1082C0)
129 #define GEN6_STOLEN_RESERVED_ADDR_MASK (0xFFF << 20)
130 #define GEN7_STOLEN_RESERVED_ADDR_MASK (0x3FFF << 18)
132 #define GEN6_STOLEN_RESERVED_1M (0 << 4)
137 #define GEN7_STOLEN_RESERVED_1M (0 << 5)
140 #define GEN8_STOLEN_RESERVED_1M (0 << 7)
144 #define GEN6_STOLEN_RESERVED_ENABLE (1 << 0)
145 #define GEN11_STOLEN_RESERVED_ADDR_MASK (0xFFFFFFFFFFFULL << 20)
147 #define _GEN7_PIPEA_DE_LOAD_SL 0x70068
148 #define _GEN7_PIPEB_DE_LOAD_SL 0x71068
154 #define DEBUG_RESET_I830 _MMIO(0x6070)
162 #define VLV_IOSF_DOORBELL_REQ _MMIO(VLV_DISPLAY_BASE + 0x2100)
168 #define IOSF_SB_BUSY (1 << 0)
169 #define IOSF_PORT_BUNIT 0x03
170 #define IOSF_PORT_PUNIT 0x04
171 #define IOSF_PORT_NC 0x11
172 #define IOSF_PORT_DPIO 0x12
173 #define IOSF_PORT_GPIO_NC 0x13
174 #define IOSF_PORT_CCK 0x14
175 #define IOSF_PORT_DPIO_2 0x1a
176 #define IOSF_PORT_FLISDSI 0x1b
177 #define IOSF_PORT_GPIO_SC 0x48
178 #define IOSF_PORT_GPIO_SUS 0xa8
179 #define IOSF_PORT_CCU 0xa9
180 #define CHV_IOSF_PORT_GPIO_N 0x13
181 #define CHV_IOSF_PORT_GPIO_SE 0x48
182 #define CHV_IOSF_PORT_GPIO_E 0xa8
183 #define CHV_IOSF_PORT_GPIO_SW 0xb2
184 #define VLV_IOSF_DATA _MMIO(VLV_DISPLAY_BASE + 0x2104)
185 #define VLV_IOSF_ADDR _MMIO(VLV_DISPLAY_BASE + 0x2108)
188 #define DPIO_DEVFN 0
190 #define DPIO_CTL _MMIO(VLV_DISPLAY_BASE + 0x2110)
194 #define DPIO_CMNRST (1 << 0)
196 #define BXT_P_CR_GT_DISP_PWRON _MMIO(0x138090)
199 #define _BXT_PHY_CTL_DDI_A 0x64C00
200 #define _BXT_PHY_CTL_DDI_B 0x64C10
201 #define _BXT_PHY_CTL_DDI_C 0x64C20
208 #define _PHY_CTL_FAMILY_DDI 0x64C90
209 #define _PHY_CTL_FAMILY_EDP 0x64C80
210 #define _PHY_CTL_FAMILY_DDI_C 0x64CA0
218 #define UAIMI_SPR1 _MMIO(0x4F074)
220 #define SKL_VCCIO_MASK 0x1
222 #define DISPIO_CR_TX_BMU_CR0 _MMIO(0x6C00C)
232 * [0-7] @ 0x2000 gen2,gen3
233 * [8-15] @ 0x3000 945,g33,pnv
235 * [0-15] @ 0x3000 gen4,gen5
237 * [0-15] @ 0x100000 gen6,vlv,chv
238 * [0-31] @ 0x100000 gen7+
240 #define FENCE_REG(i) _MMIO(0x2000 + (((i) & 8) << 9) + ((i) & 7) * 4)
241 #define I830_FENCE_START_MASK 0x07f80000
245 #define I830_FENCE_REG_VALID (1 << 0)
250 #define I915_FENCE_START_MASK 0x0ff00000
253 #define FENCE_REG_965_LO(i) _MMIO(0x03000 + (i) * 8)
254 #define FENCE_REG_965_HI(i) _MMIO(0x03000 + (i) * 8 + 4)
257 #define I965_FENCE_REG_VALID (1 << 0)
258 #define I965_FENCE_MAX_PITCH_VAL 0x0400
260 #define FENCE_REG_GEN6_LO(i) _MMIO(0x100000 + (i) * 8)
261 #define FENCE_REG_GEN6_HI(i) _MMIO(0x100000 + (i) * 8 + 4)
263 #define GEN7_FENCE_MAX_PITCH_VAL 0x0800
267 #define TILECTL _MMIO(0x101000)
268 #define TILECTL_SWZCTL (1 << 0)
276 #define PGTBL_CTL _MMIO(0x02020)
277 #define PGTBL_ADDRESS_LO_MASK 0xfffff000 /* bits [31:12] */
278 #define PGTBL_ADDRESS_HI_MASK 0x000000f0 /* bits [35:32] (gen4) */
279 #define PGTBL_ER _MMIO(0x02024)
280 #define PRB0_BASE (0x2030 - 0x30)
281 #define PRB1_BASE (0x2040 - 0x30) /* 830,gen3 */
282 #define PRB2_BASE (0x2050 - 0x30) /* gen3 */
283 #define SRB0_BASE (0x2100 - 0x30) /* gen2 */
284 #define SRB1_BASE (0x2110 - 0x30) /* gen2 */
285 #define SRB2_BASE (0x2120 - 0x30) /* 830 */
286 #define SRB3_BASE (0x2130 - 0x30) /* 830 */
287 #define RENDER_RING_BASE 0x02000
288 #define BSD_RING_BASE 0x04000
289 #define GEN6_BSD_RING_BASE 0x12000
290 #define GEN8_BSD2_RING_BASE 0x1c000
291 #define GEN11_BSD_RING_BASE 0x1c0000
292 #define GEN11_BSD2_RING_BASE 0x1c4000
293 #define GEN11_BSD3_RING_BASE 0x1d0000
294 #define GEN11_BSD4_RING_BASE 0x1d4000
295 #define XEHP_BSD5_RING_BASE 0x1e0000
296 #define XEHP_BSD6_RING_BASE 0x1e4000
297 #define XEHP_BSD7_RING_BASE 0x1f0000
298 #define XEHP_BSD8_RING_BASE 0x1f4000
299 #define VEBOX_RING_BASE 0x1a000
300 #define GEN11_VEBOX_RING_BASE 0x1c8000
301 #define GEN11_VEBOX2_RING_BASE 0x1d8000
302 #define XEHP_VEBOX3_RING_BASE 0x1e8000
303 #define XEHP_VEBOX4_RING_BASE 0x1f8000
304 #define MTL_GSC_RING_BASE 0x11a000
305 #define GEN12_COMPUTE0_RING_BASE 0x1a000
306 #define GEN12_COMPUTE1_RING_BASE 0x1c000
307 #define GEN12_COMPUTE2_RING_BASE 0x1e000
308 #define GEN12_COMPUTE3_RING_BASE 0x26000
309 #define BLT_RING_BASE 0x22000
310 #define XEHPC_BCS1_RING_BASE 0x3e0000
311 #define XEHPC_BCS2_RING_BASE 0x3e2000
312 #define XEHPC_BCS3_RING_BASE 0x3e4000
313 #define XEHPC_BCS4_RING_BASE 0x3e6000
314 #define XEHPC_BCS5_RING_BASE 0x3e8000
315 #define XEHPC_BCS6_RING_BASE 0x3ea000
316 #define XEHPC_BCS7_RING_BASE 0x3ec000
317 #define XEHPC_BCS8_RING_BASE 0x3ee000
318 #define DG1_GSC_HECI1_BASE 0x00258000
319 #define DG1_GSC_HECI2_BASE 0x00259000
320 #define DG2_GSC_HECI1_BASE 0x00373000
321 #define DG2_GSC_HECI2_BASE 0x00374000
322 #define MTL_GSC_HECI1_BASE 0x00116000
323 #define MTL_GSC_HECI2_BASE 0x00117000
325 #define HECI_H_CSR(base) _MMIO((base) + 0x4)
326 #define HECI_H_CSR_IE REG_BIT(0)
332 #define HECI_H_GS1(base) _MMIO((base) + 0xc4c)
333 #define HECI_H_GS1_ER_PREP REG_BIT(0)
339 #define HECI_FWSTS1 0xc40
340 #define HECI1_FWSTS1_CURRENT_STATE REG_GENMASK(3, 0)
341 #define HECI1_FWSTS1_CURRENT_STATE_RESET 0
344 #define HECI_FWSTS2 0xc48
345 #define HECI_FWSTS3 0xc60
346 #define HECI_FWSTS4 0xc64
347 #define HECI_FWSTS5 0xc68
349 #define HECI_FWSTS6 0xc6c
351 /* the FWSTS regs are 1-based, so we use -base for index 0 to get an invalid reg */
360 #define HSW_GTT_CACHE_EN _MMIO(0x4024)
361 #define GTT_CACHE_EN_ALL 0xF0007FFF
362 #define GEN7_WR_WATERMARK _MMIO(0x4028)
363 #define GEN7_GFX_PRIO_CTRL _MMIO(0x402C)
364 #define ARB_MODE _MMIO(0x4030)
367 #define GEN7_GFX_PEND_TLB0 _MMIO(0x4034)
368 #define GEN7_GFX_PEND_TLB1 _MMIO(0x4038)
370 #define GEN7_LRA_LIMITS(i) _MMIO(0x403C + (i) * 4)
372 #define GEN7_MEDIA_MAX_REQ_COUNT _MMIO(0x4070)
373 #define GEN7_GFX_MAX_REQ_COUNT _MMIO(0x4074)
375 #define GEN7_ERR_INT _MMIO(0x44040)
384 #define ERR_INT_FIFO_UNDERRUN_A (1 << 0)
387 #define FPGA_DBG _MMIO(0x42300)
390 #define CLAIM_ER _MMIO(VLV_DISPLAY_BASE + 0x2028)
393 #define CLAIM_ER_CTR_MASK REG_GENMASK(15, 0)
395 #define DERRMR _MMIO(0x44050)
397 #define DERRMR_PIPEA_SCANLINE (1 << 0)
414 #define VLV_GU_CTL0 _MMIO(VLV_DISPLAY_BASE + 0x2030)
415 #define VLV_GU_CTL1 _MMIO(VLV_DISPLAY_BASE + 0x2034)
416 #define SCPD0 _MMIO(0x209c) /* 915+ only */
419 #define GEN2_IER _MMIO(0x20a0)
420 #define GEN2_IIR _MMIO(0x20a4)
421 #define GEN2_IMR _MMIO(0x20a8)
422 #define GEN2_ISR _MMIO(0x20ac)
428 #define VLV_GUNIT_CLOCK_GATE _MMIO(VLV_DISPLAY_BASE + 0x2060)
431 #define VLV_GUNIT_CLOCK_GATE2 _MMIO(VLV_DISPLAY_BASE + 0x2064)
432 #define VLV_IIR_RW _MMIO(VLV_DISPLAY_BASE + 0x2084)
433 #define VLV_IER _MMIO(VLV_DISPLAY_BASE + 0x20a0)
434 #define VLV_IIR _MMIO(VLV_DISPLAY_BASE + 0x20a4)
435 #define VLV_IMR _MMIO(VLV_DISPLAY_BASE + 0x20a8)
436 #define VLV_ISR _MMIO(VLV_DISPLAY_BASE + 0x20ac)
437 #define VLV_PCBR _MMIO(VLV_DISPLAY_BASE + 0x2120)
445 #define EIR _MMIO(0x20b0)
446 #define EMR _MMIO(0x20b4)
447 #define ESR _MMIO(0x20b8)
453 #define I915_ERROR_INSTRUCTION (1 << 0)
454 #define INSTPM _MMIO(0x20c0)
462 #define MEM_MODE _MMIO(0x20cc)
466 #define FW_BLC _MMIO(0x20d8)
467 #define FW_BLC2 _MMIO(0x20dc)
468 #define FW_BLC_SELF _MMIO(0x20e0) /* 915+ only */
472 #define MM_BURST_LENGTH 0x00700000
473 #define MM_FIFO_WATERMARK 0x0001F000
474 #define LM_BURST_LENGTH 0x00000700
475 #define LM_FIFO_WATERMARK 0x0000001F
476 #define MI_ARB_STATE _MMIO(0x20e4) /* 915+ only */
478 #define _MBUS_ABOX0_CTL 0x45038
479 #define _MBUS_ABOX1_CTL 0x45048
480 #define _MBUS_ABOX2_CTL 0x4504C
488 #define MBUS_ABOX_B_CREDIT_MASK (0xF << 16)
490 #define MBUS_ABOX_BT_CREDIT_POOL2_MASK (0x1F << 8)
492 #define MBUS_ABOX_BT_CREDIT_POOL1_MASK (0x1F << 0)
493 #define MBUS_ABOX_BT_CREDIT_POOL1(x) ((x) << 0)
510 #define MI_ARB_BLOCK_GRANT_8 (0 << 12) /* for 3 display planes */
537 #define MI_ARB_TIME_SLICE_1 (0 << 5)
547 #define MI_ARB_LOW_PRIORITY_GRACE_4KB (0 << 4) /* default */
554 #define MI_ARB_DISPLAY_PRIORITY_A_B (0 << 0) /* display A > display B */
555 #define MI_ARB_DISPLAY_PRIORITY_B_A (1 << 0) /* display B > display A */
557 #define MI_STATE _MMIO(0x20e4) /* gen2 only */
559 #define MI_AGPBUSY_830_MODE (1 << 0) /* 85x only */
585 #define GT_RENDER_USER_INTERRUPT (1 << 0)
592 (IS_HASWELL(dev_priv) ? GT_RENDER_L3_PARITY_ERROR_INTERRUPT_S1 : 0))
630 #define I915_ASLE_INTERRUPT (1 << 0)
633 #define GEN6_BSD_RNCID _MMIO(0x12198)
635 #define GEN7_FF_THREAD_MODE _MMIO(0x20a0)
636 #define GEN7_FF_SCHED_MASK 0x0077070
639 #define GEN7_FF_TS_SCHED_HS1 (0x5 << 16)
640 #define GEN7_FF_TS_SCHED_HS0 (0x3 << 16)
641 #define GEN7_FF_TS_SCHED_LOAD_BALANCE (0x1 << 16)
642 #define GEN7_FF_TS_SCHED_HW (0x0 << 16) /* Default */
644 #define GEN7_FF_VS_SCHED_HS1 (0x5 << 12)
645 #define GEN7_FF_VS_SCHED_HS0 (0x3 << 12)
646 #define GEN7_FF_VS_SCHED_LOAD_BALANCE (0x1 << 12) /* Default */
647 #define GEN7_FF_VS_SCHED_HW (0x0 << 12)
648 #define GEN7_FF_DS_SCHED_HS1 (0x5 << 4)
649 #define GEN7_FF_DS_SCHED_HS0 (0x3 << 4)
650 #define GEN7_FF_DS_SCHED_LOAD_BALANCE (0x1 << 4) /* Default */
651 #define GEN7_FF_DS_SCHED_HW (0x0 << 4)
653 #define ILK_DISPLAY_CHICKEN1 _MMIO(0x42000)
658 #define IVB_PRI_STRETCH_MAX_X8 REG_FIELD_PREP(IVB_PRI_STRETCH_MAX_MASK, 0)
663 #define IVB_SPR_STRETCH_MAX_X8 REG_FIELD_PREP(IVB_SPR_STRETCH_MAX_MASK, 0)
668 #define IPS_CTL _MMIO(0x43408)
675 #define _DPLL_A 0x6014
676 #define _DPLL_B 0x6018
677 #define _CHV_DPLL_C 0x6030
681 #define VGA0 _MMIO(0x6000)
682 #define VGA1 _MMIO(0x6004)
683 #define VGA_PD _MMIO(0x6010)
686 #define VGA0_PD_P1_SHIFT 0
687 #define VGA0_PD_P1_MASK (0x1f << 0)
691 #define VGA1_PD_P1_MASK (0x1f << 8)
702 #define DPLL_DAC_SERIAL_P2_CLOCK_DIV_10 (0 << 24) /* i915 */
704 #define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */
706 #define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */
707 #define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */
708 #define DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW 0x00ff8000 /* Pineview */
713 #define DPLL_PORTC_READY_MASK (0xf << 4)
714 #define DPLL_PORTB_READY_MASK (0xf)
716 #define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000
719 #define DPIO_PHY_STATUS _MMIO(VLV_DISPLAY_BASE + 0x6240)
720 #define DPLL_PORTD_READY_MASK (0xf)
721 #define DISPLAY_PHY_CONTROL _MMIO(VLV_DISPLAY_BASE + 0x60100)
723 #define PHY_LDO_DELAY_0NS 0x0
724 #define PHY_LDO_DELAY_200NS 0x1
725 #define PHY_LDO_DELAY_600NS 0x2
728 #define PHY_CH_SU_PSR 0x1
729 #define PHY_CH_DEEP_PSR 0x7
732 #define DISPLAY_PHY_STATUS _MMIO(VLV_DISPLAY_BASE + 0x60104)
741 #define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000
747 #define PLL_REF_INPUT_DREFCLK (0 << 13)
757 # define DPLL_FPA1_P1_POST_DIV_SHIFT 0
758 # define DPLL_FPA1_P1_POST_DIV_MASK 0xff
766 #define PLL_LOAD_PULSE_PHASE_MASK (0xf << PLL_LOAD_PULSE_PHASE_SHIFT)
771 #define SDVO_MULTIPLIER_MASK 0x000000ff
773 #define SDVO_MULTIPLIER_SHIFT_VGA 0
775 #define _DPLL_A_MD 0x601c
776 #define _DPLL_B_MD 0x6020
777 #define _CHV_DPLL_C_MD 0x603c
786 #define DPLL_MD_UDI_DIVIDER_MASK 0x3f000000
789 #define DPLL_MD_VGA_UDI_DIVIDER_MASK 0x003f0000
808 #define DPLL_MD_UDI_MULTIPLIER_MASK 0x00003f00
815 #define DPLL_MD_VGA_UDI_MULTIPLIER_MASK 0x0000003f
816 #define DPLL_MD_VGA_UDI_MULTIPLIER_SHIFT 0
818 #define RAWCLK_FREQ_VLV _MMIO(VLV_DISPLAY_BASE + 0x6024)
820 #define _FPA0 0x6040
821 #define _FPA1 0x6044
822 #define _FPB0 0x6048
823 #define _FPB1 0x604c
826 #define FP_N_DIV_MASK 0x003f0000
827 #define FP_N_PINEVIEW_DIV_MASK 0x00ff0000
829 #define FP_M1_DIV_MASK 0x00003f00
831 #define FP_M2_DIV_MASK 0x0000003f
832 #define FP_M2_PINEVIEW_DIV_MASK 0x000000ff
833 #define FP_M2_DIV_SHIFT 0
834 #define DPLL_TEST _MMIO(0x606c)
835 #define DPLLB_TEST_SDVO_DIV_1 (0 << 22)
844 #define DPLLA_INPUT_BUFFER_ENABLE (1 << 0)
845 #define D_STATE _MMIO(0x6104)
849 #define DSTATE_DOT_CLOCK_GATING (1 << 0)
850 #define DSPCLK_GATE_D(__i915) _MMIO(DISPLAY_MMIO_BASE(__i915) + 0x6200)
887 # define ZVUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 830 */
888 # define OVLUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 845,865 */
890 #define RENCLK_GATE_D1 _MMIO(0x6204)
906 # define SV_CLOCK_GATE_DISABLE (1 << 0)
923 # define I915_BY_CLOCK_GATE_DISABLE (1 << 0)
952 # define I965_DM_CLOCK_GATE_DISABLE (1 << 0)
954 #define RENCLK_GATE_D2 _MMIO(0x6208)
959 #define VDECCLK_GATE_D _MMIO(0x620C) /* g4x only */
962 #define RAMCLK_GATE_D _MMIO(0x6210) /* CRL only */
963 #define DEUC _MMIO(0x6214) /* CRL only */
965 #define FW_BLC_SELF_VLV _MMIO(VLV_DISPLAY_BASE + 0x6500)
968 #define MI_ARB_VLV _MMIO(VLV_DISPLAY_BASE + 0x6504)
970 #define CZCLK_CDCLK_FREQ_RATIO _MMIO(VLV_DISPLAY_BASE + 0x6508)
972 #define CDCLK_FREQ_MASK (0x1f << CDCLK_FREQ_SHIFT)
973 #define CZCLK_FREQ_MASK 0xf
975 #define GCI_CONTROL _MMIO(VLV_DISPLAY_BASE + 0x650C)
982 #define GMBUSFREQ_VLV _MMIO(VLV_DISPLAY_BASE + 0x6510)
984 #define PEG_BAND_GAP_DATA _MMIO(0x14d68)
986 #define BXT_RP_STATE_CAP _MMIO(0x138170)
987 #define GEN9_RP_STATE_LIMITS _MMIO(0x138148)
989 #define MTL_RP_STATE_CAP _MMIO(0x138000)
990 #define MTL_MEDIAP_STATE_CAP _MMIO(0x138020)
991 #define MTL_RP0_CAP_MASK REG_GENMASK(8, 0)
994 #define MTL_GT_RPE_FREQUENCY _MMIO(0x13800c)
995 #define MTL_MPE_FREQUENCY _MMIO(0x13802c)
996 #define MTL_RPE_MASK REG_GENMASK(8, 0)
998 #define GT0_PERF_LIMIT_REASONS _MMIO(0x1381a8)
999 #define GT0_PERF_LIMIT_REASONS_MASK 0xde3
1000 #define PROCHOT_MASK REG_BIT(0)
1009 #define MTL_MEDIA_PERF_LIMIT_REASONS _MMIO(0x138030)
1011 #define CHV_CLK_CTL1 _MMIO(0x101100)
1012 #define VLV_CLK_CTL2 _MMIO(0x101104)
1019 #define OVADD _MMIO(0x30000)
1020 #define DOVSTA _MMIO(0x30008)
1021 #define OC_BUF (0x3 << 20)
1022 #define OGAMC5 _MMIO(0x30010)
1023 #define OGAMC4 _MMIO(0x30014)
1024 #define OGAMC3 _MMIO(0x30018)
1025 #define OGAMC2 _MMIO(0x3001c)
1026 #define OGAMC1 _MMIO(0x30020)
1027 #define OGAMC0 _MMIO(0x30024)
1032 #define GEN9_CLKGATE_DIS_0 _MMIO(0x46530)
1039 #define GEN9_CLKGATE_DIS_3 _MMIO(0x46538)
1043 #define GEN9_CLKGATE_DIS_4 _MMIO(0x4653C)
1046 #define GEN9_CLKGATE_DIS_5 _MMIO(0x46540)
1049 #define _CLKGATE_DIS_PSL_A 0x46520
1050 #define _CLKGATE_DIS_PSL_B 0x46524
1051 #define _CLKGATE_DIS_PSL_C 0x46528
1063 #define _CLKGATE_DIS_PSL_EXT_A 0x4654C
1064 #define _CLKGATE_DIS_PSL_EXT_B 0x46550
1075 #define _TRANS_HTOTAL_A 0x60000
1076 #define _TRANS_HTOTAL_B 0x61000
1080 #define HACTIVE_MASK REG_GENMASK(15, 0)
1083 #define _TRANS_HBLANK_A 0x60004
1084 #define _TRANS_HBLANK_B 0x61004
1088 #define HBLANK_START_MASK REG_GENMASK(15, 0)
1091 #define _TRANS_HSYNC_A 0x60008
1092 #define _TRANS_HSYNC_B 0x61008
1096 #define HSYNC_START_MASK REG_GENMASK(15, 0)
1099 #define _TRANS_VTOTAL_A 0x6000c
1100 #define _TRANS_VTOTAL_B 0x6100c
1104 #define VACTIVE_MASK REG_GENMASK(15, 0)
1107 #define _TRANS_VBLANK_A 0x60010
1108 #define _TRANS_VBLANK_B 0x61010
1112 #define VBLANK_START_MASK REG_GENMASK(15, 0)
1115 #define _TRANS_VSYNC_A 0x60014
1116 #define _TRANS_VSYNC_B 0x61014
1120 #define VSYNC_START_MASK REG_GENMASK(15, 0)
1123 #define _PIPEASRC 0x6001c
1124 #define _PIPEBSRC 0x6101c
1128 #define PIPESRC_HEIGHT_MASK REG_GENMASK(15, 0)
1131 #define _BCLRPAT_A 0x60020
1132 #define _BCLRPAT_B 0x61020
1135 #define _TRANS_VSYNCSHIFT_A 0x60028
1136 #define _TRANS_VSYNCSHIFT_B 0x61028
1139 #define _TRANS_MULT_A 0x6002c
1140 #define _TRANS_MULT_B 0x6102c
1144 #define PORT_HOTPLUG_EN(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61110)
1159 #define CRT_HOTPLUG_ACTIVATION_PERIOD_32 (0 << 8)
1162 #define CRT_HOTPLUG_DAC_ON_TIME_2M (0 << 7)
1164 #define CRT_HOTPLUG_VOLTAGE_COMPARE_40 (0 << 5)
1169 #define CRT_HOTPLUG_DETECT_DELAY_1G (0 << 4)
1171 #define CRT_HOTPLUG_DETECT_VOLTAGE_325MV (0 << 2)
1174 #define PORT_HOTPLUG_STAT(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61114)
1194 #define CRT_HOTPLUG_MONITOR_NONE (0 << 8)
1229 #define _GEN3_SDVOB 0x61140
1230 #define _GEN3_SDVOC 0x61160
1235 #define VLV_HDMIB _MMIO(VLV_DISPLAY_BASE + 0x61140)
1236 #define VLV_HDMIC _MMIO(VLV_DISPLAY_BASE + 0x61160)
1237 #define CHV_HDMID _MMIO(VLV_DISPLAY_BASE + 0x6116C)
1238 #define PCH_SDVOB _MMIO(0xe1140)
1240 #define PCH_HDMIC _MMIO(0xe1150)
1241 #define PCH_HDMID _MMIO(0xe1160)
1243 #define PORT_DFT_I9XX _MMIO(0x61150)
1245 #define PORT_DFT2_G4X(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61154)
1247 #define PIPE_SCRAMBLE_RESET_MASK ((1 << 14) | (0x3 << 0))
1250 #define PIPE_A_SCRAMBLE_RESET REG_BIT(0)
1279 #define SDVO_COLOR_FORMAT_8bpc (0 << 26)
1281 #define SDVO_ENCODING_SDVO (0 << 10)
1284 #define HDMI_MODE_SELECT_DVI (0 << 9) /* HDMI only */
1306 #define VIDEO_DIP_DATA _MMIO(0x61178)
1315 #define VIDEO_DIP_CTL _MMIO(0x61170)
1325 #define VIDEO_DIP_SELECT_AVI (0 << 19)
1330 #define VIDEO_DIP_FREQ_ONCE (0 << 16)
1337 #define VSC_SELECT_MASK (0x3 << 25)
1339 #define VSC_DIP_HW_HEA_DATA (0 << 25)
1349 #define VIDEO_DIP_ENABLE_SPD_HSW (1 << 0)
1354 #define PFIT_CONTROL(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61230)
1359 #define PFIT_SCALING_AUTO REG_FIELD_PREP(PFIT_SCALING_MASK, 0)
1364 #define PFIT_FILTER_FUZZY REG_FIELD_PREP(PFIT_FILTER_MASK, 0)
1375 #define PFIT_PGM_RATIOS(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61234)
1381 #define PFIT_HORIZ_SCALE_MASK_965 REG_GENMASK(12, 0) /* 965+ */
1383 #define PFIT_AUTO_RATIOS(dev_priv) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61238)
1385 #define PCH_GTC_CTL _MMIO(0xe7000)
1389 #define DP_A _MMIO(0x64000) /* eDP */
1390 #define DP_B _MMIO(0x64100)
1391 #define DP_C _MMIO(0x64200)
1392 #define DP_D _MMIO(0x64300)
1393 #define VLV_DP_B _MMIO(VLV_DISPLAY_BASE + 0x64100)
1394 #define VLV_DP_C _MMIO(VLV_DISPLAY_BASE + 0x64200)
1395 #define CHV_DP_D _MMIO(VLV_DISPLAY_BASE + 0x64300)
1408 #define DP_LINK_TRAIN_PAT_1 (0 << 28)
1416 #define DP_LINK_TRAIN_PAT_1_CPT (0 << 8)
1424 #define DP_VOLTAGE_0_4 (0 << 25)
1434 #define DP_PRE_EMPHASIS_0 (0 << 22)
1450 #define DP_PLL_FREQ_270MHZ (0 << 16)
1492 #define _PIPEA_DATA_M_G4X 0x70050
1493 #define _PIPEB_DATA_M_G4X 0x71050
1495 /* Transfer unit size for display port - 1, default is 0x3f (for TU size 64) */
1498 #define DATA_LINK_M_N_MASK REG_GENMASK(23, 0)
1499 #define DATA_LINK_N_MAX (0x800000)
1501 #define _PIPEA_DATA_N_G4X 0x70054
1502 #define _PIPEB_DATA_N_G4X 0x71054
1515 #define _PIPEA_LINK_M_G4X 0x70060
1516 #define _PIPEB_LINK_M_G4X 0x71060
1519 #define _PIPEA_LINK_N_G4X 0x70064
1520 #define _PIPEB_LINK_N_G4X 0x71064
1524 #define _PIPEADSL 0x70000
1527 #define PIPEDSL_LINE_MASK REG_GENMASK(19, 0)
1529 #define _TRANSACONF 0x70008
1536 …CONF_FRAME_START_DELAY(x) REG_FIELD_PREP(TRANSCONF_FRAME_START_DELAY_MASK, (x)) /* pre-hsw: 0-3 */
1541 #define TRANSCONF_GAMMA_MODE_8BIT REG_FIELD_PREP(TRANSCONF_GAMMA_MODE_MASK, 0)
1547 #define TRANSCONF_INTERLACE_PROGRESSIVE REG_FIELD_PREP(TRANSCONF_INTERLACE_MASK, 0)
1558 #define TRANSCONF_INTERLACE_PF_PD_ILK REG_FIELD_PREP(TRANSCONF_INTERLACE_MASK_ILK, 0)
1571 #define TRANSCONF_OUTPUT_COLORSPACE_RGB REG_FIELD_PREP(TRANSCONF_OUTPUT_COLORSPACE_MASK, 0) /* il…
1576 #define TRANSCONF_BPC_8 REG_FIELD_PREP(TRANSCONF_BPC_MASK, 0)
1582 #define TRANSCONF_DITHER_TYPE_SP REG_FIELD_PREP(TRANSCONF_DITHER_TYPE_MASK, 0)
1586 #define TRANSCONF_PIXEL_COUNT_SCALING_MASK REG_GENMASK(1, 0)
1589 #define _PIPEASTAT 0x70024
1635 #define PIPE_HBLANK_INT_STATUS (1UL << 0)
1636 #define PIPE_OVERLAY_UPDATED_STATUS (1UL << 0)
1637 #define PIPESTAT_INT_ENABLE_MASK 0x7fff0000
1638 #define PIPESTAT_INT_STATUS_MASK 0x0000ffff
1640 #define _PIPE_ARB_CTL_A 0x70028 /* icl+ */
1644 #define _PIPE_MISC_A 0x70030
1645 #define _PIPE_MISC_B 0x71030
1664 #define PIPE_MISC_BPC_8 REG_FIELD_PREP(PIPE_MISC_BPC_MASK, 0)
1670 #define PIPE_MISC_DITHER_TYPE_SP REG_FIELD_PREP(PIPE_MISC_DITHER_TYPE_MASK, 0)
1675 #define _PIPE_MISC2_A 0x7002C
1676 #define _PIPE_MISC2_B 0x7102C
1681 #define PIPE_MISC2_FLIP_INFO_PLANE_SEL_MASK REG_GENMASK(2, 0) /* tgl+ */
1684 #define VLV_DPFLIPSTAT _MMIO(VLV_DISPLAY_BASE + 0x70028)
1705 #define DPINVGTT _MMIO(VLV_DISPLAY_BASE + 0x7002c) /* VLV/CHV only */
1720 #define DPINVGTT_STATUS_MASK_CHV REG_GENMASK(11, 0)
1721 #define DPINVGTT_STATUS_MASK_VLV REG_GENMASK(7, 0)
1733 #define PLANEA_INVALID_GTT_STATUS REG_BIT(0)
1735 #define CBR1_VLV _MMIO(VLV_DISPLAY_BASE + 0x70400)
1739 #define CBR4_VLV _MMIO(VLV_DISPLAY_BASE + 0x70450)
1757 #define _PIPEAFRAMEHIGH 0x70040
1759 #define PIPE_FRAME_HIGH_MASK 0x0000ffff
1760 #define PIPE_FRAME_HIGH_SHIFT 0
1762 #define _PIPEAFRAMEPIXEL 0x70044
1764 #define PIPE_FRAME_LOW_MASK 0xff000000
1766 #define PIPE_PIXEL_MASK 0x00ffffff
1767 #define PIPE_PIXEL_SHIFT 0
1770 #define _PIPEA_FRMCOUNT_G4X 0x70040
1773 #define _PIPEA_FLIPCOUNT_G4X 0x70044
1777 #define _CHV_BLEND_A 0x60a00
1780 #define CHV_BLEND_LEGACY REG_FIELD_PREP(CHV_BLEND_MASK, 0)
1784 #define _CHV_CANVAS_A 0x60a04
1788 #define CHV_CANVAS_BLUE_MASK REG_GENMASK(9, 0)
1791 #define DISP_BASEADDR_MASK (0xfffff000)
1802 * [00:0f] all
1806 #define SWF0(dev_priv, i) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x70410 + (i) * 4)
1807 #define SWF1(dev_priv, i) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x71410 + (i) * 4)
1808 #define SWF3(dev_priv, i) _MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x72414 + (i) * 4)
1809 #define SWF_ILK(i) _MMIO(0x4F000 + (i) * 4)
1812 #define VGACNTRL _MMIO(0x71400)
1817 #define VLV_VGACNTRL _MMIO(VLV_DISPLAY_BASE + 0x71400)
1821 #define CPU_VGACNTRL _MMIO(0x41000)
1823 #define DIGITAL_PORT_HOTPLUG_CNTRL _MMIO(0x44030)
1825 #define DIGITAL_PORTA_PULSE_DURATION_2ms (0 << 2) /* pre-HSW */
1830 #define DIGITAL_PORTA_HOTPLUG_STATUS_MASK (3 << 0)
1831 #define DIGITAL_PORTA_HOTPLUG_NO_DETECT (0 << 0)
1832 #define DIGITAL_PORTA_HOTPLUG_SHORT_DETECT (1 << 0)
1833 #define DIGITAL_PORTA_HOTPLUG_LONG_DETECT (2 << 0)
1836 #define RR_HW_CTL _MMIO(0x45300)
1837 #define RR_HW_LOW_POWER_FRAMES_MASK 0xff
1838 #define RR_HW_HIGH_POWER_FRAMES_MASK 0xff00
1840 #define PCH_3DCGDIS0 _MMIO(0x46020)
1844 #define PCH_3DCGDIS1 _MMIO(0x46024)
1847 #define _PIPEA_DATA_M1 0x60030
1848 #define _PIPEB_DATA_M1 0x61030
1851 #define _PIPEA_DATA_N1 0x60034
1852 #define _PIPEB_DATA_N1 0x61034
1855 #define _PIPEA_DATA_M2 0x60038
1856 #define _PIPEB_DATA_M2 0x61038
1859 #define _PIPEA_DATA_N2 0x6003c
1860 #define _PIPEB_DATA_N2 0x6103c
1863 #define _PIPEA_LINK_M1 0x60040
1864 #define _PIPEB_LINK_M1 0x61040
1867 #define _PIPEA_LINK_N1 0x60044
1868 #define _PIPEB_LINK_N1 0x61044
1871 #define _PIPEA_LINK_M2 0x60048
1872 #define _PIPEB_LINK_M2 0x61048
1875 #define _PIPEA_LINK_N2 0x6004c
1876 #define _PIPEB_LINK_N2 0x6104c
1880 /* IVB+ has 3 fitters, 0 is 7x5 capable, the other two only 3x3 */
1881 #define _PFA_CTL_1 0x68080
1882 #define _PFB_CTL_1 0x68880
1888 #define PF_FILTER_PROGRAMMED REG_FIELD_PREP(PF_FILTER_MASK, 0)
1893 #define _PFA_WIN_SZ 0x68074
1894 #define _PFB_WIN_SZ 0x68874
1898 #define PF_WIN_YSIZE_MASK REG_GENMASK(15, 0)
1901 #define _PFA_WIN_POS 0x68070
1902 #define _PFB_WIN_POS 0x68870
1906 #define PF_WIN_YPOS_MASK REG_GENMASK(15, 0)
1909 #define _PFA_VSCALE 0x68084
1910 #define _PFB_VSCALE 0x68884
1913 #define _PFA_HSCALE 0x68090
1914 #define _PFB_HSCALE 0x68890
1921 #define _PS_1A_CTRL 0x68180
1922 #define _PS_2A_CTRL 0x68280
1923 #define _PS_1B_CTRL 0x68980
1924 #define _PS_2B_CTRL 0x68A80
1925 #define _PS_1C_CTRL 0x69180
1931 #define PS_SCALER_TYPE_NON_LINEAR REG_FIELD_PREP(PS_SCALER_TYPE_MASK, 0)
1934 #define SKL_PS_SCALER_MODE_DYN REG_FIELD_PREP(SKL_PS_SCALER_MODE_MASK, 0)
1938 #define PS_SCALER_MODE_NORMAL REG_FIELD_PREP(PS_SCALER_MODE_MASK, 0)
1942 #define PS_BINDING_PIPE REG_FIELD_PREP(PS_BINDING_MASK, 0)
1945 #define PS_FILTER_MEDIUM REG_FIELD_PREP(PS_FILTER_MASK, 0)
1950 #define PS_ADAPTIVE_FILTER_MEDIUM REG_FIELD_PREP(PS_ADAPTIVE_FILTER_MASK, 0)
1953 #define PS_PIPE_SCALER_LOC_AFTER_OUTPUT_CSC REG_FIELD_PREP(PS_SCALER_LOCATION_MASK, 0) /* non-lin…
1962 #define PS_VADAPT_MODE_LEAST_ADAPT REG_FIELD_PREP(PS_VADAPT_MODE_MASK, 0)
1976 #define _PS_PWR_GATE_1A 0x68160
1977 #define _PS_PWR_GATE_2A 0x68260
1978 #define _PS_PWR_GATE_1B 0x68960
1979 #define _PS_PWR_GATE_2B 0x68A60
1980 #define _PS_PWR_GATE_1C 0x69160
1986 #define PS_PWR_GATE_SETTLING_TIME_32 REG_FIELD_PREP(PS_PWR_GATE_SETTLING_TIME_MASK, 0)
1990 #define PS_PWR_GATE_SLPEN_MASK REG_GENMASK(1, 0)
1991 #define PS_PWR_GATE_SLPEN_8 REG_FIELD_PREP(PS_PWR_GATE_SLPEN_MASK, 0)
1996 #define _PS_WIN_POS_1A 0x68170
1997 #define _PS_WIN_POS_2A 0x68270
1998 #define _PS_WIN_POS_1B 0x68970
1999 #define _PS_WIN_POS_2B 0x68A70
2000 #define _PS_WIN_POS_1C 0x69170
2006 #define PS_WIN_YPOS_MASK REG_GENMASK(15, 0)
2009 #define _PS_WIN_SZ_1A 0x68174
2010 #define _PS_WIN_SZ_2A 0x68274
2011 #define _PS_WIN_SZ_1B 0x68974
2012 #define _PS_WIN_SZ_2B 0x68A74
2013 #define _PS_WIN_SZ_1C 0x69174
2019 #define PS_WIN_YSIZE_MASK REG_GENMASK(15, 0)
2022 #define _PS_VSCALE_1A 0x68184
2023 #define _PS_VSCALE_2A 0x68284
2024 #define _PS_VSCALE_1B 0x68984
2025 #define _PS_VSCALE_2B 0x68A84
2026 #define _PS_VSCALE_1C 0x69184
2031 #define _PS_HSCALE_1A 0x68190
2032 #define _PS_HSCALE_2A 0x68290
2033 #define _PS_HSCALE_1B 0x68990
2034 #define _PS_HSCALE_2B 0x68A90
2035 #define _PS_HSCALE_1C 0x69190
2040 #define _PS_VPHASE_1A 0x68188
2041 #define _PS_VPHASE_2A 0x68288
2042 #define _PS_VPHASE_1B 0x68988
2043 #define _PS_VPHASE_2B 0x68A88
2044 #define _PS_VPHASE_1C 0x69188
2050 #define PS_UV_RGB_PHASE_MASK REG_GENMASK(15, 0)
2052 #define PS_PHASE_MASK (0x7fff << 1) /* u2.13 */
2053 #define PS_PHASE_TRIP (1 << 0)
2055 #define _PS_HPHASE_1A 0x68194
2056 #define _PS_HPHASE_2A 0x68294
2057 #define _PS_HPHASE_1B 0x68994
2058 #define _PS_HPHASE_2B 0x68A94
2059 #define _PS_HPHASE_1C 0x69194
2064 #define _PS_ECC_STAT_1A 0x681D0
2065 #define _PS_ECC_STAT_2A 0x682D0
2066 #define _PS_ECC_STAT_1B 0x689D0
2067 #define _PS_ECC_STAT_2B 0x68AD0
2068 #define _PS_ECC_STAT_1C 0x691D0
2073 #define _PS_COEF_SET0_INDEX_1A 0x68198
2074 #define _PS_COEF_SET0_INDEX_2A 0x68298
2075 #define _PS_COEF_SET0_INDEX_1B 0x68998
2076 #define _PS_COEF_SET0_INDEX_2B 0x68A98
2082 #define _PS_COEF_SET0_DATA_1A 0x6819C
2083 #define _PS_COEF_SET0_DATA_2A 0x6829C
2084 #define _PS_COEF_SET0_DATA_1B 0x6899C
2085 #define _PS_COEF_SET0_DATA_2B 0x68A9C
2091 #define RM_TIMEOUT _MMIO(0x42060)
2092 #define RM_TIMEOUT_REG_CAPTURE _MMIO(0x420E0)
2093 #define MMIO_TIMEOUT_US(us) ((us) << 0)
2125 #define DE_PIPEA_FIFO_UNDERRUN (1 << 0)
2144 #define DE_PIPEA_VBLANK_IVB (1 << 0)
2147 #define VLV_MASTER_IER _MMIO(0x4400c) /* Gunit master IER */
2150 #define DEISR _MMIO(0x44000)
2151 #define DEIMR _MMIO(0x44004)
2152 #define DEIIR _MMIO(0x44008)
2153 #define DEIER _MMIO(0x4400c)
2159 #define GTISR _MMIO(0x44010)
2160 #define GTIMR _MMIO(0x44014)
2161 #define GTIIR _MMIO(0x44018)
2162 #define GTIER _MMIO(0x4401c)
2168 #define GEN8_MASTER_IRQ _MMIO(0x44200)
2184 #define GEN8_GT_RCS_IRQ (1 << 0)
2186 #define XELPD_DISPLAY_ERR_FATAL_MASK _MMIO(0x4421c)
2188 #define GEN8_GT_ISR(which) _MMIO(0x44300 + (0x10 * (which)))
2189 #define GEN8_GT_IMR(which) _MMIO(0x44304 + (0x10 * (which)))
2190 #define GEN8_GT_IIR(which) _MMIO(0x44308 + (0x10 * (which)))
2191 #define GEN8_GT_IER(which) _MMIO(0x4430c + (0x10 * (which)))
2197 #define GEN8_RCS_IRQ_SHIFT 0
2199 #define GEN8_VCS0_IRQ_SHIFT 0 /* NB: VCS1 in bspec! */
2201 #define GEN8_VECS_IRQ_SHIFT 0
2204 #define GEN8_DE_PIPE_ISR(pipe) _MMIO(0x44400 + (0x10 * (pipe)))
2205 #define GEN8_DE_PIPE_IMR(pipe) _MMIO(0x44404 + (0x10 * (pipe)))
2206 #define GEN8_DE_PIPE_IIR(pipe) _MMIO(0x44408 + (0x10 * (pipe)))
2207 #define GEN8_DE_PIPE_IER(pipe) _MMIO(0x4440c + (0x10 * (pipe)))
2244 #define GEN8_PIPE_VBLANK REG_BIT(0)
2253 #define GEN8_DE_PORT_ISR _MMIO(0x44440)
2254 #define GEN8_DE_PORT_IMR _MMIO(0x44444)
2255 #define GEN8_DE_PORT_IIR _MMIO(0x44448)
2256 #define GEN8_DE_PORT_IER _MMIO(0x4444c)
2272 #define GEN8_AUX_CHANNEL_A (1 << 0)
2283 #define TGL_DE_PORT_AUX_DDIA REG_BIT(0)
2289 #define GEN8_DE_MISC_ISR _MMIO(0x44460)
2290 #define GEN8_DE_MISC_IMR _MMIO(0x44464)
2291 #define GEN8_DE_MISC_IIR _MMIO(0x44468)
2292 #define GEN8_DE_MISC_IER _MMIO(0x4446c)
2304 #define GEN8_PCU_ISR _MMIO(0x444e0)
2305 #define GEN8_PCU_IMR _MMIO(0x444e4)
2306 #define GEN8_PCU_IIR _MMIO(0x444e8)
2307 #define GEN8_PCU_IER _MMIO(0x444ec)
2313 #define GEN11_GU_MISC_ISR _MMIO(0x444f0)
2314 #define GEN11_GU_MISC_IMR _MMIO(0x444f4)
2315 #define GEN11_GU_MISC_IIR _MMIO(0x444f8)
2316 #define GEN11_GU_MISC_IER _MMIO(0x444fc)
2323 #define GEN11_GFX_MSTR_IRQ _MMIO(0x190010)
2330 #define GEN11_GT_DW0_IRQ (1 << 0)
2332 #define DG1_MSTR_TILE_INTR _MMIO(0x190008)
2336 #define GEN11_DISPLAY_INT_CTL _MMIO(0x44200)
2347 #define GEN11_DE_HPD_ISR _MMIO(0x44470)
2348 #define GEN11_DE_HPD_IMR _MMIO(0x44474)
2349 #define GEN11_DE_HPD_IIR _MMIO(0x44478)
2350 #define GEN11_DE_HPD_IER _MMIO(0x4447c)
2370 #define GEN11_TBT_HOTPLUG_CTL _MMIO(0x44030)
2371 #define GEN11_TC_HOTPLUG_CTL _MMIO(0x44038)
2375 #define GEN11_HOTPLUG_CTL_NO_DETECT(hpd_pin) (0 << (_HPD_PIN_TC(hpd_pin) * 4))
2377 #define PICAINTERRUPT_ISR _MMIO(0x16FE50)
2378 #define PICAINTERRUPT_IMR _MMIO(0x16FE54)
2379 #define PICAINTERRUPT_IIR _MMIO(0x16FE58)
2380 #define PICAINTERRUPT_IER _MMIO(0x16FE5C)
2388 #define XELPDP_TBT_HOTPLUG_MASK REG_GENMASK(3, 0)
2394 #define XELPDP_PORT_HOTPLUG_CTL(hpd_pin) _MMIO(0x16F270 + (_HPD_PIN_TC(hpd_pin) * 0x200))
2400 #define XELPDP_DP_ALT_HPD_SHORT_DETECT REG_BIT(0)
2402 #define XELPDP_INITIATE_PMDEMAND_REQUEST(dword) _MMIO(0x45230 + 4 * (dword))
2409 #define XELPDP_PMDEMAND_PHYS_MASK REG_GENMASK(2, 0)
2415 #define XELPDP_PMDEMAND_PLLS_MASK REG_GENMASK(2, 0)
2417 #define GEN12_DCPR_STATUS_1 _MMIO(0x46440)
2420 #define ILK_DISPLAY_CHICKEN2 _MMIO(0x42004)
2426 #define FUSE_STRAP _MMIO(0x42014)
2437 #define FUSE_STRAP3 _MMIO(0x42020)
2440 #define ILK_DSPCLK_GATE_D _MMIO(0x42020)
2447 #define IVB_CHICKEN3 _MMIO(0x4200c)
2451 #define CHICKEN_PAR1_1 _MMIO(0x42080)
2461 #define CHICKEN_PAR2_1 _MMIO(0x42090)
2464 #define CHICKEN_MISC_2 _MMIO(0x42084)
2473 #define CHICKEN_MISC_3 _MMIO(0x42088)
2476 #define DP_MST_FEC_BS_JITTER_WA(trans) REG_BIT(0 + (trans) - TRANSCODER_A)
2478 #define CHICKEN_MISC_4 _MMIO(0x4208c)
2480 #define CHICKEN_FBC_STRIDE_MASK REG_GENMASK(12, 0)
2483 #define _CHICKEN_PIPESL_1_A 0x420b0
2484 #define _CHICKEN_PIPESL_1_B 0x420b4
2487 #define HSW_PRI_STRETCH_MAX_X8 REG_FIELD_PREP(HSW_PRI_STRETCH_MAX_MASK, 0)
2492 #define HSW_SPR_STRETCH_MAX_X8 REG_FIELD_PREP(HSW_SPR_STRETCH_MAX_MASK, 0)
2499 #define SKL_PLANE1_STRETCH_MAX_MASK REG_GENMASK(1, 0)
2500 #define SKL_PLANE1_STRETCH_MAX_X8 REG_FIELD_PREP(SKL_PLANE1_STRETCH_MAX_MASK, 0)
2504 #define BDW_UNMASK_VBL_TO_REGS_IN_SRD REG_BIT(0) /* bdw */
2506 #define _CHICKEN_TRANS_A 0x420c0
2507 #define _CHICKEN_TRANS_B 0x420c4
2508 #define _CHICKEN_TRANS_C 0x420c8
2509 #define _CHICKEN_TRANS_EDP 0x420cc
2510 #define _CHICKEN_TRANS_D 0x420d8
2517 #define _MTL_CHICKEN_TRANS_A 0x604e0
2518 #define _MTL_CHICKEN_TRANS_B 0x614e0
2538 #define HDCP_LINE_REKEY_DISABLE REG_BIT(0)
2540 #define DISP_ARB_CTL _MMIO(0x45000)
2545 #define DISP_ARB_CTL2 _MMIO(0x45004)
2549 #define GEN7_MSG_CTL _MMIO(0x45010)
2551 #define WAIT_FOR_PCH_FLR_ACK (1 << 0)
2553 #define _BW_BUDDY0_CTL 0x45130
2554 #define _BW_BUDDY1_CTL 0x45140
2562 #define _BW_BUDDY0_PAGE_MASK 0x45134
2563 #define _BW_BUDDY1_PAGE_MASK 0x45144
2568 #define HSW_NDE_RSTWRN_OPT _MMIO(0x46408)
2572 #define GEN8_CHICKEN_DCPR_1 _MMIO(0x46430)
2588 #define GEN11_CHICKEN_DCPR_2 _MMIO(0x46434)
2594 #define XELPD_CHICKEN_DCPR_3 _MMIO(0x46438)
2597 #define SKL_DFSM _MMIO(0x51000)
2601 #define SKL_DFSM_CDCLK_LIMIT_675 (0 << 23)
2613 #define XE2LPD_DE_CAP _MMIO(0x41100)
2620 #define SKL_DSSM _MMIO(0x51004)
2622 #define ICL_DSSM_CDCLK_PLL_REFCLK_24MHz (0 << 29)
2626 #define GMD_ID_DISPLAY _MMIO(0x510a0)
2629 #define GMD_ID_STEP REG_GENMASK(5, 0)
2632 #define _PIPEA_CHICKEN 0x70038
2633 #define _PIPEB_CHICKEN 0x71038
2634 #define _PIPEC_CHICKEN 0x72038
2645 #define PCH_DISPLAY_BASE 0xc0000u
2685 #define SDE_TRANSA_FIFO_UNDER (1 << 0)
2686 #define SDE_TRANS_MASK (0x3f)
2725 #define SDE_FDI_RXA_CPT (1 << 0)
2753 #define SDEISR _MMIO(0xc4000)
2754 #define SDEIMR _MMIO(0xc4004)
2755 #define SDEIIR _MMIO(0xc4008)
2756 #define SDEIER _MMIO(0xc400c)
2762 #define SERR_INT _MMIO(0xc4040)
2767 #define PCH_PORT_HOTPLUG _MMIO(0xc4030) /* SHOTPLUG_CTL */
2771 #define PORTA_HOTPLUG_NO_DETECT (0 << 24) /* SPT+ & BXT */
2775 #define PORTD_PULSE_DURATION_2ms (0 << 18) /* pre-LPT */
2781 #define PORTD_HOTPLUG_NO_DETECT (0 << 16)
2786 #define PORTC_PULSE_DURATION_2ms (0 << 10) /* pre-LPT */
2792 #define PORTC_HOTPLUG_NO_DETECT (0 << 8)
2797 #define PORTB_PULSE_DURATION_2ms (0 << 2) /* pre-LPT */
2802 #define PORTB_HOTPLUG_STATUS_MASK (3 << 0)
2803 #define PORTB_HOTPLUG_NO_DETECT (0 << 0)
2804 #define PORTB_HOTPLUG_SHORT_DETECT (1 << 0)
2805 #define PORTB_HOTPLUG_LONG_DETECT (2 << 0)
2810 #define PCH_PORT_HOTPLUG2 _MMIO(0xc403C) /* SHOTPLUG_CTL2 SPT+ */
2812 #define PORTE_HOTPLUG_STATUS_MASK (3 << 0)
2813 #define PORTE_HOTPLUG_NO_DETECT (0 << 0)
2814 #define PORTE_HOTPLUG_SHORT_DETECT (1 << 0)
2815 #define PORTE_HOTPLUG_LONG_DETECT (2 << 0)
2822 #define SHOTPLUG_CTL_DDI _MMIO(0xc4030)
2823 #define SHOTPLUG_CTL_DDI_HPD_ENABLE(hpd_pin) (0x8 << (_HPD_PIN_DDI(hpd_pin) * 4))
2824 #define SHOTPLUG_CTL_DDI_HPD_OUTPUT_DATA(hpd_pin) (0x4 << (_HPD_PIN_DDI(hpd_pin) * 4))
2825 #define SHOTPLUG_CTL_DDI_HPD_STATUS_MASK(hpd_pin) (0x3 << (_HPD_PIN_DDI(hpd_pin) * 4))
2826 #define SHOTPLUG_CTL_DDI_HPD_NO_DETECT(hpd_pin) (0x0 << (_HPD_PIN_DDI(hpd_pin) * 4))
2827 #define SHOTPLUG_CTL_DDI_HPD_SHORT_DETECT(hpd_pin) (0x1 << (_HPD_PIN_DDI(hpd_pin) * 4))
2828 #define SHOTPLUG_CTL_DDI_HPD_LONG_DETECT(hpd_pin) (0x2 << (_HPD_PIN_DDI(hpd_pin) * 4))
2829 #define SHOTPLUG_CTL_DDI_HPD_SHORT_LONG_DETECT(hpd_pin) (0x3 << (_HPD_PIN_DDI(hpd_pin) * 4))
2831 #define SHOTPLUG_CTL_TC _MMIO(0xc4034)
2836 #define SHPD_FILTER_CNT _MMIO(0xc4038)
2837 #define SHPD_FILTER_CNT_500_ADJ 0x001D9
2838 #define SHPD_FILTER_CNT_250 0x000F8
2840 #define _PCH_DPLL_A 0xc6014
2841 #define _PCH_DPLL_B 0xc6018
2842 #define PCH_DPLL(pll) _MMIO((pll) == 0 ? _PCH_DPLL_A : _PCH_DPLL_B)
2844 #define _PCH_FPA0 0xc6040
2845 #define _PCH_FPB0 0xc6048
2846 #define PCH_FP0(pll) _MMIO((pll) == 0 ? _PCH_FPA0 : _PCH_FPB0)
2847 #define FP_CB_TUNE (0x3 << 22)
2849 #define _PCH_FPA1 0xc6044
2850 #define _PCH_FPB1 0xc604c
2851 #define PCH_FP1(pll) _MMIO((pll) == 0 ? _PCH_FPA1 : _PCH_FPB1)
2853 #define PCH_DPLL_TEST _MMIO(0xc606c)
2855 #define PCH_DREF_CONTROL _MMIO(0xC6200)
2856 #define DREF_CONTROL_MASK 0x7fc3
2857 #define DREF_CPU_SOURCE_OUTPUT_DISABLE (0 << 13)
2861 #define DREF_SSC_SOURCE_DISABLE (0 << 11)
2864 #define DREF_NONSPREAD_SOURCE_DISABLE (0 << 9)
2868 #define DREF_SUPERSPREAD_SOURCE_DISABLE (0 << 7)
2871 #define DREF_SSC4_DOWNSPREAD (0 << 6)
2873 #define DREF_SSC1_DISABLE (0 << 1)
2875 #define DREF_SSC4_DISABLE (0)
2878 #define PCH_RAWCLK_FREQ _MMIO(0xc6204)
2883 #define RAWCLK_FREQ_MASK 0x3ff
2884 #define CNP_RAWCLK_DIV_MASK (0x3ff << 16)
2886 #define CNP_RAWCLK_FRAC_MASK (0xf << 26)
2890 #define PCH_DPLL_TMR_CFG _MMIO(0xc6208)
2892 #define PCH_SSC4_PARMS _MMIO(0xc6210)
2893 #define PCH_SSC4_AUX_PARMS _MMIO(0xc6214)
2895 #define PCH_DPLL_SEL _MMIO(0xc7000)
2897 #define TRANS_DPLLA_SEL(pipe) 0
2902 #define _PCH_TRANS_HTOTAL_A 0xe0000
2903 #define _PCH_TRANS_HTOTAL_B 0xe1000
2906 #define TRANS_HACTIVE_SHIFT 0
2908 #define _PCH_TRANS_HBLANK_A 0xe0004
2909 #define _PCH_TRANS_HBLANK_B 0xe1004
2912 #define TRANS_HBLANK_START_SHIFT 0
2914 #define _PCH_TRANS_HSYNC_A 0xe0008
2915 #define _PCH_TRANS_HSYNC_B 0xe1008
2918 #define TRANS_HSYNC_START_SHIFT 0
2920 #define _PCH_TRANS_VTOTAL_A 0xe000c
2921 #define _PCH_TRANS_VTOTAL_B 0xe100c
2924 #define TRANS_VACTIVE_SHIFT 0
2926 #define _PCH_TRANS_VBLANK_A 0xe0010
2927 #define _PCH_TRANS_VBLANK_B 0xe1010
2930 #define TRANS_VBLANK_START_SHIFT 0
2932 #define _PCH_TRANS_VSYNC_A 0xe0014
2933 #define _PCH_TRANS_VSYNC_B 0xe1014
2936 #define TRANS_VSYNC_START_SHIFT 0
2938 #define _PCH_TRANS_VSYNCSHIFT_A 0xe0028
2939 #define _PCH_TRANS_VSYNCSHIFT_B 0xe1028
2942 #define _PCH_TRANSA_DATA_M1 0xe0030
2943 #define _PCH_TRANSB_DATA_M1 0xe1030
2946 #define _PCH_TRANSA_DATA_N1 0xe0034
2947 #define _PCH_TRANSB_DATA_N1 0xe1034
2950 #define _PCH_TRANSA_DATA_M2 0xe0038
2951 #define _PCH_TRANSB_DATA_M2 0xe1038
2954 #define _PCH_TRANSA_DATA_N2 0xe003c
2955 #define _PCH_TRANSB_DATA_N2 0xe103c
2958 #define _PCH_TRANSA_LINK_M1 0xe0040
2959 #define _PCH_TRANSB_LINK_M1 0xe1040
2962 #define _PCH_TRANSA_LINK_N1 0xe0044
2963 #define _PCH_TRANSB_LINK_N1 0xe1044
2966 #define _PCH_TRANSA_LINK_M2 0xe0048
2967 #define _PCH_TRANSB_LINK_M2 0xe1048
2970 #define _PCH_TRANSA_LINK_N2 0xe004c
2971 #define _PCH_TRANSB_LINK_N2 0xe104c
2975 #define _VIDEO_DIP_CTL_A 0xe0200
2976 #define _VIDEO_DIP_CTL_B 0xe1200
2979 #define _VIDEO_DIP_DATA_A 0xe0208
2980 #define _VIDEO_DIP_DATA_B 0xe1208
2983 #define _VIDEO_DIP_GCP_A 0xe0210
2984 #define _VIDEO_DIP_GCP_B 0xe1210
2988 #define GCP_AV_MUTE (1 << 0)
2991 #define _VLV_VIDEO_DIP_CTL_A 0x60200
2992 #define _VLV_VIDEO_DIP_CTL_B 0x61170
2993 #define _CHV_VIDEO_DIP_CTL_C 0x611f0
2999 #define _VLV_VIDEO_DIP_DATA_A 0x60208
3000 #define _VLV_VIDEO_DIP_DATA_B 0x61174
3001 #define _CHV_VIDEO_DIP_DATA_C 0x611f4
3007 #define _VLV_VIDEO_DIP_GDCP_PAYLOAD_A 0x60210
3008 #define _VLV_VIDEO_DIP_GDCP_PAYLOAD_B 0x61178
3009 #define _CHV_VIDEO_DIP_GDCP_PAYLOAD_C 0x611f8
3016 #define _HSW_VIDEO_DIP_CTL_A 0x60200
3017 #define _HSW_VIDEO_DIP_CTL_B 0x61200
3020 #define _HSW_VIDEO_DIP_AVI_DATA_A 0x60220
3021 #define _HSW_VIDEO_DIP_AVI_DATA_B 0x61220
3024 #define _HSW_VIDEO_DIP_VS_DATA_A 0x60260
3025 #define _HSW_VIDEO_DIP_VS_DATA_B 0x61260
3028 #define _HSW_VIDEO_DIP_SPD_DATA_A 0x602A0
3029 #define _HSW_VIDEO_DIP_SPD_DATA_B 0x612A0
3032 #define _HSW_VIDEO_DIP_GMP_DATA_A 0x602E0
3033 #define _HSW_VIDEO_DIP_GMP_DATA_B 0x612E0
3036 #define _HSW_VIDEO_DIP_VSC_DATA_A 0x60320
3037 #define _HSW_VIDEO_DIP_VSC_DATA_B 0x61320
3041 #define _ADL_VIDEO_DIP_AS_DATA_A 0x60484
3042 #define _ADL_VIDEO_DIP_AS_DATA_B 0x61484
3046 #define _GLK_VIDEO_DIP_DRM_DATA_A 0x60440
3047 #define _GLK_VIDEO_DIP_DRM_DATA_B 0x61440
3050 #define _HSW_VIDEO_DIP_AVI_ECC_A 0x60240
3051 #define _HSW_VIDEO_DIP_BVI_ECC_B 0x61240
3052 #define _HSW_VIDEO_DIP_VS_ECC_A 0x60280
3053 #define _HSW_VIDEO_DIP_VS_ECC_B 0x61280
3054 #define _HSW_VIDEO_DIP_SPD_ECC_A 0x602C0
3055 #define _HSW_VIDEO_DIP_SPD_ECC_B 0x612C0
3056 #define _HSW_VIDEO_DIP_GMP_ECC_A 0x60300
3057 #define _HSW_VIDEO_DIP_GMP_ECC_B 0x61300
3058 #define _HSW_VIDEO_DIP_VSC_ECC_A 0x60344
3059 #define _HSW_VIDEO_DIP_VSC_ECC_B 0x61344
3061 #define _HSW_VIDEO_DIP_GCP_A 0x60210
3062 #define _HSW_VIDEO_DIP_GCP_B 0x61210
3071 #define _ICL_VIDEO_DIP_PPS_DATA_A 0x60350
3072 #define _ICL_VIDEO_DIP_PPS_DATA_B 0x61350
3075 #define _ICL_VIDEO_DIP_PPS_ECC_A 0x603D4
3076 #define _ICL_VIDEO_DIP_PPS_ECC_B 0x613D4
3079 #define _HSW_STEREO_3D_CTL_A 0x70020
3080 #define _HSW_STEREO_3D_CTL_B 0x71020
3084 #define _PCH_TRANSACONF 0xf0008
3085 #define _PCH_TRANSBCONF 0xf1008
3091 #define TRANS_FRAME_START_DELAY(x) REG_FIELD_PREP(TRANS_FRAME_START_DELAY_MASK, (x)) /* ibx: 0-3 */
3093 #define TRANS_INTERLACE_PROGRESSIVE REG_FIELD_PREP(TRANS_INTERLACE_MASK, 0)
3097 #define TRANS_BPC_8 REG_FIELD_PREP(TRANS_BPC_MASK, 0)
3102 #define _TRANSA_CHICKEN1 0xf0060
3103 #define _TRANSB_CHICKEN1 0xf1060
3108 #define _TRANSA_CHICKEN2 0xf0064
3109 #define _TRANSB_CHICKEN2 0xf1064
3114 …CHICKEN2_FRAME_START_DELAY(x) REG_FIELD_PREP(TRANS_CHICKEN2_FRAME_START_DELAY_MASK, (x)) /* 0-3 */
3118 #define SOUTH_CHICKEN1 _MMIO(0xc2000)
3134 #define CHASSIS_CLK_REQ_DURATION_MASK (0xf << 8)
3138 #define SPT_PWM_GRANULARITY (1 << 0)
3139 #define SOUTH_CHICKEN2 _MMIO(0xc2004)
3143 #define DPLS_EDP_PPS_FIX_DIS (1 << 0)
3145 #define SOUTH_DSPCLK_GATE_D _MMIO(0xc2020)
3154 #define PCH_DP_B _MMIO(0xe4100)
3155 #define PCH_DP_C _MMIO(0xe4200)
3156 #define PCH_DP_D _MMIO(0xe4300)
3159 #define _TRANS_DP_CTL_A 0xe0300
3160 #define _TRANS_DP_CTL_B 0xe1300
3161 #define _TRANS_DP_CTL_C 0xe2300
3170 #define TRANS_DP_BPC_8 REG_FIELD_PREP(TRANS_DP_BPC_MASK, 0)
3177 #define _TRANS_DP2_CTL_A 0x600a0
3178 #define _TRANS_DP2_CTL_B 0x610a0
3179 #define _TRANS_DP2_CTL_C 0x620a0
3180 #define _TRANS_DP2_CTL_D 0x630a0
3186 #define _TRANS_DP2_VFREQHIGH_A 0x600a4
3187 #define _TRANS_DP2_VFREQHIGH_B 0x610a4
3188 #define _TRANS_DP2_VFREQHIGH_C 0x620a4
3189 #define _TRANS_DP2_VFREQHIGH_D 0x630a4
3194 #define _TRANS_DP2_VFREQLOW_A 0x600a8
3195 #define _TRANS_DP2_VFREQLOW_B 0x610a8
3196 #define _TRANS_DP2_VFREQLOW_C 0x620a8
3197 #define _TRANS_DP2_VFREQLOW_D 0x630a8
3202 #define EDP_LINK_TRAIN_400MV_0DB_SNB_A (0x38 << 22)
3203 #define EDP_LINK_TRAIN_400MV_6DB_SNB_A (0x02 << 22)
3204 #define EDP_LINK_TRAIN_600MV_3_5DB_SNB_A (0x01 << 22)
3205 #define EDP_LINK_TRAIN_800MV_0DB_SNB_A (0x0 << 22)
3207 #define EDP_LINK_TRAIN_400_600MV_0DB_SNB_B (0x0 << 22)
3208 #define EDP_LINK_TRAIN_400MV_3_5DB_SNB_B (0x1 << 22)
3209 #define EDP_LINK_TRAIN_400_600MV_6DB_SNB_B (0x3a << 22)
3210 #define EDP_LINK_TRAIN_600_800MV_3_5DB_SNB_B (0x39 << 22)
3211 #define EDP_LINK_TRAIN_800_1200MV_0DB_SNB_B (0x38 << 22)
3212 #define EDP_LINK_TRAIN_VOL_EMP_MASK_SNB (0x3f << 22)
3215 #define EDP_LINK_TRAIN_400MV_0DB_IVB (0x24 << 22)
3216 #define EDP_LINK_TRAIN_400MV_3_5DB_IVB (0x2a << 22)
3217 #define EDP_LINK_TRAIN_400MV_6DB_IVB (0x2f << 22)
3218 #define EDP_LINK_TRAIN_600MV_0DB_IVB (0x30 << 22)
3219 #define EDP_LINK_TRAIN_600MV_3_5DB_IVB (0x36 << 22)
3220 #define EDP_LINK_TRAIN_800MV_0DB_IVB (0x38 << 22)
3221 #define EDP_LINK_TRAIN_800MV_3_5DB_IVB (0x3e << 22)
3224 #define EDP_LINK_TRAIN_500MV_0DB_IVB (0x00 << 22)
3225 #define EDP_LINK_TRAIN_1000MV_0DB_IVB (0x20 << 22)
3226 #define EDP_LINK_TRAIN_500MV_3_5DB_IVB (0x02 << 22)
3227 #define EDP_LINK_TRAIN_1000MV_3_5DB_IVB (0x22 << 22)
3228 #define EDP_LINK_TRAIN_1000MV_6DB_IVB (0x23 << 22)
3230 #define EDP_LINK_TRAIN_VOL_EMP_MASK_IVB (0x3f << 22)
3232 #define VLV_PMWGICZ _MMIO(0x1300a4)
3234 #define HSW_EDRAM_CAP _MMIO(0x120010)
3235 #define EDRAM_ENABLED 0x1
3236 #define EDRAM_NUM_BANKS(cap) (((cap) >> 1) & 0xf)
3237 #define EDRAM_WAYS_IDX(cap) (((cap) >> 5) & 0x7)
3238 #define EDRAM_SETS_IDX(cap) (((cap) >> 8) & 0x3)
3240 #define VLV_CHICKEN_3 _MMIO(VLV_DISPLAY_BASE + 0x7040C)
3244 #define GEN6_PCODE_MAILBOX _MMIO(0x138124)
3248 #define GEN6_PCODE_MB_COMMAND REG_GENMASK(7, 0)
3249 #define GEN6_PCODE_ERROR_MASK 0xFF
3250 #define GEN6_PCODE_SUCCESS 0x0
3251 #define GEN6_PCODE_ILLEGAL_CMD 0x1
3252 #define GEN6_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE 0x2
3253 #define GEN6_PCODE_TIMEOUT 0x3
3254 #define GEN6_PCODE_UNIMPLEMENTED_CMD 0xFF
3255 #define GEN7_PCODE_TIMEOUT 0x2
3256 #define GEN7_PCODE_ILLEGAL_DATA 0x3
3257 #define GEN11_PCODE_ILLEGAL_SUBCOMMAND 0x4
3258 #define GEN11_PCODE_LOCKED 0x6
3259 #define GEN11_PCODE_REJECTED 0x11
3260 #define GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE 0x10
3261 #define GEN6_PCODE_WRITE_RC6VIDS 0x4
3262 #define GEN6_PCODE_READ_RC6VIDS 0x5
3265 #define BDW_PCODE_DISPLAY_FREQ_CHANGE_REQ 0x18
3266 #define GEN9_PCODE_READ_MEM_LATENCY 0x6
3270 #define GEN9_MEM_LATENCY_LEVEL_0_4_MASK REG_GENMASK(7, 0)
3271 #define SKL_PCODE_LOAD_HDCP_KEYS 0x5
3272 #define SKL_PCODE_CDCLK_CONTROL 0x7
3273 #define SKL_CDCLK_PREPARE_FOR_CHANGE 0x3
3274 #define SKL_CDCLK_READY_FOR_CHANGE 0x1
3275 #define GEN6_PCODE_WRITE_MIN_FREQ_TABLE 0x8
3276 #define GEN6_PCODE_READ_MIN_FREQ_TABLE 0x9
3277 #define GEN6_READ_OC_PARAMS 0xc
3278 #define ICL_PCODE_MEM_SUBSYSYSTEM_INFO 0xd
3279 #define ICL_PCODE_MEM_SS_READ_GLOBAL_INFO (0x0 << 8)
3280 #define ICL_PCODE_MEM_SS_READ_QGV_POINT_INFO(point) (((point) << 16) | (0x1 << 8))
3281 #define ADL_PCODE_MEM_SS_READ_PSF_GV_INFO ((0) | (0x2 << 8))
3282 #define DISPLAY_TO_PCODE_CDCLK_MAX 0x28D
3283 #define DISPLAY_TO_PCODE_VOLTAGE_MASK REG_GENMASK(1, 0)
3296 #define ICL_PCODE_SAGV_DE_MEM_SS_CONFIG 0xe
3297 #define ICL_PCODE_REP_QGV_MASK REG_GENMASK(1, 0)
3298 #define ICL_PCODE_REP_QGV_SAFE REG_FIELD_PREP(ICL_PCODE_REP_QGV_MASK, 0)
3302 #define ADLS_PCODE_REP_PSF_SAFE REG_FIELD_PREP(ADLS_PCODE_REP_PSF_MASK, 0)
3305 #define ICL_PCODE_REQ_QGV_PT_MASK REG_GENMASK(7, 0)
3309 #define GEN6_PCODE_READ_D_COMP 0x10
3310 #define GEN6_PCODE_WRITE_D_COMP 0x11
3311 #define ICL_PCODE_EXIT_TCCOLD 0x12
3312 #define HSW_PCODE_DE_WRITE_FREQ_REQ 0x17
3313 #define DISPLAY_IPS_CONTROL 0x19
3314 #define TGL_PCODE_TCCOLD 0x26
3315 #define TGL_PCODE_EXIT_TCCOLD_DATA_L_EXIT_FAILED REG_BIT(0)
3316 #define TGL_PCODE_EXIT_TCCOLD_DATA_L_BLOCK_REQ 0
3317 #define TGL_PCODE_EXIT_TCCOLD_DATA_L_UNBLOCK_REQ REG_BIT(0)
3320 #define HSW_PCODE_DYNAMIC_DUTY_CYCLE_CONTROL 0x1A
3321 #define GEN9_PCODE_SAGV_CONTROL 0x21
3322 #define GEN9_SAGV_DISABLE 0x0
3323 #define GEN9_SAGV_IS_DISABLED 0x1
3324 #define GEN9_SAGV_ENABLE 0x3
3325 #define DG1_PCODE_STATUS 0x7E
3326 #define DG1_UNCORE_GET_INIT_STATUS 0x0
3327 #define DG1_UNCORE_INIT_STATUS_COMPLETE 0x1
3328 #define PCODE_POWER_SETUP 0x7C
3329 #define POWER_SETUP_SUBCOMMAND_READ_I1 0x4
3330 #define POWER_SETUP_SUBCOMMAND_WRITE_I1 0x5
3333 #define POWER_SETUP_I1_DATA_MASK REG_GENMASK(15, 0)
3334 #define POWER_SETUP_SUBCOMMAND_G8_ENABLE 0x6
3335 #define GEN12_PCODE_READ_SAGV_BLOCK_TIME_US 0x23
3336 #define XEHP_PCODE_FREQUENCY_CONFIG 0x6e /* pvc */
3338 #define PCODE_MBOX_FC_SC_READ_FUSED_P0 0x0
3339 #define PCODE_MBOX_FC_SC_READ_FUSED_PN 0x1
3342 #define PCODE_MBOX_DOMAIN_NONE 0x0
3343 #define PCODE_MBOX_DOMAIN_MEDIAFF 0x3
3344 #define GEN6_PCODE_DATA _MMIO(0x138128)
3347 #define GEN6_PCODE_DATA1 _MMIO(0x13812C)
3349 #define MTL_PCODE_STOLEN_ACCESS _MMIO(0x138914)
3350 #define STOLEN_ACCESS_ALLOWED 0x1
3353 #define GEN7_L3CDERRST1(slice) _MMIO(0xB008 + (slice) * 0x200) /* L3CD Error Status 1 */
3354 #define GEN7_L3CDERRST1_ROW_MASK (0x7ff << 14)
3370 #define GEN7_SO_WRITE_OFFSET(n) _MMIO(0x5280 + (n) * 4)
3387 #define HSW_PWR_WELL_CTL1 _MMIO(0x45400)
3388 #define HSW_PWR_WELL_CTL2 _MMIO(0x45404)
3389 #define HSW_PWR_WELL_CTL3 _MMIO(0x45408)
3390 #define HSW_PWR_WELL_CTL4 _MMIO(0x4540C)
3391 #define HSW_PWR_WELL_CTL_REQ(pw_idx) (0x2 << ((pw_idx) * 2))
3392 #define HSW_PWR_WELL_CTL_STATE(pw_idx) (0x1 << ((pw_idx) * 2))
3408 #define SKL_PW_CTL_IDX_MISC_IO 0
3415 #define ICL_PW_CTL_IDX_PW_1 0
3423 #define ICL_PWR_WELL_CTL_AUX1 _MMIO(0x45440)
3424 #define ICL_PWR_WELL_CTL_AUX2 _MMIO(0x45444)
3425 #define ICL_PWR_WELL_CTL_AUX4 _MMIO(0x4544C)
3449 #define ICL_PW_CTL_IDX_AUX_A 0
3451 #define ICL_PWR_WELL_CTL_DDI1 _MMIO(0x45450)
3452 #define ICL_PWR_WELL_CTL_DDI2 _MMIO(0x45454)
3453 #define ICL_PWR_WELL_CTL_DDI4 _MMIO(0x4545C)
3467 #define ICL_PW_CTL_IDX_DDI_A 0
3470 #define HSW_PWR_WELL_CTL5 _MMIO(0x45410)
3474 #define HSW_PWR_WELL_CTL6 _MMIO(0x45414)
3485 #define SKL_FUSE_STATUS _MMIO(0x42000)
3502 #define _TRANS_DDI_FUNC_CTL_A 0x60400
3503 #define _TRANS_DDI_FUNC_CTL_B 0x61400
3504 #define _TRANS_DDI_FUNC_CTL_C 0x62400
3505 #define _TRANS_DDI_FUNC_CTL_D 0x63400
3506 #define _TRANS_DDI_FUNC_CTL_EDP 0x6F400
3507 #define _TRANS_DDI_FUNC_CTL_DSI0 0x6b400
3508 #define _TRANS_DDI_FUNC_CTL_DSI1 0x6bc00
3516 #define TGL_TRANS_DDI_PORT_MASK (0xf << TGL_TRANS_DDI_PORT_SHIFT)
3520 #define TRANS_DDI_MODE_SELECT_HDMI (0 << 24)
3526 #define TRANS_DDI_BPC_8 (0 << 20)
3537 #define TRANS_DDI_EDP_INPUT_A_ON (0 << 12)
3555 #define TRANS_DDI_HDMI_SCRAMBLING (1 << 0)
3560 #define _TRANS_DDI_FUNC_CTL2_A 0x60404
3561 #define _TRANS_DDI_FUNC_CTL2_B 0x61404
3562 #define _TRANS_DDI_FUNC_CTL2_C 0x62404
3563 #define _TRANS_DDI_FUNC_CTL2_EDP 0x6f404
3564 #define _TRANS_DDI_FUNC_CTL2_DSI0 0x6b404
3565 #define _TRANS_DDI_FUNC_CTL2_DSI1 0x6bc04
3568 #define PORT_SYNC_MODE_MASTER_SELECT_MASK REG_GENMASK(2, 0)
3571 #define TRANS_CMTG_CHICKEN _MMIO(0x6fa90)
3575 #define _DP_TP_CTL_A 0x64040
3576 #define _DP_TP_CTL_B 0x64140
3577 #define _TGL_DP_TP_CTL_A 0x60540
3583 #define DP_TP_CTL_MODE_SST REG_FIELD_PREP(DP_TP_CTL_MODE_MASK, 0)
3587 #define DP_TP_CTL_TRAIN_PAT4_SEL_TP4A REG_FIELD_PREP(DP_TP_CTL_TRAIN_PAT4_SEL_MASK, 0)
3593 #define DP_TP_CTL_LINK_TRAIN_PAT1 REG_FIELD_PREP(DP_TP_CTL_LINK_TRAIN_MASK, 0)
3602 #define _DP_TP_STATUS_A 0x64044
3603 #define _DP_TP_STATUS_B 0x64144
3604 #define _TGL_DP_TP_STATUS_A 0x60544
3615 #define DP_TP_STATUS_PAYLOAD_MAPPING_VC0_MASK REG_GENMASK(1, 0)
3618 #define _DDI_BUF_CTL_A 0x64000
3619 #define _DDI_BUF_CTL_B 0x64100
3626 #define DDI_BUF_EMP_MASK (0xf << 24)
3629 #define DDI_BUF_PORT_DATA_10BIT REG_FIELD_PREP(DDI_BUF_PORT_DATA_MASK, 0)
3639 #define DDI_INIT_DISPLAY_DETECTED (1 << 0)
3642 #define _DDI_BUF_TRANS_A 0x64E00
3643 #define _DDI_BUF_TRANS_B 0x64E60
3649 #define _DDI_DP_COMP_CTL_A 0x605F0
3650 #define _DDI_DP_COMP_CTL_B 0x615F0
3653 #define DDI_DP_COMP_CTL_D10_2 (0 << 28)
3659 #define DDI_DP_COMP_CTL_HBR2_RESET (0xFC << 0)
3662 #define _DDI_DP_COMP_PAT_A 0x605F4
3663 #define _DDI_DP_COMP_PAT_B 0x615F4
3669 #define SBI_ADDR _MMIO(0xC6000)
3670 #define SBI_DATA _MMIO(0xC6004)
3671 #define SBI_CTL_STAT _MMIO(0xC6008)
3672 #define SBI_CTL_DEST_ICLK (0x0 << 16)
3673 #define SBI_CTL_DEST_MPHY (0x1 << 16)
3674 #define SBI_CTL_OP_IORD (0x2 << 8)
3675 #define SBI_CTL_OP_IOWR (0x3 << 8)
3676 #define SBI_CTL_OP_CRRD (0x6 << 8)
3677 #define SBI_CTL_OP_CRWR (0x7 << 8)
3678 #define SBI_RESPONSE_FAIL (0x1 << 1)
3679 #define SBI_RESPONSE_SUCCESS (0x0 << 1)
3680 #define SBI_BUSY (0x1 << 0)
3681 #define SBI_READY (0x0 << 0)
3684 #define SBI_SSCDIVINTPHASE 0x0200
3685 #define SBI_SSCDIVINTPHASE6 0x0600
3687 #define SBI_SSCDIVINTPHASE_DIVSEL_MASK (0x7f << 1)
3690 #define SBI_SSCDIVINTPHASE_INCVAL_MASK (0x7f << 8)
3693 #define SBI_SSCDIVINTPHASE_PROPAGATE (1 << 0)
3694 #define SBI_SSCDITHPHASE 0x0204
3695 #define SBI_SSCCTL 0x020c
3696 #define SBI_SSCCTL6 0x060C
3698 #define SBI_SSCCTL_DISABLE (1 << 0)
3699 #define SBI_SSCAUXDIV6 0x0610
3703 #define SBI_DBUFF0 0x2a00
3704 #define SBI_GEN0 0x1f00
3705 #define SBI_GEN0_CFG_BUFFENABLE_DISABLE (1 << 0)
3708 #define PIXCLK_GATE _MMIO(0xC6020)
3709 #define PIXCLK_GATE_UNGATE (1 << 0)
3710 #define PIXCLK_GATE_GATE (0 << 0)
3713 #define SPLL_CTL _MMIO(0x46020)
3715 #define SPLL_REF_BCLK (0 << 28)
3721 #define SPLL_FREQ_810MHz (0 << 26)
3727 #define _WRPLL_CTL1 0x46040
3728 #define _WRPLL_CTL2 0x46060
3731 #define WRPLL_REF_BCLK (0 << 28)
3738 #define WRPLL_DIVIDER_REFERENCE(x) ((x) << 0)
3739 #define WRPLL_DIVIDER_REF_MASK (0xff)
3741 #define WRPLL_DIVIDER_POST_MASK (0x3f << 8)
3745 #define WRPLL_DIVIDER_FB_MASK (0xff << 16)
3748 #define _PORT_CLK_SEL_A 0x46100
3749 #define _PORT_CLK_SEL_B 0x46104
3752 #define PORT_CLK_SEL_LCPLL_2700 REG_FIELD_PREP(PORT_CLK_SEL_MASK, 0)
3764 #define DDI_CLK_SEL_NONE REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0x0)
3765 #define DDI_CLK_SEL_MG REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0x8)
3766 #define DDI_CLK_SEL_TBT_162 REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0xC)
3767 #define DDI_CLK_SEL_TBT_270 REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0xD)
3768 #define DDI_CLK_SEL_TBT_540 REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0xE)
3769 #define DDI_CLK_SEL_TBT_810 REG_FIELD_PREP(DDI_CLK_SEL_MASK, 0xF)
3772 #define _TRANS_CLK_SEL_A 0x46140
3773 #define _TRANS_CLK_SEL_B 0x46144
3776 #define TRANS_CLK_SEL_DISABLED (0x0 << 29)
3778 #define TGL_TRANS_CLK_SEL_DISABLED (0x0 << 28)
3782 #define CDCLK_FREQ _MMIO(0x46200)
3784 #define _TRANSA_MSA_MISC 0x60410
3785 #define _TRANSB_MSA_MISC 0x61410
3786 #define _TRANSC_MSA_MISC 0x62410
3787 #define _TRANS_EDP_MSA_MISC 0x6f410
3791 #define _TRANS_A_SET_CONTEXT_LATENCY 0x6007C
3792 #define _TRANS_B_SET_CONTEXT_LATENCY 0x6107C
3793 #define _TRANS_C_SET_CONTEXT_LATENCY 0x6207C
3794 #define _TRANS_D_SET_CONTEXT_LATENCY 0x6307C
3796 #define TRANS_SET_CONTEXT_LATENCY_MASK REG_GENMASK(15, 0)
3800 #define LCPLL_CTL _MMIO(0x130040)
3803 #define LCPLL_REF_NON_SSC (0 << 28)
3808 #define LCPLL_CLK_FREQ_450 (0 << 26)
3824 #define CDCLK_CTL _MMIO(0x46000)
3826 #define CDCLK_FREQ_450_432 REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 0)
3831 #define MDCLK_SOURCE_SEL_CD2XCLK REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 0)
3834 #define BXT_CDCLK_CD2X_DIV_SEL_1 REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 0)
3841 #define ICL_CDCLK_CD2X_PIPE(pipe) (_PICK(pipe, 0, 2, 6) << 19)
3846 #define CDCLK_FREQ_DECIMAL_MASK (0x7ff)
3849 #define CDCLK_SQUASH_CTL _MMIO(0x46008)
3853 #define CDCLK_SQUASH_WAVEFORM_MASK REG_GENMASK(15, 0)
3857 #define LCPLL1_CTL _MMIO(0x46010)
3858 #define LCPLL2_CTL _MMIO(0x46014)
3862 #define DPLL_CTRL1 _MMIO(0x6C058)
3869 #define DPLL_CTRL1_LINK_RATE_2700 0
3877 #define DPLL_CTRL2 _MMIO(0x6C05C)
3885 #define DPLL_STATUS _MMIO(0x6C060)
3889 #define _DPLL1_CFGCR1 0x6C040
3890 #define _DPLL2_CFGCR1 0x6C048
3891 #define _DPLL3_CFGCR1 0x6C050
3894 #define DPLL_CFGCR1_DCO_FRACTION_MASK (0x7fff << 9)
3896 #define DPLL_CFGCR1_DCO_INTEGER_MASK (0x1ff)
3898 #define _DPLL1_CFGCR2 0x6C044
3899 #define _DPLL2_CFGCR2 0x6C04C
3900 #define _DPLL3_CFGCR2 0x6C054
3902 #define DPLL_CFGCR2_QDIV_RATIO_MASK (0xff << 8)
3907 #define DPLL_CFGCR2_KDIV_5 (0 << 5)
3913 #define DPLL_CFGCR2_PDIV_1 (0 << 2)
3921 #define ICL_DPCLKA_CFGCR0 _MMIO(0x164280)
3930 #define RKL_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy) _PICK(phy, 0, 2, 4, 27)
3942 #define _DG1_DPCLKA_CFGCR0 0x164280
3943 #define _DG1_DPCLKA1_CFGCR0 0x16C280
3952 #define DG1_DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(phy) (0x3 << DG1_DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(phy))
3955 #define _ADLS_DPCLKA_CFGCR0 0x164280
3956 #define _ADLS_DPCLKA_CFGCR1 0x1642BC
3964 #define ADLS_DPCLKA_DDIA_SEL_MASK REG_GENMASK(1, 0)
3967 #define ADLS_DPCLKA_DDIJ_SEL_MASK REG_GENMASK(1, 0)
3976 #define _DPLL0_ENABLE 0x46010
3977 #define _DPLL1_ENABLE 0x46014
3978 #define _ADLS_DPLL2_ENABLE 0x46018
3979 #define _ADLS_DPLL3_ENABLE 0x46030
3988 #define _DG2_PLL3_ENABLE 0x4601C
3994 #define TBT_PLL_ENABLE _MMIO(0x46020)
3996 #define _MG_PLL1_ENABLE 0x46030
3997 #define _MG_PLL2_ENABLE 0x46034
3998 #define _MG_PLL3_ENABLE 0x46038
3999 #define _MG_PLL4_ENABLE 0x4603C
4010 #define PORTTC1_PLL_ENABLE 0x46038
4011 #define PORTTC2_PLL_ENABLE 0x46040
4016 #define _ICL_DPLL0_CFGCR0 0x164000
4017 #define _ICL_DPLL1_CFGCR0 0x164080
4023 #define DPLL_CFGCR0_LINK_RATE_MASK (0xf << 25)
4024 #define DPLL_CFGCR0_LINK_RATE_2700 (0 << 25)
4032 #define DPLL_CFGCR0_DCO_FRACTION_MASK (0x7fff << 10)
4035 #define DPLL_CFGCR0_DCO_INTEGER_MASK (0x3ff)
4037 #define _ICL_DPLL0_CFGCR1 0x164004
4038 #define _ICL_DPLL1_CFGCR1 0x164084
4041 #define DPLL_CFGCR1_QDIV_RATIO_MASK (0xff << 10)
4052 #define DPLL_CFGCR1_PDIV_MASK (0xf << 2)
4059 #define DPLL_CFGCR1_CENTRAL_FREQ (3 << 0)
4060 #define DPLL_CFGCR1_CENTRAL_FREQ_8400 (3 << 0)
4061 #define TGL_DPLL_CFGCR1_CFSELOVRD_NORMAL_XTAL (0 << 0)
4063 #define _TGL_DPLL0_CFGCR0 0x164284
4064 #define _TGL_DPLL1_CFGCR0 0x16428C
4065 #define _TGL_TBTPLL_CFGCR0 0x16429C
4072 #define _TGL_DPLL0_DIV0 0x164B00
4073 #define _TGL_DPLL1_DIV0 0x164C00
4078 #define _TGL_DPLL0_CFGCR1 0x164288
4079 #define _TGL_DPLL1_CFGCR1 0x164290
4080 #define _TGL_TBTPLL_CFGCR1 0x1642A0
4087 #define _DG1_DPLL2_CFGCR0 0x16C284
4088 #define _DG1_DPLL3_CFGCR0 0x16C28C
4093 #define _DG1_DPLL2_CFGCR1 0x16C288
4094 #define _DG1_DPLL3_CFGCR1 0x16C290
4100 #define _ADLS_DPLL4_CFGCR0 0x164294
4101 #define _ADLS_DPLL3_CFGCR0 0x1642C0
4106 #define _ADLS_DPLL4_CFGCR1 0x164298
4107 #define _ADLS_DPLL3_CFGCR1 0x1642C4
4113 #define BXT_DE_PLL_CTL _MMIO(0x6d000)
4115 #define BXT_DE_PLL_RATIO_MASK 0xff
4117 #define BXT_DE_PLL_ENABLE _MMIO(0x46070)
4123 #define ICL_CDCLK_PLL_RATIO_MASK 0xff
4126 #define DC_STATE_EN _MMIO(0x45504)
4127 #define DC_STATE_DISABLE 0
4132 #define DC_STATE_EN_UPTO_DC5 (1 << 0)
4134 #define DC_STATE_EN_UPTO_DC6 (2 << 0)
4135 #define DC_STATE_EN_UPTO_DC5_DC6_MASK 0x3
4137 #define DC_STATE_DEBUG _MMIO(0x45520)
4138 #define DC_STATE_DEBUG_MASK_CORES (1 << 0)
4141 #define D_COMP_BDW _MMIO(0x138144)
4144 #define _WM_LINETIME_A 0x45270
4145 #define _WM_LINETIME_B 0x45274
4147 #define HSW_LINETIME_MASK REG_GENMASK(8, 0)
4153 #define SFUSE_STRAP _MMIO(0xc2014)
4161 #define SFUSE_STRAP_DDID_DETECTED (1 << 0)
4164 #define GEN4_TIMESTAMP _MMIO(0x2358)
4165 #define ILK_TIMESTAMP_HI _MMIO(0x70070)
4166 #define IVB_TIMESTAMP_CTR _MMIO(0x44070)
4168 #define GEN9_TIMESTAMP_OVERRIDE _MMIO(0x44074)
4169 #define GEN9_TIMESTAMP_OVERRIDE_US_COUNTER_DIVIDER_SHIFT 0
4170 #define GEN9_TIMESTAMP_OVERRIDE_US_COUNTER_DIVIDER_MASK 0x3ff
4172 #define GEN9_TIMESTAMP_OVERRIDE_US_COUNTER_DENOMINATOR_MASK (0xf << 12)
4175 #define _PIPE_FRMTMSTMP_A 0x70048
4176 #define _PIPE_FRMTMSTMP_B 0x71048
4181 #define _PIPE_FLIPTMSTMP_A 0x7004C
4182 #define _PIPE_FLIPTMSTMP_B 0x7104C
4187 #define _PIPE_FLIPDONETMSTMP_A 0x70054
4188 #define _PIPE_FLIPDONETMSTMP_B 0x71054
4192 #define _VLV_PIPE_MSA_MISC_A 0x70048
4196 #define VLV_MSA_MISC1_SW_S3D_MASK REG_GENMASK(2, 0) /* MSA MISC1 3:1 */
4198 #define GGC _MMIO(0x108040)
4202 #define GEN6_GSMBASE _MMIO(0x108100)
4203 #define GEN6_DSMBASE _MMIO(0x1080C0)
4207 #define XEHP_CLOCK_GATE_DIS _MMIO(0x101014)
4212 #define _ICL_PHY_MISC_A 0x64C00
4213 #define _ICL_PHY_MISC_B 0x64C04
4214 #define _DG2_PHY_MISC_TC1 0x64C14 /* TC1="PHY E" but offset as if "PHY F" */
4222 #define PORT_TX_DFLEXDPSP(fia) _MMIO_FIA((fia), 0x008A0)
4227 #define DP_LANE_ASSIGNMENT_MASK(idx) (0xf << ((idx) * 8))
4230 #define PORT_TX_DFLEXDPPMS(fia) _MMIO_FIA((fia), 0x00890)
4233 #define PORT_TX_DFLEXDPCSSS(fia) _MMIO_FIA((fia), 0x00894)
4236 #define PORT_TX_DFLEXPA1(fia) _MMIO_FIA((fia), 0x00880)
4238 #define DP_PIN_ASSIGNMENT_MASK(idx) (0xf << ((idx) * 4))
4241 #define _TCSS_DDI_STATUS_1 0x161500
4242 #define _TCSS_DDI_STATUS_2 0x161504
4249 #define TCSS_DDI_STATUS_HPD_LIVE_STATUS_ALT REG_BIT(0)
4251 #define PRIMARY_SPI_TRIGGER _MMIO(0x102040)
4252 #define PRIMARY_SPI_ADDRESS _MMIO(0x102080)
4253 #define PRIMARY_SPI_REGIONID _MMIO(0x102084)
4254 #define SPI_STATIC_REGIONS _MMIO(0x102090)
4255 #define OPTIONROM_SPI_REGIONID_MASK REG_GENMASK(7, 0)
4256 #define OROM_OFFSET _MMIO(0x1020c0)
4259 #define CLKREQ_POLICY _MMIO(0x101038)
4262 #define CLKGATE_DIS_MISC _MMIO(0x46534)
4265 #define _MTL_CLKGATE_DIS_TRANS_A 0x604E8
4266 #define _MTL_CLKGATE_DIS_TRANS_B 0x614E8
4270 #define MTL_MEM_SS_INFO_GLOBAL _MMIO(0x45700)
4273 #define MTL_DDR_TYPE_MASK REG_GENMASK(3, 0)
4275 #define MTL_MEM_SS_INFO_QGV_POINT_OFFSET 0x45710
4279 #define MTL_DCLK_MASK REG_GENMASK(15, 0)
4283 #define MTL_TRDPRE_MASK REG_GENMASK(7, 0)
4285 #define MTL_MEDIA_GSI_BASE 0x380000