xref: /linux/include/linux/soc/mediatek/infracfg.h (revision 0be3ff0c)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __SOC_MEDIATEK_INFRACFG_H
3 #define __SOC_MEDIATEK_INFRACFG_H
4 
5 #define MT8195_TOP_AXI_PROT_EN_STA1                     0x228
6 #define MT8195_TOP_AXI_PROT_EN_1_STA1                   0x258
7 #define MT8195_TOP_AXI_PROT_EN_SET			0x2a0
8 #define MT8195_TOP_AXI_PROT_EN_CLR                      0x2a4
9 #define MT8195_TOP_AXI_PROT_EN_1_SET                    0x2a8
10 #define MT8195_TOP_AXI_PROT_EN_1_CLR                    0x2ac
11 #define MT8195_TOP_AXI_PROT_EN_MM_SET                   0x2d4
12 #define MT8195_TOP_AXI_PROT_EN_MM_CLR                   0x2d8
13 #define MT8195_TOP_AXI_PROT_EN_MM_STA1                  0x2ec
14 #define MT8195_TOP_AXI_PROT_EN_2_SET                    0x714
15 #define MT8195_TOP_AXI_PROT_EN_2_CLR                    0x718
16 #define MT8195_TOP_AXI_PROT_EN_2_STA1                   0x724
17 #define MT8195_TOP_AXI_PROT_EN_VDNR_SET                 0xb84
18 #define MT8195_TOP_AXI_PROT_EN_VDNR_CLR                 0xb88
19 #define MT8195_TOP_AXI_PROT_EN_VDNR_STA1                0xb90
20 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_SET               0xba4
21 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_CLR               0xba8
22 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_STA1              0xbb0
23 #define MT8195_TOP_AXI_PROT_EN_VDNR_2_SET               0xbb8
24 #define MT8195_TOP_AXI_PROT_EN_VDNR_2_CLR               0xbbc
25 #define MT8195_TOP_AXI_PROT_EN_VDNR_2_STA1              0xbc4
26 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_SET       0xbcc
27 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_CLR       0xbd0
28 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_STA1      0xbd8
29 #define MT8195_TOP_AXI_PROT_EN_MM_2_SET                 0xdcc
30 #define MT8195_TOP_AXI_PROT_EN_MM_2_CLR                 0xdd0
31 #define MT8195_TOP_AXI_PROT_EN_MM_2_STA1                0xdd8
32 
33 #define MT8195_TOP_AXI_PROT_EN_VDOSYS0			BIT(6)
34 #define MT8195_TOP_AXI_PROT_EN_VPPSYS0			BIT(10)
35 #define MT8195_TOP_AXI_PROT_EN_MFG1			BIT(11)
36 #define MT8195_TOP_AXI_PROT_EN_MFG1_2ND			GENMASK(22, 21)
37 #define MT8195_TOP_AXI_PROT_EN_VPPSYS0_2ND		BIT(23)
38 #define MT8195_TOP_AXI_PROT_EN_1_MFG1			GENMASK(20, 19)
39 #define MT8195_TOP_AXI_PROT_EN_1_CAM			BIT(22)
40 #define MT8195_TOP_AXI_PROT_EN_2_CAM			BIT(0)
41 #define MT8195_TOP_AXI_PROT_EN_2_MFG1_2ND		GENMASK(6, 5)
42 #define MT8195_TOP_AXI_PROT_EN_2_MFG1			BIT(7)
43 #define MT8195_TOP_AXI_PROT_EN_2_AUDIO			(BIT(9) | BIT(11))
44 #define MT8195_TOP_AXI_PROT_EN_2_ADSP			(BIT(12) | GENMASK(16, 14))
45 #define MT8195_TOP_AXI_PROT_EN_MM_CAM			(BIT(0) | BIT(2) | BIT(4))
46 #define MT8195_TOP_AXI_PROT_EN_MM_IPE			BIT(1)
47 #define MT8195_TOP_AXI_PROT_EN_MM_IMG			BIT(3)
48 #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS0		GENMASK(21, 17)
49 #define MT8195_TOP_AXI_PROT_EN_MM_VPPSYS1		GENMASK(8, 5)
50 #define MT8195_TOP_AXI_PROT_EN_MM_VENC			(BIT(9) | BIT(11))
51 #define MT8195_TOP_AXI_PROT_EN_MM_VENC_CORE1		(BIT(10) | BIT(12))
52 #define MT8195_TOP_AXI_PROT_EN_MM_VDEC0			BIT(13)
53 #define MT8195_TOP_AXI_PROT_EN_MM_VDEC1			BIT(14)
54 #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS1_2ND		BIT(22)
55 #define MT8195_TOP_AXI_PROT_EN_MM_VPPSYS1_2ND		BIT(23)
56 #define MT8195_TOP_AXI_PROT_EN_MM_CAM_2ND		BIT(24)
57 #define MT8195_TOP_AXI_PROT_EN_MM_IMG_2ND		BIT(25)
58 #define MT8195_TOP_AXI_PROT_EN_MM_VENC_2ND		BIT(26)
59 #define MT8195_TOP_AXI_PROT_EN_MM_WPESYS		BIT(27)
60 #define MT8195_TOP_AXI_PROT_EN_MM_VDEC0_2ND		BIT(28)
61 #define MT8195_TOP_AXI_PROT_EN_MM_VDEC1_2ND		BIT(29)
62 #define MT8195_TOP_AXI_PROT_EN_MM_VDOSYS1		GENMASK(31, 30)
63 #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS0_2ND		(GENMASK(1, 0) | BIT(4) | BIT(11))
64 #define MT8195_TOP_AXI_PROT_EN_MM_2_VENC		BIT(2)
65 #define MT8195_TOP_AXI_PROT_EN_MM_2_VENC_CORE1		(BIT(3) | BIT(15))
66 #define MT8195_TOP_AXI_PROT_EN_MM_2_CAM			(BIT(5) | BIT(17))
67 #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS1		(GENMASK(7, 6) | BIT(18))
68 #define MT8195_TOP_AXI_PROT_EN_MM_2_VPPSYS0		GENMASK(9, 8)
69 #define MT8195_TOP_AXI_PROT_EN_MM_2_VDOSYS1		BIT(10)
70 #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC2_2ND		BIT(12)
71 #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC0_2ND		BIT(13)
72 #define MT8195_TOP_AXI_PROT_EN_MM_2_WPESYS_2ND		BIT(14)
73 #define MT8195_TOP_AXI_PROT_EN_MM_2_IPE			BIT(16)
74 #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC2		BIT(21)
75 #define MT8195_TOP_AXI_PROT_EN_MM_2_VDEC0		BIT(22)
76 #define MT8195_TOP_AXI_PROT_EN_MM_2_WPESYS		GENMASK(24, 23)
77 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_EPD_TX		BIT(1)
78 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_DP_TX		BIT(2)
79 #define MT8195_TOP_AXI_PROT_EN_VDNR_PCIE_MAC_P0		(BIT(11) | BIT(28))
80 #define MT8195_TOP_AXI_PROT_EN_VDNR_PCIE_MAC_P1		(BIT(12) | BIT(29))
81 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_PCIE_MAC_P0	BIT(13)
82 #define MT8195_TOP_AXI_PROT_EN_VDNR_1_PCIE_MAC_P1	BIT(14)
83 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_MFG1	(BIT(17) | BIT(19))
84 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_VPPSYS0	BIT(20)
85 #define MT8195_TOP_AXI_PROT_EN_SUB_INFRA_VDNR_VDOSYS0	BIT(21)
86 
87 #define MT8192_TOP_AXI_PROT_EN_STA1			0x228
88 #define MT8192_TOP_AXI_PROT_EN_1_STA1			0x258
89 #define MT8192_TOP_AXI_PROT_EN_SET			0x2a0
90 #define MT8192_TOP_AXI_PROT_EN_CLR			0x2a4
91 #define MT8192_TOP_AXI_PROT_EN_1_SET			0x2a8
92 #define MT8192_TOP_AXI_PROT_EN_1_CLR			0x2ac
93 #define MT8192_TOP_AXI_PROT_EN_MM_SET			0x2d4
94 #define MT8192_TOP_AXI_PROT_EN_MM_CLR			0x2d8
95 #define MT8192_TOP_AXI_PROT_EN_MM_STA1			0x2ec
96 #define MT8192_TOP_AXI_PROT_EN_2_SET			0x714
97 #define MT8192_TOP_AXI_PROT_EN_2_CLR			0x718
98 #define MT8192_TOP_AXI_PROT_EN_2_STA1			0x724
99 #define MT8192_TOP_AXI_PROT_EN_VDNR_SET			0xb84
100 #define MT8192_TOP_AXI_PROT_EN_VDNR_CLR			0xb88
101 #define MT8192_TOP_AXI_PROT_EN_VDNR_STA1		0xb90
102 #define MT8192_TOP_AXI_PROT_EN_MM_2_SET			0xdcc
103 #define MT8192_TOP_AXI_PROT_EN_MM_2_CLR			0xdd0
104 #define MT8192_TOP_AXI_PROT_EN_MM_2_STA1		0xdd8
105 
106 #define MT8192_TOP_AXI_PROT_EN_DISP			(BIT(6) | BIT(23))
107 #define MT8192_TOP_AXI_PROT_EN_CONN			(BIT(13) | BIT(18))
108 #define MT8192_TOP_AXI_PROT_EN_CONN_2ND			BIT(14)
109 #define MT8192_TOP_AXI_PROT_EN_MFG1			GENMASK(22, 21)
110 #define MT8192_TOP_AXI_PROT_EN_1_CONN			BIT(10)
111 #define MT8192_TOP_AXI_PROT_EN_1_MFG1			BIT(21)
112 #define MT8192_TOP_AXI_PROT_EN_1_CAM			BIT(22)
113 #define MT8192_TOP_AXI_PROT_EN_2_CAM			BIT(0)
114 #define MT8192_TOP_AXI_PROT_EN_2_ADSP			BIT(3)
115 #define MT8192_TOP_AXI_PROT_EN_2_AUDIO			BIT(4)
116 #define MT8192_TOP_AXI_PROT_EN_2_MFG1			GENMASK(6, 5)
117 #define MT8192_TOP_AXI_PROT_EN_2_MFG1_2ND		BIT(7)
118 #define MT8192_TOP_AXI_PROT_EN_MM_CAM			(BIT(0) | BIT(2))
119 #define MT8192_TOP_AXI_PROT_EN_MM_DISP			(BIT(0) | BIT(2) | \
120 							BIT(10) | BIT(12) | \
121 							BIT(14) | BIT(16) | \
122 							BIT(24) | BIT(26))
123 #define MT8192_TOP_AXI_PROT_EN_MM_CAM_2ND		(BIT(1) | BIT(3))
124 #define MT8192_TOP_AXI_PROT_EN_MM_DISP_2ND		(BIT(1) | BIT(3) | \
125 							BIT(15) | BIT(17) | \
126 							BIT(25) | BIT(27))
127 #define MT8192_TOP_AXI_PROT_EN_MM_ISP2			BIT(14)
128 #define MT8192_TOP_AXI_PROT_EN_MM_ISP2_2ND		BIT(15)
129 #define MT8192_TOP_AXI_PROT_EN_MM_IPE			BIT(16)
130 #define MT8192_TOP_AXI_PROT_EN_MM_IPE_2ND		BIT(17)
131 #define MT8192_TOP_AXI_PROT_EN_MM_VDEC			BIT(24)
132 #define MT8192_TOP_AXI_PROT_EN_MM_VDEC_2ND		BIT(25)
133 #define MT8192_TOP_AXI_PROT_EN_MM_VENC			BIT(26)
134 #define MT8192_TOP_AXI_PROT_EN_MM_VENC_2ND		BIT(27)
135 #define MT8192_TOP_AXI_PROT_EN_MM_2_ISP			BIT(8)
136 #define MT8192_TOP_AXI_PROT_EN_MM_2_DISP		(BIT(8) | BIT(12))
137 #define MT8192_TOP_AXI_PROT_EN_MM_2_ISP_2ND		BIT(9)
138 #define MT8192_TOP_AXI_PROT_EN_MM_2_DISP_2ND		(BIT(9) | BIT(13))
139 #define MT8192_TOP_AXI_PROT_EN_MM_2_MDP			BIT(12)
140 #define MT8192_TOP_AXI_PROT_EN_MM_2_MDP_2ND		BIT(13)
141 #define MT8192_TOP_AXI_PROT_EN_VDNR_CAM			BIT(21)
142 
143 #define MT8186_TOP_AXI_PROT_EN_SET			(0x2A0)
144 #define MT8186_TOP_AXI_PROT_EN_CLR			(0x2A4)
145 #define MT8186_TOP_AXI_PROT_EN_STA			(0x228)
146 #define MT8186_TOP_AXI_PROT_EN_1_SET			(0x2A8)
147 #define MT8186_TOP_AXI_PROT_EN_1_CLR			(0x2AC)
148 #define MT8186_TOP_AXI_PROT_EN_1_STA			(0x258)
149 #define MT8186_TOP_AXI_PROT_EN_2_SET			(0x2B0)
150 #define MT8186_TOP_AXI_PROT_EN_2_CLR			(0x2B4)
151 #define MT8186_TOP_AXI_PROT_EN_2_STA			(0x26C)
152 #define MT8186_TOP_AXI_PROT_EN_3_SET			(0x2B8)
153 #define MT8186_TOP_AXI_PROT_EN_3_CLR			(0x2BC)
154 #define MT8186_TOP_AXI_PROT_EN_3_STA			(0x2C8)
155 
156 /* MFG1 */
157 #define MT8186_TOP_AXI_PROT_EN_1_MFG1_STEP1		(GENMASK(28, 27))
158 #define MT8186_TOP_AXI_PROT_EN_MFG1_STEP2		(GENMASK(22, 21))
159 #define MT8186_TOP_AXI_PROT_EN_MFG1_STEP3		(BIT(25))
160 #define MT8186_TOP_AXI_PROT_EN_1_MFG1_STEP4		(BIT(29))
161 /* DIS */
162 #define MT8186_TOP_AXI_PROT_EN_1_DIS_STEP1		(GENMASK(12, 11))
163 #define MT8186_TOP_AXI_PROT_EN_DIS_STEP2		(GENMASK(2, 1) | GENMASK(11, 10))
164 /* IMG */
165 #define MT8186_TOP_AXI_PROT_EN_1_IMG_STEP1		(BIT(23))
166 #define MT8186_TOP_AXI_PROT_EN_1_IMG_STEP2		(BIT(15))
167 /* IPE */
168 #define MT8186_TOP_AXI_PROT_EN_1_IPE_STEP1		(BIT(24))
169 #define MT8186_TOP_AXI_PROT_EN_1_IPE_STEP2		(BIT(16))
170 /* CAM */
171 #define MT8186_TOP_AXI_PROT_EN_1_CAM_STEP1		(GENMASK(22, 21))
172 #define MT8186_TOP_AXI_PROT_EN_1_CAM_STEP2		(GENMASK(14, 13))
173 /* VENC */
174 #define MT8186_TOP_AXI_PROT_EN_1_VENC_STEP1		(BIT(31))
175 #define MT8186_TOP_AXI_PROT_EN_1_VENC_STEP2		(BIT(19))
176 /* VDEC */
177 #define MT8186_TOP_AXI_PROT_EN_1_VDEC_STEP1		(BIT(30))
178 #define MT8186_TOP_AXI_PROT_EN_1_VDEC_STEP2		(BIT(17))
179 /* WPE */
180 #define MT8186_TOP_AXI_PROT_EN_2_WPE_STEP1		(BIT(17))
181 #define MT8186_TOP_AXI_PROT_EN_2_WPE_STEP2		(BIT(16))
182 /* CONN_ON */
183 #define MT8186_TOP_AXI_PROT_EN_1_CONN_ON_STEP1		(BIT(18))
184 #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP2		(BIT(14))
185 #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP3		(BIT(13))
186 #define MT8186_TOP_AXI_PROT_EN_CONN_ON_STEP4		(BIT(16))
187 /* ADSP_TOP */
188 #define MT8186_TOP_AXI_PROT_EN_3_ADSP_TOP_STEP1		(GENMASK(12, 11))
189 #define MT8186_TOP_AXI_PROT_EN_3_ADSP_TOP_STEP2		(GENMASK(1, 0))
190 
191 #define MT8183_TOP_AXI_PROT_EN_STA1			0x228
192 #define MT8183_TOP_AXI_PROT_EN_STA1_1			0x258
193 #define MT8183_TOP_AXI_PROT_EN_SET			0x2a0
194 #define MT8183_TOP_AXI_PROT_EN_CLR			0x2a4
195 #define MT8183_TOP_AXI_PROT_EN_1_SET			0x2a8
196 #define MT8183_TOP_AXI_PROT_EN_1_CLR			0x2ac
197 #define MT8183_TOP_AXI_PROT_EN_MCU_SET			0x2c4
198 #define MT8183_TOP_AXI_PROT_EN_MCU_CLR			0x2c8
199 #define MT8183_TOP_AXI_PROT_EN_MCU_STA1			0x2e4
200 #define MT8183_TOP_AXI_PROT_EN_MM_SET			0x2d4
201 #define MT8183_TOP_AXI_PROT_EN_MM_CLR			0x2d8
202 #define MT8183_TOP_AXI_PROT_EN_MM_STA1			0x2ec
203 
204 #define MT8183_TOP_AXI_PROT_EN_DISP			(BIT(10) | BIT(11))
205 #define MT8183_TOP_AXI_PROT_EN_CONN			(BIT(13) | BIT(14))
206 #define MT8183_TOP_AXI_PROT_EN_MFG			(BIT(21) | BIT(22))
207 #define MT8183_TOP_AXI_PROT_EN_CAM			BIT(28)
208 #define MT8183_TOP_AXI_PROT_EN_VPU_TOP			BIT(27)
209 #define MT8183_TOP_AXI_PROT_EN_1_DISP			(BIT(16) | BIT(17))
210 #define MT8183_TOP_AXI_PROT_EN_1_MFG			GENMASK(21, 19)
211 #define MT8183_TOP_AXI_PROT_EN_MM_ISP			(BIT(3) | BIT(8))
212 #define MT8183_TOP_AXI_PROT_EN_MM_ISP_2ND		BIT(10)
213 #define MT8183_TOP_AXI_PROT_EN_MM_CAM			(BIT(4) | BIT(5) | \
214 							 BIT(9) | BIT(13))
215 #define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP		(GENMASK(9, 6) | \
216 							 BIT(12))
217 #define MT8183_TOP_AXI_PROT_EN_MM_VPU_TOP_2ND		(BIT(10) | BIT(11))
218 #define MT8183_TOP_AXI_PROT_EN_MM_CAM_2ND		BIT(11)
219 #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0_2ND	(BIT(0) | BIT(2) | \
220 							 BIT(4))
221 #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1_2ND	(BIT(1) | BIT(3) | \
222 							 BIT(5))
223 #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE0		BIT(6)
224 #define MT8183_TOP_AXI_PROT_EN_MCU_VPU_CORE1		BIT(7)
225 
226 #define MT8183_SMI_COMMON_CLAMP_EN			0x3c0
227 #define MT8183_SMI_COMMON_CLAMP_EN_SET			0x3c4
228 #define MT8183_SMI_COMMON_CLAMP_EN_CLR			0x3c8
229 
230 #define MT8183_SMI_COMMON_SMI_CLAMP_DISP		GENMASK(7, 0)
231 #define MT8183_SMI_COMMON_SMI_CLAMP_VENC		BIT(1)
232 #define MT8183_SMI_COMMON_SMI_CLAMP_ISP			BIT(2)
233 #define MT8183_SMI_COMMON_SMI_CLAMP_CAM			(BIT(3) | BIT(4))
234 #define MT8183_SMI_COMMON_SMI_CLAMP_VPU_TOP		(BIT(5) | BIT(6))
235 #define MT8183_SMI_COMMON_SMI_CLAMP_VDEC		BIT(7)
236 
237 #define MT8173_TOP_AXI_PROT_EN_MCI_M2		BIT(0)
238 #define MT8173_TOP_AXI_PROT_EN_MM_M0		BIT(1)
239 #define MT8173_TOP_AXI_PROT_EN_MM_M1		BIT(2)
240 #define MT8173_TOP_AXI_PROT_EN_MMAPB_S		BIT(6)
241 #define MT8173_TOP_AXI_PROT_EN_L2C_M2		BIT(9)
242 #define MT8173_TOP_AXI_PROT_EN_L2SS_SMI		BIT(11)
243 #define MT8173_TOP_AXI_PROT_EN_L2SS_ADD		BIT(12)
244 #define MT8173_TOP_AXI_PROT_EN_CCI_M2		BIT(13)
245 #define MT8173_TOP_AXI_PROT_EN_MFG_S		BIT(14)
246 #define MT8173_TOP_AXI_PROT_EN_PERI_M0		BIT(15)
247 #define MT8173_TOP_AXI_PROT_EN_PERI_M1		BIT(16)
248 #define MT8173_TOP_AXI_PROT_EN_DEBUGSYS		BIT(17)
249 #define MT8173_TOP_AXI_PROT_EN_CQ_DMA		BIT(18)
250 #define MT8173_TOP_AXI_PROT_EN_GCPU		BIT(19)
251 #define MT8173_TOP_AXI_PROT_EN_IOMMU		BIT(20)
252 #define MT8173_TOP_AXI_PROT_EN_MFG_M0		BIT(21)
253 #define MT8173_TOP_AXI_PROT_EN_MFG_M1		BIT(22)
254 #define MT8173_TOP_AXI_PROT_EN_MFG_SNOOP_OUT	BIT(23)
255 
256 #define MT8167_TOP_AXI_PROT_EN_MM_EMI		BIT(1)
257 #define MT8167_TOP_AXI_PROT_EN_MCU_MFG		BIT(2)
258 #define MT8167_TOP_AXI_PROT_EN_CONN_EMI		BIT(4)
259 #define MT8167_TOP_AXI_PROT_EN_MFG_EMI		BIT(5)
260 #define MT8167_TOP_AXI_PROT_EN_CONN_MCU		BIT(8)
261 #define MT8167_TOP_AXI_PROT_EN_MCU_CONN		BIT(9)
262 #define MT8167_TOP_AXI_PROT_EN_MCU_MM		BIT(11)
263 
264 #define MT2701_TOP_AXI_PROT_EN_MM_M0		BIT(1)
265 #define MT2701_TOP_AXI_PROT_EN_CONN_M		BIT(2)
266 #define MT2701_TOP_AXI_PROT_EN_CONN_S		BIT(8)
267 
268 #define MT7622_TOP_AXI_PROT_EN_ETHSYS		(BIT(3) | BIT(17))
269 #define MT7622_TOP_AXI_PROT_EN_HIF0		(BIT(24) | BIT(25))
270 #define MT7622_TOP_AXI_PROT_EN_HIF1		(BIT(26) | BIT(27) | \
271 						 BIT(28))
272 #define MT7622_TOP_AXI_PROT_EN_WB		(BIT(2) | BIT(6) | \
273 						 BIT(7) | BIT(8))
274 
275 #define INFRA_TOPAXI_PROTECTEN			0x0220
276 #define INFRA_TOPAXI_PROTECTSTA1		0x0228
277 #define INFRA_TOPAXI_PROTECTEN_SET		0x0260
278 #define INFRA_TOPAXI_PROTECTEN_CLR		0x0264
279 
280 #define MT8192_INFRA_CTRL			0x290
281 #define MT8192_INFRA_CTRL_DISABLE_MFG2ACP	BIT(9)
282 
283 #define REG_INFRA_MISC				0xf00
284 #define F_DDR_4GB_SUPPORT_EN			BIT(13)
285 
286 int mtk_infracfg_set_bus_protection(struct regmap *infracfg, u32 mask,
287 		bool reg_update);
288 int mtk_infracfg_clear_bus_protection(struct regmap *infracfg, u32 mask,
289 		bool reg_update);
290 #endif /* __SOC_MEDIATEK_INFRACFG_H */
291