]> git.ipfire.org Git - thirdparty/linux.git/blob - arch/arm64/boot/dts/nvidia/tegra234.dtsi
Merge tag 'xtensa-20230905' of https://github.com/jcmvbkbc/linux-xtensa
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra234.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2
3 #include <dt-bindings/clock/tegra234-clock.h>
4 #include <dt-bindings/gpio/tegra234-gpio.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/mailbox/tegra186-hsp.h>
7 #include <dt-bindings/memory/tegra234-mc.h>
8 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
9 #include <dt-bindings/power/tegra234-powergate.h>
10 #include <dt-bindings/reset/tegra234-reset.h>
11 #include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
12
13 / {
14 compatible = "nvidia,tegra234";
15 interrupt-parent = <&gic>;
16 #address-cells = <2>;
17 #size-cells = <2>;
18
19 bus@0 {
20 compatible = "simple-bus";
21
22 #address-cells = <2>;
23 #size-cells = <2>;
24 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
25
26 misc@100000 {
27 compatible = "nvidia,tegra234-misc";
28 reg = <0x0 0x00100000 0x0 0xf000>,
29 <0x0 0x0010f000 0x0 0x1000>;
30 status = "okay";
31 };
32
33 timer@2080000 {
34 compatible = "nvidia,tegra234-timer";
35 reg = <0x0 0x02080000 0x0 0x00121000>;
36 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
37 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
38 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
39 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
40 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
41 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
42 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
46 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
47 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
48 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
49 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
50 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
51 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
52 status = "okay";
53 };
54
55 gpio: gpio@2200000 {
56 compatible = "nvidia,tegra234-gpio";
57 reg-names = "security", "gpio";
58 reg = <0x0 0x02200000 0x0 0x10000>,
59 <0x0 0x02210000 0x0 0x10000>;
60 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
64 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
65 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
66 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
67 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
69 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
70 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
71 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
72 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
73 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
77 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
78 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
79 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
80 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
81 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
82 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
83 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
84 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
85 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
86 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
87 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
88 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
89 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
90 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
91 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
92 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
93 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
94 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
95 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
96 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
97 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
98 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
99 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
102 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
103 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
104 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
105 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
106 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
107 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
108 #interrupt-cells = <2>;
109 interrupt-controller;
110 #gpio-cells = <2>;
111 gpio-controller;
112 gpio-ranges = <&pinmux 0 0 164>;
113 };
114
115 pinmux: pinmux@2430000 {
116 compatible = "nvidia,tegra234-pinmux";
117 reg = <0x0 0x2430000 0x0 0x19100>;
118 };
119
120 gpcdma: dma-controller@2600000 {
121 compatible = "nvidia,tegra234-gpcdma",
122 "nvidia,tegra186-gpcdma";
123 reg = <0x0 0x2600000 0x0 0x210000>;
124 resets = <&bpmp TEGRA234_RESET_GPCDMA>;
125 reset-names = "gpcdma";
126 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
128 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
129 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
130 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
131 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
132 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
133 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
134 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
135 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
136 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
137 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
138 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
139 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
140 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
141 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
142 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
143 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
144 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
145 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
146 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
147 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
148 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
151 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
152 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
153 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
154 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
155 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
156 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
157 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
158 #dma-cells = <1>;
159 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
160 dma-channel-mask = <0xfffffffe>;
161 dma-coherent;
162 };
163
164 aconnect@2900000 {
165 compatible = "nvidia,tegra234-aconnect",
166 "nvidia,tegra210-aconnect";
167 clocks = <&bpmp TEGRA234_CLK_APE>,
168 <&bpmp TEGRA234_CLK_APB2APE>;
169 clock-names = "ape", "apb2ape";
170 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
171 status = "disabled";
172
173 #address-cells = <2>;
174 #size-cells = <2>;
175 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
176
177 tegra_ahub: ahub@2900800 {
178 compatible = "nvidia,tegra234-ahub";
179 reg = <0x0 0x02900800 0x0 0x800>;
180 clocks = <&bpmp TEGRA234_CLK_AHUB>;
181 clock-names = "ahub";
182 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
183 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
184 assigned-clock-rates = <81600000>;
185 status = "disabled";
186
187 #address-cells = <2>;
188 #size-cells = <2>;
189 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
190
191 tegra_i2s1: i2s@2901000 {
192 compatible = "nvidia,tegra234-i2s",
193 "nvidia,tegra210-i2s";
194 reg = <0x0 0x2901000 0x0 0x100>;
195 clocks = <&bpmp TEGRA234_CLK_I2S1>,
196 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
197 clock-names = "i2s", "sync_input";
198 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
199 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
200 assigned-clock-rates = <1536000>;
201 sound-name-prefix = "I2S1";
202 status = "disabled";
203 };
204
205 tegra_i2s2: i2s@2901100 {
206 compatible = "nvidia,tegra234-i2s",
207 "nvidia,tegra210-i2s";
208 reg = <0x0 0x2901100 0x0 0x100>;
209 clocks = <&bpmp TEGRA234_CLK_I2S2>,
210 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
211 clock-names = "i2s", "sync_input";
212 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
213 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
214 assigned-clock-rates = <1536000>;
215 sound-name-prefix = "I2S2";
216 status = "disabled";
217 };
218
219 tegra_i2s3: i2s@2901200 {
220 compatible = "nvidia,tegra234-i2s",
221 "nvidia,tegra210-i2s";
222 reg = <0x0 0x2901200 0x0 0x100>;
223 clocks = <&bpmp TEGRA234_CLK_I2S3>,
224 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
225 clock-names = "i2s", "sync_input";
226 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
227 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
228 assigned-clock-rates = <1536000>;
229 sound-name-prefix = "I2S3";
230 status = "disabled";
231 };
232
233 tegra_i2s4: i2s@2901300 {
234 compatible = "nvidia,tegra234-i2s",
235 "nvidia,tegra210-i2s";
236 reg = <0x0 0x2901300 0x0 0x100>;
237 clocks = <&bpmp TEGRA234_CLK_I2S4>,
238 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
239 clock-names = "i2s", "sync_input";
240 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
241 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
242 assigned-clock-rates = <1536000>;
243 sound-name-prefix = "I2S4";
244 status = "disabled";
245 };
246
247 tegra_i2s5: i2s@2901400 {
248 compatible = "nvidia,tegra234-i2s",
249 "nvidia,tegra210-i2s";
250 reg = <0x0 0x2901400 0x0 0x100>;
251 clocks = <&bpmp TEGRA234_CLK_I2S5>,
252 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
253 clock-names = "i2s", "sync_input";
254 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
255 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
256 assigned-clock-rates = <1536000>;
257 sound-name-prefix = "I2S5";
258 status = "disabled";
259 };
260
261 tegra_i2s6: i2s@2901500 {
262 compatible = "nvidia,tegra234-i2s",
263 "nvidia,tegra210-i2s";
264 reg = <0x0 0x2901500 0x0 0x100>;
265 clocks = <&bpmp TEGRA234_CLK_I2S6>,
266 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
267 clock-names = "i2s", "sync_input";
268 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
269 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
270 assigned-clock-rates = <1536000>;
271 sound-name-prefix = "I2S6";
272 status = "disabled";
273 };
274
275 tegra_sfc1: sfc@2902000 {
276 compatible = "nvidia,tegra234-sfc",
277 "nvidia,tegra210-sfc";
278 reg = <0x0 0x2902000 0x0 0x200>;
279 sound-name-prefix = "SFC1";
280 status = "disabled";
281 };
282
283 tegra_sfc2: sfc@2902200 {
284 compatible = "nvidia,tegra234-sfc",
285 "nvidia,tegra210-sfc";
286 reg = <0x0 0x2902200 0x0 0x200>;
287 sound-name-prefix = "SFC2";
288 status = "disabled";
289 };
290
291 tegra_sfc3: sfc@2902400 {
292 compatible = "nvidia,tegra234-sfc",
293 "nvidia,tegra210-sfc";
294 reg = <0x0 0x2902400 0x0 0x200>;
295 sound-name-prefix = "SFC3";
296 status = "disabled";
297 };
298
299 tegra_sfc4: sfc@2902600 {
300 compatible = "nvidia,tegra234-sfc",
301 "nvidia,tegra210-sfc";
302 reg = <0x0 0x2902600 0x0 0x200>;
303 sound-name-prefix = "SFC4";
304 status = "disabled";
305 };
306
307 tegra_amx1: amx@2903000 {
308 compatible = "nvidia,tegra234-amx",
309 "nvidia,tegra194-amx";
310 reg = <0x0 0x2903000 0x0 0x100>;
311 sound-name-prefix = "AMX1";
312 status = "disabled";
313 };
314
315 tegra_amx2: amx@2903100 {
316 compatible = "nvidia,tegra234-amx",
317 "nvidia,tegra194-amx";
318 reg = <0x0 0x2903100 0x0 0x100>;
319 sound-name-prefix = "AMX2";
320 status = "disabled";
321 };
322
323 tegra_amx3: amx@2903200 {
324 compatible = "nvidia,tegra234-amx",
325 "nvidia,tegra194-amx";
326 reg = <0x0 0x2903200 0x0 0x100>;
327 sound-name-prefix = "AMX3";
328 status = "disabled";
329 };
330
331 tegra_amx4: amx@2903300 {
332 compatible = "nvidia,tegra234-amx",
333 "nvidia,tegra194-amx";
334 reg = <0x0 0x2903300 0x0 0x100>;
335 sound-name-prefix = "AMX4";
336 status = "disabled";
337 };
338
339 tegra_adx1: adx@2903800 {
340 compatible = "nvidia,tegra234-adx",
341 "nvidia,tegra210-adx";
342 reg = <0x0 0x2903800 0x0 0x100>;
343 sound-name-prefix = "ADX1";
344 status = "disabled";
345 };
346
347 tegra_adx2: adx@2903900 {
348 compatible = "nvidia,tegra234-adx",
349 "nvidia,tegra210-adx";
350 reg = <0x0 0x2903900 0x0 0x100>;
351 sound-name-prefix = "ADX2";
352 status = "disabled";
353 };
354
355 tegra_adx3: adx@2903a00 {
356 compatible = "nvidia,tegra234-adx",
357 "nvidia,tegra210-adx";
358 reg = <0x0 0x2903a00 0x0 0x100>;
359 sound-name-prefix = "ADX3";
360 status = "disabled";
361 };
362
363 tegra_adx4: adx@2903b00 {
364 compatible = "nvidia,tegra234-adx",
365 "nvidia,tegra210-adx";
366 reg = <0x0 0x2903b00 0x0 0x100>;
367 sound-name-prefix = "ADX4";
368 status = "disabled";
369 };
370
371
372 tegra_dmic1: dmic@2904000 {
373 compatible = "nvidia,tegra234-dmic",
374 "nvidia,tegra210-dmic";
375 reg = <0x0 0x2904000 0x0 0x100>;
376 clocks = <&bpmp TEGRA234_CLK_DMIC1>;
377 clock-names = "dmic";
378 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
379 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
380 assigned-clock-rates = <3072000>;
381 sound-name-prefix = "DMIC1";
382 status = "disabled";
383 };
384
385 tegra_dmic2: dmic@2904100 {
386 compatible = "nvidia,tegra234-dmic",
387 "nvidia,tegra210-dmic";
388 reg = <0x0 0x2904100 0x0 0x100>;
389 clocks = <&bpmp TEGRA234_CLK_DMIC2>;
390 clock-names = "dmic";
391 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
392 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
393 assigned-clock-rates = <3072000>;
394 sound-name-prefix = "DMIC2";
395 status = "disabled";
396 };
397
398 tegra_dmic3: dmic@2904200 {
399 compatible = "nvidia,tegra234-dmic",
400 "nvidia,tegra210-dmic";
401 reg = <0x0 0x2904200 0x0 0x100>;
402 clocks = <&bpmp TEGRA234_CLK_DMIC3>;
403 clock-names = "dmic";
404 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
405 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
406 assigned-clock-rates = <3072000>;
407 sound-name-prefix = "DMIC3";
408 status = "disabled";
409 };
410
411 tegra_dmic4: dmic@2904300 {
412 compatible = "nvidia,tegra234-dmic",
413 "nvidia,tegra210-dmic";
414 reg = <0x0 0x2904300 0x0 0x100>;
415 clocks = <&bpmp TEGRA234_CLK_DMIC4>;
416 clock-names = "dmic";
417 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
418 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
419 assigned-clock-rates = <3072000>;
420 sound-name-prefix = "DMIC4";
421 status = "disabled";
422 };
423
424 tegra_dspk1: dspk@2905000 {
425 compatible = "nvidia,tegra234-dspk",
426 "nvidia,tegra186-dspk";
427 reg = <0x0 0x2905000 0x0 0x100>;
428 clocks = <&bpmp TEGRA234_CLK_DSPK1>;
429 clock-names = "dspk";
430 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
431 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
432 assigned-clock-rates = <12288000>;
433 sound-name-prefix = "DSPK1";
434 status = "disabled";
435 };
436
437 tegra_dspk2: dspk@2905100 {
438 compatible = "nvidia,tegra234-dspk",
439 "nvidia,tegra186-dspk";
440 reg = <0x0 0x2905100 0x0 0x100>;
441 clocks = <&bpmp TEGRA234_CLK_DSPK2>;
442 clock-names = "dspk";
443 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
444 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
445 assigned-clock-rates = <12288000>;
446 sound-name-prefix = "DSPK2";
447 status = "disabled";
448 };
449
450 tegra_ope1: processing-engine@2908000 {
451 compatible = "nvidia,tegra234-ope",
452 "nvidia,tegra210-ope";
453 reg = <0x0 0x2908000 0x0 0x100>;
454 sound-name-prefix = "OPE1";
455 status = "disabled";
456
457 #address-cells = <2>;
458 #size-cells = <2>;
459 ranges;
460
461 equalizer@2908100 {
462 compatible = "nvidia,tegra234-peq",
463 "nvidia,tegra210-peq";
464 reg = <0x0 0x2908100 0x0 0x100>;
465 };
466
467 dynamic-range-compressor@2908200 {
468 compatible = "nvidia,tegra234-mbdrc",
469 "nvidia,tegra210-mbdrc";
470 reg = <0x0 0x2908200 0x0 0x200>;
471 };
472 };
473
474 tegra_mvc1: mvc@290a000 {
475 compatible = "nvidia,tegra234-mvc",
476 "nvidia,tegra210-mvc";
477 reg = <0x0 0x290a000 0x0 0x200>;
478 sound-name-prefix = "MVC1";
479 status = "disabled";
480 };
481
482 tegra_mvc2: mvc@290a200 {
483 compatible = "nvidia,tegra234-mvc",
484 "nvidia,tegra210-mvc";
485 reg = <0x0 0x290a200 0x0 0x200>;
486 sound-name-prefix = "MVC2";
487 status = "disabled";
488 };
489
490 tegra_amixer: amixer@290bb00 {
491 compatible = "nvidia,tegra234-amixer",
492 "nvidia,tegra210-amixer";
493 reg = <0x0 0x290bb00 0x0 0x800>;
494 sound-name-prefix = "MIXER1";
495 status = "disabled";
496 };
497
498 tegra_admaif: admaif@290f000 {
499 compatible = "nvidia,tegra234-admaif",
500 "nvidia,tegra186-admaif";
501 reg = <0x0 0x0290f000 0x0 0x1000>;
502 dmas = <&adma 1>, <&adma 1>,
503 <&adma 2>, <&adma 2>,
504 <&adma 3>, <&adma 3>,
505 <&adma 4>, <&adma 4>,
506 <&adma 5>, <&adma 5>,
507 <&adma 6>, <&adma 6>,
508 <&adma 7>, <&adma 7>,
509 <&adma 8>, <&adma 8>,
510 <&adma 9>, <&adma 9>,
511 <&adma 10>, <&adma 10>,
512 <&adma 11>, <&adma 11>,
513 <&adma 12>, <&adma 12>,
514 <&adma 13>, <&adma 13>,
515 <&adma 14>, <&adma 14>,
516 <&adma 15>, <&adma 15>,
517 <&adma 16>, <&adma 16>,
518 <&adma 17>, <&adma 17>,
519 <&adma 18>, <&adma 18>,
520 <&adma 19>, <&adma 19>,
521 <&adma 20>, <&adma 20>;
522 dma-names = "rx1", "tx1",
523 "rx2", "tx2",
524 "rx3", "tx3",
525 "rx4", "tx4",
526 "rx5", "tx5",
527 "rx6", "tx6",
528 "rx7", "tx7",
529 "rx8", "tx8",
530 "rx9", "tx9",
531 "rx10", "tx10",
532 "rx11", "tx11",
533 "rx12", "tx12",
534 "rx13", "tx13",
535 "rx14", "tx14",
536 "rx15", "tx15",
537 "rx16", "tx16",
538 "rx17", "tx17",
539 "rx18", "tx18",
540 "rx19", "tx19",
541 "rx20", "tx20";
542 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
543 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
544 interconnect-names = "dma-mem", "write";
545 iommus = <&smmu_niso0 TEGRA234_SID_APE>;
546 status = "disabled";
547 };
548
549 tegra_asrc: asrc@2910000 {
550 compatible = "nvidia,tegra234-asrc",
551 "nvidia,tegra186-asrc";
552 reg = <0x0 0x2910000 0x0 0x2000>;
553 sound-name-prefix = "ASRC1";
554 status = "disabled";
555 };
556 };
557
558 adma: dma-controller@2930000 {
559 compatible = "nvidia,tegra234-adma",
560 "nvidia,tegra186-adma";
561 reg = <0x0 0x02930000 0x0 0x20000>;
562 interrupt-parent = <&agic>;
563 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
564 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
565 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
566 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
567 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
568 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
569 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
570 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
571 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
572 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
573 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
574 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
575 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
576 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
577 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
578 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
579 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
580 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
581 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
582 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
583 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
584 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
585 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
586 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
587 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
588 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
589 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
590 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
591 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
592 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
593 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
594 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
595 #dma-cells = <1>;
596 clocks = <&bpmp TEGRA234_CLK_AHUB>;
597 clock-names = "d_audio";
598 status = "disabled";
599 };
600
601 agic: interrupt-controller@2a40000 {
602 compatible = "nvidia,tegra234-agic",
603 "nvidia,tegra210-agic";
604 #interrupt-cells = <3>;
605 interrupt-controller;
606 reg = <0x0 0x02a41000 0x0 0x1000>,
607 <0x0 0x02a42000 0x0 0x2000>;
608 interrupts = <GIC_SPI 145
609 (GIC_CPU_MASK_SIMPLE(4) |
610 IRQ_TYPE_LEVEL_HIGH)>;
611 clocks = <&bpmp TEGRA234_CLK_APE>;
612 clock-names = "clk";
613 status = "disabled";
614 };
615 };
616
617 mc: memory-controller@2c00000 {
618 compatible = "nvidia,tegra234-mc";
619 reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */
620 <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/
621 <0x0 0x02c20000 0x0 0x10000>, /* MC0 */
622 <0x0 0x02c30000 0x0 0x10000>, /* MC1 */
623 <0x0 0x02c40000 0x0 0x10000>, /* MC2 */
624 <0x0 0x02c50000 0x0 0x10000>, /* MC3 */
625 <0x0 0x02b80000 0x0 0x10000>, /* MC4 */
626 <0x0 0x02b90000 0x0 0x10000>, /* MC5 */
627 <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */
628 <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */
629 <0x0 0x01700000 0x0 0x10000>, /* MC8 */
630 <0x0 0x01710000 0x0 0x10000>, /* MC9 */
631 <0x0 0x01720000 0x0 0x10000>, /* MC10 */
632 <0x0 0x01730000 0x0 0x10000>, /* MC11 */
633 <0x0 0x01740000 0x0 0x10000>, /* MC12 */
634 <0x0 0x01750000 0x0 0x10000>, /* MC13 */
635 <0x0 0x01760000 0x0 0x10000>, /* MC14 */
636 <0x0 0x01770000 0x0 0x10000>; /* MC15 */
637 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
638 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
639 "ch11", "ch12", "ch13", "ch14", "ch15";
640 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
641 #interconnect-cells = <1>;
642 status = "okay";
643
644 #address-cells = <2>;
645 #size-cells = <2>;
646 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
647 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
648 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
649
650 /*
651 * Bit 39 of addresses passing through the memory
652 * controller selects the XBAR format used when memory
653 * is accessed. This is used to transparently access
654 * memory in the XBAR format used by the discrete GPU
655 * (bit 39 set) or Tegra (bit 39 clear).
656 *
657 * As a consequence, the operating system must ensure
658 * that bit 39 is never used implicitly, for example
659 * via an I/O virtual address mapping of an IOMMU. If
660 * devices require access to the XBAR switch, their
661 * drivers must set this bit explicitly.
662 *
663 * Limit the DMA range for memory clients to [38:0].
664 */
665 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
666
667 emc: external-memory-controller@2c60000 {
668 compatible = "nvidia,tegra234-emc";
669 reg = <0x0 0x02c60000 0x0 0x90000>,
670 <0x0 0x01780000 0x0 0x80000>;
671 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
672 clocks = <&bpmp TEGRA234_CLK_EMC>;
673 clock-names = "emc";
674 status = "okay";
675
676 #interconnect-cells = <0>;
677
678 nvidia,bpmp = <&bpmp>;
679 };
680 };
681
682 uarta: serial@3100000 {
683 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
684 reg = <0x0 0x03100000 0x0 0x10000>;
685 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
686 clocks = <&bpmp TEGRA234_CLK_UARTA>;
687 resets = <&bpmp TEGRA234_RESET_UARTA>;
688 status = "disabled";
689 };
690
691 uarte: serial@3140000 {
692 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
693 reg = <0x0 0x03140000 0x0 0x10000>;
694 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
695 clocks = <&bpmp TEGRA234_CLK_UARTE>;
696 resets = <&bpmp TEGRA234_RESET_UARTE>;
697 status = "disabled";
698 };
699
700 gen1_i2c: i2c@3160000 {
701 compatible = "nvidia,tegra194-i2c";
702 reg = <0x0 0x3160000 0x0 0x100>;
703 status = "disabled";
704 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
705 #address-cells = <1>;
706 #size-cells = <0>;
707 clock-frequency = <400000>;
708 clocks = <&bpmp TEGRA234_CLK_I2C1
709 &bpmp TEGRA234_CLK_PLLP_OUT0>;
710 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
711 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
712 clock-names = "div-clk", "parent";
713 resets = <&bpmp TEGRA234_RESET_I2C1>;
714 reset-names = "i2c";
715 dmas = <&gpcdma 21>, <&gpcdma 21>;
716 dma-names = "rx", "tx";
717 };
718
719 cam_i2c: i2c@3180000 {
720 compatible = "nvidia,tegra194-i2c";
721 reg = <0x0 0x3180000 0x0 0x100>;
722 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
723 #address-cells = <1>;
724 #size-cells = <0>;
725 status = "disabled";
726 clock-frequency = <400000>;
727 clocks = <&bpmp TEGRA234_CLK_I2C3
728 &bpmp TEGRA234_CLK_PLLP_OUT0>;
729 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
730 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
731 clock-names = "div-clk", "parent";
732 resets = <&bpmp TEGRA234_RESET_I2C3>;
733 reset-names = "i2c";
734 dmas = <&gpcdma 23>, <&gpcdma 23>;
735 dma-names = "rx", "tx";
736 };
737
738 dp_aux_ch1_i2c: i2c@3190000 {
739 compatible = "nvidia,tegra194-i2c";
740 reg = <0x0 0x3190000 0x0 0x100>;
741 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
742 #address-cells = <1>;
743 #size-cells = <0>;
744 status = "disabled";
745 clock-frequency = <100000>;
746 clocks = <&bpmp TEGRA234_CLK_I2C4
747 &bpmp TEGRA234_CLK_PLLP_OUT0>;
748 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
749 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
750 clock-names = "div-clk", "parent";
751 resets = <&bpmp TEGRA234_RESET_I2C4>;
752 reset-names = "i2c";
753 dmas = <&gpcdma 26>, <&gpcdma 26>;
754 dma-names = "rx", "tx";
755 };
756
757 dp_aux_ch0_i2c: i2c@31b0000 {
758 compatible = "nvidia,tegra194-i2c";
759 reg = <0x0 0x31b0000 0x0 0x100>;
760 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
761 #address-cells = <1>;
762 #size-cells = <0>;
763 status = "disabled";
764 clock-frequency = <100000>;
765 clocks = <&bpmp TEGRA234_CLK_I2C6
766 &bpmp TEGRA234_CLK_PLLP_OUT0>;
767 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
768 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
769 clock-names = "div-clk", "parent";
770 resets = <&bpmp TEGRA234_RESET_I2C6>;
771 reset-names = "i2c";
772 dmas = <&gpcdma 30>, <&gpcdma 30>;
773 dma-names = "rx", "tx";
774 };
775
776 dp_aux_ch2_i2c: i2c@31c0000 {
777 compatible = "nvidia,tegra194-i2c";
778 reg = <0x0 0x31c0000 0x0 0x100>;
779 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
780 #address-cells = <1>;
781 #size-cells = <0>;
782 status = "disabled";
783 clock-frequency = <100000>;
784 clocks = <&bpmp TEGRA234_CLK_I2C7
785 &bpmp TEGRA234_CLK_PLLP_OUT0>;
786 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
787 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
788 clock-names = "div-clk", "parent";
789 resets = <&bpmp TEGRA234_RESET_I2C7>;
790 reset-names = "i2c";
791 dmas = <&gpcdma 27>, <&gpcdma 27>;
792 dma-names = "rx", "tx";
793 };
794
795 uarti: serial@31d0000 {
796 compatible = "arm,sbsa-uart";
797 reg = <0x0 0x31d0000 0x0 0x10000>;
798 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
799 status = "disabled";
800 };
801
802 dp_aux_ch3_i2c: i2c@31e0000 {
803 compatible = "nvidia,tegra194-i2c";
804 reg = <0x0 0x31e0000 0x0 0x100>;
805 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
806 #address-cells = <1>;
807 #size-cells = <0>;
808 status = "disabled";
809 clock-frequency = <100000>;
810 clocks = <&bpmp TEGRA234_CLK_I2C9
811 &bpmp TEGRA234_CLK_PLLP_OUT0>;
812 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
813 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
814 clock-names = "div-clk", "parent";
815 resets = <&bpmp TEGRA234_RESET_I2C9>;
816 reset-names = "i2c";
817 dmas = <&gpcdma 31>, <&gpcdma 31>;
818 dma-names = "rx", "tx";
819 };
820
821 spi@3210000 {
822 compatible = "nvidia,tegra210-spi";
823 reg = <0x0 0x03210000 0x0 0x1000>;
824 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
825 #address-cells = <1>;
826 #size-cells = <0>;
827 clocks = <&bpmp TEGRA234_CLK_SPI1>;
828 assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
829 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
830 clock-names = "spi";
831 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
832 resets = <&bpmp TEGRA234_RESET_SPI1>;
833 reset-names = "spi";
834 dmas = <&gpcdma 15>, <&gpcdma 15>;
835 dma-names = "rx", "tx";
836 dma-coherent;
837 status = "disabled";
838 };
839
840 spi@3230000 {
841 compatible = "nvidia,tegra210-spi";
842 reg = <0x0 0x03230000 0x0 0x1000>;
843 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
844 #address-cells = <1>;
845 #size-cells = <0>;
846 clocks = <&bpmp TEGRA234_CLK_SPI3>;
847 clock-names = "spi";
848 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
849 assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
850 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
851 resets = <&bpmp TEGRA234_RESET_SPI3>;
852 reset-names = "spi";
853 dmas = <&gpcdma 17>, <&gpcdma 17>;
854 dma-names = "rx", "tx";
855 dma-coherent;
856 status = "disabled";
857 };
858
859 spi@3270000 {
860 compatible = "nvidia,tegra234-qspi";
861 reg = <0x0 0x3270000 0x0 0x1000>;
862 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
863 #address-cells = <1>;
864 #size-cells = <0>;
865 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
866 <&bpmp TEGRA234_CLK_QSPI0_PM>;
867 clock-names = "qspi", "qspi_out";
868 resets = <&bpmp TEGRA234_RESET_QSPI0>;
869 status = "disabled";
870 };
871
872 pwm1: pwm@3280000 {
873 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
874 reg = <0x0 0x3280000 0x0 0x10000>;
875 clocks = <&bpmp TEGRA234_CLK_PWM1>;
876 resets = <&bpmp TEGRA234_RESET_PWM1>;
877 reset-names = "pwm";
878 status = "disabled";
879 #pwm-cells = <2>;
880 };
881
882 pwm2: pwm@3290000 {
883 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
884 reg = <0x0 0x3290000 0x0 0x10000>;
885 clocks = <&bpmp TEGRA234_CLK_PWM2>;
886 resets = <&bpmp TEGRA234_RESET_PWM2>;
887 reset-names = "pwm";
888 status = "disabled";
889 #pwm-cells = <2>;
890 };
891
892 pwm3: pwm@32a0000 {
893 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
894 reg = <0x0 0x32a0000 0x0 0x10000>;
895 clocks = <&bpmp TEGRA234_CLK_PWM3>;
896 resets = <&bpmp TEGRA234_RESET_PWM3>;
897 reset-names = "pwm";
898 status = "disabled";
899 #pwm-cells = <2>;
900 };
901
902 pwm5: pwm@32c0000 {
903 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
904 reg = <0x0 0x32c0000 0x0 0x10000>;
905 clocks = <&bpmp TEGRA234_CLK_PWM5>;
906 resets = <&bpmp TEGRA234_RESET_PWM5>;
907 reset-names = "pwm";
908 status = "disabled";
909 #pwm-cells = <2>;
910 };
911
912 pwm6: pwm@32d0000 {
913 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
914 reg = <0x0 0x32d0000 0x0 0x10000>;
915 clocks = <&bpmp TEGRA234_CLK_PWM6>;
916 resets = <&bpmp TEGRA234_RESET_PWM6>;
917 reset-names = "pwm";
918 status = "disabled";
919 #pwm-cells = <2>;
920 };
921
922 pwm7: pwm@32e0000 {
923 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
924 reg = <0x0 0x32e0000 0x0 0x10000>;
925 clocks = <&bpmp TEGRA234_CLK_PWM7>;
926 resets = <&bpmp TEGRA234_RESET_PWM7>;
927 reset-names = "pwm";
928 status = "disabled";
929 #pwm-cells = <2>;
930 };
931
932 pwm8: pwm@32f0000 {
933 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
934 reg = <0x0 0x32f0000 0x0 0x10000>;
935 clocks = <&bpmp TEGRA234_CLK_PWM8>;
936 resets = <&bpmp TEGRA234_RESET_PWM8>;
937 reset-names = "pwm";
938 status = "disabled";
939 #pwm-cells = <2>;
940 };
941
942 spi@3300000 {
943 compatible = "nvidia,tegra234-qspi";
944 reg = <0x0 0x3300000 0x0 0x1000>;
945 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
946 #address-cells = <1>;
947 #size-cells = <0>;
948 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
949 <&bpmp TEGRA234_CLK_QSPI1_PM>;
950 clock-names = "qspi", "qspi_out";
951 resets = <&bpmp TEGRA234_RESET_QSPI1>;
952 status = "disabled";
953 };
954
955 mmc@3400000 {
956 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
957 reg = <0x0 0x03400000 0x0 0x20000>;
958 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
959 clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
960 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
961 clock-names = "sdhci", "tmclk";
962 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
963 <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
964 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
965 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
966 resets = <&bpmp TEGRA234_RESET_SDMMC1>;
967 reset-names = "sdhci";
968 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
969 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
970 interconnect-names = "dma-mem", "write";
971 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
972 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
973 pinctrl-0 = <&sdmmc1_3v3>;
974 pinctrl-1 = <&sdmmc1_1v8>;
975 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
976 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
977 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
978 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
979 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
980 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
981 nvidia,default-tap = <14>;
982 nvidia,default-trim = <0x8>;
983 sd-uhs-sdr25;
984 sd-uhs-sdr50;
985 sd-uhs-ddr50;
986 sd-uhs-sdr104;
987 status = "disabled";
988 };
989
990 mmc@3460000 {
991 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
992 reg = <0x0 0x03460000 0x0 0x20000>;
993 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
994 clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
995 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
996 clock-names = "sdhci", "tmclk";
997 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
998 <&bpmp TEGRA234_CLK_PLLC4>;
999 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
1000 resets = <&bpmp TEGRA234_RESET_SDMMC4>;
1001 reset-names = "sdhci";
1002 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
1003 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
1004 interconnect-names = "dma-mem", "write";
1005 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
1006 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1007 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1008 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1009 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
1010 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1011 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
1012 nvidia,default-tap = <0x8>;
1013 nvidia,default-trim = <0x14>;
1014 nvidia,dqs-trim = <40>;
1015 supports-cqe;
1016 status = "disabled";
1017 };
1018
1019 hda@3510000 {
1020 compatible = "nvidia,tegra234-hda";
1021 reg = <0x0 0x3510000 0x0 0x10000>;
1022 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
1023 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
1024 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
1025 clock-names = "hda", "hda2codec_2x";
1026 resets = <&bpmp TEGRA234_RESET_HDA>,
1027 <&bpmp TEGRA234_RESET_HDACODEC>;
1028 reset-names = "hda", "hda2codec_2x";
1029 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
1030 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
1031 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
1032 interconnect-names = "dma-mem", "write";
1033 iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
1034 status = "disabled";
1035 };
1036
1037 xusb_padctl: padctl@3520000 {
1038 compatible = "nvidia,tegra234-xusb-padctl";
1039 reg = <0x0 0x03520000 0x0 0x20000>,
1040 <0x0 0x03540000 0x0 0x10000>;
1041 reg-names = "padctl", "ao";
1042 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1043
1044 resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
1045 reset-names = "padctl";
1046
1047 status = "disabled";
1048
1049 pads {
1050 usb2 {
1051 clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
1052 clock-names = "trk";
1053
1054 lanes {
1055 usb2-0 {
1056 nvidia,function = "xusb";
1057 status = "disabled";
1058 #phy-cells = <0>;
1059 };
1060
1061 usb2-1 {
1062 nvidia,function = "xusb";
1063 status = "disabled";
1064 #phy-cells = <0>;
1065 };
1066
1067 usb2-2 {
1068 nvidia,function = "xusb";
1069 status = "disabled";
1070 #phy-cells = <0>;
1071 };
1072
1073 usb2-3 {
1074 nvidia,function = "xusb";
1075 status = "disabled";
1076 #phy-cells = <0>;
1077 };
1078 };
1079 };
1080
1081 usb3 {
1082 lanes {
1083 usb3-0 {
1084 nvidia,function = "xusb";
1085 status = "disabled";
1086 #phy-cells = <0>;
1087 };
1088
1089 usb3-1 {
1090 nvidia,function = "xusb";
1091 status = "disabled";
1092 #phy-cells = <0>;
1093 };
1094
1095 usb3-2 {
1096 nvidia,function = "xusb";
1097 status = "disabled";
1098 #phy-cells = <0>;
1099 };
1100
1101 usb3-3 {
1102 nvidia,function = "xusb";
1103 status = "disabled";
1104 #phy-cells = <0>;
1105 };
1106 };
1107 };
1108 };
1109
1110 ports {
1111 usb2-0 {
1112 status = "disabled";
1113 };
1114
1115 usb2-1 {
1116 status = "disabled";
1117 };
1118
1119 usb2-2 {
1120 status = "disabled";
1121 };
1122
1123 usb2-3 {
1124 status = "disabled";
1125 };
1126
1127 usb3-0 {
1128 status = "disabled";
1129 };
1130
1131 usb3-1 {
1132 status = "disabled";
1133 };
1134
1135 usb3-2 {
1136 status = "disabled";
1137 };
1138
1139 usb3-3 {
1140 status = "disabled";
1141 };
1142 };
1143 };
1144
1145 usb@3550000 {
1146 compatible = "nvidia,tegra234-xudc";
1147 reg = <0x0 0x03550000 0x0 0x8000>,
1148 <0x0 0x03558000 0x0 0x8000>;
1149 reg-names = "base", "fpci";
1150 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1151 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
1152 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1153 <&bpmp TEGRA234_CLK_XUSB_SS>,
1154 <&bpmp TEGRA234_CLK_XUSB_FS>;
1155 clock-names = "dev", "ss", "ss_src", "fs_src";
1156 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
1157 <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
1158 interconnect-names = "dma-mem", "write";
1159 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
1160 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
1161 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1162 power-domain-names = "dev", "ss";
1163 nvidia,xusb-padctl = <&xusb_padctl>;
1164 dma-coherent;
1165 status = "disabled";
1166 };
1167
1168 usb@3610000 {
1169 compatible = "nvidia,tegra234-xusb";
1170 reg = <0x0 0x03610000 0x0 0x40000>,
1171 <0x0 0x03600000 0x0 0x10000>,
1172 <0x0 0x03650000 0x0 0x10000>;
1173 reg-names = "hcd", "fpci", "bar2";
1174
1175 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1176 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1177
1178 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
1179 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
1180 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
1181 <&bpmp TEGRA234_CLK_XUSB_SS>,
1182 <&bpmp TEGRA234_CLK_CLK_M>,
1183 <&bpmp TEGRA234_CLK_XUSB_FS>,
1184 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
1185 <&bpmp TEGRA234_CLK_CLK_M>,
1186 <&bpmp TEGRA234_CLK_PLLE>;
1187 clock-names = "xusb_host", "xusb_falcon_src",
1188 "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1189 "xusb_fs_src", "pll_u_480m", "clk_m",
1190 "pll_e";
1191 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1192 <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1193 interconnect-names = "dma-mem", "write";
1194 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
1195
1196 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
1197 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
1198 power-domain-names = "xusb_host", "xusb_ss";
1199
1200 nvidia,xusb-padctl = <&xusb_padctl>;
1201 dma-coherent;
1202 status = "disabled";
1203 };
1204
1205 fuse@3810000 {
1206 compatible = "nvidia,tegra234-efuse";
1207 reg = <0x0 0x03810000 0x0 0x10000>;
1208 clocks = <&bpmp TEGRA234_CLK_FUSE>;
1209 clock-names = "fuse";
1210 };
1211
1212 hte_lic: hardware-timestamp@3aa0000 {
1213 compatible = "nvidia,tegra234-gte-lic";
1214 reg = <0x0 0x3aa0000 0x0 0x10000>;
1215 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1216 nvidia,int-threshold = <1>;
1217 #timestamp-cells = <1>;
1218 };
1219
1220 hsp_top0: hsp@3c00000 {
1221 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1222 reg = <0x0 0x03c00000 0x0 0xa0000>;
1223 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1224 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1225 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1226 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1227 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1228 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1229 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1230 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1231 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1232 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1233 "shared3", "shared4", "shared5", "shared6",
1234 "shared7";
1235 #mbox-cells = <2>;
1236 };
1237
1238 p2u_hsio_0: phy@3e00000 {
1239 compatible = "nvidia,tegra234-p2u";
1240 reg = <0x0 0x03e00000 0x0 0x10000>;
1241 reg-names = "ctl";
1242
1243 #phy-cells = <0>;
1244 };
1245
1246 p2u_hsio_1: phy@3e10000 {
1247 compatible = "nvidia,tegra234-p2u";
1248 reg = <0x0 0x03e10000 0x0 0x10000>;
1249 reg-names = "ctl";
1250
1251 #phy-cells = <0>;
1252 };
1253
1254 p2u_hsio_2: phy@3e20000 {
1255 compatible = "nvidia,tegra234-p2u";
1256 reg = <0x0 0x03e20000 0x0 0x10000>;
1257 reg-names = "ctl";
1258
1259 #phy-cells = <0>;
1260 };
1261
1262 p2u_hsio_3: phy@3e30000 {
1263 compatible = "nvidia,tegra234-p2u";
1264 reg = <0x0 0x03e30000 0x0 0x10000>;
1265 reg-names = "ctl";
1266
1267 #phy-cells = <0>;
1268 };
1269
1270 p2u_hsio_4: phy@3e40000 {
1271 compatible = "nvidia,tegra234-p2u";
1272 reg = <0x0 0x03e40000 0x0 0x10000>;
1273 reg-names = "ctl";
1274
1275 #phy-cells = <0>;
1276 };
1277
1278 p2u_hsio_5: phy@3e50000 {
1279 compatible = "nvidia,tegra234-p2u";
1280 reg = <0x0 0x03e50000 0x0 0x10000>;
1281 reg-names = "ctl";
1282
1283 #phy-cells = <0>;
1284 };
1285
1286 p2u_hsio_6: phy@3e60000 {
1287 compatible = "nvidia,tegra234-p2u";
1288 reg = <0x0 0x03e60000 0x0 0x10000>;
1289 reg-names = "ctl";
1290
1291 #phy-cells = <0>;
1292 };
1293
1294 p2u_hsio_7: phy@3e70000 {
1295 compatible = "nvidia,tegra234-p2u";
1296 reg = <0x0 0x03e70000 0x0 0x10000>;
1297 reg-names = "ctl";
1298
1299 #phy-cells = <0>;
1300 };
1301
1302 p2u_nvhs_0: phy@3e90000 {
1303 compatible = "nvidia,tegra234-p2u";
1304 reg = <0x0 0x03e90000 0x0 0x10000>;
1305 reg-names = "ctl";
1306
1307 #phy-cells = <0>;
1308 };
1309
1310 p2u_nvhs_1: phy@3ea0000 {
1311 compatible = "nvidia,tegra234-p2u";
1312 reg = <0x0 0x03ea0000 0x0 0x10000>;
1313 reg-names = "ctl";
1314
1315 #phy-cells = <0>;
1316 };
1317
1318 p2u_nvhs_2: phy@3eb0000 {
1319 compatible = "nvidia,tegra234-p2u";
1320 reg = <0x0 0x03eb0000 0x0 0x10000>;
1321 reg-names = "ctl";
1322
1323 #phy-cells = <0>;
1324 };
1325
1326 p2u_nvhs_3: phy@3ec0000 {
1327 compatible = "nvidia,tegra234-p2u";
1328 reg = <0x0 0x03ec0000 0x0 0x10000>;
1329 reg-names = "ctl";
1330
1331 #phy-cells = <0>;
1332 };
1333
1334 p2u_nvhs_4: phy@3ed0000 {
1335 compatible = "nvidia,tegra234-p2u";
1336 reg = <0x0 0x03ed0000 0x0 0x10000>;
1337 reg-names = "ctl";
1338
1339 #phy-cells = <0>;
1340 };
1341
1342 p2u_nvhs_5: phy@3ee0000 {
1343 compatible = "nvidia,tegra234-p2u";
1344 reg = <0x0 0x03ee0000 0x0 0x10000>;
1345 reg-names = "ctl";
1346
1347 #phy-cells = <0>;
1348 };
1349
1350 p2u_nvhs_6: phy@3ef0000 {
1351 compatible = "nvidia,tegra234-p2u";
1352 reg = <0x0 0x03ef0000 0x0 0x10000>;
1353 reg-names = "ctl";
1354
1355 #phy-cells = <0>;
1356 };
1357
1358 p2u_nvhs_7: phy@3f00000 {
1359 compatible = "nvidia,tegra234-p2u";
1360 reg = <0x0 0x03f00000 0x0 0x10000>;
1361 reg-names = "ctl";
1362
1363 #phy-cells = <0>;
1364 };
1365
1366 p2u_gbe_0: phy@3f20000 {
1367 compatible = "nvidia,tegra234-p2u";
1368 reg = <0x0 0x03f20000 0x0 0x10000>;
1369 reg-names = "ctl";
1370
1371 #phy-cells = <0>;
1372 };
1373
1374 p2u_gbe_1: phy@3f30000 {
1375 compatible = "nvidia,tegra234-p2u";
1376 reg = <0x0 0x03f30000 0x0 0x10000>;
1377 reg-names = "ctl";
1378
1379 #phy-cells = <0>;
1380 };
1381
1382 p2u_gbe_2: phy@3f40000 {
1383 compatible = "nvidia,tegra234-p2u";
1384 reg = <0x0 0x03f40000 0x0 0x10000>;
1385 reg-names = "ctl";
1386
1387 #phy-cells = <0>;
1388 };
1389
1390 p2u_gbe_3: phy@3f50000 {
1391 compatible = "nvidia,tegra234-p2u";
1392 reg = <0x0 0x03f50000 0x0 0x10000>;
1393 reg-names = "ctl";
1394
1395 #phy-cells = <0>;
1396 };
1397
1398 p2u_gbe_4: phy@3f60000 {
1399 compatible = "nvidia,tegra234-p2u";
1400 reg = <0x0 0x03f60000 0x0 0x10000>;
1401 reg-names = "ctl";
1402
1403 #phy-cells = <0>;
1404 };
1405
1406 p2u_gbe_5: phy@3f70000 {
1407 compatible = "nvidia,tegra234-p2u";
1408 reg = <0x0 0x03f70000 0x0 0x10000>;
1409 reg-names = "ctl";
1410
1411 #phy-cells = <0>;
1412 };
1413
1414 p2u_gbe_6: phy@3f80000 {
1415 compatible = "nvidia,tegra234-p2u";
1416 reg = <0x0 0x03f80000 0x0 0x10000>;
1417 reg-names = "ctl";
1418
1419 #phy-cells = <0>;
1420 };
1421
1422 p2u_gbe_7: phy@3f90000 {
1423 compatible = "nvidia,tegra234-p2u";
1424 reg = <0x0 0x03f90000 0x0 0x10000>;
1425 reg-names = "ctl";
1426
1427 #phy-cells = <0>;
1428 };
1429
1430 ethernet@6800000 {
1431 compatible = "nvidia,tegra234-mgbe";
1432 reg = <0x0 0x06800000 0x0 0x10000>,
1433 <0x0 0x06810000 0x0 0x10000>,
1434 <0x0 0x068a0000 0x0 0x10000>;
1435 reg-names = "hypervisor", "mac", "xpcs";
1436 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
1437 interrupt-names = "common";
1438 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
1439 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
1440 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
1441 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
1442 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
1443 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
1444 <&bpmp TEGRA234_CLK_MGBE0_TX>,
1445 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
1446 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
1447 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
1448 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
1449 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
1450 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1451 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1452 "rx-pcs", "tx-pcs";
1453 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
1454 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
1455 reset-names = "mac", "pcs";
1456 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
1457 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
1458 interconnect-names = "dma-mem", "write";
1459 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
1460 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>;
1461 status = "disabled";
1462 };
1463
1464 ethernet@6900000 {
1465 compatible = "nvidia,tegra234-mgbe";
1466 reg = <0x0 0x06900000 0x0 0x10000>,
1467 <0x0 0x06910000 0x0 0x10000>,
1468 <0x0 0x069a0000 0x0 0x10000>;
1469 reg-names = "hypervisor", "mac", "xpcs";
1470 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
1471 interrupt-names = "common";
1472 clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
1473 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
1474 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
1475 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
1476 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
1477 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
1478 <&bpmp TEGRA234_CLK_MGBE1_TX>,
1479 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
1480 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
1481 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
1482 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
1483 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
1484 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1485 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1486 "rx-pcs", "tx-pcs";
1487 resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
1488 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
1489 reset-names = "mac", "pcs";
1490 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
1491 <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
1492 interconnect-names = "dma-mem", "write";
1493 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
1494 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
1495 status = "disabled";
1496 };
1497
1498 ethernet@6a00000 {
1499 compatible = "nvidia,tegra234-mgbe";
1500 reg = <0x0 0x06a00000 0x0 0x10000>,
1501 <0x0 0x06a10000 0x0 0x10000>,
1502 <0x0 0x06aa0000 0x0 0x10000>;
1503 reg-names = "hypervisor", "mac", "xpcs";
1504 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
1505 interrupt-names = "common";
1506 clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
1507 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
1508 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
1509 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
1510 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
1511 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
1512 <&bpmp TEGRA234_CLK_MGBE2_TX>,
1513 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
1514 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
1515 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
1516 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
1517 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
1518 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1519 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1520 "rx-pcs", "tx-pcs";
1521 resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
1522 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
1523 reset-names = "mac", "pcs";
1524 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
1525 <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
1526 interconnect-names = "dma-mem", "write";
1527 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
1528 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
1529 status = "disabled";
1530 };
1531
1532 ethernet@6b00000 {
1533 compatible = "nvidia,tegra234-mgbe";
1534 reg = <0x0 0x06b00000 0x0 0x10000>,
1535 <0x0 0x06b10000 0x0 0x10000>,
1536 <0x0 0x06ba0000 0x0 0x10000>;
1537 reg-names = "hypervisor", "mac", "xpcs";
1538 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1539 interrupt-names = "common";
1540 clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
1541 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
1542 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
1543 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
1544 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
1545 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
1546 <&bpmp TEGRA234_CLK_MGBE3_TX>,
1547 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
1548 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
1549 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
1550 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
1551 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
1552 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
1553 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
1554 "rx-pcs", "tx-pcs";
1555 resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
1556 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
1557 reset-names = "mac", "pcs";
1558 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
1559 <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
1560 interconnect-names = "dma-mem", "write";
1561 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
1562 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
1563 status = "disabled";
1564 };
1565
1566 smmu_niso1: iommu@8000000 {
1567 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1568 reg = <0x0 0x8000000 0x0 0x1000000>,
1569 <0x0 0x7000000 0x0 0x1000000>;
1570 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1571 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
1572 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1573 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
1574 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1575 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1576 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1577 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1578 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1579 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1580 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1581 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1582 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1583 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1584 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1585 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1586 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1587 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1588 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1589 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1590 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1591 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1592 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1593 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1594 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1595 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1596 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1597 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1598 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1599 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1600 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1601 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1602 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1603 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1604 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1605 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1606 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1607 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1608 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1609 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1610 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1611 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1612 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1613 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1614 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1615 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1616 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1617 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1618 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1619 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1620 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1621 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1622 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1623 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1624 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1625 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1626 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1627 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1628 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1629 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1630 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1631 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1632 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1633 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1634 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1635 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1636 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1637 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1638 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1639 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1640 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1641 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1642 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1643 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1644 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1645 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1646 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1647 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1648 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1649 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1650 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1651 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1652 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1653 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1654 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1655 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1656 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1657 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1658 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1659 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1660 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1661 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1662 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1663 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1664 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1665 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1666 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1667 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1668 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1669 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1670 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1671 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1672 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1673 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1674 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1675 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1676 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1677 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1678 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1679 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1680 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1681 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1682 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1683 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1684 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1685 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1686 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1687 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1688 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1689 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1690 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1691 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1692 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1693 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1694 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1695 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1696 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1697 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1698 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1699 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1700 stream-match-mask = <0x7f80>;
1701 #global-interrupts = <2>;
1702 #iommu-cells = <1>;
1703
1704 nvidia,memory-controller = <&mc>;
1705 status = "okay";
1706 };
1707
1708 sce-fabric@b600000 {
1709 compatible = "nvidia,tegra234-sce-fabric";
1710 reg = <0x0 0xb600000 0x0 0x40000>;
1711 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1712 status = "okay";
1713 };
1714
1715 rce-fabric@be00000 {
1716 compatible = "nvidia,tegra234-rce-fabric";
1717 reg = <0x0 0xbe00000 0x0 0x40000>;
1718 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1719 status = "okay";
1720 };
1721
1722 hsp_aon: hsp@c150000 {
1723 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1724 reg = <0x0 0x0c150000 0x0 0x90000>;
1725 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1726 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1727 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1728 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1729 /*
1730 * Shared interrupt 0 is routed only to AON/SPE, so
1731 * we only have 4 shared interrupts for the CCPLEX.
1732 */
1733 interrupt-names = "shared1", "shared2", "shared3", "shared4";
1734 #mbox-cells = <2>;
1735 };
1736
1737 hte_aon: hardware-timestamp@c1e0000 {
1738 compatible = "nvidia,tegra234-gte-aon";
1739 reg = <0x0 0xc1e0000 0x0 0x10000>;
1740 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1741 nvidia,int-threshold = <1>;
1742 nvidia,gpio-controller = <&gpio_aon>;
1743 #timestamp-cells = <1>;
1744 };
1745
1746 gen2_i2c: i2c@c240000 {
1747 compatible = "nvidia,tegra194-i2c";
1748 reg = <0x0 0xc240000 0x0 0x100>;
1749 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1750 #address-cells = <1>;
1751 #size-cells = <0>;
1752 status = "disabled";
1753 clock-frequency = <100000>;
1754 clocks = <&bpmp TEGRA234_CLK_I2C2
1755 &bpmp TEGRA234_CLK_PLLP_OUT0>;
1756 clock-names = "div-clk", "parent";
1757 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1758 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1759 resets = <&bpmp TEGRA234_RESET_I2C2>;
1760 reset-names = "i2c";
1761 dmas = <&gpcdma 22>, <&gpcdma 22>;
1762 dma-names = "rx", "tx";
1763 };
1764
1765 gen8_i2c: i2c@c250000 {
1766 compatible = "nvidia,tegra194-i2c";
1767 reg = <0x0 0xc250000 0x0 0x100>;
1768 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1769 #address-cells = <1>;
1770 #size-cells = <0>;
1771 status = "disabled";
1772 clock-frequency = <400000>;
1773 clocks = <&bpmp TEGRA234_CLK_I2C8
1774 &bpmp TEGRA234_CLK_PLLP_OUT0>;
1775 clock-names = "div-clk", "parent";
1776 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1777 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1778 resets = <&bpmp TEGRA234_RESET_I2C8>;
1779 reset-names = "i2c";
1780 dmas = <&gpcdma 0>, <&gpcdma 0>;
1781 dma-names = "rx", "tx";
1782 };
1783
1784 spi@c260000 {
1785 compatible = "nvidia,tegra210-spi";
1786 reg = <0x0 0x0c260000 0x0 0x1000>;
1787 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1788 #address-cells = <1>;
1789 #size-cells = <0>;
1790 clocks = <&bpmp TEGRA234_CLK_SPI2>;
1791 clock-names = "spi";
1792 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
1793 assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
1794 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1795 resets = <&bpmp TEGRA234_RESET_SPI2>;
1796 reset-names = "spi";
1797 dmas = <&gpcdma 19>, <&gpcdma 19>;
1798 dma-names = "rx", "tx";
1799 dma-coherent;
1800 status = "disabled";
1801 };
1802
1803 rtc@c2a0000 {
1804 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
1805 reg = <0x0 0x0c2a0000 0x0 0x10000>;
1806 interrupt-parent = <&pmc>;
1807 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1808 clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1809 clock-names = "rtc";
1810 status = "disabled";
1811 };
1812
1813 gpio_aon: gpio@c2f0000 {
1814 compatible = "nvidia,tegra234-gpio-aon";
1815 reg-names = "security", "gpio";
1816 reg = <0x0 0x0c2f0000 0x0 0x1000>,
1817 <0x0 0x0c2f1000 0x0 0x1000>;
1818 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1819 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1820 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1821 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1822 #interrupt-cells = <2>;
1823 interrupt-controller;
1824 #gpio-cells = <2>;
1825 gpio-controller;
1826 gpio-ranges = <&pinmux_aon 0 0 32>;
1827 };
1828
1829 pinmux_aon: pinmux@c300000 {
1830 compatible = "nvidia,tegra234-pinmux-aon";
1831 reg = <0x0 0xc300000 0x0 0x4000>;
1832 };
1833
1834 pwm4: pwm@c340000 {
1835 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
1836 reg = <0x0 0xc340000 0x0 0x10000>;
1837 clocks = <&bpmp TEGRA234_CLK_PWM4>;
1838 resets = <&bpmp TEGRA234_RESET_PWM4>;
1839 reset-names = "pwm";
1840 status = "disabled";
1841 #pwm-cells = <2>;
1842 };
1843
1844 pmc: pmc@c360000 {
1845 compatible = "nvidia,tegra234-pmc";
1846 reg = <0x0 0x0c360000 0x0 0x10000>,
1847 <0x0 0x0c370000 0x0 0x10000>,
1848 <0x0 0x0c380000 0x0 0x10000>,
1849 <0x0 0x0c390000 0x0 0x10000>,
1850 <0x0 0x0c3a0000 0x0 0x10000>;
1851 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1852
1853 #interrupt-cells = <2>;
1854 interrupt-controller;
1855
1856 sdmmc1_1v8: sdmmc1-1v8 {
1857 pins = "sdmmc1-hv";
1858 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1859 };
1860
1861 sdmmc1_3v3: sdmmc1-3v3 {
1862 pins = "sdmmc1-hv";
1863 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1864 };
1865
1866 sdmmc3_1v8: sdmmc3-1v8 {
1867 pins = "sdmmc3-hv";
1868 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1869 };
1870
1871 sdmmc3_3v3: sdmmc3-3v3 {
1872 pins = "sdmmc3-hv";
1873 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1874 };
1875 };
1876
1877 aon-fabric@c600000 {
1878 compatible = "nvidia,tegra234-aon-fabric";
1879 reg = <0x0 0xc600000 0x0 0x40000>;
1880 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1881 status = "okay";
1882 };
1883
1884 bpmp-fabric@d600000 {
1885 compatible = "nvidia,tegra234-bpmp-fabric";
1886 reg = <0x0 0xd600000 0x0 0x40000>;
1887 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1888 status = "okay";
1889 };
1890
1891 dce-fabric@de00000 {
1892 compatible = "nvidia,tegra234-sce-fabric";
1893 reg = <0x0 0xde00000 0x0 0x40000>;
1894 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1895 status = "okay";
1896 };
1897
1898 ccplex@e000000 {
1899 compatible = "nvidia,tegra234-ccplex-cluster";
1900 reg = <0x0 0x0e000000 0x0 0x5ffff>;
1901 nvidia,bpmp = <&bpmp>;
1902 status = "okay";
1903 };
1904
1905 gic: interrupt-controller@f400000 {
1906 compatible = "arm,gic-v3";
1907 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
1908 <0x0 0x0f440000 0x0 0x200000>; /* GICR */
1909 interrupt-parent = <&gic>;
1910 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1911
1912 #redistributor-regions = <1>;
1913 #interrupt-cells = <3>;
1914 interrupt-controller;
1915 };
1916
1917 smmu_iso: iommu@10000000 {
1918 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1919 reg = <0x0 0x10000000 0x0 0x1000000>;
1920 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1921 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1922 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1923 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1924 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1925 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1926 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1927 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1928 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1929 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1930 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1931 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1932 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1933 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1934 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1935 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1936 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1937 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1938 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1939 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1940 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1941 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1942 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1943 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1944 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1945 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1946 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1947 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1948 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1949 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1950 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1951 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1952 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1953 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1954 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1955 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1956 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1957 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1958 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1959 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1960 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1961 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1962 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1963 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1964 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1965 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1966 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1967 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1968 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1969 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1970 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1971 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1972 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1973 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1974 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1975 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1976 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1977 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1978 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1979 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1980 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1981 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1982 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1983 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1984 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1985 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1986 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1987 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1988 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1989 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1990 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1991 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1992 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1993 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1994 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1995 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1996 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1997 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1998 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1999 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2000 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2001 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2002 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2003 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2004 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2005 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2006 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2007 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2008 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2009 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2010 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2011 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2012 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2013 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2014 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2015 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2016 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2017 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2018 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2019 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2020 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2021 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2022 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2023 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2024 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2025 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2026 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2027 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2028 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2029 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2030 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2031 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2032 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2033 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2034 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2035 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2036 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2037 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2038 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2039 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2040 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2041 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2042 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2043 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2044 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2045 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2046 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2047 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
2048 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
2049 stream-match-mask = <0x7f80>;
2050 #global-interrupts = <1>;
2051 #iommu-cells = <1>;
2052
2053 nvidia,memory-controller = <&mc>;
2054 status = "okay";
2055 };
2056
2057 smmu_niso0: iommu@12000000 {
2058 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2059 reg = <0x0 0x12000000 0x0 0x1000000>,
2060 <0x0 0x11000000 0x0 0x1000000>;
2061 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2062 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
2063 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2064 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
2065 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2066 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2067 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2068 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2069 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2070 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2071 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2072 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2073 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2074 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2075 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2076 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2077 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2078 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2079 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2080 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2081 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2082 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2083 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2084 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2085 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2086 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2087 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2088 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2089 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2090 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2091 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2092 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2093 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2094 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2095 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2096 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2097 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2098 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2099 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2100 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2101 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2102 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2103 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2104 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2105 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2106 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2107 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2108 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2109 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2110 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2111 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2112 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2113 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2114 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2115 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2116 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2117 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2118 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2119 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2120 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2121 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2122 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2123 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2124 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2125 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2126 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2127 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2128 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2129 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2130 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2131 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2132 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2133 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2134 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2135 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2136 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2137 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2138 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2139 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2140 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2141 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2142 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2143 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2144 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2145 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2146 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2147 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2148 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2149 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2150 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2151 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2152 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2153 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2154 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2155 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2156 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2157 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2158 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2159 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2160 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2161 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2162 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2163 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2164 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2165 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2166 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2167 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2168 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2169 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2170 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2171 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2172 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2173 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2174 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2175 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2176 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2177 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2178 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2179 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2180 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2181 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2182 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2183 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2184 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2185 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2186 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2187 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2188 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2189 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
2190 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2191 stream-match-mask = <0x7f80>;
2192 #global-interrupts = <2>;
2193 #iommu-cells = <1>;
2194
2195 nvidia,memory-controller = <&mc>;
2196 status = "okay";
2197 };
2198
2199 cbb-fabric@13a00000 {
2200 compatible = "nvidia,tegra234-cbb-fabric";
2201 reg = <0x0 0x13a00000 0x0 0x400000>;
2202 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2203 status = "okay";
2204 };
2205
2206 host1x@13e00000 {
2207 compatible = "nvidia,tegra234-host1x";
2208 reg = <0x0 0x13e00000 0x0 0x10000>,
2209 <0x0 0x13e10000 0x0 0x10000>,
2210 <0x0 0x13e40000 0x0 0x10000>;
2211 reg-names = "common", "hypervisor", "vm";
2212 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
2213 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
2214 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
2215 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
2216 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
2217 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
2218 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
2219 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
2220 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2221 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
2222 "syncpt5", "syncpt6", "syncpt7", "host1x";
2223 clocks = <&bpmp TEGRA234_CLK_HOST1X>;
2224 clock-names = "host1x";
2225
2226 #address-cells = <2>;
2227 #size-cells = <2>;
2228 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
2229
2230 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
2231 interconnect-names = "dma-mem";
2232 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
2233 dma-coherent;
2234
2235 /* Context isolation domains */
2236 iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
2237 <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
2238 <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
2239 <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
2240 <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
2241 <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
2242 <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
2243 <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
2244 <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
2245 <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
2246 <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
2247 <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
2248 <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
2249 <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
2250 <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
2251 <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
2252
2253 vic@15340000 {
2254 compatible = "nvidia,tegra234-vic";
2255 reg = <0x0 0x15340000 0x0 0x00040000>;
2256 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2257 clocks = <&bpmp TEGRA234_CLK_VIC>;
2258 clock-names = "vic";
2259 resets = <&bpmp TEGRA234_RESET_VIC>;
2260 reset-names = "vic";
2261
2262 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
2263 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
2264 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
2265 interconnect-names = "dma-mem", "write";
2266 iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
2267 dma-coherent;
2268 };
2269
2270 nvdec@15480000 {
2271 compatible = "nvidia,tegra234-nvdec";
2272 reg = <0x0 0x15480000 0x0 0x00040000>;
2273 clocks = <&bpmp TEGRA234_CLK_NVDEC>,
2274 <&bpmp TEGRA234_CLK_FUSE>,
2275 <&bpmp TEGRA234_CLK_TSEC_PKA>;
2276 clock-names = "nvdec", "fuse", "tsec_pka";
2277 resets = <&bpmp TEGRA234_RESET_NVDEC>;
2278 reset-names = "nvdec";
2279 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
2280 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
2281 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
2282 interconnect-names = "dma-mem", "write";
2283 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
2284 dma-coherent;
2285
2286 nvidia,memory-controller = <&mc>;
2287
2288 /*
2289 * Placeholder values that firmware needs to update with the real
2290 * offsets parsed from the microcode headers.
2291 */
2292 nvidia,bl-manifest-offset = <0>;
2293 nvidia,bl-data-offset = <0>;
2294 nvidia,bl-code-offset = <0>;
2295 nvidia,os-manifest-offset = <0>;
2296 nvidia,os-data-offset = <0>;
2297 nvidia,os-code-offset = <0>;
2298
2299 /*
2300 * Firmware needs to set this to "okay" once the above values have
2301 * been updated.
2302 */
2303 status = "disabled";
2304 };
2305 };
2306
2307 pcie@140a0000 {
2308 compatible = "nvidia,tegra234-pcie";
2309 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
2310 reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */
2311 <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
2312 <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2313 <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */
2314 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2315 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2316
2317 #address-cells = <3>;
2318 #size-cells = <2>;
2319 device_type = "pci";
2320 num-lanes = <4>;
2321 num-viewport = <8>;
2322 linux,pci-domain = <8>;
2323
2324 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
2325 clock-names = "core";
2326
2327 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
2328 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
2329 reset-names = "apb", "core";
2330
2331 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2332 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2333 interrupt-names = "intr", "msi";
2334
2335 #interrupt-cells = <1>;
2336 interrupt-map-mask = <0 0 0 0>;
2337 interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
2338
2339 nvidia,bpmp = <&bpmp 8>;
2340
2341 nvidia,aspm-cmrt-us = <60>;
2342 nvidia,aspm-pwr-on-t-us = <20>;
2343 nvidia,aspm-l0s-entrance-latency-us = <3>;
2344
2345 bus-range = <0x0 0xff>;
2346
2347 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2348 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2349 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2350
2351 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
2352 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
2353 interconnect-names = "dma-mem", "write";
2354 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
2355 iommu-map-mask = <0x0>;
2356 dma-coherent;
2357
2358 status = "disabled";
2359 };
2360
2361 pcie@140c0000 {
2362 compatible = "nvidia,tegra234-pcie";
2363 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
2364 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */
2365 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
2366 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2367 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */
2368 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2369 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2370
2371 #address-cells = <3>;
2372 #size-cells = <2>;
2373 device_type = "pci";
2374 num-lanes = <4>;
2375 num-viewport = <8>;
2376 linux,pci-domain = <9>;
2377
2378 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
2379 clock-names = "core";
2380
2381 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
2382 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
2383 reset-names = "apb", "core";
2384
2385 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2386 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2387 interrupt-names = "intr", "msi";
2388
2389 #interrupt-cells = <1>;
2390 interrupt-map-mask = <0 0 0 0>;
2391 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2392
2393 nvidia,bpmp = <&bpmp 9>;
2394
2395 nvidia,aspm-cmrt-us = <60>;
2396 nvidia,aspm-pwr-on-t-us = <20>;
2397 nvidia,aspm-l0s-entrance-latency-us = <3>;
2398
2399 bus-range = <0x0 0xff>;
2400
2401 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
2402 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2403 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2404
2405 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
2406 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
2407 interconnect-names = "dma-mem", "write";
2408 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
2409 iommu-map-mask = <0x0>;
2410 dma-coherent;
2411
2412 status = "disabled";
2413 };
2414
2415 pcie@140e0000 {
2416 compatible = "nvidia,tegra234-pcie";
2417 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2418 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
2419 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
2420 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2421 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */
2422 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2423 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2424
2425 #address-cells = <3>;
2426 #size-cells = <2>;
2427 device_type = "pci";
2428 num-lanes = <4>;
2429 num-viewport = <8>;
2430 linux,pci-domain = <10>;
2431
2432 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2433 clock-names = "core";
2434
2435 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2436 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2437 reset-names = "apb", "core";
2438
2439 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2440 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2441 interrupt-names = "intr", "msi";
2442
2443 #interrupt-cells = <1>;
2444 interrupt-map-mask = <0 0 0 0>;
2445 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2446
2447 nvidia,bpmp = <&bpmp 10>;
2448
2449 nvidia,aspm-cmrt-us = <60>;
2450 nvidia,aspm-pwr-on-t-us = <20>;
2451 nvidia,aspm-l0s-entrance-latency-us = <3>;
2452
2453 bus-range = <0x0 0xff>;
2454
2455 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2456 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2457 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2458
2459 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2460 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2461 interconnect-names = "dma-mem", "write";
2462 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2463 iommu-map-mask = <0x0>;
2464 dma-coherent;
2465
2466 status = "disabled";
2467 };
2468
2469 pcie-ep@140e0000 {
2470 compatible = "nvidia,tegra234-pcie-ep";
2471 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
2472 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
2473 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2474 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */
2475 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
2476 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2477
2478 num-lanes = <4>;
2479
2480 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2481 clock-names = "core";
2482
2483 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2484 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2485 reset-names = "apb", "core";
2486
2487 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2488 interrupt-names = "intr";
2489
2490 nvidia,bpmp = <&bpmp 10>;
2491
2492 nvidia,enable-ext-refclk;
2493 nvidia,aspm-cmrt-us = <60>;
2494 nvidia,aspm-pwr-on-t-us = <20>;
2495 nvidia,aspm-l0s-entrance-latency-us = <3>;
2496
2497 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
2498 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
2499 interconnect-names = "dma-mem", "write";
2500 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
2501 iommu-map-mask = <0x0>;
2502 dma-coherent;
2503
2504 status = "disabled";
2505 };
2506
2507 pcie@14100000 {
2508 compatible = "nvidia,tegra234-pcie";
2509 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2510 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
2511 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2512 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2513 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */
2514 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */
2515 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2516
2517 #address-cells = <3>;
2518 #size-cells = <2>;
2519 device_type = "pci";
2520 num-lanes = <1>;
2521 num-viewport = <8>;
2522 linux,pci-domain = <1>;
2523
2524 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
2525 clock-names = "core";
2526
2527 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
2528 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
2529 reset-names = "apb", "core";
2530
2531 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2532 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2533 interrupt-names = "intr", "msi";
2534
2535 #interrupt-cells = <1>;
2536 interrupt-map-mask = <0 0 0 0>;
2537 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2538
2539 nvidia,bpmp = <&bpmp 1>;
2540
2541 nvidia,aspm-cmrt-us = <60>;
2542 nvidia,aspm-pwr-on-t-us = <20>;
2543 nvidia,aspm-l0s-entrance-latency-us = <3>;
2544
2545 bus-range = <0x0 0xff>;
2546
2547 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2548 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2549 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2550
2551 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
2552 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
2553 interconnect-names = "dma-mem", "write";
2554 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
2555 iommu-map-mask = <0x0>;
2556 dma-coherent;
2557
2558 status = "disabled";
2559 };
2560
2561 pcie@14120000 {
2562 compatible = "nvidia,tegra234-pcie";
2563 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2564 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
2565 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2566 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2567 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */
2568 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */
2569 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2570
2571 #address-cells = <3>;
2572 #size-cells = <2>;
2573 device_type = "pci";
2574 num-lanes = <1>;
2575 num-viewport = <8>;
2576 linux,pci-domain = <2>;
2577
2578 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
2579 clock-names = "core";
2580
2581 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
2582 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
2583 reset-names = "apb", "core";
2584
2585 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2586 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2587 interrupt-names = "intr", "msi";
2588
2589 #interrupt-cells = <1>;
2590 interrupt-map-mask = <0 0 0 0>;
2591 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2592
2593 nvidia,bpmp = <&bpmp 2>;
2594
2595 nvidia,aspm-cmrt-us = <60>;
2596 nvidia,aspm-pwr-on-t-us = <20>;
2597 nvidia,aspm-l0s-entrance-latency-us = <3>;
2598
2599 bus-range = <0x0 0xff>;
2600
2601 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2602 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2603 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2604
2605 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
2606 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
2607 interconnect-names = "dma-mem", "write";
2608 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
2609 iommu-map-mask = <0x0>;
2610 dma-coherent;
2611
2612 status = "disabled";
2613 };
2614
2615 pcie@14140000 {
2616 compatible = "nvidia,tegra234-pcie";
2617 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
2618 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
2619 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2620 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2621 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */
2622 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2623 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2624
2625 #address-cells = <3>;
2626 #size-cells = <2>;
2627 device_type = "pci";
2628 num-lanes = <1>;
2629 num-viewport = <8>;
2630 linux,pci-domain = <3>;
2631
2632 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
2633 clock-names = "core";
2634
2635 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
2636 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
2637 reset-names = "apb", "core";
2638
2639 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2640 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2641 interrupt-names = "intr", "msi";
2642
2643 #interrupt-cells = <1>;
2644 interrupt-map-mask = <0 0 0 0>;
2645 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2646
2647 nvidia,bpmp = <&bpmp 3>;
2648
2649 nvidia,aspm-cmrt-us = <60>;
2650 nvidia,aspm-pwr-on-t-us = <20>;
2651 nvidia,aspm-l0s-entrance-latency-us = <3>;
2652
2653 bus-range = <0x0 0xff>;
2654
2655 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
2656 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2657 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2658
2659 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
2660 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
2661 interconnect-names = "dma-mem", "write";
2662 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
2663 iommu-map-mask = <0x0>;
2664 dma-coherent;
2665
2666 status = "disabled";
2667 };
2668
2669 pcie@14160000 {
2670 compatible = "nvidia,tegra234-pcie";
2671 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
2672 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
2673 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2674 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2675 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
2676 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2677 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2678
2679 #address-cells = <3>;
2680 #size-cells = <2>;
2681 device_type = "pci";
2682 num-lanes = <4>;
2683 num-viewport = <8>;
2684 linux,pci-domain = <4>;
2685
2686 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
2687 clock-names = "core";
2688
2689 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
2690 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
2691 reset-names = "apb", "core";
2692
2693 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2694 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2695 interrupt-names = "intr", "msi";
2696
2697 #interrupt-cells = <1>;
2698 interrupt-map-mask = <0 0 0 0>;
2699 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2700
2701 nvidia,bpmp = <&bpmp 4>;
2702
2703 nvidia,aspm-cmrt-us = <60>;
2704 nvidia,aspm-pwr-on-t-us = <20>;
2705 nvidia,aspm-l0s-entrance-latency-us = <3>;
2706
2707 bus-range = <0x0 0xff>;
2708
2709 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2710 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2711 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2712
2713 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
2714 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
2715 interconnect-names = "dma-mem", "write";
2716 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
2717 iommu-map-mask = <0x0>;
2718 dma-coherent;
2719
2720 status = "disabled";
2721 };
2722
2723 pcie@14180000 {
2724 compatible = "nvidia,tegra234-pcie";
2725 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
2726 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
2727 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2728 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2729 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
2730 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2731 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2732
2733 #address-cells = <3>;
2734 #size-cells = <2>;
2735 device_type = "pci";
2736 num-lanes = <4>;
2737 num-viewport = <8>;
2738 linux,pci-domain = <0>;
2739
2740 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
2741 clock-names = "core";
2742
2743 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
2744 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
2745 reset-names = "apb", "core";
2746
2747 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2748 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2749 interrupt-names = "intr", "msi";
2750
2751 #interrupt-cells = <1>;
2752 interrupt-map-mask = <0 0 0 0>;
2753 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2754
2755 nvidia,bpmp = <&bpmp 0>;
2756
2757 nvidia,aspm-cmrt-us = <60>;
2758 nvidia,aspm-pwr-on-t-us = <20>;
2759 nvidia,aspm-l0s-entrance-latency-us = <3>;
2760
2761 bus-range = <0x0 0xff>;
2762
2763 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2764 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2765 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2766
2767 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
2768 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
2769 interconnect-names = "dma-mem", "write";
2770 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
2771 iommu-map-mask = <0x0>;
2772 dma-coherent;
2773
2774 status = "disabled";
2775 };
2776
2777 pcie@141a0000 {
2778 compatible = "nvidia,tegra234-pcie";
2779 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2780 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
2781 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2782 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2783 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
2784 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2785 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2786
2787 #address-cells = <3>;
2788 #size-cells = <2>;
2789 device_type = "pci";
2790 num-lanes = <8>;
2791 num-viewport = <8>;
2792 linux,pci-domain = <5>;
2793
2794 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2795 clock-names = "core";
2796
2797 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2798 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2799 reset-names = "apb", "core";
2800
2801 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2802 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2803 interrupt-names = "intr", "msi";
2804
2805 #interrupt-cells = <1>;
2806 interrupt-map-mask = <0 0 0 0>;
2807 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2808
2809 nvidia,bpmp = <&bpmp 5>;
2810
2811 nvidia,aspm-cmrt-us = <60>;
2812 nvidia,aspm-pwr-on-t-us = <20>;
2813 nvidia,aspm-l0s-entrance-latency-us = <3>;
2814
2815 bus-range = <0x0 0xff>;
2816
2817 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
2818 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2819 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2820
2821 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2822 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2823 interconnect-names = "dma-mem", "write";
2824 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2825 iommu-map-mask = <0x0>;
2826 dma-coherent;
2827
2828 status = "disabled";
2829 };
2830
2831 pcie-ep@141a0000 {
2832 compatible = "nvidia,tegra234-pcie-ep";
2833 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
2834 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
2835 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2836 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
2837 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
2838 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2839
2840 num-lanes = <8>;
2841
2842 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2843 clock-names = "core";
2844
2845 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2846 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2847 reset-names = "apb", "core";
2848
2849 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2850 interrupt-names = "intr";
2851
2852 nvidia,bpmp = <&bpmp 5>;
2853
2854 nvidia,enable-ext-refclk;
2855 nvidia,aspm-cmrt-us = <60>;
2856 nvidia,aspm-pwr-on-t-us = <20>;
2857 nvidia,aspm-l0s-entrance-latency-us = <3>;
2858
2859 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
2860 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
2861 interconnect-names = "dma-mem", "write";
2862 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
2863 iommu-map-mask = <0x0>;
2864 dma-coherent;
2865
2866 status = "disabled";
2867 };
2868
2869 pcie@141c0000 {
2870 compatible = "nvidia,tegra234-pcie";
2871 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2872 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
2873 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
2874 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2875 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */
2876 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2877 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2878
2879 #address-cells = <3>;
2880 #size-cells = <2>;
2881 device_type = "pci";
2882 num-lanes = <4>;
2883 num-viewport = <8>;
2884 linux,pci-domain = <6>;
2885
2886 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2887 clock-names = "core";
2888
2889 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2890 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2891 reset-names = "apb", "core";
2892
2893 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2894 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2895 interrupt-names = "intr", "msi";
2896
2897 #interrupt-cells = <1>;
2898 interrupt-map-mask = <0 0 0 0>;
2899 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
2900
2901 nvidia,bpmp = <&bpmp 6>;
2902
2903 nvidia,aspm-cmrt-us = <60>;
2904 nvidia,aspm-pwr-on-t-us = <20>;
2905 nvidia,aspm-l0s-entrance-latency-us = <3>;
2906
2907 bus-range = <0x0 0xff>;
2908
2909 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
2910 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
2911 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
2912
2913 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2914 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2915 interconnect-names = "dma-mem", "write";
2916 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2917 iommu-map-mask = <0x0>;
2918 dma-coherent;
2919
2920 status = "disabled";
2921 };
2922
2923 pcie-ep@141c0000 {
2924 compatible = "nvidia,tegra234-pcie-ep";
2925 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
2926 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
2927 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2928 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */
2929 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
2930 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2931
2932 num-lanes = <4>;
2933
2934 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2935 clock-names = "core";
2936
2937 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2938 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2939 reset-names = "apb", "core";
2940
2941 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2942 interrupt-names = "intr";
2943
2944 nvidia,bpmp = <&bpmp 6>;
2945
2946 nvidia,enable-ext-refclk;
2947 nvidia,aspm-cmrt-us = <60>;
2948 nvidia,aspm-pwr-on-t-us = <20>;
2949 nvidia,aspm-l0s-entrance-latency-us = <3>;
2950
2951 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
2952 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
2953 interconnect-names = "dma-mem", "write";
2954 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
2955 iommu-map-mask = <0x0>;
2956 dma-coherent;
2957
2958 status = "disabled";
2959 };
2960
2961 pcie@141e0000 {
2962 compatible = "nvidia,tegra234-pcie";
2963 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
2964 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
2965 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
2966 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2967 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */
2968 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
2969 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
2970
2971 #address-cells = <3>;
2972 #size-cells = <2>;
2973 device_type = "pci";
2974 num-lanes = <8>;
2975 num-viewport = <8>;
2976 linux,pci-domain = <7>;
2977
2978 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2979 clock-names = "core";
2980
2981 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2982 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2983 reset-names = "apb", "core";
2984
2985 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2986 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2987 interrupt-names = "intr", "msi";
2988
2989 #interrupt-cells = <1>;
2990 interrupt-map-mask = <0 0 0 0>;
2991 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
2992
2993 nvidia,bpmp = <&bpmp 7>;
2994
2995 nvidia,aspm-cmrt-us = <60>;
2996 nvidia,aspm-pwr-on-t-us = <20>;
2997 nvidia,aspm-l0s-entrance-latency-us = <3>;
2998
2999 bus-range = <0x0 0xff>;
3000
3001 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
3002 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
3003 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
3004
3005 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
3006 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
3007 interconnect-names = "dma-mem", "write";
3008 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
3009 iommu-map-mask = <0x0>;
3010 dma-coherent;
3011
3012 status = "disabled";
3013 };
3014
3015 pcie-ep@141e0000 {
3016 compatible = "nvidia,tegra234-pcie-ep";
3017 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
3018 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
3019 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
3020 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */
3021 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
3022 reg-names = "appl", "atu_dma", "dbi", "addr_space";
3023
3024 num-lanes = <8>;
3025
3026 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
3027 clock-names = "core";
3028
3029 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
3030 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
3031 reset-names = "apb", "core";
3032
3033 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
3034 interrupt-names = "intr";
3035
3036 nvidia,bpmp = <&bpmp 7>;
3037
3038 nvidia,enable-ext-refclk;
3039 nvidia,aspm-cmrt-us = <60>;
3040 nvidia,aspm-pwr-on-t-us = <20>;
3041 nvidia,aspm-l0s-entrance-latency-us = <3>;
3042
3043 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
3044 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
3045 interconnect-names = "dma-mem", "write";
3046 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
3047 iommu-map-mask = <0x0>;
3048 dma-coherent;
3049
3050 status = "disabled";
3051 };
3052 };
3053
3054 sram@40000000 {
3055 compatible = "nvidia,tegra234-sysram", "mmio-sram";
3056 reg = <0x0 0x40000000 0x0 0x80000>;
3057
3058 #address-cells = <1>;
3059 #size-cells = <1>;
3060 ranges = <0x0 0x0 0x40000000 0x80000>;
3061
3062 no-memory-wc;
3063
3064 cpu_bpmp_tx: sram@70000 {
3065 reg = <0x70000 0x1000>;
3066 label = "cpu-bpmp-tx";
3067 pool;
3068 };
3069
3070 cpu_bpmp_rx: sram@71000 {
3071 reg = <0x71000 0x1000>;
3072 label = "cpu-bpmp-rx";
3073 pool;
3074 };
3075 };
3076
3077 bpmp: bpmp {
3078 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
3079 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
3080 TEGRA_HSP_DB_MASTER_BPMP>;
3081 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
3082 #clock-cells = <1>;
3083 #reset-cells = <1>;
3084 #power-domain-cells = <1>;
3085 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
3086 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
3087 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
3088 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
3089 interconnect-names = "read", "write", "dma-mem", "dma-write";
3090 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
3091
3092 bpmp_i2c: i2c {
3093 compatible = "nvidia,tegra186-bpmp-i2c";
3094 nvidia,bpmp-bus-id = <5>;
3095 #address-cells = <1>;
3096 #size-cells = <0>;
3097 };
3098
3099 bpmp_thermal: thermal {
3100 compatible = "nvidia,tegra186-bpmp-thermal";
3101 #thermal-sensor-cells = <1>;
3102 };
3103 };
3104
3105 cpus {
3106 #address-cells = <1>;
3107 #size-cells = <0>;
3108
3109 cpu0_0: cpu@0 {
3110 compatible = "arm,cortex-a78";
3111 device_type = "cpu";
3112 reg = <0x00000>;
3113
3114 enable-method = "psci";
3115
3116 operating-points-v2 = <&cl0_opp_tbl>;
3117 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3118
3119 i-cache-size = <65536>;
3120 i-cache-line-size = <64>;
3121 i-cache-sets = <256>;
3122 d-cache-size = <65536>;
3123 d-cache-line-size = <64>;
3124 d-cache-sets = <256>;
3125 next-level-cache = <&l2c0_0>;
3126 };
3127
3128 cpu0_1: cpu@100 {
3129 compatible = "arm,cortex-a78";
3130 device_type = "cpu";
3131 reg = <0x00100>;
3132
3133 enable-method = "psci";
3134
3135 operating-points-v2 = <&cl0_opp_tbl>;
3136 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3137
3138 i-cache-size = <65536>;
3139 i-cache-line-size = <64>;
3140 i-cache-sets = <256>;
3141 d-cache-size = <65536>;
3142 d-cache-line-size = <64>;
3143 d-cache-sets = <256>;
3144 next-level-cache = <&l2c0_1>;
3145 };
3146
3147 cpu0_2: cpu@200 {
3148 compatible = "arm,cortex-a78";
3149 device_type = "cpu";
3150 reg = <0x00200>;
3151
3152 enable-method = "psci";
3153
3154 operating-points-v2 = <&cl0_opp_tbl>;
3155 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3156
3157 i-cache-size = <65536>;
3158 i-cache-line-size = <64>;
3159 i-cache-sets = <256>;
3160 d-cache-size = <65536>;
3161 d-cache-line-size = <64>;
3162 d-cache-sets = <256>;
3163 next-level-cache = <&l2c0_2>;
3164 };
3165
3166 cpu0_3: cpu@300 {
3167 compatible = "arm,cortex-a78";
3168 device_type = "cpu";
3169 reg = <0x00300>;
3170
3171 enable-method = "psci";
3172
3173 operating-points-v2 = <&cl0_opp_tbl>;
3174 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3175
3176 i-cache-size = <65536>;
3177 i-cache-line-size = <64>;
3178 i-cache-sets = <256>;
3179 d-cache-size = <65536>;
3180 d-cache-line-size = <64>;
3181 d-cache-sets = <256>;
3182 next-level-cache = <&l2c0_3>;
3183 };
3184
3185 cpu1_0: cpu@10000 {
3186 compatible = "arm,cortex-a78";
3187 device_type = "cpu";
3188 reg = <0x10000>;
3189
3190 enable-method = "psci";
3191
3192 operating-points-v2 = <&cl1_opp_tbl>;
3193 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3194
3195 i-cache-size = <65536>;
3196 i-cache-line-size = <64>;
3197 i-cache-sets = <256>;
3198 d-cache-size = <65536>;
3199 d-cache-line-size = <64>;
3200 d-cache-sets = <256>;
3201 next-level-cache = <&l2c1_0>;
3202 };
3203
3204 cpu1_1: cpu@10100 {
3205 compatible = "arm,cortex-a78";
3206 device_type = "cpu";
3207 reg = <0x10100>;
3208
3209 enable-method = "psci";
3210
3211 operating-points-v2 = <&cl1_opp_tbl>;
3212 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3213
3214 i-cache-size = <65536>;
3215 i-cache-line-size = <64>;
3216 i-cache-sets = <256>;
3217 d-cache-size = <65536>;
3218 d-cache-line-size = <64>;
3219 d-cache-sets = <256>;
3220 next-level-cache = <&l2c1_1>;
3221 };
3222
3223 cpu1_2: cpu@10200 {
3224 compatible = "arm,cortex-a78";
3225 device_type = "cpu";
3226 reg = <0x10200>;
3227
3228 enable-method = "psci";
3229
3230 operating-points-v2 = <&cl1_opp_tbl>;
3231 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3232
3233 i-cache-size = <65536>;
3234 i-cache-line-size = <64>;
3235 i-cache-sets = <256>;
3236 d-cache-size = <65536>;
3237 d-cache-line-size = <64>;
3238 d-cache-sets = <256>;
3239 next-level-cache = <&l2c1_2>;
3240 };
3241
3242 cpu1_3: cpu@10300 {
3243 compatible = "arm,cortex-a78";
3244 device_type = "cpu";
3245 reg = <0x10300>;
3246
3247 enable-method = "psci";
3248
3249 operating-points-v2 = <&cl1_opp_tbl>;
3250 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3251
3252 i-cache-size = <65536>;
3253 i-cache-line-size = <64>;
3254 i-cache-sets = <256>;
3255 d-cache-size = <65536>;
3256 d-cache-line-size = <64>;
3257 d-cache-sets = <256>;
3258 next-level-cache = <&l2c1_3>;
3259 };
3260
3261 cpu2_0: cpu@20000 {
3262 compatible = "arm,cortex-a78";
3263 device_type = "cpu";
3264 reg = <0x20000>;
3265
3266 enable-method = "psci";
3267
3268 operating-points-v2 = <&cl2_opp_tbl>;
3269 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3270
3271 i-cache-size = <65536>;
3272 i-cache-line-size = <64>;
3273 i-cache-sets = <256>;
3274 d-cache-size = <65536>;
3275 d-cache-line-size = <64>;
3276 d-cache-sets = <256>;
3277 next-level-cache = <&l2c2_0>;
3278 };
3279
3280 cpu2_1: cpu@20100 {
3281 compatible = "arm,cortex-a78";
3282 device_type = "cpu";
3283 reg = <0x20100>;
3284
3285 enable-method = "psci";
3286
3287 operating-points-v2 = <&cl2_opp_tbl>;
3288 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3289
3290 i-cache-size = <65536>;
3291 i-cache-line-size = <64>;
3292 i-cache-sets = <256>;
3293 d-cache-size = <65536>;
3294 d-cache-line-size = <64>;
3295 d-cache-sets = <256>;
3296 next-level-cache = <&l2c2_1>;
3297 };
3298
3299 cpu2_2: cpu@20200 {
3300 compatible = "arm,cortex-a78";
3301 device_type = "cpu";
3302 reg = <0x20200>;
3303
3304 enable-method = "psci";
3305
3306 operating-points-v2 = <&cl2_opp_tbl>;
3307 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3308
3309 i-cache-size = <65536>;
3310 i-cache-line-size = <64>;
3311 i-cache-sets = <256>;
3312 d-cache-size = <65536>;
3313 d-cache-line-size = <64>;
3314 d-cache-sets = <256>;
3315 next-level-cache = <&l2c2_2>;
3316 };
3317
3318 cpu2_3: cpu@20300 {
3319 compatible = "arm,cortex-a78";
3320 device_type = "cpu";
3321 reg = <0x20300>;
3322
3323 enable-method = "psci";
3324
3325 operating-points-v2 = <&cl2_opp_tbl>;
3326 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3327
3328 i-cache-size = <65536>;
3329 i-cache-line-size = <64>;
3330 i-cache-sets = <256>;
3331 d-cache-size = <65536>;
3332 d-cache-line-size = <64>;
3333 d-cache-sets = <256>;
3334 next-level-cache = <&l2c2_3>;
3335 };
3336
3337 cpu-map {
3338 cluster0 {
3339 core0 {
3340 cpu = <&cpu0_0>;
3341 };
3342
3343 core1 {
3344 cpu = <&cpu0_1>;
3345 };
3346
3347 core2 {
3348 cpu = <&cpu0_2>;
3349 };
3350
3351 core3 {
3352 cpu = <&cpu0_3>;
3353 };
3354 };
3355
3356 cluster1 {
3357 core0 {
3358 cpu = <&cpu1_0>;
3359 };
3360
3361 core1 {
3362 cpu = <&cpu1_1>;
3363 };
3364
3365 core2 {
3366 cpu = <&cpu1_2>;
3367 };
3368
3369 core3 {
3370 cpu = <&cpu1_3>;
3371 };
3372 };
3373
3374 cluster2 {
3375 core0 {
3376 cpu = <&cpu2_0>;
3377 };
3378
3379 core1 {
3380 cpu = <&cpu2_1>;
3381 };
3382
3383 core2 {
3384 cpu = <&cpu2_2>;
3385 };
3386
3387 core3 {
3388 cpu = <&cpu2_3>;
3389 };
3390 };
3391 };
3392
3393 l2c0_0: l2-cache00 {
3394 compatible = "cache";
3395 cache-size = <262144>;
3396 cache-line-size = <64>;
3397 cache-sets = <512>;
3398 cache-unified;
3399 cache-level = <2>;
3400 next-level-cache = <&l3c0>;
3401 };
3402
3403 l2c0_1: l2-cache01 {
3404 compatible = "cache";
3405 cache-size = <262144>;
3406 cache-line-size = <64>;
3407 cache-sets = <512>;
3408 cache-unified;
3409 cache-level = <2>;
3410 next-level-cache = <&l3c0>;
3411 };
3412
3413 l2c0_2: l2-cache02 {
3414 compatible = "cache";
3415 cache-size = <262144>;
3416 cache-line-size = <64>;
3417 cache-sets = <512>;
3418 cache-unified;
3419 cache-level = <2>;
3420 next-level-cache = <&l3c0>;
3421 };
3422
3423 l2c0_3: l2-cache03 {
3424 compatible = "cache";
3425 cache-size = <262144>;
3426 cache-line-size = <64>;
3427 cache-sets = <512>;
3428 cache-unified;
3429 cache-level = <2>;
3430 next-level-cache = <&l3c0>;
3431 };
3432
3433 l2c1_0: l2-cache10 {
3434 compatible = "cache";
3435 cache-size = <262144>;
3436 cache-line-size = <64>;
3437 cache-sets = <512>;
3438 cache-unified;
3439 cache-level = <2>;
3440 next-level-cache = <&l3c1>;
3441 };
3442
3443 l2c1_1: l2-cache11 {
3444 compatible = "cache";
3445 cache-size = <262144>;
3446 cache-line-size = <64>;
3447 cache-sets = <512>;
3448 cache-unified;
3449 cache-level = <2>;
3450 next-level-cache = <&l3c1>;
3451 };
3452
3453 l2c1_2: l2-cache12 {
3454 compatible = "cache";
3455 cache-size = <262144>;
3456 cache-line-size = <64>;
3457 cache-sets = <512>;
3458 cache-unified;
3459 cache-level = <2>;
3460 next-level-cache = <&l3c1>;
3461 };
3462
3463 l2c1_3: l2-cache13 {
3464 compatible = "cache";
3465 cache-size = <262144>;
3466 cache-line-size = <64>;
3467 cache-sets = <512>;
3468 cache-unified;
3469 cache-level = <2>;
3470 next-level-cache = <&l3c1>;
3471 };
3472
3473 l2c2_0: l2-cache20 {
3474 compatible = "cache";
3475 cache-size = <262144>;
3476 cache-line-size = <64>;
3477 cache-sets = <512>;
3478 cache-unified;
3479 cache-level = <2>;
3480 next-level-cache = <&l3c2>;
3481 };
3482
3483 l2c2_1: l2-cache21 {
3484 compatible = "cache";
3485 cache-size = <262144>;
3486 cache-line-size = <64>;
3487 cache-sets = <512>;
3488 cache-unified;
3489 cache-level = <2>;
3490 next-level-cache = <&l3c2>;
3491 };
3492
3493 l2c2_2: l2-cache22 {
3494 compatible = "cache";
3495 cache-size = <262144>;
3496 cache-line-size = <64>;
3497 cache-sets = <512>;
3498 cache-unified;
3499 cache-level = <2>;
3500 next-level-cache = <&l3c2>;
3501 };
3502
3503 l2c2_3: l2-cache23 {
3504 compatible = "cache";
3505 cache-size = <262144>;
3506 cache-line-size = <64>;
3507 cache-sets = <512>;
3508 cache-unified;
3509 cache-level = <2>;
3510 next-level-cache = <&l3c2>;
3511 };
3512
3513 l3c0: l3-cache0 {
3514 compatible = "cache";
3515 cache-unified;
3516 cache-size = <2097152>;
3517 cache-line-size = <64>;
3518 cache-sets = <2048>;
3519 cache-level = <3>;
3520 };
3521
3522 l3c1: l3-cache1 {
3523 compatible = "cache";
3524 cache-unified;
3525 cache-size = <2097152>;
3526 cache-line-size = <64>;
3527 cache-sets = <2048>;
3528 cache-level = <3>;
3529 };
3530
3531 l3c2: l3-cache2 {
3532 compatible = "cache";
3533 cache-unified;
3534 cache-size = <2097152>;
3535 cache-line-size = <64>;
3536 cache-sets = <2048>;
3537 cache-level = <3>;
3538 };
3539 };
3540
3541 dsu-pmu0 {
3542 compatible = "arm,dsu-pmu";
3543 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
3544 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
3545 };
3546
3547 dsu-pmu1 {
3548 compatible = "arm,dsu-pmu";
3549 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
3550 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
3551 };
3552
3553 dsu-pmu2 {
3554 compatible = "arm,dsu-pmu";
3555 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
3556 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
3557 };
3558
3559 pmu {
3560 compatible = "arm,cortex-a78-pmu";
3561 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3562 status = "okay";
3563 };
3564
3565 psci {
3566 compatible = "arm,psci-1.0";
3567 status = "okay";
3568 method = "smc";
3569 };
3570
3571 tcu: serial {
3572 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
3573 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3574 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3575 mbox-names = "rx", "tx";
3576 status = "disabled";
3577 };
3578
3579 sound {
3580 status = "disabled";
3581
3582 clocks = <&bpmp TEGRA234_CLK_PLLA>,
3583 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3584 clock-names = "pll_a", "plla_out0";
3585 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
3586 <&bpmp TEGRA234_CLK_PLLA_OUT0>,
3587 <&bpmp TEGRA234_CLK_AUD_MCLK>;
3588 assigned-clock-parents = <0>,
3589 <&bpmp TEGRA234_CLK_PLLA>,
3590 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
3591 };
3592
3593 thermal-zones {
3594 cpu-thermal {
3595 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
3596 status = "disabled";
3597 };
3598
3599 gpu-thermal {
3600 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
3601 status = "disabled";
3602 };
3603
3604 cv0-thermal {
3605 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
3606 status = "disabled";
3607 };
3608
3609 cv1-thermal {
3610 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
3611 status = "disabled";
3612 };
3613
3614 cv2-thermal {
3615 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
3616 status = "disabled";
3617 };
3618
3619 soc0-thermal {
3620 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
3621 status = "disabled";
3622 };
3623
3624 soc1-thermal {
3625 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
3626 status = "disabled";
3627 };
3628
3629 soc2-thermal {
3630 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
3631 status = "disabled";
3632 };
3633
3634 tj-thermal {
3635 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
3636 status = "disabled";
3637 };
3638 };
3639
3640 timer {
3641 compatible = "arm,armv8-timer";
3642 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3643 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3644 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3645 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3646 interrupt-parent = <&gic>;
3647 always-on;
3648 };
3649
3650 cl0_opp_tbl: opp-table-cluster0 {
3651 compatible = "operating-points-v2";
3652 opp-shared;
3653
3654 cl0_ch1_opp1: opp-115200000 {
3655 opp-hz = /bits/ 64 <115200000>;
3656 opp-peak-kBps = <816000>;
3657 };
3658
3659 cl0_ch1_opp2: opp-192000000 {
3660 opp-hz = /bits/ 64 <192000000>;
3661 opp-peak-kBps = <816000>;
3662 };
3663
3664 cl0_ch1_opp3: opp-268800000 {
3665 opp-hz = /bits/ 64 <268800000>;
3666 opp-peak-kBps = <816000>;
3667 };
3668
3669 cl0_ch1_opp4: opp-345600000 {
3670 opp-hz = /bits/ 64 <345600000>;
3671 opp-peak-kBps = <816000>;
3672 };
3673
3674 cl0_ch1_opp5: opp-422400000 {
3675 opp-hz = /bits/ 64 <422400000>;
3676 opp-peak-kBps = <816000>;
3677 };
3678
3679 cl0_ch1_opp6: opp-499200000 {
3680 opp-hz = /bits/ 64 <499200000>;
3681 opp-peak-kBps = <816000>;
3682 };
3683
3684 cl0_ch1_opp7: opp-576000000 {
3685 opp-hz = /bits/ 64 <576000000>;
3686 opp-peak-kBps = <816000>;
3687 };
3688
3689 cl0_ch1_opp8: opp-652800000 {
3690 opp-hz = /bits/ 64 <652800000>;
3691 opp-peak-kBps = <816000>;
3692 };
3693
3694 cl0_ch1_opp9: opp-729600000 {
3695 opp-hz = /bits/ 64 <729600000>;
3696 opp-peak-kBps = <816000>;
3697 };
3698
3699 cl0_ch1_opp10: opp-806400000 {
3700 opp-hz = /bits/ 64 <806400000>;
3701 opp-peak-kBps = <816000>;
3702 };
3703
3704 cl0_ch1_opp11: opp-883200000 {
3705 opp-hz = /bits/ 64 <883200000>;
3706 opp-peak-kBps = <816000>;
3707 };
3708
3709 cl0_ch1_opp12: opp-960000000 {
3710 opp-hz = /bits/ 64 <960000000>;
3711 opp-peak-kBps = <816000>;
3712 };
3713
3714 cl0_ch1_opp13: opp-1036800000 {
3715 opp-hz = /bits/ 64 <1036800000>;
3716 opp-peak-kBps = <816000>;
3717 };
3718
3719 cl0_ch1_opp14: opp-1113600000 {
3720 opp-hz = /bits/ 64 <1113600000>;
3721 opp-peak-kBps = <1632000>;
3722 };
3723
3724 cl0_ch1_opp15: opp-1190400000 {
3725 opp-hz = /bits/ 64 <1190400000>;
3726 opp-peak-kBps = <1632000>;
3727 };
3728
3729 cl0_ch1_opp16: opp-1267200000 {
3730 opp-hz = /bits/ 64 <1267200000>;
3731 opp-peak-kBps = <1632000>;
3732 };
3733
3734 cl0_ch1_opp17: opp-1344000000 {
3735 opp-hz = /bits/ 64 <1344000000>;
3736 opp-peak-kBps = <1632000>;
3737 };
3738
3739 cl0_ch1_opp18: opp-1420800000 {
3740 opp-hz = /bits/ 64 <1420800000>;
3741 opp-peak-kBps = <1632000>;
3742 };
3743
3744 cl0_ch1_opp19: opp-1497600000 {
3745 opp-hz = /bits/ 64 <1497600000>;
3746 opp-peak-kBps = <3200000>;
3747 };
3748
3749 cl0_ch1_opp20: opp-1574400000 {
3750 opp-hz = /bits/ 64 <1574400000>;
3751 opp-peak-kBps = <3200000>;
3752 };
3753
3754 cl0_ch1_opp21: opp-1651200000 {
3755 opp-hz = /bits/ 64 <1651200000>;
3756 opp-peak-kBps = <3200000>;
3757 };
3758
3759 cl0_ch1_opp22: opp-1728000000 {
3760 opp-hz = /bits/ 64 <1728000000>;
3761 opp-peak-kBps = <3200000>;
3762 };
3763
3764 cl0_ch1_opp23: opp-1804800000 {
3765 opp-hz = /bits/ 64 <1804800000>;
3766 opp-peak-kBps = <3200000>;
3767 };
3768
3769 cl0_ch1_opp24: opp-1881600000 {
3770 opp-hz = /bits/ 64 <1881600000>;
3771 opp-peak-kBps = <3200000>;
3772 };
3773
3774 cl0_ch1_opp25: opp-1958400000 {
3775 opp-hz = /bits/ 64 <1958400000>;
3776 opp-peak-kBps = <3200000>;
3777 };
3778
3779 cl0_ch1_opp26: opp-2035200000 {
3780 opp-hz = /bits/ 64 <2035200000>;
3781 opp-peak-kBps = <3200000>;
3782 };
3783
3784 cl0_ch1_opp27: opp-2112000000 {
3785 opp-hz = /bits/ 64 <2112000000>;
3786 opp-peak-kBps = <6400000>;
3787 };
3788
3789 cl0_ch1_opp28: opp-2188800000 {
3790 opp-hz = /bits/ 64 <2188800000>;
3791 opp-peak-kBps = <6400000>;
3792 };
3793
3794 cl0_ch1_opp29: opp-2201600000 {
3795 opp-hz = /bits/ 64 <2201600000>;
3796 opp-peak-kBps = <6400000>;
3797 };
3798 };
3799
3800 cl1_opp_tbl: opp-table-cluster1 {
3801 compatible = "operating-points-v2";
3802 opp-shared;
3803
3804 cl1_ch1_opp1: opp-115200000 {
3805 opp-hz = /bits/ 64 <115200000>;
3806 opp-peak-kBps = <816000>;
3807 };
3808
3809 cl1_ch1_opp2: opp-192000000 {
3810 opp-hz = /bits/ 64 <192000000>;
3811 opp-peak-kBps = <816000>;
3812 };
3813
3814 cl1_ch1_opp3: opp-268800000 {
3815 opp-hz = /bits/ 64 <268800000>;
3816 opp-peak-kBps = <816000>;
3817 };
3818
3819 cl1_ch1_opp4: opp-345600000 {
3820 opp-hz = /bits/ 64 <345600000>;
3821 opp-peak-kBps = <816000>;
3822 };
3823
3824 cl1_ch1_opp5: opp-422400000 {
3825 opp-hz = /bits/ 64 <422400000>;
3826 opp-peak-kBps = <816000>;
3827 };
3828
3829 cl1_ch1_opp6: opp-499200000 {
3830 opp-hz = /bits/ 64 <499200000>;
3831 opp-peak-kBps = <816000>;
3832 };
3833
3834 cl1_ch1_opp7: opp-576000000 {
3835 opp-hz = /bits/ 64 <576000000>;
3836 opp-peak-kBps = <816000>;
3837 };
3838
3839 cl1_ch1_opp8: opp-652800000 {
3840 opp-hz = /bits/ 64 <652800000>;
3841 opp-peak-kBps = <816000>;
3842 };
3843
3844 cl1_ch1_opp9: opp-729600000 {
3845 opp-hz = /bits/ 64 <729600000>;
3846 opp-peak-kBps = <816000>;
3847 };
3848
3849 cl1_ch1_opp10: opp-806400000 {
3850 opp-hz = /bits/ 64 <806400000>;
3851 opp-peak-kBps = <816000>;
3852 };
3853
3854 cl1_ch1_opp11: opp-883200000 {
3855 opp-hz = /bits/ 64 <883200000>;
3856 opp-peak-kBps = <816000>;
3857 };
3858
3859 cl1_ch1_opp12: opp-960000000 {
3860 opp-hz = /bits/ 64 <960000000>;
3861 opp-peak-kBps = <816000>;
3862 };
3863
3864 cl1_ch1_opp13: opp-1036800000 {
3865 opp-hz = /bits/ 64 <1036800000>;
3866 opp-peak-kBps = <816000>;
3867 };
3868
3869 cl1_ch1_opp14: opp-1113600000 {
3870 opp-hz = /bits/ 64 <1113600000>;
3871 opp-peak-kBps = <1632000>;
3872 };
3873
3874 cl1_ch1_opp15: opp-1190400000 {
3875 opp-hz = /bits/ 64 <1190400000>;
3876 opp-peak-kBps = <1632000>;
3877 };
3878
3879 cl1_ch1_opp16: opp-1267200000 {
3880 opp-hz = /bits/ 64 <1267200000>;
3881 opp-peak-kBps = <1632000>;
3882 };
3883
3884 cl1_ch1_opp17: opp-1344000000 {
3885 opp-hz = /bits/ 64 <1344000000>;
3886 opp-peak-kBps = <1632000>;
3887 };
3888
3889 cl1_ch1_opp18: opp-1420800000 {
3890 opp-hz = /bits/ 64 <1420800000>;
3891 opp-peak-kBps = <1632000>;
3892 };
3893
3894 cl1_ch1_opp19: opp-1497600000 {
3895 opp-hz = /bits/ 64 <1497600000>;
3896 opp-peak-kBps = <3200000>;
3897 };
3898
3899 cl1_ch1_opp20: opp-1574400000 {
3900 opp-hz = /bits/ 64 <1574400000>;
3901 opp-peak-kBps = <3200000>;
3902 };
3903
3904 cl1_ch1_opp21: opp-1651200000 {
3905 opp-hz = /bits/ 64 <1651200000>;
3906 opp-peak-kBps = <3200000>;
3907 };
3908
3909 cl1_ch1_opp22: opp-1728000000 {
3910 opp-hz = /bits/ 64 <1728000000>;
3911 opp-peak-kBps = <3200000>;
3912 };
3913
3914 cl1_ch1_opp23: opp-1804800000 {
3915 opp-hz = /bits/ 64 <1804800000>;
3916 opp-peak-kBps = <3200000>;
3917 };
3918
3919 cl1_ch1_opp24: opp-1881600000 {
3920 opp-hz = /bits/ 64 <1881600000>;
3921 opp-peak-kBps = <3200000>;
3922 };
3923
3924 cl1_ch1_opp25: opp-1958400000 {
3925 opp-hz = /bits/ 64 <1958400000>;
3926 opp-peak-kBps = <3200000>;
3927 };
3928
3929 cl1_ch1_opp26: opp-2035200000 {
3930 opp-hz = /bits/ 64 <2035200000>;
3931 opp-peak-kBps = <3200000>;
3932 };
3933
3934 cl1_ch1_opp27: opp-2112000000 {
3935 opp-hz = /bits/ 64 <2112000000>;
3936 opp-peak-kBps = <6400000>;
3937 };
3938
3939 cl1_ch1_opp28: opp-2188800000 {
3940 opp-hz = /bits/ 64 <2188800000>;
3941 opp-peak-kBps = <6400000>;
3942 };
3943
3944 cl1_ch1_opp29: opp-2201600000 {
3945 opp-hz = /bits/ 64 <2201600000>;
3946 opp-peak-kBps = <6400000>;
3947 };
3948 };
3949
3950 cl2_opp_tbl: opp-table-cluster2 {
3951 compatible = "operating-points-v2";
3952 opp-shared;
3953
3954 cl2_ch1_opp1: opp-115200000 {
3955 opp-hz = /bits/ 64 <115200000>;
3956 opp-peak-kBps = <816000>;
3957 };
3958
3959 cl2_ch1_opp2: opp-192000000 {
3960 opp-hz = /bits/ 64 <192000000>;
3961 opp-peak-kBps = <816000>;
3962 };
3963
3964 cl2_ch1_opp3: opp-268800000 {
3965 opp-hz = /bits/ 64 <268800000>;
3966 opp-peak-kBps = <816000>;
3967 };
3968
3969 cl2_ch1_opp4: opp-345600000 {
3970 opp-hz = /bits/ 64 <345600000>;
3971 opp-peak-kBps = <816000>;
3972 };
3973
3974 cl2_ch1_opp5: opp-422400000 {
3975 opp-hz = /bits/ 64 <422400000>;
3976 opp-peak-kBps = <816000>;
3977 };
3978
3979 cl2_ch1_opp6: opp-499200000 {
3980 opp-hz = /bits/ 64 <499200000>;
3981 opp-peak-kBps = <816000>;
3982 };
3983
3984 cl2_ch1_opp7: opp-576000000 {
3985 opp-hz = /bits/ 64 <576000000>;
3986 opp-peak-kBps = <816000>;
3987 };
3988
3989 cl2_ch1_opp8: opp-652800000 {
3990 opp-hz = /bits/ 64 <652800000>;
3991 opp-peak-kBps = <816000>;
3992 };
3993
3994 cl2_ch1_opp9: opp-729600000 {
3995 opp-hz = /bits/ 64 <729600000>;
3996 opp-peak-kBps = <816000>;
3997 };
3998
3999 cl2_ch1_opp10: opp-806400000 {
4000 opp-hz = /bits/ 64 <806400000>;
4001 opp-peak-kBps = <816000>;
4002 };
4003
4004 cl2_ch1_opp11: opp-883200000 {
4005 opp-hz = /bits/ 64 <883200000>;
4006 opp-peak-kBps = <816000>;
4007 };
4008
4009 cl2_ch1_opp12: opp-960000000 {
4010 opp-hz = /bits/ 64 <960000000>;
4011 opp-peak-kBps = <816000>;
4012 };
4013
4014 cl2_ch1_opp13: opp-1036800000 {
4015 opp-hz = /bits/ 64 <1036800000>;
4016 opp-peak-kBps = <816000>;
4017 };
4018
4019 cl2_ch1_opp14: opp-1113600000 {
4020 opp-hz = /bits/ 64 <1113600000>;
4021 opp-peak-kBps = <1632000>;
4022 };
4023
4024 cl2_ch1_opp15: opp-1190400000 {
4025 opp-hz = /bits/ 64 <1190400000>;
4026 opp-peak-kBps = <1632000>;
4027 };
4028
4029 cl2_ch1_opp16: opp-1267200000 {
4030 opp-hz = /bits/ 64 <1267200000>;
4031 opp-peak-kBps = <1632000>;
4032 };
4033
4034 cl2_ch1_opp17: opp-1344000000 {
4035 opp-hz = /bits/ 64 <1344000000>;
4036 opp-peak-kBps = <1632000>;
4037 };
4038
4039 cl2_ch1_opp18: opp-1420800000 {
4040 opp-hz = /bits/ 64 <1420800000>;
4041 opp-peak-kBps = <1632000>;
4042 };
4043
4044 cl2_ch1_opp19: opp-1497600000 {
4045 opp-hz = /bits/ 64 <1497600000>;
4046 opp-peak-kBps = <3200000>;
4047 };
4048
4049 cl2_ch1_opp20: opp-1574400000 {
4050 opp-hz = /bits/ 64 <1574400000>;
4051 opp-peak-kBps = <3200000>;
4052 };
4053
4054 cl2_ch1_opp21: opp-1651200000 {
4055 opp-hz = /bits/ 64 <1651200000>;
4056 opp-peak-kBps = <3200000>;
4057 };
4058
4059 cl2_ch1_opp22: opp-1728000000 {
4060 opp-hz = /bits/ 64 <1728000000>;
4061 opp-peak-kBps = <3200000>;
4062 };
4063
4064 cl2_ch1_opp23: opp-1804800000 {
4065 opp-hz = /bits/ 64 <1804800000>;
4066 opp-peak-kBps = <3200000>;
4067 };
4068
4069 cl2_ch1_opp24: opp-1881600000 {
4070 opp-hz = /bits/ 64 <1881600000>;
4071 opp-peak-kBps = <3200000>;
4072 };
4073
4074 cl2_ch1_opp25: opp-1958400000 {
4075 opp-hz = /bits/ 64 <1958400000>;
4076 opp-peak-kBps = <3200000>;
4077 };
4078
4079 cl2_ch1_opp26: opp-2035200000 {
4080 opp-hz = /bits/ 64 <2035200000>;
4081 opp-peak-kBps = <3200000>;
4082 };
4083
4084 cl2_ch1_opp27: opp-2112000000 {
4085 opp-hz = /bits/ 64 <2112000000>;
4086 opp-peak-kBps = <6400000>;
4087 };
4088
4089 cl2_ch1_opp28: opp-2188800000 {
4090 opp-hz = /bits/ 64 <2188800000>;
4091 opp-peak-kBps = <6400000>;
4092 };
4093
4094 cl2_ch1_opp29: opp-2201600000 {
4095 opp-hz = /bits/ 64 <2201600000>;
4096 opp-peak-kBps = <6400000>;
4097 };
4098 };
4099 };