]>
Commit | Line | Data |
---|---|---|
63944891 TR |
1 | // SPDX-License-Identifier: GPL-2.0 |
2 | ||
3 | #include <dt-bindings/clock/tegra234-clock.h> | |
699349e0 | 4 | #include <dt-bindings/gpio/tegra234-gpio.h> |
63944891 TR |
5 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
6 | #include <dt-bindings/mailbox/tegra186-hsp.h> | |
eed280df | 7 | #include <dt-bindings/memory/tegra234-mc.h> |
dc94a94d | 8 | #include <dt-bindings/power/tegra234-powergate.h> |
63944891 TR |
9 | #include <dt-bindings/reset/tegra234-reset.h> |
10 | ||
11 | / { | |
12 | compatible = "nvidia,tegra234"; | |
13 | interrupt-parent = <&gic>; | |
14 | #address-cells = <2>; | |
15 | #size-cells = <2>; | |
16 | ||
17 | bus@0 { | |
18 | compatible = "simple-bus"; | |
19 | #address-cells = <1>; | |
20 | #size-cells = <1>; | |
21 | ||
22 | ranges = <0x0 0x0 0x0 0x40000000>; | |
23 | ||
60d2016a | 24 | gpcdma: dma-controller@2600000 { |
f7b93a08 | 25 | compatible = "nvidia,tegra234-gpcdma", |
f7b93a08 | 26 | "nvidia,tegra186-gpcdma"; |
60d2016a A |
27 | reg = <0x2600000 0x210000>; |
28 | resets = <&bpmp TEGRA234_RESET_GPCDMA>; | |
29 | reset-names = "gpcdma"; | |
30 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, | |
31 | <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, | |
32 | <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, | |
33 | <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, | |
34 | <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, | |
35 | <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, | |
36 | <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, | |
37 | <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, | |
38 | <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, | |
39 | <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, | |
40 | <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, | |
41 | <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, | |
42 | <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, | |
43 | <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, | |
44 | <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, | |
45 | <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, | |
46 | <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, | |
47 | <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, | |
48 | <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, | |
49 | <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, | |
50 | <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, | |
51 | <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, | |
52 | <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, | |
53 | <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, | |
54 | <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, | |
55 | <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, | |
56 | <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, | |
57 | <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, | |
58 | <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | |
59 | <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, | |
60 | <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; | |
61 | #dma-cells = <1>; | |
62 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; | |
63 | dma-coherent; | |
64 | }; | |
65 | ||
dc94a94d SP |
66 | aconnect@2900000 { |
67 | compatible = "nvidia,tegra234-aconnect", | |
68 | "nvidia,tegra210-aconnect"; | |
69 | clocks = <&bpmp TEGRA234_CLK_APE>, | |
70 | <&bpmp TEGRA234_CLK_APB2APE>; | |
71 | clock-names = "ape", "apb2ape"; | |
72 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>; | |
73 | #address-cells = <1>; | |
74 | #size-cells = <1>; | |
75 | ranges = <0x02900000 0x02900000 0x200000>; | |
76 | status = "disabled"; | |
77 | ||
78 | tegra_ahub: ahub@2900800 { | |
79 | compatible = "nvidia,tegra234-ahub"; | |
80 | reg = <0x02900800 0x800>; | |
81 | clocks = <&bpmp TEGRA234_CLK_AHUB>; | |
82 | clock-names = "ahub"; | |
83 | assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>; | |
84 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
85 | #address-cells = <1>; | |
86 | #size-cells = <1>; | |
87 | ranges = <0x02900800 0x02900800 0x11800>; | |
88 | status = "disabled"; | |
89 | ||
90 | tegra_i2s1: i2s@2901000 { | |
91 | compatible = "nvidia,tegra234-i2s", | |
92 | "nvidia,tegra210-i2s"; | |
93 | reg = <0x2901000 0x100>; | |
94 | clocks = <&bpmp TEGRA234_CLK_I2S1>, | |
95 | <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>; | |
96 | clock-names = "i2s", "sync_input"; | |
97 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>; | |
98 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
99 | assigned-clock-rates = <1536000>; | |
100 | sound-name-prefix = "I2S1"; | |
101 | status = "disabled"; | |
102 | }; | |
103 | ||
104 | tegra_i2s2: i2s@2901100 { | |
105 | compatible = "nvidia,tegra234-i2s", | |
106 | "nvidia,tegra210-i2s"; | |
107 | reg = <0x2901100 0x100>; | |
108 | clocks = <&bpmp TEGRA234_CLK_I2S2>, | |
109 | <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>; | |
110 | clock-names = "i2s", "sync_input"; | |
111 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>; | |
112 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
113 | assigned-clock-rates = <1536000>; | |
114 | sound-name-prefix = "I2S2"; | |
115 | status = "disabled"; | |
116 | }; | |
117 | ||
118 | tegra_i2s3: i2s@2901200 { | |
119 | compatible = "nvidia,tegra234-i2s", | |
120 | "nvidia,tegra210-i2s"; | |
121 | reg = <0x2901200 0x100>; | |
122 | clocks = <&bpmp TEGRA234_CLK_I2S3>, | |
123 | <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>; | |
124 | clock-names = "i2s", "sync_input"; | |
125 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>; | |
126 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
127 | assigned-clock-rates = <1536000>; | |
128 | sound-name-prefix = "I2S3"; | |
129 | status = "disabled"; | |
130 | }; | |
131 | ||
132 | tegra_i2s4: i2s@2901300 { | |
133 | compatible = "nvidia,tegra234-i2s", | |
134 | "nvidia,tegra210-i2s"; | |
135 | reg = <0x2901300 0x100>; | |
136 | clocks = <&bpmp TEGRA234_CLK_I2S4>, | |
137 | <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>; | |
138 | clock-names = "i2s", "sync_input"; | |
139 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>; | |
140 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
141 | assigned-clock-rates = <1536000>; | |
142 | sound-name-prefix = "I2S4"; | |
143 | status = "disabled"; | |
144 | }; | |
145 | ||
146 | tegra_i2s5: i2s@2901400 { | |
147 | compatible = "nvidia,tegra234-i2s", | |
148 | "nvidia,tegra210-i2s"; | |
149 | reg = <0x2901400 0x100>; | |
150 | clocks = <&bpmp TEGRA234_CLK_I2S5>, | |
151 | <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>; | |
152 | clock-names = "i2s", "sync_input"; | |
153 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>; | |
154 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
155 | assigned-clock-rates = <1536000>; | |
156 | sound-name-prefix = "I2S5"; | |
157 | status = "disabled"; | |
158 | }; | |
159 | ||
160 | tegra_i2s6: i2s@2901500 { | |
161 | compatible = "nvidia,tegra234-i2s", | |
162 | "nvidia,tegra210-i2s"; | |
163 | reg = <0x2901500 0x100>; | |
164 | clocks = <&bpmp TEGRA234_CLK_I2S6>, | |
165 | <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>; | |
166 | clock-names = "i2s", "sync_input"; | |
167 | assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>; | |
168 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
169 | assigned-clock-rates = <1536000>; | |
170 | sound-name-prefix = "I2S6"; | |
171 | status = "disabled"; | |
172 | }; | |
173 | ||
174 | tegra_sfc1: sfc@2902000 { | |
175 | compatible = "nvidia,tegra234-sfc", | |
176 | "nvidia,tegra210-sfc"; | |
177 | reg = <0x2902000 0x200>; | |
178 | sound-name-prefix = "SFC1"; | |
179 | status = "disabled"; | |
180 | }; | |
181 | ||
182 | tegra_sfc2: sfc@2902200 { | |
183 | compatible = "nvidia,tegra234-sfc", | |
184 | "nvidia,tegra210-sfc"; | |
185 | reg = <0x2902200 0x200>; | |
186 | sound-name-prefix = "SFC2"; | |
187 | status = "disabled"; | |
188 | }; | |
189 | ||
190 | tegra_sfc3: sfc@2902400 { | |
191 | compatible = "nvidia,tegra234-sfc", | |
192 | "nvidia,tegra210-sfc"; | |
193 | reg = <0x2902400 0x200>; | |
194 | sound-name-prefix = "SFC3"; | |
195 | status = "disabled"; | |
196 | }; | |
197 | ||
198 | tegra_sfc4: sfc@2902600 { | |
199 | compatible = "nvidia,tegra234-sfc", | |
200 | "nvidia,tegra210-sfc"; | |
201 | reg = <0x2902600 0x200>; | |
202 | sound-name-prefix = "SFC4"; | |
203 | status = "disabled"; | |
204 | }; | |
205 | ||
206 | tegra_amx1: amx@2903000 { | |
207 | compatible = "nvidia,tegra234-amx", | |
208 | "nvidia,tegra194-amx"; | |
209 | reg = <0x2903000 0x100>; | |
210 | sound-name-prefix = "AMX1"; | |
211 | status = "disabled"; | |
212 | }; | |
213 | ||
214 | tegra_amx2: amx@2903100 { | |
215 | compatible = "nvidia,tegra234-amx", | |
216 | "nvidia,tegra194-amx"; | |
217 | reg = <0x2903100 0x100>; | |
218 | sound-name-prefix = "AMX2"; | |
219 | status = "disabled"; | |
220 | }; | |
221 | ||
222 | tegra_amx3: amx@2903200 { | |
223 | compatible = "nvidia,tegra234-amx", | |
224 | "nvidia,tegra194-amx"; | |
225 | reg = <0x2903200 0x100>; | |
226 | sound-name-prefix = "AMX3"; | |
227 | status = "disabled"; | |
228 | }; | |
229 | ||
230 | tegra_amx4: amx@2903300 { | |
231 | compatible = "nvidia,tegra234-amx", | |
232 | "nvidia,tegra194-amx"; | |
233 | reg = <0x2903300 0x100>; | |
234 | sound-name-prefix = "AMX4"; | |
235 | status = "disabled"; | |
236 | }; | |
237 | ||
238 | tegra_adx1: adx@2903800 { | |
239 | compatible = "nvidia,tegra234-adx", | |
240 | "nvidia,tegra210-adx"; | |
241 | reg = <0x2903800 0x100>; | |
242 | sound-name-prefix = "ADX1"; | |
243 | status = "disabled"; | |
244 | }; | |
245 | ||
246 | tegra_adx2: adx@2903900 { | |
247 | compatible = "nvidia,tegra234-adx", | |
248 | "nvidia,tegra210-adx"; | |
249 | reg = <0x2903900 0x100>; | |
250 | sound-name-prefix = "ADX2"; | |
251 | status = "disabled"; | |
252 | }; | |
253 | ||
254 | tegra_adx3: adx@2903a00 { | |
255 | compatible = "nvidia,tegra234-adx", | |
256 | "nvidia,tegra210-adx"; | |
257 | reg = <0x2903a00 0x100>; | |
258 | sound-name-prefix = "ADX3"; | |
259 | status = "disabled"; | |
260 | }; | |
261 | ||
262 | tegra_adx4: adx@2903b00 { | |
263 | compatible = "nvidia,tegra234-adx", | |
264 | "nvidia,tegra210-adx"; | |
265 | reg = <0x2903b00 0x100>; | |
266 | sound-name-prefix = "ADX4"; | |
267 | status = "disabled"; | |
268 | }; | |
269 | ||
270 | ||
271 | tegra_dmic1: dmic@2904000 { | |
272 | compatible = "nvidia,tegra234-dmic", | |
273 | "nvidia,tegra210-dmic"; | |
274 | reg = <0x2904000 0x100>; | |
275 | clocks = <&bpmp TEGRA234_CLK_DMIC1>; | |
276 | clock-names = "dmic"; | |
277 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>; | |
278 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
279 | assigned-clock-rates = <3072000>; | |
280 | sound-name-prefix = "DMIC1"; | |
281 | status = "disabled"; | |
282 | }; | |
283 | ||
284 | tegra_dmic2: dmic@2904100 { | |
285 | compatible = "nvidia,tegra234-dmic", | |
286 | "nvidia,tegra210-dmic"; | |
287 | reg = <0x2904100 0x100>; | |
288 | clocks = <&bpmp TEGRA234_CLK_DMIC2>; | |
289 | clock-names = "dmic"; | |
290 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>; | |
291 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
292 | assigned-clock-rates = <3072000>; | |
293 | sound-name-prefix = "DMIC2"; | |
294 | status = "disabled"; | |
295 | }; | |
296 | ||
297 | tegra_dmic3: dmic@2904200 { | |
298 | compatible = "nvidia,tegra234-dmic", | |
299 | "nvidia,tegra210-dmic"; | |
300 | reg = <0x2904200 0x100>; | |
301 | clocks = <&bpmp TEGRA234_CLK_DMIC3>; | |
302 | clock-names = "dmic"; | |
303 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>; | |
304 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
305 | assigned-clock-rates = <3072000>; | |
306 | sound-name-prefix = "DMIC3"; | |
307 | status = "disabled"; | |
308 | }; | |
309 | ||
310 | tegra_dmic4: dmic@2904300 { | |
311 | compatible = "nvidia,tegra234-dmic", | |
312 | "nvidia,tegra210-dmic"; | |
313 | reg = <0x2904300 0x100>; | |
314 | clocks = <&bpmp TEGRA234_CLK_DMIC4>; | |
315 | clock-names = "dmic"; | |
316 | assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>; | |
317 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
318 | assigned-clock-rates = <3072000>; | |
319 | sound-name-prefix = "DMIC4"; | |
320 | status = "disabled"; | |
321 | }; | |
322 | ||
323 | tegra_dspk1: dspk@2905000 { | |
324 | compatible = "nvidia,tegra234-dspk", | |
325 | "nvidia,tegra186-dspk"; | |
326 | reg = <0x2905000 0x100>; | |
327 | clocks = <&bpmp TEGRA234_CLK_DSPK1>; | |
328 | clock-names = "dspk"; | |
329 | assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>; | |
330 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
331 | assigned-clock-rates = <12288000>; | |
332 | sound-name-prefix = "DSPK1"; | |
333 | status = "disabled"; | |
334 | }; | |
335 | ||
336 | tegra_dspk2: dspk@2905100 { | |
337 | compatible = "nvidia,tegra234-dspk", | |
338 | "nvidia,tegra186-dspk"; | |
339 | reg = <0x2905100 0x100>; | |
340 | clocks = <&bpmp TEGRA234_CLK_DSPK2>; | |
341 | clock-names = "dspk"; | |
342 | assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>; | |
343 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
344 | assigned-clock-rates = <12288000>; | |
345 | sound-name-prefix = "DSPK2"; | |
346 | status = "disabled"; | |
347 | }; | |
348 | ||
4b6a1b7c SP |
349 | tegra_ope1: processing-engine@2908000 { |
350 | compatible = "nvidia,tegra234-ope", | |
351 | "nvidia,tegra210-ope"; | |
352 | reg = <0x2908000 0x100>; | |
353 | #address-cells = <1>; | |
354 | #size-cells = <1>; | |
355 | ranges; | |
356 | sound-name-prefix = "OPE1"; | |
357 | status = "disabled"; | |
358 | ||
359 | equalizer@2908100 { | |
360 | compatible = "nvidia,tegra234-peq", | |
361 | "nvidia,tegra210-peq"; | |
362 | reg = <0x2908100 0x100>; | |
363 | }; | |
364 | ||
365 | dynamic-range-compressor@2908200 { | |
366 | compatible = "nvidia,tegra234-mbdrc", | |
367 | "nvidia,tegra210-mbdrc"; | |
368 | reg = <0x2908200 0x200>; | |
369 | }; | |
370 | }; | |
371 | ||
dc94a94d SP |
372 | tegra_mvc1: mvc@290a000 { |
373 | compatible = "nvidia,tegra234-mvc", | |
374 | "nvidia,tegra210-mvc"; | |
375 | reg = <0x290a000 0x200>; | |
376 | sound-name-prefix = "MVC1"; | |
377 | status = "disabled"; | |
378 | }; | |
379 | ||
380 | tegra_mvc2: mvc@290a200 { | |
381 | compatible = "nvidia,tegra234-mvc", | |
382 | "nvidia,tegra210-mvc"; | |
383 | reg = <0x290a200 0x200>; | |
384 | sound-name-prefix = "MVC2"; | |
385 | status = "disabled"; | |
386 | }; | |
387 | ||
388 | tegra_amixer: amixer@290bb00 { | |
389 | compatible = "nvidia,tegra234-amixer", | |
390 | "nvidia,tegra210-amixer"; | |
391 | reg = <0x290bb00 0x800>; | |
392 | sound-name-prefix = "MIXER1"; | |
393 | status = "disabled"; | |
394 | }; | |
395 | ||
396 | tegra_admaif: admaif@290f000 { | |
397 | compatible = "nvidia,tegra234-admaif", | |
398 | "nvidia,tegra186-admaif"; | |
399 | reg = <0x0290f000 0x1000>; | |
400 | dmas = <&adma 1>, <&adma 1>, | |
401 | <&adma 2>, <&adma 2>, | |
402 | <&adma 3>, <&adma 3>, | |
403 | <&adma 4>, <&adma 4>, | |
404 | <&adma 5>, <&adma 5>, | |
405 | <&adma 6>, <&adma 6>, | |
406 | <&adma 7>, <&adma 7>, | |
407 | <&adma 8>, <&adma 8>, | |
408 | <&adma 9>, <&adma 9>, | |
409 | <&adma 10>, <&adma 10>, | |
410 | <&adma 11>, <&adma 11>, | |
411 | <&adma 12>, <&adma 12>, | |
412 | <&adma 13>, <&adma 13>, | |
413 | <&adma 14>, <&adma 14>, | |
414 | <&adma 15>, <&adma 15>, | |
415 | <&adma 16>, <&adma 16>, | |
416 | <&adma 17>, <&adma 17>, | |
417 | <&adma 18>, <&adma 18>, | |
418 | <&adma 19>, <&adma 19>, | |
419 | <&adma 20>, <&adma 20>; | |
420 | dma-names = "rx1", "tx1", | |
421 | "rx2", "tx2", | |
422 | "rx3", "tx3", | |
423 | "rx4", "tx4", | |
424 | "rx5", "tx5", | |
425 | "rx6", "tx6", | |
426 | "rx7", "tx7", | |
427 | "rx8", "tx8", | |
428 | "rx9", "tx9", | |
429 | "rx10", "tx10", | |
430 | "rx11", "tx11", | |
431 | "rx12", "tx12", | |
432 | "rx13", "tx13", | |
433 | "rx14", "tx14", | |
434 | "rx15", "tx15", | |
435 | "rx16", "tx16", | |
436 | "rx17", "tx17", | |
437 | "rx18", "tx18", | |
438 | "rx19", "tx19", | |
439 | "rx20", "tx20"; | |
440 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>, | |
441 | <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>; | |
442 | interconnect-names = "dma-mem", "write"; | |
443 | iommus = <&smmu_niso0 TEGRA234_SID_APE>; | |
444 | status = "disabled"; | |
445 | }; | |
47a08153 SP |
446 | |
447 | tegra_asrc: asrc@2910000 { | |
448 | compatible = "nvidia,tegra234-asrc", | |
449 | "nvidia,tegra186-asrc"; | |
450 | reg = <0x2910000 0x2000>; | |
451 | sound-name-prefix = "ASRC1"; | |
452 | status = "disabled"; | |
453 | }; | |
dc94a94d SP |
454 | }; |
455 | ||
456 | adma: dma-controller@2930000 { | |
457 | compatible = "nvidia,tegra234-adma", | |
458 | "nvidia,tegra186-adma"; | |
459 | reg = <0x02930000 0x20000>; | |
460 | interrupt-parent = <&agic>; | |
461 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, | |
462 | <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, | |
463 | <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, | |
464 | <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | |
465 | <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, | |
466 | <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, | |
467 | <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, | |
468 | <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, | |
469 | <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, | |
470 | <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | |
471 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, | |
472 | <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, | |
473 | <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, | |
474 | <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, | |
475 | <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, | |
476 | <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, | |
477 | <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, | |
478 | <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, | |
479 | <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, | |
480 | <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, | |
481 | <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, | |
482 | <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, | |
483 | <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, | |
484 | <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, | |
485 | <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, | |
486 | <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, | |
487 | <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, | |
488 | <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, | |
489 | <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, | |
490 | <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, | |
491 | <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, | |
492 | <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; | |
493 | #dma-cells = <1>; | |
494 | clocks = <&bpmp TEGRA234_CLK_AHUB>; | |
495 | clock-names = "d_audio"; | |
496 | status = "disabled"; | |
497 | }; | |
498 | ||
499 | agic: interrupt-controller@2a40000 { | |
500 | compatible = "nvidia,tegra234-agic", | |
501 | "nvidia,tegra210-agic"; | |
502 | #interrupt-cells = <3>; | |
503 | interrupt-controller; | |
504 | reg = <0x02a41000 0x1000>, | |
505 | <0x02a42000 0x2000>; | |
506 | interrupts = <GIC_SPI 145 | |
507 | (GIC_CPU_MASK_SIMPLE(4) | | |
508 | IRQ_TYPE_LEVEL_HIGH)>; | |
509 | clocks = <&bpmp TEGRA234_CLK_APE>; | |
510 | clock-names = "clk"; | |
511 | status = "disabled"; | |
512 | }; | |
513 | }; | |
514 | ||
63944891 TR |
515 | misc@100000 { |
516 | compatible = "nvidia,tegra234-misc"; | |
517 | reg = <0x00100000 0xf000>, | |
518 | <0x0010f000 0x1000>; | |
519 | status = "okay"; | |
520 | }; | |
521 | ||
28d860ed K |
522 | timer@2080000 { |
523 | compatible = "nvidia,tegra234-timer"; | |
524 | reg = <0x02080000 0x00121000>; | |
525 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, | |
526 | <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, | |
527 | <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, | |
528 | <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | |
529 | <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, | |
530 | <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, | |
531 | <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, | |
532 | <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, | |
533 | <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, | |
534 | <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | |
535 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, | |
536 | <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, | |
537 | <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, | |
538 | <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, | |
539 | <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, | |
540 | <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; | |
541 | status = "okay"; | |
542 | }; | |
543 | ||
4bb39ca2 MP |
544 | host1x@13e00000 { |
545 | compatible = "nvidia,tegra234-host1x"; | |
546 | reg = <0x13e00000 0x10000>, | |
547 | <0x13e10000 0x10000>, | |
548 | <0x13e40000 0x10000>; | |
549 | reg-names = "common", "hypervisor", "vm"; | |
550 | interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, | |
551 | <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, | |
552 | <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, | |
553 | <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, | |
554 | <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, | |
555 | <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, | |
556 | <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, | |
557 | <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, | |
558 | <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; | |
559 | interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4", | |
560 | "syncpt5", "syncpt6", "syncpt7", "host1x"; | |
561 | clocks = <&bpmp TEGRA234_CLK_HOST1X>; | |
562 | clock-names = "host1x"; | |
563 | ||
564 | #address-cells = <1>; | |
565 | #size-cells = <1>; | |
566 | ||
e25770fe | 567 | ranges = <0x14800000 0x14800000 0x02000000>; |
4bb39ca2 MP |
568 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>; |
569 | interconnect-names = "dma-mem"; | |
570 | iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>; | |
571 | ||
b35f5b53 MP |
572 | /* Context isolation domains */ |
573 | iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>, | |
574 | <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>, | |
575 | <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>, | |
576 | <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>, | |
577 | <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>, | |
578 | <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>, | |
579 | <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>, | |
580 | <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>, | |
581 | <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>, | |
582 | <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>, | |
583 | <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>, | |
584 | <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>, | |
585 | <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>, | |
586 | <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>, | |
587 | <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>, | |
588 | <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>; | |
589 | ||
4bb39ca2 MP |
590 | vic@15340000 { |
591 | compatible = "nvidia,tegra234-vic"; | |
592 | reg = <0x15340000 0x00040000>; | |
593 | interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; | |
594 | clocks = <&bpmp TEGRA234_CLK_VIC>; | |
595 | clock-names = "vic"; | |
596 | resets = <&bpmp TEGRA234_RESET_VIC>; | |
597 | reset-names = "vic"; | |
598 | ||
599 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>; | |
600 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>, | |
601 | <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>; | |
602 | interconnect-names = "dma-mem", "write"; | |
603 | iommus = <&smmu_niso1 TEGRA234_SID_VIC>; | |
604 | dma-coherent; | |
605 | }; | |
68c31ad0 MP |
606 | |
607 | nvdec@15480000 { | |
608 | compatible = "nvidia,tegra234-nvdec"; | |
609 | reg = <0x15480000 0x00040000>; | |
610 | clocks = <&bpmp TEGRA234_CLK_NVDEC>, | |
611 | <&bpmp TEGRA234_CLK_FUSE>, | |
612 | <&bpmp TEGRA234_CLK_TSEC_PKA>; | |
613 | clock-names = "nvdec", "fuse", "tsec_pka"; | |
614 | resets = <&bpmp TEGRA234_RESET_NVDEC>; | |
615 | reset-names = "nvdec"; | |
616 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; | |
617 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, | |
618 | <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; | |
619 | interconnect-names = "dma-mem", "write"; | |
620 | iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; | |
621 | dma-coherent; | |
622 | ||
623 | nvidia,memory-controller = <&mc>; | |
624 | ||
625 | /* | |
626 | * Placeholder values that firmware needs to update with the real | |
627 | * offsets parsed from the microcode headers. | |
628 | */ | |
629 | nvidia,bl-manifest-offset = <0>; | |
630 | nvidia,bl-data-offset = <0>; | |
631 | nvidia,bl-code-offset = <0>; | |
632 | nvidia,os-manifest-offset = <0>; | |
633 | nvidia,os-data-offset = <0>; | |
634 | nvidia,os-code-offset = <0>; | |
635 | ||
636 | /* | |
637 | * Firmware needs to set this to "okay" once the above values have | |
638 | * been updated. | |
639 | */ | |
640 | status = "disabled"; | |
641 | }; | |
4bb39ca2 MP |
642 | }; |
643 | ||
f0e12668 TR |
644 | gpio: gpio@2200000 { |
645 | compatible = "nvidia,tegra234-gpio"; | |
646 | reg-names = "security", "gpio"; | |
647 | reg = <0x02200000 0x10000>, | |
648 | <0x02210000 0x10000>; | |
649 | interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, | |
650 | <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, | |
651 | <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, | |
652 | <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, | |
653 | <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, | |
654 | <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, | |
655 | <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, | |
656 | <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, | |
657 | <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, | |
658 | <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, | |
659 | <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, | |
660 | <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, | |
661 | <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, | |
662 | <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, | |
663 | <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, | |
664 | <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, | |
665 | <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, | |
666 | <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, | |
667 | <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, | |
668 | <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, | |
669 | <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, | |
670 | <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, | |
671 | <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, | |
672 | <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, | |
673 | <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, | |
674 | <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, | |
675 | <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, | |
676 | <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, | |
677 | <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, | |
678 | <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, | |
679 | <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, | |
680 | <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, | |
681 | <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, | |
682 | <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, | |
683 | <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, | |
684 | <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, | |
685 | <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, | |
686 | <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, | |
687 | <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, | |
688 | <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, | |
689 | <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, | |
690 | <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, | |
691 | <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, | |
692 | <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, | |
693 | <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, | |
694 | <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, | |
695 | <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, | |
696 | <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; | |
697 | #interrupt-cells = <2>; | |
698 | interrupt-controller; | |
699 | #gpio-cells = <2>; | |
700 | gpio-controller; | |
701 | }; | |
702 | ||
eed280df TR |
703 | mc: memory-controller@2c00000 { |
704 | compatible = "nvidia,tegra234-mc"; | |
000b99e5 AM |
705 | reg = <0x02c00000 0x10000>, /* MC-SID */ |
706 | <0x02c10000 0x10000>, /* MC Broadcast*/ | |
707 | <0x02c20000 0x10000>, /* MC0 */ | |
708 | <0x02c30000 0x10000>, /* MC1 */ | |
709 | <0x02c40000 0x10000>, /* MC2 */ | |
710 | <0x02c50000 0x10000>, /* MC3 */ | |
711 | <0x02b80000 0x10000>, /* MC4 */ | |
712 | <0x02b90000 0x10000>, /* MC5 */ | |
713 | <0x02ba0000 0x10000>, /* MC6 */ | |
714 | <0x02bb0000 0x10000>, /* MC7 */ | |
715 | <0x01700000 0x10000>, /* MC8 */ | |
716 | <0x01710000 0x10000>, /* MC9 */ | |
717 | <0x01720000 0x10000>, /* MC10 */ | |
718 | <0x01730000 0x10000>, /* MC11 */ | |
719 | <0x01740000 0x10000>, /* MC12 */ | |
720 | <0x01750000 0x10000>, /* MC13 */ | |
721 | <0x01760000 0x10000>, /* MC14 */ | |
722 | <0x01770000 0x10000>; /* MC15 */ | |
723 | reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", | |
724 | "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", | |
725 | "ch11", "ch12", "ch13", "ch14", "ch15"; | |
eed280df TR |
726 | interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; |
727 | #interconnect-cells = <1>; | |
728 | status = "okay"; | |
729 | ||
730 | #address-cells = <2>; | |
731 | #size-cells = <2>; | |
732 | ||
733 | ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>, | |
734 | <0x02b80000 0x0 0x02b80000 0x0 0x040000>, | |
735 | <0x02c00000 0x0 0x02c00000 0x0 0x100000>; | |
736 | ||
737 | /* | |
738 | * Bit 39 of addresses passing through the memory | |
739 | * controller selects the XBAR format used when memory | |
740 | * is accessed. This is used to transparently access | |
741 | * memory in the XBAR format used by the discrete GPU | |
742 | * (bit 39 set) or Tegra (bit 39 clear). | |
743 | * | |
744 | * As a consequence, the operating system must ensure | |
745 | * that bit 39 is never used implicitly, for example | |
746 | * via an I/O virtual address mapping of an IOMMU. If | |
747 | * devices require access to the XBAR switch, their | |
748 | * drivers must set this bit explicitly. | |
749 | * | |
750 | * Limit the DMA range for memory clients to [38:0]. | |
751 | */ | |
752 | dma-ranges = <0x0 0x0 0x0 0x80 0x0>; | |
753 | ||
754 | emc: external-memory-controller@2c60000 { | |
755 | compatible = "nvidia,tegra234-emc"; | |
756 | reg = <0x0 0x02c60000 0x0 0x90000>, | |
757 | <0x0 0x01780000 0x0 0x80000>; | |
758 | interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; | |
759 | clocks = <&bpmp TEGRA234_CLK_EMC>; | |
760 | clock-names = "emc"; | |
761 | status = "okay"; | |
762 | ||
763 | #interconnect-cells = <0>; | |
764 | ||
765 | nvidia,bpmp = <&bpmp>; | |
766 | }; | |
767 | }; | |
768 | ||
63944891 TR |
769 | uarta: serial@3100000 { |
770 | compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; | |
771 | reg = <0x03100000 0x10000>; | |
772 | interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; | |
773 | clocks = <&bpmp TEGRA234_CLK_UARTA>; | |
774 | clock-names = "serial"; | |
775 | resets = <&bpmp TEGRA234_RESET_UARTA>; | |
776 | reset-names = "serial"; | |
777 | status = "disabled"; | |
778 | }; | |
779 | ||
156af9de A |
780 | gen1_i2c: i2c@3160000 { |
781 | compatible = "nvidia,tegra194-i2c"; | |
782 | reg = <0x3160000 0x100>; | |
783 | status = "disabled"; | |
784 | interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; | |
785 | clock-frequency = <400000>; | |
786 | clocks = <&bpmp TEGRA234_CLK_I2C1 | |
787 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
788 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; | |
789 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
790 | clock-names = "div-clk", "parent"; | |
791 | resets = <&bpmp TEGRA234_RESET_I2C1>; | |
792 | reset-names = "i2c"; | |
8e442805 A |
793 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
794 | dma-coherent; | |
795 | dmas = <&gpcdma 21>, <&gpcdma 21>; | |
796 | dma-names = "rx", "tx"; | |
156af9de A |
797 | }; |
798 | ||
799 | cam_i2c: i2c@3180000 { | |
800 | compatible = "nvidia,tegra194-i2c"; | |
801 | reg = <0x3180000 0x100>; | |
802 | interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; | |
803 | status = "disabled"; | |
804 | clock-frequency = <400000>; | |
805 | clocks = <&bpmp TEGRA234_CLK_I2C3 | |
806 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
807 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; | |
808 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
809 | clock-names = "div-clk", "parent"; | |
810 | resets = <&bpmp TEGRA234_RESET_I2C3>; | |
811 | reset-names = "i2c"; | |
8e442805 A |
812 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
813 | dma-coherent; | |
814 | dmas = <&gpcdma 23>, <&gpcdma 23>; | |
815 | dma-names = "rx", "tx"; | |
156af9de A |
816 | }; |
817 | ||
818 | dp_aux_ch1_i2c: i2c@3190000 { | |
819 | compatible = "nvidia,tegra194-i2c"; | |
820 | reg = <0x3190000 0x100>; | |
821 | interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; | |
822 | status = "disabled"; | |
823 | clock-frequency = <100000>; | |
824 | clocks = <&bpmp TEGRA234_CLK_I2C4 | |
825 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
826 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; | |
827 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
828 | clock-names = "div-clk", "parent"; | |
829 | resets = <&bpmp TEGRA234_RESET_I2C4>; | |
830 | reset-names = "i2c"; | |
8e442805 A |
831 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
832 | dma-coherent; | |
833 | dmas = <&gpcdma 26>, <&gpcdma 26>; | |
834 | dma-names = "rx", "tx"; | |
156af9de A |
835 | }; |
836 | ||
837 | dp_aux_ch0_i2c: i2c@31b0000 { | |
838 | compatible = "nvidia,tegra194-i2c"; | |
839 | reg = <0x31b0000 0x100>; | |
840 | interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; | |
841 | status = "disabled"; | |
842 | clock-frequency = <100000>; | |
843 | clocks = <&bpmp TEGRA234_CLK_I2C6 | |
844 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
845 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; | |
846 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
847 | clock-names = "div-clk", "parent"; | |
848 | resets = <&bpmp TEGRA234_RESET_I2C6>; | |
849 | reset-names = "i2c"; | |
8e442805 A |
850 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
851 | dma-coherent; | |
852 | dmas = <&gpcdma 30>, <&gpcdma 30>; | |
853 | dma-names = "rx", "tx"; | |
156af9de A |
854 | }; |
855 | ||
856 | dp_aux_ch2_i2c: i2c@31c0000 { | |
857 | compatible = "nvidia,tegra194-i2c"; | |
858 | reg = <0x31c0000 0x100>; | |
859 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; | |
860 | status = "disabled"; | |
861 | clock-frequency = <100000>; | |
862 | clocks = <&bpmp TEGRA234_CLK_I2C7 | |
863 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
864 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; | |
865 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
866 | clock-names = "div-clk", "parent"; | |
867 | resets = <&bpmp TEGRA234_RESET_I2C7>; | |
868 | reset-names = "i2c"; | |
8e442805 A |
869 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
870 | dma-coherent; | |
871 | dmas = <&gpcdma 27>, <&gpcdma 27>; | |
872 | dma-names = "rx", "tx"; | |
156af9de A |
873 | }; |
874 | ||
875 | dp_aux_ch3_i2c: i2c@31e0000 { | |
876 | compatible = "nvidia,tegra194-i2c"; | |
877 | reg = <0x31e0000 0x100>; | |
878 | interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; | |
879 | status = "disabled"; | |
880 | clock-frequency = <100000>; | |
881 | clocks = <&bpmp TEGRA234_CLK_I2C9 | |
882 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
883 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; | |
884 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
885 | clock-names = "div-clk", "parent"; | |
886 | resets = <&bpmp TEGRA234_RESET_I2C9>; | |
887 | reset-names = "i2c"; | |
8e442805 A |
888 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
889 | dma-coherent; | |
890 | dmas = <&gpcdma 31>, <&gpcdma 31>; | |
891 | dma-names = "rx", "tx"; | |
156af9de A |
892 | }; |
893 | ||
71f69ffa AS |
894 | spi@3270000 { |
895 | compatible = "nvidia,tegra234-qspi"; | |
896 | reg = <0x3270000 0x1000>; | |
897 | interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; | |
898 | #address-cells = <1>; | |
899 | #size-cells = <0>; | |
900 | clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, | |
901 | <&bpmp TEGRA234_CLK_QSPI0_PM>; | |
902 | clock-names = "qspi", "qspi_out"; | |
903 | resets = <&bpmp TEGRA234_RESET_QSPI0>; | |
904 | reset-names = "qspi"; | |
905 | status = "disabled"; | |
906 | }; | |
907 | ||
5e69088d A |
908 | pwm1: pwm@3280000 { |
909 | compatible = "nvidia,tegra194-pwm", | |
910 | "nvidia,tegra186-pwm"; | |
911 | reg = <0x3280000 0x10000>; | |
912 | clocks = <&bpmp TEGRA234_CLK_PWM1>; | |
913 | clock-names = "pwm"; | |
914 | resets = <&bpmp TEGRA234_RESET_PWM1>; | |
915 | reset-names = "pwm"; | |
916 | status = "disabled"; | |
917 | #pwm-cells = <2>; | |
918 | }; | |
919 | ||
71f69ffa AS |
920 | spi@3300000 { |
921 | compatible = "nvidia,tegra234-qspi"; | |
922 | reg = <0x3300000 0x1000>; | |
923 | interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; | |
924 | #address-cells = <1>; | |
925 | #size-cells = <0>; | |
926 | clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, | |
927 | <&bpmp TEGRA234_CLK_QSPI1_PM>; | |
928 | clock-names = "qspi", "qspi_out"; | |
929 | resets = <&bpmp TEGRA234_RESET_QSPI1>; | |
930 | reset-names = "qspi"; | |
931 | status = "disabled"; | |
932 | }; | |
933 | ||
63944891 TR |
934 | mmc@3460000 { |
935 | compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; | |
936 | reg = <0x03460000 0x20000>; | |
937 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; | |
e086d82d MP |
938 | clocks = <&bpmp TEGRA234_CLK_SDMMC4>, |
939 | <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; | |
940 | clock-names = "sdhci", "tmclk"; | |
941 | assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, | |
942 | <&bpmp TEGRA234_CLK_PLLC4>; | |
943 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; | |
63944891 TR |
944 | resets = <&bpmp TEGRA234_RESET_SDMMC4>; |
945 | reset-names = "sdhci"; | |
6de481e5 TR |
946 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, |
947 | <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; | |
948 | interconnect-names = "dma-mem", "write"; | |
5710e16a | 949 | iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; |
e086d82d MP |
950 | nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; |
951 | nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; | |
952 | nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; | |
953 | nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; | |
954 | nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; | |
955 | nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; | |
956 | nvidia,default-tap = <0x8>; | |
957 | nvidia,default-trim = <0x14>; | |
958 | nvidia,dqs-trim = <40>; | |
959 | supports-cqe; | |
63944891 TR |
960 | status = "disabled"; |
961 | }; | |
962 | ||
621e12a1 MK |
963 | hda@3510000 { |
964 | compatible = "nvidia,tegra234-hda", "nvidia,tegra30-hda"; | |
965 | reg = <0x3510000 0x10000>; | |
966 | interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; | |
967 | clocks = <&bpmp TEGRA234_CLK_AZA_BIT>, | |
968 | <&bpmp TEGRA234_CLK_AZA_2XBIT>; | |
969 | clock-names = "hda", "hda2codec_2x"; | |
970 | resets = <&bpmp TEGRA234_RESET_HDA>, | |
971 | <&bpmp TEGRA234_RESET_HDACODEC>; | |
972 | reset-names = "hda", "hda2codec_2x"; | |
973 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; | |
974 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>, | |
975 | <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>; | |
976 | interconnect-names = "dma-mem", "write"; | |
af4c2773 | 977 | iommus = <&smmu_niso0 TEGRA234_SID_HDA>; |
621e12a1 MK |
978 | status = "disabled"; |
979 | }; | |
980 | ||
63944891 TR |
981 | fuse@3810000 { |
982 | compatible = "nvidia,tegra234-efuse"; | |
983 | reg = <0x03810000 0x10000>; | |
984 | clocks = <&bpmp TEGRA234_CLK_FUSE>; | |
985 | clock-names = "fuse"; | |
986 | }; | |
987 | ||
988 | hsp_top0: hsp@3c00000 { | |
989 | compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; | |
990 | reg = <0x03c00000 0xa0000>; | |
991 | interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, | |
992 | <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, | |
993 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, | |
994 | <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, | |
995 | <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, | |
996 | <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, | |
997 | <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, | |
998 | <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, | |
999 | <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; | |
1000 | interrupt-names = "doorbell", "shared0", "shared1", "shared2", | |
1001 | "shared3", "shared4", "shared5", "shared6", | |
1002 | "shared7"; | |
1003 | #mbox-cells = <2>; | |
1004 | }; | |
1005 | ||
610cdf31 TR |
1006 | ethernet@6800000 { |
1007 | compatible = "nvidia,tegra234-mgbe"; | |
1008 | reg = <0x06800000 0x10000>, | |
1009 | <0x06810000 0x10000>, | |
1010 | <0x068a0000 0x10000>; | |
1011 | reg-names = "hypervisor", "mac", "xpcs"; | |
1012 | interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; | |
1013 | interrupt-names = "common"; | |
1014 | clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>, | |
1015 | <&bpmp TEGRA234_CLK_MGBE0_MAC>, | |
1016 | <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>, | |
1017 | <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>, | |
1018 | <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>, | |
1019 | <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>, | |
1020 | <&bpmp TEGRA234_CLK_MGBE0_TX>, | |
1021 | <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>, | |
1022 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>, | |
1023 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, | |
1024 | <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, | |
1025 | <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; | |
1026 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1027 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1028 | "rx-pcs", "tx-pcs"; | |
1029 | resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>, | |
1030 | <&bpmp TEGRA234_RESET_MGBE0_PCS>; | |
1031 | reset-names = "mac", "pcs"; | |
1032 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>, | |
1033 | <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>; | |
1034 | interconnect-names = "dma-mem", "write"; | |
1035 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE>; | |
1036 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>; | |
1037 | status = "disabled"; | |
1038 | }; | |
1039 | ||
1040 | ethernet@6900000 { | |
1041 | compatible = "nvidia,tegra234-mgbe"; | |
1042 | reg = <0x06900000 0x10000>, | |
1043 | <0x06910000 0x10000>, | |
1044 | <0x069a0000 0x10000>; | |
1045 | reg-names = "hypervisor", "mac", "xpcs"; | |
1046 | interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; | |
1047 | interrupt-names = "common"; | |
1048 | clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>, | |
1049 | <&bpmp TEGRA234_CLK_MGBE1_MAC>, | |
1050 | <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>, | |
1051 | <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>, | |
1052 | <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>, | |
1053 | <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>, | |
1054 | <&bpmp TEGRA234_CLK_MGBE1_TX>, | |
1055 | <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>, | |
1056 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>, | |
1057 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>, | |
1058 | <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>, | |
1059 | <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>; | |
1060 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1061 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1062 | "rx-pcs", "tx-pcs"; | |
1063 | resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>, | |
1064 | <&bpmp TEGRA234_RESET_MGBE1_PCS>; | |
1065 | reset-names = "mac", "pcs"; | |
1066 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>, | |
1067 | <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>; | |
1068 | interconnect-names = "dma-mem", "write"; | |
1069 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>; | |
1070 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>; | |
1071 | status = "disabled"; | |
1072 | }; | |
1073 | ||
1074 | ethernet@6a00000 { | |
1075 | compatible = "nvidia,tegra234-mgbe"; | |
1076 | reg = <0x06a00000 0x10000>, | |
1077 | <0x06a10000 0x10000>, | |
1078 | <0x06aa0000 0x10000>; | |
1079 | reg-names = "hypervisor", "mac", "xpcs"; | |
1080 | interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; | |
1081 | interrupt-names = "common"; | |
1082 | clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>, | |
1083 | <&bpmp TEGRA234_CLK_MGBE2_MAC>, | |
1084 | <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>, | |
1085 | <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>, | |
1086 | <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>, | |
1087 | <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>, | |
1088 | <&bpmp TEGRA234_CLK_MGBE2_TX>, | |
1089 | <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>, | |
1090 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>, | |
1091 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>, | |
1092 | <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>, | |
1093 | <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>; | |
1094 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1095 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1096 | "rx-pcs", "tx-pcs"; | |
1097 | resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>, | |
1098 | <&bpmp TEGRA234_RESET_MGBE2_PCS>; | |
1099 | reset-names = "mac", "pcs"; | |
1100 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>, | |
1101 | <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>; | |
1102 | interconnect-names = "dma-mem", "write"; | |
1103 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>; | |
1104 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>; | |
1105 | status = "disabled"; | |
1106 | }; | |
1107 | ||
1108 | ethernet@6b00000 { | |
1109 | compatible = "nvidia,tegra234-mgbe"; | |
1110 | reg = <0x06b00000 0x10000>, | |
1111 | <0x06b10000 0x10000>, | |
1112 | <0x06ba0000 0x10000>; | |
1113 | reg-names = "hypervisor", "mac", "xpcs"; | |
1114 | interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; | |
1115 | interrupt-names = "common"; | |
1116 | clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>, | |
1117 | <&bpmp TEGRA234_CLK_MGBE3_MAC>, | |
1118 | <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>, | |
1119 | <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>, | |
1120 | <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>, | |
1121 | <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>, | |
1122 | <&bpmp TEGRA234_CLK_MGBE3_TX>, | |
1123 | <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>, | |
1124 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>, | |
1125 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>, | |
1126 | <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>, | |
1127 | <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>; | |
1128 | clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", | |
1129 | "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", | |
1130 | "rx-pcs", "tx-pcs"; | |
1131 | resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>, | |
1132 | <&bpmp TEGRA234_RESET_MGBE3_PCS>; | |
1133 | reset-names = "mac", "pcs"; | |
1134 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>, | |
1135 | <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>; | |
1136 | interconnect-names = "dma-mem", "write"; | |
1137 | iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>; | |
1138 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>; | |
1139 | status = "disabled"; | |
1140 | }; | |
1141 | ||
5710e16a TR |
1142 | smmu_niso1: iommu@8000000 { |
1143 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; | |
1144 | reg = <0x8000000 0x1000000>, | |
1145 | <0x7000000 0x1000000>; | |
1146 | interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1147 | <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, | |
1148 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1149 | <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, | |
1150 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1151 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1152 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1153 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1154 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1155 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1156 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1157 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1158 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1159 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1160 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1161 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1162 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1163 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1164 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1165 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1166 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1167 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1168 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1169 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1170 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1171 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1172 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1173 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1174 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1175 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1176 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1177 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1178 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1179 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1180 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1181 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1182 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1183 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1184 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1185 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1186 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1187 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1188 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1189 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1190 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1191 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1192 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1193 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1194 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1195 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1196 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1197 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1198 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1199 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1200 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1201 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1202 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1203 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1204 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1205 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1206 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1207 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1208 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1209 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1210 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1211 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1212 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1213 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1214 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1215 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1216 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1217 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1218 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1219 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1220 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1221 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1222 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1223 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1224 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1225 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1226 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1227 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1228 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1229 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1230 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1231 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1232 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1233 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1234 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1235 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1236 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1237 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1238 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1239 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1240 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1241 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1242 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1243 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1244 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1245 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1246 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1247 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1248 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1249 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1250 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1251 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1252 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1253 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1254 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1255 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1256 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1257 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1258 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1259 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1260 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1261 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1262 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1263 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1264 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1265 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1266 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1267 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1268 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1269 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1270 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1271 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1272 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1273 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1274 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, | |
1275 | <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; | |
1276 | stream-match-mask = <0x7f80>; | |
1277 | #global-interrupts = <2>; | |
1278 | #iommu-cells = <1>; | |
1279 | ||
1280 | nvidia,memory-controller = <&mc>; | |
1281 | status = "okay"; | |
1282 | }; | |
1283 | ||
302e1540 SG |
1284 | sce-fabric@b600000 { |
1285 | compatible = "nvidia,tegra234-sce-fabric"; | |
1286 | reg = <0xb600000 0x40000>; | |
1287 | interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; | |
1288 | status = "okay"; | |
1289 | }; | |
1290 | ||
1291 | rce-fabric@be00000 { | |
1292 | compatible = "nvidia,tegra234-rce-fabric"; | |
1293 | reg = <0xbe00000 0x40000>; | |
1294 | interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; | |
1295 | status = "okay"; | |
1296 | }; | |
1297 | ||
ec142c44 VS |
1298 | p2u_hsio_0: phy@3e00000 { |
1299 | compatible = "nvidia,tegra234-p2u"; | |
1300 | reg = <0x03e00000 0x10000>; | |
1301 | reg-names = "ctl"; | |
1302 | ||
1303 | #phy-cells = <0>; | |
1304 | }; | |
1305 | ||
1306 | p2u_hsio_1: phy@3e10000 { | |
1307 | compatible = "nvidia,tegra234-p2u"; | |
1308 | reg = <0x03e10000 0x10000>; | |
1309 | reg-names = "ctl"; | |
1310 | ||
1311 | #phy-cells = <0>; | |
1312 | }; | |
1313 | ||
1314 | p2u_hsio_2: phy@3e20000 { | |
1315 | compatible = "nvidia,tegra234-p2u"; | |
1316 | reg = <0x03e20000 0x10000>; | |
1317 | reg-names = "ctl"; | |
1318 | ||
1319 | #phy-cells = <0>; | |
1320 | }; | |
1321 | ||
1322 | p2u_hsio_3: phy@3e30000 { | |
1323 | compatible = "nvidia,tegra234-p2u"; | |
1324 | reg = <0x03e30000 0x10000>; | |
1325 | reg-names = "ctl"; | |
1326 | ||
1327 | #phy-cells = <0>; | |
1328 | }; | |
1329 | ||
1330 | p2u_hsio_4: phy@3e40000 { | |
1331 | compatible = "nvidia,tegra234-p2u"; | |
1332 | reg = <0x03e40000 0x10000>; | |
1333 | reg-names = "ctl"; | |
1334 | ||
1335 | #phy-cells = <0>; | |
1336 | }; | |
1337 | ||
1338 | p2u_hsio_5: phy@3e50000 { | |
1339 | compatible = "nvidia,tegra234-p2u"; | |
1340 | reg = <0x03e50000 0x10000>; | |
1341 | reg-names = "ctl"; | |
1342 | ||
1343 | #phy-cells = <0>; | |
1344 | }; | |
1345 | ||
1346 | p2u_hsio_6: phy@3e60000 { | |
1347 | compatible = "nvidia,tegra234-p2u"; | |
1348 | reg = <0x03e60000 0x10000>; | |
1349 | reg-names = "ctl"; | |
1350 | ||
1351 | #phy-cells = <0>; | |
1352 | }; | |
1353 | ||
1354 | p2u_hsio_7: phy@3e70000 { | |
1355 | compatible = "nvidia,tegra234-p2u"; | |
1356 | reg = <0x03e70000 0x10000>; | |
1357 | reg-names = "ctl"; | |
1358 | ||
1359 | #phy-cells = <0>; | |
1360 | }; | |
1361 | ||
1362 | p2u_nvhs_0: phy@3e90000 { | |
1363 | compatible = "nvidia,tegra234-p2u"; | |
1364 | reg = <0x03e90000 0x10000>; | |
1365 | reg-names = "ctl"; | |
1366 | ||
1367 | #phy-cells = <0>; | |
1368 | }; | |
1369 | ||
1370 | p2u_nvhs_1: phy@3ea0000 { | |
1371 | compatible = "nvidia,tegra234-p2u"; | |
1372 | reg = <0x03ea0000 0x10000>; | |
1373 | reg-names = "ctl"; | |
1374 | ||
1375 | #phy-cells = <0>; | |
1376 | }; | |
1377 | ||
1378 | p2u_nvhs_2: phy@3eb0000 { | |
1379 | compatible = "nvidia,tegra234-p2u"; | |
1380 | reg = <0x03eb0000 0x10000>; | |
1381 | reg-names = "ctl"; | |
1382 | ||
1383 | #phy-cells = <0>; | |
1384 | }; | |
1385 | ||
1386 | p2u_nvhs_3: phy@3ec0000 { | |
1387 | compatible = "nvidia,tegra234-p2u"; | |
1388 | reg = <0x03ec0000 0x10000>; | |
1389 | reg-names = "ctl"; | |
1390 | ||
1391 | #phy-cells = <0>; | |
1392 | }; | |
1393 | ||
1394 | p2u_nvhs_4: phy@3ed0000 { | |
1395 | compatible = "nvidia,tegra234-p2u"; | |
1396 | reg = <0x03ed0000 0x10000>; | |
1397 | reg-names = "ctl"; | |
1398 | ||
1399 | #phy-cells = <0>; | |
1400 | }; | |
1401 | ||
1402 | p2u_nvhs_5: phy@3ee0000 { | |
1403 | compatible = "nvidia,tegra234-p2u"; | |
1404 | reg = <0x03ee0000 0x10000>; | |
1405 | reg-names = "ctl"; | |
1406 | ||
1407 | #phy-cells = <0>; | |
1408 | }; | |
1409 | ||
1410 | p2u_nvhs_6: phy@3ef0000 { | |
1411 | compatible = "nvidia,tegra234-p2u"; | |
1412 | reg = <0x03ef0000 0x10000>; | |
1413 | reg-names = "ctl"; | |
1414 | ||
1415 | #phy-cells = <0>; | |
1416 | }; | |
1417 | ||
1418 | p2u_nvhs_7: phy@3f00000 { | |
1419 | compatible = "nvidia,tegra234-p2u"; | |
1420 | reg = <0x03f00000 0x10000>; | |
1421 | reg-names = "ctl"; | |
1422 | ||
1423 | #phy-cells = <0>; | |
1424 | }; | |
1425 | ||
1426 | p2u_gbe_0: phy@3f20000 { | |
1427 | compatible = "nvidia,tegra234-p2u"; | |
1428 | reg = <0x03f20000 0x10000>; | |
1429 | reg-names = "ctl"; | |
1430 | ||
1431 | #phy-cells = <0>; | |
1432 | }; | |
1433 | ||
1434 | p2u_gbe_1: phy@3f30000 { | |
1435 | compatible = "nvidia,tegra234-p2u"; | |
1436 | reg = <0x03f30000 0x10000>; | |
1437 | reg-names = "ctl"; | |
1438 | ||
1439 | #phy-cells = <0>; | |
1440 | }; | |
1441 | ||
1442 | p2u_gbe_2: phy@3f40000 { | |
1443 | compatible = "nvidia,tegra234-p2u"; | |
1444 | reg = <0x03f40000 0x10000>; | |
1445 | reg-names = "ctl"; | |
1446 | ||
1447 | #phy-cells = <0>; | |
1448 | }; | |
1449 | ||
1450 | p2u_gbe_3: phy@3f50000 { | |
1451 | compatible = "nvidia,tegra234-p2u"; | |
1452 | reg = <0x03f50000 0x10000>; | |
1453 | reg-names = "ctl"; | |
1454 | ||
1455 | #phy-cells = <0>; | |
1456 | }; | |
1457 | ||
1458 | p2u_gbe_4: phy@3f60000 { | |
1459 | compatible = "nvidia,tegra234-p2u"; | |
1460 | reg = <0x03f60000 0x10000>; | |
1461 | reg-names = "ctl"; | |
1462 | ||
1463 | #phy-cells = <0>; | |
1464 | }; | |
1465 | ||
1466 | p2u_gbe_5: phy@3f70000 { | |
1467 | compatible = "nvidia,tegra234-p2u"; | |
1468 | reg = <0x03f70000 0x10000>; | |
1469 | reg-names = "ctl"; | |
1470 | ||
1471 | #phy-cells = <0>; | |
1472 | }; | |
1473 | ||
1474 | p2u_gbe_6: phy@3f80000 { | |
1475 | compatible = "nvidia,tegra234-p2u"; | |
1476 | reg = <0x03f80000 0x10000>; | |
1477 | reg-names = "ctl"; | |
1478 | ||
1479 | #phy-cells = <0>; | |
1480 | }; | |
1481 | ||
1482 | p2u_gbe_7: phy@3f90000 { | |
1483 | compatible = "nvidia,tegra234-p2u"; | |
1484 | reg = <0x03f90000 0x10000>; | |
1485 | reg-names = "ctl"; | |
1486 | ||
1487 | #phy-cells = <0>; | |
1488 | }; | |
1489 | ||
63944891 TR |
1490 | hsp_aon: hsp@c150000 { |
1491 | compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; | |
1492 | reg = <0x0c150000 0x90000>; | |
1493 | interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, | |
1494 | <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, | |
1495 | <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, | |
1496 | <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; | |
1497 | /* | |
1498 | * Shared interrupt 0 is routed only to AON/SPE, so | |
1499 | * we only have 4 shared interrupts for the CCPLEX. | |
1500 | */ | |
1501 | interrupt-names = "shared1", "shared2", "shared3", "shared4"; | |
1502 | #mbox-cells = <2>; | |
1503 | }; | |
1504 | ||
156af9de A |
1505 | gen2_i2c: i2c@c240000 { |
1506 | compatible = "nvidia,tegra194-i2c"; | |
1507 | reg = <0xc240000 0x100>; | |
1508 | interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; | |
1509 | status = "disabled"; | |
1510 | clock-frequency = <100000>; | |
1511 | clocks = <&bpmp TEGRA234_CLK_I2C2 | |
1512 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1513 | clock-names = "div-clk", "parent"; | |
1514 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>; | |
1515 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1516 | resets = <&bpmp TEGRA234_RESET_I2C2>; | |
1517 | reset-names = "i2c"; | |
8e442805 A |
1518 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
1519 | dma-coherent; | |
1520 | dmas = <&gpcdma 22>, <&gpcdma 22>; | |
1521 | dma-names = "rx", "tx"; | |
156af9de A |
1522 | }; |
1523 | ||
1524 | gen8_i2c: i2c@c250000 { | |
1525 | compatible = "nvidia,tegra194-i2c"; | |
1526 | reg = <0xc250000 0x100>; | |
156af9de A |
1527 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; |
1528 | status = "disabled"; | |
1529 | clock-frequency = <400000>; | |
1530 | clocks = <&bpmp TEGRA234_CLK_I2C8 | |
1531 | &bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1532 | clock-names = "div-clk", "parent"; | |
1533 | assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>; | |
1534 | assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; | |
1535 | resets = <&bpmp TEGRA234_RESET_I2C8>; | |
1536 | reset-names = "i2c"; | |
8e442805 A |
1537 | iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; |
1538 | dma-coherent; | |
1539 | dmas = <&gpcdma 0>, <&gpcdma 0>; | |
1540 | dma-names = "rx", "tx"; | |
156af9de A |
1541 | }; |
1542 | ||
63944891 TR |
1543 | rtc@c2a0000 { |
1544 | compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc"; | |
1545 | reg = <0x0c2a0000 0x10000>; | |
1546 | interrupt-parent = <&pmc>; | |
1547 | interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; | |
e537adde MP |
1548 | clocks = <&bpmp TEGRA234_CLK_CLK_32K>; |
1549 | clock-names = "rtc"; | |
63944891 TR |
1550 | status = "disabled"; |
1551 | }; | |
1552 | ||
f0e12668 TR |
1553 | gpio_aon: gpio@c2f0000 { |
1554 | compatible = "nvidia,tegra234-gpio-aon"; | |
1555 | reg-names = "security", "gpio"; | |
1556 | reg = <0x0c2f0000 0x1000>, | |
1557 | <0x0c2f1000 0x1000>; | |
1558 | interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, | |
1559 | <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, | |
1560 | <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, | |
1561 | <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; | |
1562 | #interrupt-cells = <2>; | |
1563 | interrupt-controller; | |
1564 | #gpio-cells = <2>; | |
1565 | gpio-controller; | |
1566 | }; | |
1567 | ||
63944891 TR |
1568 | pmc: pmc@c360000 { |
1569 | compatible = "nvidia,tegra234-pmc"; | |
1570 | reg = <0x0c360000 0x10000>, | |
1571 | <0x0c370000 0x10000>, | |
1572 | <0x0c380000 0x10000>, | |
1573 | <0x0c390000 0x10000>, | |
1574 | <0x0c3a0000 0x10000>; | |
1575 | reg-names = "pmc", "wake", "aotag", "scratch", "misc"; | |
1576 | ||
1577 | #interrupt-cells = <2>; | |
1578 | interrupt-controller; | |
1579 | }; | |
1580 | ||
302e1540 SG |
1581 | aon-fabric@c600000 { |
1582 | compatible = "nvidia,tegra234-aon-fabric"; | |
1583 | reg = <0xc600000 0x40000>; | |
1584 | interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; | |
1585 | status = "okay"; | |
1586 | }; | |
1587 | ||
1588 | bpmp-fabric@d600000 { | |
1589 | compatible = "nvidia,tegra234-bpmp-fabric"; | |
1590 | reg = <0xd600000 0x40000>; | |
1591 | interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; | |
1592 | status = "okay"; | |
1593 | }; | |
1594 | ||
1595 | dce-fabric@de00000 { | |
1596 | compatible = "nvidia,tegra234-sce-fabric"; | |
1597 | reg = <0xde00000 0x40000>; | |
1598 | interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>; | |
1599 | status = "okay"; | |
1600 | }; | |
1601 | ||
63944891 TR |
1602 | gic: interrupt-controller@f400000 { |
1603 | compatible = "arm,gic-v3"; | |
1604 | reg = <0x0f400000 0x010000>, /* GICD */ | |
1605 | <0x0f440000 0x200000>; /* GICR */ | |
1606 | interrupt-parent = <&gic>; | |
1607 | interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; | |
1608 | ||
1609 | #redistributor-regions = <1>; | |
1610 | #interrupt-cells = <3>; | |
1611 | interrupt-controller; | |
1612 | }; | |
5710e16a TR |
1613 | |
1614 | smmu_iso: iommu@10000000{ | |
1615 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; | |
1616 | reg = <0x10000000 0x1000000>; | |
1617 | interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1618 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1619 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1620 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1621 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1622 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1623 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1624 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1625 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1626 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1627 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1628 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1629 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1630 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1631 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1632 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1633 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1634 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1635 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1636 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1637 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1638 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1639 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1640 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1641 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1642 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1643 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1644 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1645 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1646 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1647 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1648 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1649 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1650 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1651 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1652 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1653 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1654 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1655 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1656 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1657 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1658 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1659 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1660 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1661 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1662 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1663 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1664 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1665 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1666 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1667 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1668 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1669 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1670 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1671 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1672 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1673 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1674 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1675 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1676 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1677 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1678 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1679 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1680 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1681 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1682 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1683 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1684 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1685 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1686 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1687 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1688 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1689 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1690 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1691 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1692 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1693 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1694 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1695 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1696 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1697 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1698 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1699 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1700 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1701 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1702 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1703 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1704 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1705 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1706 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1707 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1708 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1709 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1710 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1711 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1712 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1713 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1714 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1715 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1716 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1717 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1718 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1719 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1720 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1721 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1722 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1723 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1724 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1725 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1726 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1727 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1728 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1729 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1730 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1731 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1732 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1733 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1734 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1735 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1736 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1737 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1738 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1739 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1740 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1741 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1742 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1743 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1744 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, | |
1745 | <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; | |
1746 | stream-match-mask = <0x7f80>; | |
1747 | #global-interrupts = <1>; | |
1748 | #iommu-cells = <1>; | |
1749 | ||
1750 | nvidia,memory-controller = <&mc>; | |
1751 | status = "okay"; | |
1752 | }; | |
1753 | ||
1754 | smmu_niso0: iommu@12000000 { | |
1755 | compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; | |
1756 | reg = <0x12000000 0x1000000>, | |
1757 | <0x11000000 0x1000000>; | |
1758 | interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1759 | <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, | |
1760 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1761 | <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, | |
1762 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1763 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1764 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1765 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1766 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1767 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1768 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1769 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1770 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1771 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1772 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1773 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1774 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1775 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1776 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1777 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1778 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1779 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1780 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1781 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1782 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1783 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1784 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1785 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1786 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1787 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1788 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1789 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1790 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1791 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1792 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1793 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1794 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1795 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1796 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1797 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1798 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1799 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1800 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1801 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1802 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1803 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1804 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1805 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1806 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1807 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1808 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1809 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1810 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1811 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1812 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1813 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1814 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1815 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1816 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1817 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1818 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1819 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1820 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1821 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1822 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1823 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1824 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1825 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1826 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1827 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1828 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1829 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1830 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1831 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1832 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1833 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1834 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1835 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1836 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1837 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1838 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1839 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1840 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1841 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1842 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1843 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1844 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1845 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1846 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1847 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1848 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1849 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1850 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1851 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1852 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1853 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1854 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1855 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1856 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1857 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1858 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1859 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1860 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1861 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1862 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1863 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1864 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1865 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1866 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1867 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1868 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1869 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1870 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1871 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1872 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1873 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1874 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1875 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1876 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1877 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1878 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1879 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1880 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1881 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1882 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1883 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1884 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1885 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1886 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, | |
1887 | <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; | |
1888 | stream-match-mask = <0x7f80>; | |
1889 | #global-interrupts = <2>; | |
1890 | #iommu-cells = <1>; | |
1891 | ||
1892 | nvidia,memory-controller = <&mc>; | |
1893 | status = "okay"; | |
1894 | }; | |
302e1540 SG |
1895 | |
1896 | cbb-fabric@13a00000 { | |
1897 | compatible = "nvidia,tegra234-cbb-fabric"; | |
1898 | reg = <0x13a00000 0x400000>; | |
1899 | interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; | |
1900 | status = "okay"; | |
1901 | }; | |
63944891 TR |
1902 | }; |
1903 | ||
962c400d SG |
1904 | ccplex@e000000 { |
1905 | compatible = "nvidia,tegra234-ccplex-cluster"; | |
1906 | reg = <0x0 0x0e000000 0x0 0x5ffff>; | |
1907 | nvidia,bpmp = <&bpmp>; | |
1908 | status = "okay"; | |
1909 | }; | |
1910 | ||
ec142c44 VS |
1911 | pcie@140a0000 { |
1912 | compatible = "nvidia,tegra234-pcie"; | |
1913 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>; | |
1914 | reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
1915 | <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */ | |
1916 | <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
1917 | <0x00 0x2a080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
1918 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
1919 | ||
1920 | #address-cells = <3>; | |
1921 | #size-cells = <2>; | |
1922 | device_type = "pci"; | |
1923 | num-lanes = <4>; | |
1924 | num-viewport = <8>; | |
1925 | linux,pci-domain = <8>; | |
1926 | ||
1927 | clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>; | |
1928 | clock-names = "core"; | |
1929 | ||
1930 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>, | |
1931 | <&bpmp TEGRA234_RESET_PEX2_CORE_8>; | |
1932 | reset-names = "apb", "core"; | |
1933 | ||
1934 | interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
1935 | <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
1936 | interrupt-names = "intr", "msi"; | |
1937 | ||
1938 | #interrupt-cells = <1>; | |
1939 | interrupt-map-mask = <0 0 0 0>; | |
1940 | interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; | |
1941 | ||
1942 | nvidia,bpmp = <&bpmp 8>; | |
1943 | ||
1944 | nvidia,aspm-cmrt-us = <60>; | |
1945 | nvidia,aspm-pwr-on-t-us = <20>; | |
1946 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
1947 | ||
1948 | bus-range = <0x0 0xff>; | |
1949 | ||
1950 | ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ | |
1951 | <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
1952 | <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
1953 | ||
1954 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>, | |
1955 | <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>; | |
1956 | interconnect-names = "dma-mem", "write"; | |
1957 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>; | |
1958 | iommu-map-mask = <0x0>; | |
1959 | dma-coherent; | |
1960 | ||
1961 | status = "disabled"; | |
1962 | }; | |
1963 | ||
1964 | pcie@140c0000 { | |
1965 | compatible = "nvidia,tegra234-pcie"; | |
1966 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>; | |
1967 | reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
1968 | <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */ | |
1969 | <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
1970 | <0x00 0x2c080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
1971 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
1972 | ||
1973 | #address-cells = <3>; | |
1974 | #size-cells = <2>; | |
1975 | device_type = "pci"; | |
1976 | num-lanes = <4>; | |
1977 | num-viewport = <8>; | |
1978 | linux,pci-domain = <9>; | |
1979 | ||
1980 | clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>; | |
1981 | clock-names = "core"; | |
1982 | ||
1983 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>, | |
1984 | <&bpmp TEGRA234_RESET_PEX2_CORE_9>; | |
1985 | reset-names = "apb", "core"; | |
1986 | ||
1987 | interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
1988 | <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
1989 | interrupt-names = "intr", "msi"; | |
1990 | ||
1991 | #interrupt-cells = <1>; | |
1992 | interrupt-map-mask = <0 0 0 0>; | |
1993 | interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; | |
1994 | ||
1995 | nvidia,bpmp = <&bpmp 9>; | |
1996 | ||
1997 | nvidia,aspm-cmrt-us = <60>; | |
1998 | nvidia,aspm-pwr-on-t-us = <20>; | |
1999 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2000 | ||
2001 | bus-range = <0x0 0xff>; | |
2002 | ||
24840065 | 2003 | ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */ |
ec142c44 VS |
2004 | <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ |
2005 | <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2006 | ||
2007 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>, | |
2008 | <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>; | |
2009 | interconnect-names = "dma-mem", "write"; | |
2010 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>; | |
2011 | iommu-map-mask = <0x0>; | |
2012 | dma-coherent; | |
2013 | ||
2014 | status = "disabled"; | |
2015 | }; | |
2016 | ||
2017 | pcie@140e0000 { | |
2018 | compatible = "nvidia,tegra234-pcie"; | |
2019 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; | |
2020 | reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2021 | <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2022 | <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2023 | <0x00 0x2e080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2024 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2025 | ||
2026 | #address-cells = <3>; | |
2027 | #size-cells = <2>; | |
2028 | device_type = "pci"; | |
2029 | num-lanes = <4>; | |
2030 | num-viewport = <8>; | |
2031 | linux,pci-domain = <10>; | |
2032 | ||
2033 | clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; | |
2034 | clock-names = "core"; | |
2035 | ||
2036 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, | |
2037 | <&bpmp TEGRA234_RESET_PEX2_CORE_10>; | |
2038 | reset-names = "apb", "core"; | |
2039 | ||
2040 | interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2041 | <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2042 | interrupt-names = "intr", "msi"; | |
2043 | ||
2044 | #interrupt-cells = <1>; | |
2045 | interrupt-map-mask = <0 0 0 0>; | |
2046 | interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; | |
2047 | ||
2048 | nvidia,bpmp = <&bpmp 10>; | |
2049 | ||
2050 | nvidia,aspm-cmrt-us = <60>; | |
2051 | nvidia,aspm-pwr-on-t-us = <20>; | |
2052 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2053 | ||
2054 | bus-range = <0x0 0xff>; | |
2055 | ||
2056 | ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ | |
2057 | <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2058 | <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2059 | ||
2060 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, | |
2061 | <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; | |
2062 | interconnect-names = "dma-mem", "write"; | |
2063 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; | |
2064 | iommu-map-mask = <0x0>; | |
2065 | dma-coherent; | |
2066 | ||
2067 | status = "disabled"; | |
2068 | }; | |
2069 | ||
2070 | pcie@14100000 { | |
2071 | compatible = "nvidia,tegra234-pcie"; | |
2072 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2073 | reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ | |
2074 | <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2075 | <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2076 | <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2077 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2078 | ||
2079 | #address-cells = <3>; | |
2080 | #size-cells = <2>; | |
2081 | device_type = "pci"; | |
2082 | num-lanes = <1>; | |
2083 | num-viewport = <8>; | |
2084 | linux,pci-domain = <1>; | |
2085 | ||
2086 | clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>; | |
2087 | clock-names = "core"; | |
2088 | ||
2089 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>, | |
2090 | <&bpmp TEGRA234_RESET_PEX0_CORE_1>; | |
2091 | reset-names = "apb", "core"; | |
2092 | ||
2093 | interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2094 | <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2095 | interrupt-names = "intr", "msi"; | |
2096 | ||
2097 | #interrupt-cells = <1>; | |
2098 | interrupt-map-mask = <0 0 0 0>; | |
2099 | interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; | |
2100 | ||
2101 | nvidia,bpmp = <&bpmp 1>; | |
2102 | ||
2103 | nvidia,aspm-cmrt-us = <60>; | |
2104 | nvidia,aspm-pwr-on-t-us = <20>; | |
2105 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2106 | ||
2107 | bus-range = <0x0 0xff>; | |
2108 | ||
2109 | ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ | |
2110 | <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2111 | <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2112 | ||
2113 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>, | |
2114 | <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>; | |
2115 | interconnect-names = "dma-mem", "write"; | |
2116 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>; | |
2117 | iommu-map-mask = <0x0>; | |
2118 | dma-coherent; | |
2119 | ||
2120 | status = "disabled"; | |
2121 | }; | |
2122 | ||
2123 | pcie@14120000 { | |
2124 | compatible = "nvidia,tegra234-pcie"; | |
2125 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2126 | reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ | |
2127 | <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2128 | <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2129 | <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2130 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2131 | ||
2132 | #address-cells = <3>; | |
2133 | #size-cells = <2>; | |
2134 | device_type = "pci"; | |
2135 | num-lanes = <1>; | |
2136 | num-viewport = <8>; | |
2137 | linux,pci-domain = <2>; | |
2138 | ||
2139 | clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>; | |
2140 | clock-names = "core"; | |
2141 | ||
2142 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>, | |
2143 | <&bpmp TEGRA234_RESET_PEX0_CORE_2>; | |
2144 | reset-names = "apb", "core"; | |
2145 | ||
2146 | interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2147 | <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2148 | interrupt-names = "intr", "msi"; | |
2149 | ||
2150 | #interrupt-cells = <1>; | |
2151 | interrupt-map-mask = <0 0 0 0>; | |
2152 | interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; | |
2153 | ||
2154 | nvidia,bpmp = <&bpmp 2>; | |
2155 | ||
2156 | nvidia,aspm-cmrt-us = <60>; | |
2157 | nvidia,aspm-pwr-on-t-us = <20>; | |
2158 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2159 | ||
2160 | bus-range = <0x0 0xff>; | |
2161 | ||
2162 | ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ | |
2163 | <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2164 | <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2165 | ||
2166 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>, | |
2167 | <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>; | |
2168 | interconnect-names = "dma-mem", "write"; | |
2169 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>; | |
2170 | iommu-map-mask = <0x0>; | |
2171 | dma-coherent; | |
2172 | ||
2173 | status = "disabled"; | |
2174 | }; | |
2175 | ||
2176 | pcie@14140000 { | |
2177 | compatible = "nvidia,tegra234-pcie"; | |
2178 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; | |
2179 | reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ | |
2180 | <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2181 | <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2182 | <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2183 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2184 | ||
2185 | #address-cells = <3>; | |
2186 | #size-cells = <2>; | |
2187 | device_type = "pci"; | |
2188 | num-lanes = <1>; | |
2189 | num-viewport = <8>; | |
2190 | linux,pci-domain = <3>; | |
2191 | ||
2192 | clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>; | |
2193 | clock-names = "core"; | |
2194 | ||
2195 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>, | |
2196 | <&bpmp TEGRA234_RESET_PEX0_CORE_3>; | |
2197 | reset-names = "apb", "core"; | |
2198 | ||
2199 | interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2200 | <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2201 | interrupt-names = "intr", "msi"; | |
2202 | ||
2203 | #interrupt-cells = <1>; | |
2204 | interrupt-map-mask = <0 0 0 0>; | |
2205 | interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; | |
2206 | ||
2207 | nvidia,bpmp = <&bpmp 3>; | |
2208 | ||
2209 | nvidia,aspm-cmrt-us = <60>; | |
2210 | nvidia,aspm-pwr-on-t-us = <20>; | |
2211 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2212 | ||
2213 | bus-range = <0x0 0xff>; | |
2214 | ||
2215 | ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ | |
2216 | <0x02000000 0x0 0x40000000 0x21 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2217 | <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2218 | ||
2219 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>, | |
2220 | <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>; | |
2221 | interconnect-names = "dma-mem", "write"; | |
2222 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>; | |
2223 | iommu-map-mask = <0x0>; | |
2224 | dma-coherent; | |
2225 | ||
2226 | status = "disabled"; | |
2227 | }; | |
2228 | ||
2229 | pcie@14160000 { | |
2230 | compatible = "nvidia,tegra234-pcie"; | |
2231 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; | |
2232 | reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ | |
2233 | <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2234 | <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2235 | <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2236 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2237 | ||
2238 | #address-cells = <3>; | |
2239 | #size-cells = <2>; | |
2240 | device_type = "pci"; | |
2241 | num-lanes = <4>; | |
2242 | num-viewport = <8>; | |
2243 | linux,pci-domain = <4>; | |
2244 | ||
2245 | clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; | |
2246 | clock-names = "core"; | |
2247 | ||
2248 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, | |
2249 | <&bpmp TEGRA234_RESET_PEX0_CORE_4>; | |
2250 | reset-names = "apb", "core"; | |
2251 | ||
2252 | interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2253 | <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2254 | interrupt-names = "intr", "msi"; | |
2255 | ||
2256 | #interrupt-cells = <1>; | |
2257 | interrupt-map-mask = <0 0 0 0>; | |
2258 | interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; | |
2259 | ||
2260 | nvidia,bpmp = <&bpmp 4>; | |
2261 | ||
2262 | nvidia,aspm-cmrt-us = <60>; | |
2263 | nvidia,aspm-pwr-on-t-us = <20>; | |
2264 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2265 | ||
2266 | bus-range = <0x0 0xff>; | |
2267 | ||
2268 | ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ | |
2269 | <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2270 | <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2271 | ||
2272 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, | |
2273 | <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; | |
2274 | interconnect-names = "dma-mem", "write"; | |
2275 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>; | |
2276 | iommu-map-mask = <0x0>; | |
2277 | dma-coherent; | |
2278 | ||
2279 | status = "disabled"; | |
2280 | }; | |
2281 | ||
2282 | pcie@14180000 { | |
2283 | compatible = "nvidia,tegra234-pcie"; | |
2284 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>; | |
2285 | reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ | |
2286 | <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2287 | <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2288 | <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2289 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2290 | ||
2291 | #address-cells = <3>; | |
2292 | #size-cells = <2>; | |
2293 | device_type = "pci"; | |
2294 | num-lanes = <4>; | |
2295 | num-viewport = <8>; | |
2296 | linux,pci-domain = <0>; | |
2297 | ||
2298 | clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>; | |
2299 | clock-names = "core"; | |
2300 | ||
2301 | resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>, | |
2302 | <&bpmp TEGRA234_RESET_PEX0_CORE_0>; | |
2303 | reset-names = "apb", "core"; | |
2304 | ||
2305 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2306 | <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2307 | interrupt-names = "intr", "msi"; | |
2308 | ||
2309 | #interrupt-cells = <1>; | |
2310 | interrupt-map-mask = <0 0 0 0>; | |
2311 | interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; | |
2312 | ||
2313 | nvidia,bpmp = <&bpmp 0>; | |
2314 | ||
2315 | nvidia,aspm-cmrt-us = <60>; | |
2316 | nvidia,aspm-pwr-on-t-us = <20>; | |
2317 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2318 | ||
2319 | bus-range = <0x0 0xff>; | |
2320 | ||
2321 | ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ | |
2322 | <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2323 | <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2324 | ||
2325 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>, | |
2326 | <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>; | |
2327 | interconnect-names = "dma-mem", "write"; | |
2328 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>; | |
2329 | iommu-map-mask = <0x0>; | |
2330 | dma-coherent; | |
2331 | ||
2332 | status = "disabled"; | |
2333 | }; | |
2334 | ||
2335 | pcie@141a0000 { | |
2336 | compatible = "nvidia,tegra234-pcie"; | |
2337 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; | |
2338 | reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2339 | <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2340 | <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2341 | <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2342 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2343 | ||
2344 | #address-cells = <3>; | |
2345 | #size-cells = <2>; | |
2346 | device_type = "pci"; | |
2347 | num-lanes = <8>; | |
2348 | num-viewport = <8>; | |
2349 | linux,pci-domain = <5>; | |
2350 | ||
2351 | clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; | |
2352 | clock-names = "core"; | |
2353 | ||
2354 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, | |
2355 | <&bpmp TEGRA234_RESET_PEX1_CORE_5>; | |
2356 | reset-names = "apb", "core"; | |
2357 | ||
2358 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2359 | <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2360 | interrupt-names = "intr", "msi"; | |
2361 | ||
2362 | #interrupt-cells = <1>; | |
2363 | interrupt-map-mask = <0 0 0 0>; | |
2364 | interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; | |
2365 | ||
2366 | nvidia,bpmp = <&bpmp 5>; | |
2367 | ||
2368 | nvidia,aspm-cmrt-us = <60>; | |
2369 | nvidia,aspm-pwr-on-t-us = <20>; | |
2370 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2371 | ||
2372 | bus-range = <0x0 0xff>; | |
2373 | ||
24840065 | 2374 | ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */ |
ec142c44 VS |
2375 | <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ |
2376 | <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2377 | ||
2378 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, | |
2379 | <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; | |
2380 | interconnect-names = "dma-mem", "write"; | |
2381 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; | |
2382 | iommu-map-mask = <0x0>; | |
2383 | dma-coherent; | |
2384 | ||
2385 | status = "disabled"; | |
2386 | }; | |
2387 | ||
2388 | pcie@141c0000 { | |
2389 | compatible = "nvidia,tegra234-pcie"; | |
2390 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; | |
2391 | reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2392 | <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2393 | <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2394 | <0x00 0x3c080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2395 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2396 | ||
2397 | #address-cells = <3>; | |
2398 | #size-cells = <2>; | |
2399 | device_type = "pci"; | |
2400 | num-lanes = <4>; | |
2401 | num-viewport = <8>; | |
2402 | linux,pci-domain = <6>; | |
2403 | ||
2404 | clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; | |
2405 | clock-names = "core"; | |
2406 | ||
2407 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, | |
2408 | <&bpmp TEGRA234_RESET_PEX1_CORE_6>; | |
2409 | reset-names = "apb", "core"; | |
2410 | ||
2411 | interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2412 | <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2413 | interrupt-names = "intr", "msi"; | |
2414 | ||
2415 | #interrupt-cells = <1>; | |
2416 | interrupt-map-mask = <0 0 0 0>; | |
2417 | interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; | |
2418 | ||
2419 | nvidia,bpmp = <&bpmp 6>; | |
2420 | ||
2421 | nvidia,aspm-cmrt-us = <60>; | |
2422 | nvidia,aspm-pwr-on-t-us = <20>; | |
2423 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2424 | ||
2425 | bus-range = <0x0 0xff>; | |
2426 | ||
2427 | ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ | |
2428 | <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ | |
2429 | <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2430 | ||
2431 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, | |
2432 | <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; | |
2433 | interconnect-names = "dma-mem", "write"; | |
2434 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; | |
2435 | iommu-map-mask = <0x0>; | |
2436 | dma-coherent; | |
2437 | ||
2438 | status = "disabled"; | |
2439 | }; | |
2440 | ||
2441 | pcie@141e0000 { | |
2442 | compatible = "nvidia,tegra234-pcie"; | |
2443 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; | |
2444 | reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2445 | <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */ | |
2446 | <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2447 | <0x00 0x3e080000 0x0 0x00040000>; /* DBI reg space (256K) */ | |
2448 | reg-names = "appl", "config", "atu_dma", "dbi"; | |
2449 | ||
2450 | #address-cells = <3>; | |
2451 | #size-cells = <2>; | |
2452 | device_type = "pci"; | |
2453 | num-lanes = <8>; | |
2454 | num-viewport = <8>; | |
2455 | linux,pci-domain = <7>; | |
2456 | ||
2457 | clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; | |
2458 | clock-names = "core"; | |
2459 | ||
2460 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, | |
2461 | <&bpmp TEGRA234_RESET_PEX2_CORE_7>; | |
2462 | reset-names = "apb", "core"; | |
2463 | ||
2464 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ | |
2465 | <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ | |
2466 | interrupt-names = "intr", "msi"; | |
2467 | ||
2468 | #interrupt-cells = <1>; | |
2469 | interrupt-map-mask = <0 0 0 0>; | |
2470 | interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; | |
2471 | ||
2472 | nvidia,bpmp = <&bpmp 7>; | |
2473 | ||
2474 | nvidia,aspm-cmrt-us = <60>; | |
2475 | nvidia,aspm-pwr-on-t-us = <20>; | |
2476 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2477 | ||
2478 | bus-range = <0x0 0xff>; | |
2479 | ||
24840065 | 2480 | ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */ |
ec142c44 VS |
2481 | <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ |
2482 | <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ | |
2483 | ||
2484 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, | |
2485 | <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; | |
2486 | interconnect-names = "dma-mem", "write"; | |
2487 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; | |
2488 | iommu-map-mask = <0x0>; | |
2489 | dma-coherent; | |
2490 | ||
2491 | status = "disabled"; | |
2492 | }; | |
2493 | ||
2494 | pcie-ep@141a0000 { | |
2495 | compatible = "nvidia,tegra234-pcie-ep"; | |
2496 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; | |
2497 | reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2498 | <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2499 | <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ | |
2500 | <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ | |
2501 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
2502 | ||
2503 | num-lanes = <8>; | |
2504 | ||
2505 | clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; | |
2506 | clock-names = "core"; | |
2507 | ||
2508 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, | |
2509 | <&bpmp TEGRA234_RESET_PEX1_CORE_5>; | |
2510 | reset-names = "apb", "core"; | |
2511 | ||
2512 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ | |
2513 | interrupt-names = "intr"; | |
2514 | ||
2515 | nvidia,bpmp = <&bpmp 5>; | |
2516 | ||
2517 | nvidia,enable-ext-refclk; | |
2518 | nvidia,aspm-cmrt-us = <60>; | |
2519 | nvidia,aspm-pwr-on-t-us = <20>; | |
2520 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2521 | ||
2522 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, | |
2523 | <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; | |
2524 | interconnect-names = "dma-mem", "write"; | |
2525 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; | |
2526 | iommu-map-mask = <0x0>; | |
2527 | dma-coherent; | |
2528 | ||
2529 | status = "disabled"; | |
2530 | }; | |
2531 | ||
2532 | pcie-ep@141c0000{ | |
2533 | compatible = "nvidia,tegra234-pcie-ep"; | |
2534 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; | |
2535 | reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2536 | <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2537 | <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2538 | <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ | |
2539 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
2540 | ||
2541 | num-lanes = <4>; | |
2542 | ||
2543 | clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; | |
2544 | clock-names = "core"; | |
2545 | ||
2546 | resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, | |
2547 | <&bpmp TEGRA234_RESET_PEX1_CORE_6>; | |
2548 | reset-names = "apb", "core"; | |
2549 | ||
2550 | interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ | |
2551 | interrupt-names = "intr"; | |
2552 | ||
2553 | nvidia,bpmp = <&bpmp 6>; | |
2554 | ||
2555 | nvidia,enable-ext-refclk; | |
2556 | nvidia,aspm-cmrt-us = <60>; | |
2557 | nvidia,aspm-pwr-on-t-us = <20>; | |
2558 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2559 | ||
2560 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, | |
2561 | <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; | |
2562 | interconnect-names = "dma-mem", "write"; | |
2563 | iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; | |
2564 | iommu-map-mask = <0x0>; | |
2565 | dma-coherent; | |
2566 | ||
2567 | status = "disabled"; | |
2568 | }; | |
2569 | ||
2570 | pcie-ep@141e0000{ | |
2571 | compatible = "nvidia,tegra234-pcie-ep"; | |
2572 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; | |
2573 | reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2574 | <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2575 | <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2576 | <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ | |
2577 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
2578 | ||
2579 | num-lanes = <8>; | |
2580 | ||
2581 | clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; | |
2582 | clock-names = "core"; | |
2583 | ||
2584 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, | |
2585 | <&bpmp TEGRA234_RESET_PEX2_CORE_7>; | |
2586 | reset-names = "apb", "core"; | |
2587 | ||
2588 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ | |
2589 | interrupt-names = "intr"; | |
2590 | ||
2591 | nvidia,bpmp = <&bpmp 7>; | |
2592 | ||
2593 | nvidia,enable-ext-refclk; | |
2594 | nvidia,aspm-cmrt-us = <60>; | |
2595 | nvidia,aspm-pwr-on-t-us = <20>; | |
2596 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2597 | ||
2598 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, | |
2599 | <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; | |
2600 | interconnect-names = "dma-mem", "write"; | |
2601 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; | |
2602 | iommu-map-mask = <0x0>; | |
2603 | dma-coherent; | |
2604 | ||
2605 | status = "disabled"; | |
2606 | }; | |
2607 | ||
2608 | pcie-ep@140e0000{ | |
2609 | compatible = "nvidia,tegra234-pcie-ep"; | |
2610 | power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; | |
2611 | reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ | |
2612 | <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ | |
2613 | <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */ | |
2614 | <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ | |
2615 | reg-names = "appl", "atu_dma", "dbi", "addr_space"; | |
2616 | ||
2617 | num-lanes = <4>; | |
2618 | ||
2619 | clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; | |
2620 | clock-names = "core"; | |
2621 | ||
2622 | resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, | |
2623 | <&bpmp TEGRA234_RESET_PEX2_CORE_10>; | |
2624 | reset-names = "apb", "core"; | |
2625 | ||
2626 | interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ | |
2627 | interrupt-names = "intr"; | |
2628 | ||
2629 | nvidia,bpmp = <&bpmp 10>; | |
2630 | ||
2631 | nvidia,enable-ext-refclk; | |
2632 | nvidia,aspm-cmrt-us = <60>; | |
2633 | nvidia,aspm-pwr-on-t-us = <20>; | |
2634 | nvidia,aspm-l0s-entrance-latency-us = <3>; | |
2635 | ||
2636 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, | |
2637 | <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; | |
2638 | interconnect-names = "dma-mem", "write"; | |
2639 | iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; | |
2640 | iommu-map-mask = <0x0>; | |
2641 | dma-coherent; | |
2642 | ||
2643 | status = "disabled"; | |
2644 | }; | |
2645 | ||
7fa30752 | 2646 | sram@40000000 { |
63944891 | 2647 | compatible = "nvidia,tegra234-sysram", "mmio-sram"; |
98094be1 | 2648 | reg = <0x0 0x40000000 0x0 0x80000>; |
63944891 TR |
2649 | #address-cells = <1>; |
2650 | #size-cells = <1>; | |
98094be1 | 2651 | ranges = <0x0 0x0 0x40000000 0x80000>; |
61192a9d | 2652 | no-memory-wc; |
63944891 | 2653 | |
98094be1 MP |
2654 | cpu_bpmp_tx: sram@70000 { |
2655 | reg = <0x70000 0x1000>; | |
63944891 TR |
2656 | label = "cpu-bpmp-tx"; |
2657 | pool; | |
2658 | }; | |
2659 | ||
98094be1 MP |
2660 | cpu_bpmp_rx: sram@71000 { |
2661 | reg = <0x71000 0x1000>; | |
63944891 TR |
2662 | label = "cpu-bpmp-rx"; |
2663 | pool; | |
2664 | }; | |
2665 | }; | |
2666 | ||
2667 | bpmp: bpmp { | |
2668 | compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; | |
2669 | mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB | |
2670 | TEGRA_HSP_DB_MASTER_BPMP>; | |
7fa30752 | 2671 | shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; |
63944891 TR |
2672 | #clock-cells = <1>; |
2673 | #reset-cells = <1>; | |
2674 | #power-domain-cells = <1>; | |
6de481e5 TR |
2675 | interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, |
2676 | <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, | |
2677 | <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, | |
2678 | <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; | |
2679 | interconnect-names = "read", "write", "dma-mem", "dma-write"; | |
5710e16a | 2680 | iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; |
63944891 TR |
2681 | |
2682 | bpmp_i2c: i2c { | |
2683 | compatible = "nvidia,tegra186-bpmp-i2c"; | |
2684 | nvidia,bpmp-bus-id = <5>; | |
2685 | #address-cells = <1>; | |
2686 | #size-cells = <0>; | |
2687 | }; | |
2688 | }; | |
2689 | ||
2690 | cpus { | |
2691 | #address-cells = <1>; | |
2692 | #size-cells = <0>; | |
2693 | ||
a12cf5c3 TR |
2694 | cpu0_0: cpu@0 { |
2695 | compatible = "arm,cortex-a78"; | |
63944891 | 2696 | device_type = "cpu"; |
a12cf5c3 | 2697 | reg = <0x00000>; |
63944891 TR |
2698 | |
2699 | enable-method = "psci"; | |
a12cf5c3 TR |
2700 | |
2701 | i-cache-size = <65536>; | |
2702 | i-cache-line-size = <64>; | |
2703 | i-cache-sets = <256>; | |
2704 | d-cache-size = <65536>; | |
2705 | d-cache-line-size = <64>; | |
2706 | d-cache-sets = <256>; | |
2707 | next-level-cache = <&l2c0_0>; | |
2708 | }; | |
2709 | ||
2710 | cpu0_1: cpu@100 { | |
2711 | compatible = "arm,cortex-a78"; | |
2712 | device_type = "cpu"; | |
2713 | reg = <0x00100>; | |
2714 | ||
2715 | enable-method = "psci"; | |
2716 | ||
2717 | i-cache-size = <65536>; | |
2718 | i-cache-line-size = <64>; | |
2719 | i-cache-sets = <256>; | |
2720 | d-cache-size = <65536>; | |
2721 | d-cache-line-size = <64>; | |
2722 | d-cache-sets = <256>; | |
2723 | next-level-cache = <&l2c0_1>; | |
63944891 | 2724 | }; |
a12cf5c3 TR |
2725 | |
2726 | cpu0_2: cpu@200 { | |
2727 | compatible = "arm,cortex-a78"; | |
2728 | device_type = "cpu"; | |
2729 | reg = <0x00200>; | |
2730 | ||
2731 | enable-method = "psci"; | |
2732 | ||
2733 | i-cache-size = <65536>; | |
2734 | i-cache-line-size = <64>; | |
2735 | i-cache-sets = <256>; | |
2736 | d-cache-size = <65536>; | |
2737 | d-cache-line-size = <64>; | |
2738 | d-cache-sets = <256>; | |
2739 | next-level-cache = <&l2c0_2>; | |
2740 | }; | |
2741 | ||
2742 | cpu0_3: cpu@300 { | |
2743 | compatible = "arm,cortex-a78"; | |
2744 | device_type = "cpu"; | |
2745 | reg = <0x00300>; | |
2746 | ||
2747 | enable-method = "psci"; | |
2748 | ||
2749 | i-cache-size = <65536>; | |
2750 | i-cache-line-size = <64>; | |
2751 | i-cache-sets = <256>; | |
2752 | d-cache-size = <65536>; | |
2753 | d-cache-line-size = <64>; | |
2754 | d-cache-sets = <256>; | |
2755 | next-level-cache = <&l2c0_3>; | |
2756 | }; | |
2757 | ||
2758 | cpu1_0: cpu@10000 { | |
2759 | compatible = "arm,cortex-a78"; | |
2760 | device_type = "cpu"; | |
2761 | reg = <0x10000>; | |
2762 | ||
2763 | enable-method = "psci"; | |
2764 | ||
2765 | i-cache-size = <65536>; | |
2766 | i-cache-line-size = <64>; | |
2767 | i-cache-sets = <256>; | |
2768 | d-cache-size = <65536>; | |
2769 | d-cache-line-size = <64>; | |
2770 | d-cache-sets = <256>; | |
2771 | next-level-cache = <&l2c1_0>; | |
2772 | }; | |
2773 | ||
2774 | cpu1_1: cpu@10100 { | |
2775 | compatible = "arm,cortex-a78"; | |
2776 | device_type = "cpu"; | |
2777 | reg = <0x10100>; | |
2778 | ||
2779 | enable-method = "psci"; | |
2780 | ||
2781 | i-cache-size = <65536>; | |
2782 | i-cache-line-size = <64>; | |
2783 | i-cache-sets = <256>; | |
2784 | d-cache-size = <65536>; | |
2785 | d-cache-line-size = <64>; | |
2786 | d-cache-sets = <256>; | |
2787 | next-level-cache = <&l2c1_1>; | |
2788 | }; | |
2789 | ||
2790 | cpu1_2: cpu@10200 { | |
2791 | compatible = "arm,cortex-a78"; | |
2792 | device_type = "cpu"; | |
2793 | reg = <0x10200>; | |
2794 | ||
2795 | enable-method = "psci"; | |
2796 | ||
2797 | i-cache-size = <65536>; | |
2798 | i-cache-line-size = <64>; | |
2799 | i-cache-sets = <256>; | |
2800 | d-cache-size = <65536>; | |
2801 | d-cache-line-size = <64>; | |
2802 | d-cache-sets = <256>; | |
2803 | next-level-cache = <&l2c1_2>; | |
2804 | }; | |
2805 | ||
2806 | cpu1_3: cpu@10300 { | |
2807 | compatible = "arm,cortex-a78"; | |
2808 | device_type = "cpu"; | |
2809 | reg = <0x10300>; | |
2810 | ||
2811 | enable-method = "psci"; | |
2812 | ||
2813 | i-cache-size = <65536>; | |
2814 | i-cache-line-size = <64>; | |
2815 | i-cache-sets = <256>; | |
2816 | d-cache-size = <65536>; | |
2817 | d-cache-line-size = <64>; | |
2818 | d-cache-sets = <256>; | |
2819 | next-level-cache = <&l2c1_3>; | |
2820 | }; | |
2821 | ||
2822 | cpu2_0: cpu@20000 { | |
2823 | compatible = "arm,cortex-a78"; | |
2824 | device_type = "cpu"; | |
2825 | reg = <0x20000>; | |
2826 | ||
2827 | enable-method = "psci"; | |
2828 | ||
2829 | i-cache-size = <65536>; | |
2830 | i-cache-line-size = <64>; | |
2831 | i-cache-sets = <256>; | |
2832 | d-cache-size = <65536>; | |
2833 | d-cache-line-size = <64>; | |
2834 | d-cache-sets = <256>; | |
2835 | next-level-cache = <&l2c2_0>; | |
2836 | }; | |
2837 | ||
2838 | cpu2_1: cpu@20100 { | |
2839 | compatible = "arm,cortex-a78"; | |
2840 | device_type = "cpu"; | |
2841 | reg = <0x20100>; | |
2842 | ||
2843 | enable-method = "psci"; | |
2844 | ||
2845 | i-cache-size = <65536>; | |
2846 | i-cache-line-size = <64>; | |
2847 | i-cache-sets = <256>; | |
2848 | d-cache-size = <65536>; | |
2849 | d-cache-line-size = <64>; | |
2850 | d-cache-sets = <256>; | |
2851 | next-level-cache = <&l2c2_1>; | |
2852 | }; | |
2853 | ||
2854 | cpu2_2: cpu@20200 { | |
2855 | compatible = "arm,cortex-a78"; | |
2856 | device_type = "cpu"; | |
2857 | reg = <0x20200>; | |
2858 | ||
2859 | enable-method = "psci"; | |
2860 | ||
2861 | i-cache-size = <65536>; | |
2862 | i-cache-line-size = <64>; | |
2863 | i-cache-sets = <256>; | |
2864 | d-cache-size = <65536>; | |
2865 | d-cache-line-size = <64>; | |
2866 | d-cache-sets = <256>; | |
2867 | next-level-cache = <&l2c2_2>; | |
2868 | }; | |
2869 | ||
2870 | cpu2_3: cpu@20300 { | |
2871 | compatible = "arm,cortex-a78"; | |
2872 | device_type = "cpu"; | |
2873 | reg = <0x20300>; | |
2874 | ||
2875 | enable-method = "psci"; | |
2876 | ||
2877 | i-cache-size = <65536>; | |
2878 | i-cache-line-size = <64>; | |
2879 | i-cache-sets = <256>; | |
2880 | d-cache-size = <65536>; | |
2881 | d-cache-line-size = <64>; | |
2882 | d-cache-sets = <256>; | |
2883 | next-level-cache = <&l2c2_3>; | |
2884 | }; | |
2885 | ||
2886 | cpu-map { | |
2887 | cluster0 { | |
2888 | core0 { | |
2889 | cpu = <&cpu0_0>; | |
2890 | }; | |
2891 | ||
2892 | core1 { | |
2893 | cpu = <&cpu0_1>; | |
2894 | }; | |
2895 | ||
2896 | core2 { | |
2897 | cpu = <&cpu0_2>; | |
2898 | }; | |
2899 | ||
2900 | core3 { | |
2901 | cpu = <&cpu0_3>; | |
2902 | }; | |
2903 | }; | |
2904 | ||
2905 | cluster1 { | |
2906 | core0 { | |
2907 | cpu = <&cpu1_0>; | |
2908 | }; | |
2909 | ||
2910 | core1 { | |
2911 | cpu = <&cpu1_1>; | |
2912 | }; | |
2913 | ||
2914 | core2 { | |
2915 | cpu = <&cpu1_2>; | |
2916 | }; | |
2917 | ||
2918 | core3 { | |
2919 | cpu = <&cpu1_3>; | |
2920 | }; | |
2921 | }; | |
2922 | ||
2923 | cluster2 { | |
2924 | core0 { | |
2925 | cpu = <&cpu2_0>; | |
2926 | }; | |
2927 | ||
2928 | core1 { | |
2929 | cpu = <&cpu2_1>; | |
2930 | }; | |
2931 | ||
2932 | core2 { | |
2933 | cpu = <&cpu2_2>; | |
2934 | }; | |
2935 | ||
2936 | core3 { | |
2937 | cpu = <&cpu2_3>; | |
2938 | }; | |
2939 | }; | |
2940 | }; | |
2941 | ||
2942 | l2c0_0: l2-cache00 { | |
2943 | cache-size = <262144>; | |
2944 | cache-line-size = <64>; | |
2945 | cache-sets = <512>; | |
2946 | cache-unified; | |
2947 | next-level-cache = <&l3c0>; | |
2948 | }; | |
2949 | ||
2950 | l2c0_1: l2-cache01 { | |
2951 | cache-size = <262144>; | |
2952 | cache-line-size = <64>; | |
2953 | cache-sets = <512>; | |
2954 | cache-unified; | |
2955 | next-level-cache = <&l3c0>; | |
2956 | }; | |
2957 | ||
2958 | l2c0_2: l2-cache02 { | |
2959 | cache-size = <262144>; | |
2960 | cache-line-size = <64>; | |
2961 | cache-sets = <512>; | |
2962 | cache-unified; | |
2963 | next-level-cache = <&l3c0>; | |
2964 | }; | |
2965 | ||
2966 | l2c0_3: l2-cache03 { | |
2967 | cache-size = <262144>; | |
2968 | cache-line-size = <64>; | |
2969 | cache-sets = <512>; | |
2970 | cache-unified; | |
2971 | next-level-cache = <&l3c0>; | |
2972 | }; | |
2973 | ||
2974 | l2c1_0: l2-cache10 { | |
2975 | cache-size = <262144>; | |
2976 | cache-line-size = <64>; | |
2977 | cache-sets = <512>; | |
2978 | cache-unified; | |
2979 | next-level-cache = <&l3c1>; | |
2980 | }; | |
2981 | ||
2982 | l2c1_1: l2-cache11 { | |
2983 | cache-size = <262144>; | |
2984 | cache-line-size = <64>; | |
2985 | cache-sets = <512>; | |
2986 | cache-unified; | |
2987 | next-level-cache = <&l3c1>; | |
2988 | }; | |
2989 | ||
2990 | l2c1_2: l2-cache12 { | |
2991 | cache-size = <262144>; | |
2992 | cache-line-size = <64>; | |
2993 | cache-sets = <512>; | |
2994 | cache-unified; | |
2995 | next-level-cache = <&l3c1>; | |
2996 | }; | |
2997 | ||
2998 | l2c1_3: l2-cache13 { | |
2999 | cache-size = <262144>; | |
3000 | cache-line-size = <64>; | |
3001 | cache-sets = <512>; | |
3002 | cache-unified; | |
3003 | next-level-cache = <&l3c1>; | |
3004 | }; | |
3005 | ||
3006 | l2c2_0: l2-cache20 { | |
3007 | cache-size = <262144>; | |
3008 | cache-line-size = <64>; | |
3009 | cache-sets = <512>; | |
3010 | cache-unified; | |
3011 | next-level-cache = <&l3c2>; | |
3012 | }; | |
3013 | ||
3014 | l2c2_1: l2-cache21 { | |
3015 | cache-size = <262144>; | |
3016 | cache-line-size = <64>; | |
3017 | cache-sets = <512>; | |
3018 | cache-unified; | |
3019 | next-level-cache = <&l3c2>; | |
3020 | }; | |
3021 | ||
3022 | l2c2_2: l2-cache22 { | |
3023 | cache-size = <262144>; | |
3024 | cache-line-size = <64>; | |
3025 | cache-sets = <512>; | |
3026 | cache-unified; | |
3027 | next-level-cache = <&l3c2>; | |
3028 | }; | |
3029 | ||
3030 | l2c2_3: l2-cache23 { | |
3031 | cache-size = <262144>; | |
3032 | cache-line-size = <64>; | |
3033 | cache-sets = <512>; | |
3034 | cache-unified; | |
3035 | next-level-cache = <&l3c2>; | |
3036 | }; | |
3037 | ||
3038 | l3c0: l3-cache0 { | |
3039 | cache-size = <2097152>; | |
3040 | cache-line-size = <64>; | |
3041 | cache-sets = <2048>; | |
3042 | }; | |
3043 | ||
3044 | l3c1: l3-cache1 { | |
3045 | cache-size = <2097152>; | |
3046 | cache-line-size = <64>; | |
3047 | cache-sets = <2048>; | |
3048 | }; | |
3049 | ||
3050 | l3c2: l3-cache2 { | |
3051 | cache-size = <2097152>; | |
3052 | cache-line-size = <64>; | |
3053 | cache-sets = <2048>; | |
3054 | }; | |
3055 | }; | |
3056 | ||
3057 | pmu { | |
3058 | compatible = "arm,cortex-a78-pmu"; | |
3059 | interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; | |
3060 | status = "okay"; | |
63944891 TR |
3061 | }; |
3062 | ||
3063 | psci { | |
3064 | compatible = "arm,psci-1.0"; | |
3065 | status = "okay"; | |
3066 | method = "smc"; | |
3067 | }; | |
3068 | ||
06ad2ec4 MP |
3069 | tcu: serial { |
3070 | compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; | |
3071 | mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, | |
3072 | <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; | |
3073 | mbox-names = "rx", "tx"; | |
3074 | status = "disabled"; | |
3075 | }; | |
3076 | ||
09614acd SP |
3077 | sound { |
3078 | status = "disabled"; | |
3079 | ||
3080 | clocks = <&bpmp TEGRA234_CLK_PLLA>, | |
3081 | <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
3082 | clock-names = "pll_a", "plla_out0"; | |
3083 | assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, | |
3084 | <&bpmp TEGRA234_CLK_PLLA_OUT0>, | |
3085 | <&bpmp TEGRA234_CLK_AUD_MCLK>; | |
3086 | assigned-clock-parents = <0>, | |
3087 | <&bpmp TEGRA234_CLK_PLLA>, | |
3088 | <&bpmp TEGRA234_CLK_PLLA_OUT0>; | |
3089 | }; | |
3090 | ||
63944891 TR |
3091 | timer { |
3092 | compatible = "arm,armv8-timer"; | |
3093 | interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3094 | <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3095 | <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | |
3096 | <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; | |
3097 | interrupt-parent = <&gic>; | |
3098 | always-on; | |
3099 | }; | |
3100 | }; |