xref: /rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/plat_smmu.c (revision 719fdb6efc009e8ffdb65d507ed44d7bae28cd88)
1*719fdb6eSVarun Wadekar /*
2*719fdb6eSVarun Wadekar  * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
3*719fdb6eSVarun Wadekar  *
4*719fdb6eSVarun Wadekar  * SPDX-License-Identifier: BSD-3-Clause
5*719fdb6eSVarun Wadekar  */
6*719fdb6eSVarun Wadekar 
7*719fdb6eSVarun Wadekar #include <common/bl_common.h>
8*719fdb6eSVarun Wadekar #include <common/debug.h>
9*719fdb6eSVarun Wadekar #include <smmu.h>
10*719fdb6eSVarun Wadekar #include <tegra_def.h>
11*719fdb6eSVarun Wadekar 
12*719fdb6eSVarun Wadekar /*******************************************************************************
13*719fdb6eSVarun Wadekar  * Array to hold SMMU context for Tegra186
14*719fdb6eSVarun Wadekar  ******************************************************************************/
15*719fdb6eSVarun Wadekar static __attribute__((aligned(16))) smmu_regs_t tegra194_smmu_context[] = {
16*719fdb6eSVarun Wadekar 	_START_OF_TABLE_,
17*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(HDAR),
18*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(HOST1XDMAR),
19*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENCSRD),
20*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SATAR),
21*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENCSWR),
22*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(HDAW),
23*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SATAW),
24*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPRA),
25*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPFALR),
26*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPWA),
27*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPWB),
28*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(XUSB_HOSTR),
29*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(XUSB_HOSTW),
30*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(XUSB_DEVR),
31*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(XUSB_DEVW),
32*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(TSECSRD),
33*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(TSECSWR),
34*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCRA),
35*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCR),
36*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCRAB),
37*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCWA),
38*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCW),
39*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SDMMCWAB),
40*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VICSRD),
41*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VICSWR),
42*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VIW),
43*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVDECSRD),
44*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVDECSWR),
45*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(APER),
46*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(APEW),
47*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVJPGSRD),
48*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVJPGSWR),
49*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SESRD),
50*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SESWR),
51*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AXIAPR),
52*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AXIAPW),
53*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ETRR),
54*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ETRW),
55*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(TSECSRDB),
56*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(TSECSWRB),
57*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AXISR),
58*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AXISW),
59*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(EQOSR),
60*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(EQOSW),
61*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(UFSHCR),
62*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(UFSHCW),
63*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVDISPLAYR),
64*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(BPMPR),
65*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(BPMPW),
66*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(BPMPDMAR),
67*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(BPMPDMAW),
68*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AONR),
69*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AONW),
70*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AONDMAR),
71*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(AONDMAW),
72*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SCER),
73*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SCEW),
74*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SCEDMAR),
75*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(SCEDMAW),
76*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(APEDMAR),
77*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(APEDMAW),
78*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVDISPLAYR1),
79*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VICSRD1),
80*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVDECSRD1),
81*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VIFALR),
82*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(VIFALW),
83*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA0RDA),
84*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA0FALRDB),
85*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA0WRA),
86*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA0FALWRB),
87*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA1RDA),
88*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA1FALRDB),
89*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA1WRA),
90*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA1FALWRB),
91*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0RDA),
92*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0RDB),
93*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0RDC),
94*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0WRA),
95*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0WRB),
96*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0WRC),
97*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1RDA),
98*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1RDB),
99*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1RDC),
100*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1WRA),
101*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1WRB),
102*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1WRC),
103*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(RCER),
104*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(RCEW),
105*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(RCEDMAR),
106*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(RCEDMAW),
107*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENC1SRD),
108*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENC1SWR),
109*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE0R),
110*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE0W),
111*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE1R),
112*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE1W),
113*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE2AR),
114*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE2AW),
115*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE3R),
116*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE3W),
117*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE4R),
118*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE4W),
119*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE5R),
120*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE5W),
121*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPFALW),
122*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA0RDA1),
123*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(DLA1RDA1),
124*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0RDA1),
125*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA0RDB1),
126*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1RDA1),
127*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PVA1RDB1),
128*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(PCIE5R1),
129*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENCSRD1),
130*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(NVENC1SRD1),
131*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(ISPRA1),
132*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU0R),
133*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU0W),
134*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU1R),
135*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU1W),
136*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU2R),
137*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU2W),
138*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU3R),
139*719fdb6eSVarun Wadekar 	mc_make_sid_security_cfg(MIU3W),
140*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(HDAR),
141*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(HOST1XDMAR),
142*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENCSRD),
143*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SATAR),
144*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENCSWR),
145*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(HDAW),
146*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SATAW),
147*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPRA),
148*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPFALR),
149*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPWA),
150*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPWB),
151*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(XUSB_HOSTR),
152*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(XUSB_HOSTW),
153*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(XUSB_DEVR),
154*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(XUSB_DEVW),
155*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(TSECSRD),
156*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(TSECSWR),
157*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCRA),
158*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCR),
159*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCRAB),
160*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCWA),
161*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCW),
162*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SDMMCWAB),
163*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VICSRD),
164*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VICSWR),
165*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VIW),
166*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVDECSRD),
167*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVDECSWR),
168*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(APER),
169*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(APEW),
170*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVJPGSRD),
171*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVJPGSWR),
172*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SESRD),
173*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SESWR),
174*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AXIAPR),
175*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AXIAPW),
176*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ETRR),
177*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ETRW),
178*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(TSECSRDB),
179*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(TSECSWRB),
180*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AXISR),
181*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AXISW),
182*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(EQOSR),
183*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(EQOSW),
184*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(UFSHCR),
185*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(UFSHCW),
186*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVDISPLAYR),
187*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(BPMPR),
188*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(BPMPW),
189*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(BPMPDMAR),
190*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(BPMPDMAW),
191*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AONR),
192*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AONW),
193*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AONDMAR),
194*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(AONDMAW),
195*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SCER),
196*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SCEW),
197*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SCEDMAR),
198*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(SCEDMAW),
199*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(APEDMAR),
200*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(APEDMAW),
201*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVDISPLAYR1),
202*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VICSRD1),
203*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVDECSRD1),
204*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VIFALR),
205*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(VIFALW),
206*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA0RDA),
207*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA0FALRDB),
208*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA0WRA),
209*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA0FALWRB),
210*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA1RDA),
211*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA1FALRDB),
212*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA1WRA),
213*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA1FALWRB),
214*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0RDA),
215*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0RDB),
216*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0RDC),
217*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0WRA),
218*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0WRB),
219*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0WRC),
220*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1RDA),
221*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1RDB),
222*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1RDC),
223*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1WRA),
224*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1WRB),
225*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1WRC),
226*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(RCER),
227*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(RCEW),
228*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(RCEDMAR),
229*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(RCEDMAW),
230*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENC1SRD),
231*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENC1SWR),
232*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE0R),
233*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE0W),
234*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE1R),
235*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE1W),
236*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE2AR),
237*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE2AW),
238*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE3R),
239*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE3W),
240*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE4R),
241*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE4W),
242*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE5R),
243*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE5W),
244*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPFALW),
245*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA0RDA1),
246*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(DLA1RDA1),
247*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0RDA1),
248*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA0RDB1),
249*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1RDA1),
250*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PVA1RDB1),
251*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(PCIE5R1),
252*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENCSRD1),
253*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(NVENC1SRD1),
254*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(ISPRA1),
255*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU0R),
256*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU0W),
257*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU1R),
258*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU1W),
259*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU2R),
260*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU2W),
261*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU3R),
262*719fdb6eSVarun Wadekar 	mc_make_sid_override_cfg(MIU3W),
263*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(CR0),
264*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_sec_cfg(IDR0),
265*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_sec_cfg(IDR1),
266*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_sec_cfg(IDR2),
267*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(GFSR),
268*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(GFSYNR0),
269*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(GFSYNR1),
270*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(TLBGSTATUS),
271*719fdb6eSVarun Wadekar 	smmu_make_gnsr0_nsec_cfg(PIDR2),
272*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(0),
273*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(1),
274*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(2),
275*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(3),
276*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(4),
277*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(5),
278*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(6),
279*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(7),
280*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(8),
281*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(9),
282*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(10),
283*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(11),
284*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(12),
285*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(13),
286*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(14),
287*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(15),
288*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(16),
289*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(17),
290*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(18),
291*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(19),
292*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(20),
293*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(21),
294*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(22),
295*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(23),
296*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(24),
297*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(25),
298*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(26),
299*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(27),
300*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(28),
301*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(29),
302*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(30),
303*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(31),
304*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(32),
305*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(33),
306*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(34),
307*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(35),
308*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(36),
309*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(37),
310*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(38),
311*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(39),
312*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(40),
313*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(41),
314*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(42),
315*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(43),
316*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(44),
317*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(45),
318*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(46),
319*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(47),
320*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(48),
321*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(49),
322*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(50),
323*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(51),
324*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(52),
325*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(53),
326*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(54),
327*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(55),
328*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(56),
329*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(57),
330*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(58),
331*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(59),
332*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(60),
333*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(61),
334*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(62),
335*719fdb6eSVarun Wadekar 	smmu_make_smrg_group(63),
336*719fdb6eSVarun Wadekar 	smmu_make_cb_group(0),
337*719fdb6eSVarun Wadekar 	smmu_make_cb_group(1),
338*719fdb6eSVarun Wadekar 	smmu_make_cb_group(2),
339*719fdb6eSVarun Wadekar 	smmu_make_cb_group(3),
340*719fdb6eSVarun Wadekar 	smmu_make_cb_group(4),
341*719fdb6eSVarun Wadekar 	smmu_make_cb_group(5),
342*719fdb6eSVarun Wadekar 	smmu_make_cb_group(6),
343*719fdb6eSVarun Wadekar 	smmu_make_cb_group(7),
344*719fdb6eSVarun Wadekar 	smmu_make_cb_group(8),
345*719fdb6eSVarun Wadekar 	smmu_make_cb_group(9),
346*719fdb6eSVarun Wadekar 	smmu_make_cb_group(10),
347*719fdb6eSVarun Wadekar 	smmu_make_cb_group(11),
348*719fdb6eSVarun Wadekar 	smmu_make_cb_group(12),
349*719fdb6eSVarun Wadekar 	smmu_make_cb_group(13),
350*719fdb6eSVarun Wadekar 	smmu_make_cb_group(14),
351*719fdb6eSVarun Wadekar 	smmu_make_cb_group(15),
352*719fdb6eSVarun Wadekar 	smmu_make_cb_group(16),
353*719fdb6eSVarun Wadekar 	smmu_make_cb_group(17),
354*719fdb6eSVarun Wadekar 	smmu_make_cb_group(18),
355*719fdb6eSVarun Wadekar 	smmu_make_cb_group(19),
356*719fdb6eSVarun Wadekar 	smmu_make_cb_group(20),
357*719fdb6eSVarun Wadekar 	smmu_make_cb_group(21),
358*719fdb6eSVarun Wadekar 	smmu_make_cb_group(22),
359*719fdb6eSVarun Wadekar 	smmu_make_cb_group(23),
360*719fdb6eSVarun Wadekar 	smmu_make_cb_group(24),
361*719fdb6eSVarun Wadekar 	smmu_make_cb_group(25),
362*719fdb6eSVarun Wadekar 	smmu_make_cb_group(26),
363*719fdb6eSVarun Wadekar 	smmu_make_cb_group(27),
364*719fdb6eSVarun Wadekar 	smmu_make_cb_group(28),
365*719fdb6eSVarun Wadekar 	smmu_make_cb_group(29),
366*719fdb6eSVarun Wadekar 	smmu_make_cb_group(30),
367*719fdb6eSVarun Wadekar 	smmu_make_cb_group(31),
368*719fdb6eSVarun Wadekar 	smmu_make_cb_group(32),
369*719fdb6eSVarun Wadekar 	smmu_make_cb_group(33),
370*719fdb6eSVarun Wadekar 	smmu_make_cb_group(34),
371*719fdb6eSVarun Wadekar 	smmu_make_cb_group(35),
372*719fdb6eSVarun Wadekar 	smmu_make_cb_group(36),
373*719fdb6eSVarun Wadekar 	smmu_make_cb_group(37),
374*719fdb6eSVarun Wadekar 	smmu_make_cb_group(38),
375*719fdb6eSVarun Wadekar 	smmu_make_cb_group(39),
376*719fdb6eSVarun Wadekar 	smmu_make_cb_group(40),
377*719fdb6eSVarun Wadekar 	smmu_make_cb_group(41),
378*719fdb6eSVarun Wadekar 	smmu_make_cb_group(42),
379*719fdb6eSVarun Wadekar 	smmu_make_cb_group(43),
380*719fdb6eSVarun Wadekar 	smmu_make_cb_group(44),
381*719fdb6eSVarun Wadekar 	smmu_make_cb_group(45),
382*719fdb6eSVarun Wadekar 	smmu_make_cb_group(46),
383*719fdb6eSVarun Wadekar 	smmu_make_cb_group(47),
384*719fdb6eSVarun Wadekar 	smmu_make_cb_group(48),
385*719fdb6eSVarun Wadekar 	smmu_make_cb_group(49),
386*719fdb6eSVarun Wadekar 	smmu_make_cb_group(50),
387*719fdb6eSVarun Wadekar 	smmu_make_cb_group(51),
388*719fdb6eSVarun Wadekar 	smmu_make_cb_group(52),
389*719fdb6eSVarun Wadekar 	smmu_make_cb_group(53),
390*719fdb6eSVarun Wadekar 	smmu_make_cb_group(54),
391*719fdb6eSVarun Wadekar 	smmu_make_cb_group(55),
392*719fdb6eSVarun Wadekar 	smmu_make_cb_group(56),
393*719fdb6eSVarun Wadekar 	smmu_make_cb_group(57),
394*719fdb6eSVarun Wadekar 	smmu_make_cb_group(58),
395*719fdb6eSVarun Wadekar 	smmu_make_cb_group(59),
396*719fdb6eSVarun Wadekar 	smmu_make_cb_group(60),
397*719fdb6eSVarun Wadekar 	smmu_make_cb_group(61),
398*719fdb6eSVarun Wadekar 	smmu_make_cb_group(62),
399*719fdb6eSVarun Wadekar 	smmu_make_cb_group(63),
400*719fdb6eSVarun Wadekar 	smmu_bypass_cfg,	/* TBU settings */
401*719fdb6eSVarun Wadekar 	_END_OF_TABLE_,
402*719fdb6eSVarun Wadekar };
403*719fdb6eSVarun Wadekar 
404*719fdb6eSVarun Wadekar /*******************************************************************************
405*719fdb6eSVarun Wadekar  * Handler to return the pointer to the SMMU's context struct
406*719fdb6eSVarun Wadekar  ******************************************************************************/
407*719fdb6eSVarun Wadekar smmu_regs_t *plat_get_smmu_ctx(void)
408*719fdb6eSVarun Wadekar {
409*719fdb6eSVarun Wadekar 	/* index of _END_OF_TABLE_ */
410*719fdb6eSVarun Wadekar 	tegra194_smmu_context[0].val = ARRAY_SIZE(tegra194_smmu_context) - 1;
411*719fdb6eSVarun Wadekar 
412*719fdb6eSVarun Wadekar 	return tegra194_smmu_context;
413*719fdb6eSVarun Wadekar }
414