]> git.ipfire.org Git - thirdparty/linux.git/blame - arch/arm64/boot/dts/nvidia/tegra234.dtsi
arm64: tegra: Use correct format for clocks property
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra234.dtsi
CommitLineData
63944891
TR
1// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/clock/tegra234-clock.h>
699349e0 4#include <dt-bindings/gpio/tegra234-gpio.h>
63944891
TR
5#include <dt-bindings/interrupt-controller/arm-gic.h>
6#include <dt-bindings/mailbox/tegra186-hsp.h>
eed280df 7#include <dt-bindings/memory/tegra234-mc.h>
c71e1897 8#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
dc94a94d 9#include <dt-bindings/power/tegra234-powergate.h>
63944891 10#include <dt-bindings/reset/tegra234-reset.h>
09d99078 11#include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
63944891
TR
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";
63944891 21
2838cfdd
TR
22 #address-cells = <2>;
23 #size-cells = <2>;
4bb54c2c 24 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
63944891 25
79ed18d9
TR
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;
282fde00
PS
112 gpio-ranges = <&pinmux 0 0 164>;
113 };
114
115 pinmux: pinmux@2430000 {
116 compatible = "nvidia,tegra234-pinmux";
117 reg = <0x0 0x2430000 0x0 0x19100>;
79ed18d9
TR
118 };
119
60d2016a 120 gpcdma: dma-controller@2600000 {
f7b93a08 121 compatible = "nvidia,tegra234-gpcdma",
f7b93a08 122 "nvidia,tegra186-gpcdma";
2838cfdd 123 reg = <0x0 0x2600000 0x0 0x210000>;
60d2016a
A
124 resets = <&bpmp TEGRA234_RESET_GPCDMA>;
125 reset-names = "gpcdma";
dd0be827
A
126 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
60d2016a
A
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>;
dd0be827 160 dma-channel-mask = <0xfffffffe>;
60d2016a
A
161 dma-coherent;
162 };
163
dc94a94d
SP
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>;
dc94a94d
SP
171 status = "disabled";
172
2838cfdd
TR
173 #address-cells = <2>;
174 #size-cells = <2>;
175 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
176
dc94a94d
SP
177 tegra_ahub: ahub@2900800 {
178 compatible = "nvidia,tegra234-ahub";
2838cfdd 179 reg = <0x0 0x02900800 0x0 0x800>;
dc94a94d
SP
180 clocks = <&bpmp TEGRA234_CLK_AHUB>;
181 clock-names = "ahub";
182 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
e483fe34
S
183 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
184 assigned-clock-rates = <81600000>;
dc94a94d
SP
185 status = "disabled";
186
2838cfdd
TR
187 #address-cells = <2>;
188 #size-cells = <2>;
189 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
190
dc94a94d
SP
191 tegra_i2s1: i2s@2901000 {
192 compatible = "nvidia,tegra234-i2s",
193 "nvidia,tegra210-i2s";
2838cfdd 194 reg = <0x0 0x2901000 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 208 reg = <0x0 0x2901100 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 222 reg = <0x0 0x2901200 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 236 reg = <0x0 0x2901300 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 250 reg = <0x0 0x2901400 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 264 reg = <0x0 0x2901500 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 278 reg = <0x0 0x2902000 0x0 0x200>;
dc94a94d
SP
279 sound-name-prefix = "SFC1";
280 status = "disabled";
281 };
282
283 tegra_sfc2: sfc@2902200 {
284 compatible = "nvidia,tegra234-sfc",
285 "nvidia,tegra210-sfc";
2838cfdd 286 reg = <0x0 0x2902200 0x0 0x200>;
dc94a94d
SP
287 sound-name-prefix = "SFC2";
288 status = "disabled";
289 };
290
291 tegra_sfc3: sfc@2902400 {
292 compatible = "nvidia,tegra234-sfc",
293 "nvidia,tegra210-sfc";
2838cfdd 294 reg = <0x0 0x2902400 0x0 0x200>;
dc94a94d
SP
295 sound-name-prefix = "SFC3";
296 status = "disabled";
297 };
298
299 tegra_sfc4: sfc@2902600 {
300 compatible = "nvidia,tegra234-sfc",
301 "nvidia,tegra210-sfc";
2838cfdd 302 reg = <0x0 0x2902600 0x0 0x200>;
dc94a94d
SP
303 sound-name-prefix = "SFC4";
304 status = "disabled";
305 };
306
307 tegra_amx1: amx@2903000 {
308 compatible = "nvidia,tegra234-amx",
309 "nvidia,tegra194-amx";
2838cfdd 310 reg = <0x0 0x2903000 0x0 0x100>;
dc94a94d
SP
311 sound-name-prefix = "AMX1";
312 status = "disabled";
313 };
314
315 tegra_amx2: amx@2903100 {
316 compatible = "nvidia,tegra234-amx",
317 "nvidia,tegra194-amx";
2838cfdd 318 reg = <0x0 0x2903100 0x0 0x100>;
dc94a94d
SP
319 sound-name-prefix = "AMX2";
320 status = "disabled";
321 };
322
323 tegra_amx3: amx@2903200 {
324 compatible = "nvidia,tegra234-amx",
325 "nvidia,tegra194-amx";
2838cfdd 326 reg = <0x0 0x2903200 0x0 0x100>;
dc94a94d
SP
327 sound-name-prefix = "AMX3";
328 status = "disabled";
329 };
330
331 tegra_amx4: amx@2903300 {
332 compatible = "nvidia,tegra234-amx",
333 "nvidia,tegra194-amx";
2838cfdd 334 reg = <0x0 0x2903300 0x0 0x100>;
dc94a94d
SP
335 sound-name-prefix = "AMX4";
336 status = "disabled";
337 };
338
339 tegra_adx1: adx@2903800 {
340 compatible = "nvidia,tegra234-adx",
341 "nvidia,tegra210-adx";
2838cfdd 342 reg = <0x0 0x2903800 0x0 0x100>;
dc94a94d
SP
343 sound-name-prefix = "ADX1";
344 status = "disabled";
345 };
346
347 tegra_adx2: adx@2903900 {
348 compatible = "nvidia,tegra234-adx",
349 "nvidia,tegra210-adx";
2838cfdd 350 reg = <0x0 0x2903900 0x0 0x100>;
dc94a94d
SP
351 sound-name-prefix = "ADX2";
352 status = "disabled";
353 };
354
355 tegra_adx3: adx@2903a00 {
356 compatible = "nvidia,tegra234-adx",
357 "nvidia,tegra210-adx";
2838cfdd 358 reg = <0x0 0x2903a00 0x0 0x100>;
dc94a94d
SP
359 sound-name-prefix = "ADX3";
360 status = "disabled";
361 };
362
363 tegra_adx4: adx@2903b00 {
364 compatible = "nvidia,tegra234-adx",
365 "nvidia,tegra210-adx";
2838cfdd 366 reg = <0x0 0x2903b00 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 375 reg = <0x0 0x2904000 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 388 reg = <0x0 0x2904100 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 401 reg = <0x0 0x2904200 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 414 reg = <0x0 0x2904300 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 427 reg = <0x0 0x2905000 0x0 0x100>;
dc94a94d
SP
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";
2838cfdd 440 reg = <0x0 0x2905100 0x0 0x100>;
dc94a94d
SP
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
4b6a1b7c
SP
450 tegra_ope1: processing-engine@2908000 {
451 compatible = "nvidia,tegra234-ope",
452 "nvidia,tegra210-ope";
2838cfdd 453 reg = <0x0 0x2908000 0x0 0x100>;
4b6a1b7c
SP
454 sound-name-prefix = "OPE1";
455 status = "disabled";
456
2838cfdd
TR
457 #address-cells = <2>;
458 #size-cells = <2>;
459 ranges;
460
4b6a1b7c
SP
461 equalizer@2908100 {
462 compatible = "nvidia,tegra234-peq",
463 "nvidia,tegra210-peq";
2838cfdd 464 reg = <0x0 0x2908100 0x0 0x100>;
4b6a1b7c
SP
465 };
466
467 dynamic-range-compressor@2908200 {
468 compatible = "nvidia,tegra234-mbdrc",
469 "nvidia,tegra210-mbdrc";
2838cfdd 470 reg = <0x0 0x2908200 0x0 0x200>;
4b6a1b7c
SP
471 };
472 };
473
dc94a94d
SP
474 tegra_mvc1: mvc@290a000 {
475 compatible = "nvidia,tegra234-mvc",
476 "nvidia,tegra210-mvc";
2838cfdd 477 reg = <0x0 0x290a000 0x0 0x200>;
dc94a94d
SP
478 sound-name-prefix = "MVC1";
479 status = "disabled";
480 };
481
482 tegra_mvc2: mvc@290a200 {
483 compatible = "nvidia,tegra234-mvc",
484 "nvidia,tegra210-mvc";
2838cfdd 485 reg = <0x0 0x290a200 0x0 0x200>;
dc94a94d
SP
486 sound-name-prefix = "MVC2";
487 status = "disabled";
488 };
489
490 tegra_amixer: amixer@290bb00 {
491 compatible = "nvidia,tegra234-amixer",
492 "nvidia,tegra210-amixer";
2838cfdd 493 reg = <0x0 0x290bb00 0x0 0x800>;
dc94a94d
SP
494 sound-name-prefix = "MIXER1";
495 status = "disabled";
496 };
497
498 tegra_admaif: admaif@290f000 {
499 compatible = "nvidia,tegra234-admaif",
500 "nvidia,tegra186-admaif";
2838cfdd 501 reg = <0x0 0x0290f000 0x0 0x1000>;
dc94a94d
SP
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 };
47a08153
SP
548
549 tegra_asrc: asrc@2910000 {
550 compatible = "nvidia,tegra234-asrc",
551 "nvidia,tegra186-asrc";
2838cfdd 552 reg = <0x0 0x2910000 0x0 0x2000>;
47a08153
SP
553 sound-name-prefix = "ASRC1";
554 status = "disabled";
555 };
dc94a94d
SP
556 };
557
558 adma: dma-controller@2930000 {
559 compatible = "nvidia,tegra234-adma",
560 "nvidia,tegra186-adma";
2838cfdd 561 reg = <0x0 0x02930000 0x0 0x20000>;
dc94a94d
SP
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;
2838cfdd
TR
606 reg = <0x0 0x02a41000 0x0 0x1000>,
607 <0x0 0x02a42000 0x0 0x2000>;
dc94a94d
SP
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
eed280df
TR
617 mc: memory-controller@2c00000 {
618 compatible = "nvidia,tegra234-mc";
2838cfdd
TR
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 */
000b99e5
AM
637 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
638 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
639 "ch11", "ch12", "ch13", "ch14", "ch15";
eed280df
TR
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>;
2838cfdd
TR
646 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
647 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
648 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
eed280df
TR
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 */
2838cfdd 665 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
eed280df
TR
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
63944891
TR
682 uarta: serial@3100000 {
683 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2838cfdd 684 reg = <0x0 0x03100000 0x0 0x10000>;
63944891
TR
685 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
686 clocks = <&bpmp TEGRA234_CLK_UARTA>;
63944891 687 resets = <&bpmp TEGRA234_RESET_UARTA>;
63944891
TR
688 status = "disabled";
689 };
690
940acdac
GS
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
156af9de
A
700 gen1_i2c: i2c@3160000 {
701 compatible = "nvidia,tegra194-i2c";
2838cfdd 702 reg = <0x0 0x3160000 0x0 0x100>;
156af9de
A
703 status = "disabled";
704 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
705 #address-cells = <1>;
706 #size-cells = <0>;
156af9de 707 clock-frequency = <400000>;
036f15c2
TR
708 clocks = <&bpmp TEGRA234_CLK_I2C1>,
709 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
715 dmas = <&gpcdma 21>, <&gpcdma 21>;
716 dma-names = "rx", "tx";
156af9de
A
717 };
718
719 cam_i2c: i2c@3180000 {
720 compatible = "nvidia,tegra194-i2c";
2838cfdd 721 reg = <0x0 0x3180000 0x0 0x100>;
156af9de 722 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
723 #address-cells = <1>;
724 #size-cells = <0>;
156af9de
A
725 status = "disabled";
726 clock-frequency = <400000>;
036f15c2
TR
727 clocks = <&bpmp TEGRA234_CLK_I2C3>,
728 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
734 dmas = <&gpcdma 23>, <&gpcdma 23>;
735 dma-names = "rx", "tx";
156af9de
A
736 };
737
738 dp_aux_ch1_i2c: i2c@3190000 {
739 compatible = "nvidia,tegra194-i2c";
2838cfdd 740 reg = <0x0 0x3190000 0x0 0x100>;
156af9de 741 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
742 #address-cells = <1>;
743 #size-cells = <0>;
156af9de
A
744 status = "disabled";
745 clock-frequency = <100000>;
036f15c2
TR
746 clocks = <&bpmp TEGRA234_CLK_I2C4>,
747 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
753 dmas = <&gpcdma 26>, <&gpcdma 26>;
754 dma-names = "rx", "tx";
156af9de
A
755 };
756
757 dp_aux_ch0_i2c: i2c@31b0000 {
758 compatible = "nvidia,tegra194-i2c";
2838cfdd 759 reg = <0x0 0x31b0000 0x0 0x100>;
156af9de 760 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
761 #address-cells = <1>;
762 #size-cells = <0>;
156af9de
A
763 status = "disabled";
764 clock-frequency = <100000>;
036f15c2
TR
765 clocks = <&bpmp TEGRA234_CLK_I2C6>,
766 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
772 dmas = <&gpcdma 30>, <&gpcdma 30>;
773 dma-names = "rx", "tx";
156af9de
A
774 };
775
776 dp_aux_ch2_i2c: i2c@31c0000 {
777 compatible = "nvidia,tegra194-i2c";
2838cfdd 778 reg = <0x0 0x31c0000 0x0 0x100>;
156af9de 779 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
780 #address-cells = <1>;
781 #size-cells = <0>;
156af9de
A
782 status = "disabled";
783 clock-frequency = <100000>;
036f15c2
TR
784 clocks = <&bpmp TEGRA234_CLK_I2C7>,
785 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
791 dmas = <&gpcdma 27>, <&gpcdma 27>;
792 dma-names = "rx", "tx";
156af9de
A
793 };
794
1bbba854
JH
795 uarti: serial@31d0000 {
796 compatible = "arm,sbsa-uart";
2838cfdd 797 reg = <0x0 0x31d0000 0x0 0x10000>;
1bbba854
JH
798 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
799 status = "disabled";
800 };
801
156af9de
A
802 dp_aux_ch3_i2c: i2c@31e0000 {
803 compatible = "nvidia,tegra194-i2c";
2838cfdd 804 reg = <0x0 0x31e0000 0x0 0x100>;
156af9de 805 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
806 #address-cells = <1>;
807 #size-cells = <0>;
156af9de
A
808 status = "disabled";
809 clock-frequency = <100000>;
036f15c2
TR
810 clocks = <&bpmp TEGRA234_CLK_I2C9>,
811 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
817 dmas = <&gpcdma 31>, <&gpcdma 31>;
818 dma-names = "rx", "tx";
156af9de
A
819 };
820
bb9667d8
GS
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
71f69ffa
AS
859 spi@3270000 {
860 compatible = "nvidia,tegra234-qspi";
2838cfdd 861 reg = <0x0 0x3270000 0x0 0x1000>;
71f69ffa
AS
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>;
71f69ffa
AS
869 status = "disabled";
870 };
871
5e69088d 872 pwm1: pwm@3280000 {
2566d28c 873 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 874 reg = <0x0 0x3280000 0x0 0x10000>;
5e69088d 875 clocks = <&bpmp TEGRA234_CLK_PWM1>;
5e69088d
A
876 resets = <&bpmp TEGRA234_RESET_PWM1>;
877 reset-names = "pwm";
878 status = "disabled";
879 #pwm-cells = <2>;
880 };
881
2566d28c
JH
882 pwm2: pwm@3290000 {
883 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 884 reg = <0x0 0x3290000 0x0 0x10000>;
2566d28c 885 clocks = <&bpmp TEGRA234_CLK_PWM2>;
2566d28c
JH
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";
2838cfdd 894 reg = <0x0 0x32a0000 0x0 0x10000>;
2566d28c 895 clocks = <&bpmp TEGRA234_CLK_PWM3>;
2566d28c
JH
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";
2838cfdd 904 reg = <0x0 0x32c0000 0x0 0x10000>;
2566d28c 905 clocks = <&bpmp TEGRA234_CLK_PWM5>;
2566d28c
JH
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";
2838cfdd 914 reg = <0x0 0x32d0000 0x0 0x10000>;
2566d28c 915 clocks = <&bpmp TEGRA234_CLK_PWM6>;
2566d28c
JH
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";
2838cfdd 924 reg = <0x0 0x32e0000 0x0 0x10000>;
2566d28c 925 clocks = <&bpmp TEGRA234_CLK_PWM7>;
2566d28c
JH
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";
2838cfdd 934 reg = <0x0 0x32f0000 0x0 0x10000>;
2566d28c 935 clocks = <&bpmp TEGRA234_CLK_PWM8>;
2566d28c
JH
936 resets = <&bpmp TEGRA234_RESET_PWM8>;
937 reset-names = "pwm";
938 status = "disabled";
939 #pwm-cells = <2>;
940 };
941
71f69ffa
AS
942 spi@3300000 {
943 compatible = "nvidia,tegra234-qspi";
2838cfdd 944 reg = <0x0 0x3300000 0x0 0x1000>;
71f69ffa
AS
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>;
71f69ffa
AS
952 status = "disabled";
953 };
954
d71b893a 955 mmc@3400000 {
132b552c 956 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
2838cfdd 957 reg = <0x0 0x03400000 0x0 0x20000>;
d71b893a
PS
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
63944891
TR
990 mmc@3460000 {
991 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
2838cfdd 992 reg = <0x0 0x03460000 0x0 0x20000>;
63944891 993 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
e086d82d
MP
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>;
63944891
TR
1000 resets = <&bpmp TEGRA234_RESET_SDMMC4>;
1001 reset-names = "sdhci";
6de481e5
TR
1002 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
1003 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
1004 interconnect-names = "dma-mem", "write";
5710e16a 1005 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
e086d82d
MP
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;
63944891
TR
1016 status = "disabled";
1017 };
1018
621e12a1 1019 hda@3510000 {
b2fbcbe1 1020 compatible = "nvidia,tegra234-hda";
2838cfdd 1021 reg = <0x0 0x3510000 0x0 0x10000>;
621e12a1
MK
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";
af4c2773 1033 iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
621e12a1
MK
1034 status = "disabled";
1035 };
1036
6e505dd6
WC
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
320e0a70
JH
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
6e505dd6
WC
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
63944891
TR
1205 fuse@3810000 {
1206 compatible = "nvidia,tegra234-efuse";
2838cfdd 1207 reg = <0x0 0x03810000 0x0 0x10000>;
63944891
TR
1208 clocks = <&bpmp TEGRA234_CLK_FUSE>;
1209 clock-names = "fuse";
1210 };
1211
29662d62
DP
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
63944891
TR
1220 hsp_top0: hsp@3c00000 {
1221 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
2838cfdd 1222 reg = <0x0 0x03c00000 0x0 0xa0000>;
63944891
TR
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
78159542
TR
1238 p2u_hsio_0: phy@3e00000 {
1239 compatible = "nvidia,tegra234-p2u";
2838cfdd 1240 reg = <0x0 0x03e00000 0x0 0x10000>;
78159542
TR
1241 reg-names = "ctl";
1242
1243 #phy-cells = <0>;
1244 };
1245
1246 p2u_hsio_1: phy@3e10000 {
1247 compatible = "nvidia,tegra234-p2u";
2838cfdd 1248 reg = <0x0 0x03e10000 0x0 0x10000>;
78159542
TR
1249 reg-names = "ctl";
1250
1251 #phy-cells = <0>;
1252 };
1253
1254 p2u_hsio_2: phy@3e20000 {
1255 compatible = "nvidia,tegra234-p2u";
2838cfdd 1256 reg = <0x0 0x03e20000 0x0 0x10000>;
78159542
TR
1257 reg-names = "ctl";
1258
1259 #phy-cells = <0>;
1260 };
1261
1262 p2u_hsio_3: phy@3e30000 {
1263 compatible = "nvidia,tegra234-p2u";
2838cfdd 1264 reg = <0x0 0x03e30000 0x0 0x10000>;
78159542
TR
1265 reg-names = "ctl";
1266
1267 #phy-cells = <0>;
1268 };
1269
1270 p2u_hsio_4: phy@3e40000 {
1271 compatible = "nvidia,tegra234-p2u";
2838cfdd 1272 reg = <0x0 0x03e40000 0x0 0x10000>;
78159542
TR
1273 reg-names = "ctl";
1274
1275 #phy-cells = <0>;
1276 };
1277
1278 p2u_hsio_5: phy@3e50000 {
1279 compatible = "nvidia,tegra234-p2u";
2838cfdd 1280 reg = <0x0 0x03e50000 0x0 0x10000>;
78159542
TR
1281 reg-names = "ctl";
1282
1283 #phy-cells = <0>;
1284 };
1285
1286 p2u_hsio_6: phy@3e60000 {
1287 compatible = "nvidia,tegra234-p2u";
2838cfdd 1288 reg = <0x0 0x03e60000 0x0 0x10000>;
78159542
TR
1289 reg-names = "ctl";
1290
1291 #phy-cells = <0>;
1292 };
1293
1294 p2u_hsio_7: phy@3e70000 {
1295 compatible = "nvidia,tegra234-p2u";
2838cfdd 1296 reg = <0x0 0x03e70000 0x0 0x10000>;
78159542
TR
1297 reg-names = "ctl";
1298
1299 #phy-cells = <0>;
1300 };
1301
1302 p2u_nvhs_0: phy@3e90000 {
1303 compatible = "nvidia,tegra234-p2u";
2838cfdd 1304 reg = <0x0 0x03e90000 0x0 0x10000>;
78159542
TR
1305 reg-names = "ctl";
1306
1307 #phy-cells = <0>;
1308 };
1309
1310 p2u_nvhs_1: phy@3ea0000 {
1311 compatible = "nvidia,tegra234-p2u";
2838cfdd 1312 reg = <0x0 0x03ea0000 0x0 0x10000>;
78159542
TR
1313 reg-names = "ctl";
1314
1315 #phy-cells = <0>;
1316 };
1317
1318 p2u_nvhs_2: phy@3eb0000 {
1319 compatible = "nvidia,tegra234-p2u";
2838cfdd 1320 reg = <0x0 0x03eb0000 0x0 0x10000>;
78159542
TR
1321 reg-names = "ctl";
1322
1323 #phy-cells = <0>;
1324 };
1325
1326 p2u_nvhs_3: phy@3ec0000 {
1327 compatible = "nvidia,tegra234-p2u";
2838cfdd 1328 reg = <0x0 0x03ec0000 0x0 0x10000>;
78159542
TR
1329 reg-names = "ctl";
1330
1331 #phy-cells = <0>;
1332 };
1333
1334 p2u_nvhs_4: phy@3ed0000 {
1335 compatible = "nvidia,tegra234-p2u";
2838cfdd 1336 reg = <0x0 0x03ed0000 0x0 0x10000>;
78159542
TR
1337 reg-names = "ctl";
1338
1339 #phy-cells = <0>;
1340 };
1341
1342 p2u_nvhs_5: phy@3ee0000 {
1343 compatible = "nvidia,tegra234-p2u";
2838cfdd 1344 reg = <0x0 0x03ee0000 0x0 0x10000>;
78159542
TR
1345 reg-names = "ctl";
1346
1347 #phy-cells = <0>;
1348 };
1349
1350 p2u_nvhs_6: phy@3ef0000 {
1351 compatible = "nvidia,tegra234-p2u";
2838cfdd 1352 reg = <0x0 0x03ef0000 0x0 0x10000>;
78159542
TR
1353 reg-names = "ctl";
1354
1355 #phy-cells = <0>;
1356 };
1357
1358 p2u_nvhs_7: phy@3f00000 {
1359 compatible = "nvidia,tegra234-p2u";
2838cfdd 1360 reg = <0x0 0x03f00000 0x0 0x10000>;
78159542
TR
1361 reg-names = "ctl";
1362
1363 #phy-cells = <0>;
1364 };
1365
1366 p2u_gbe_0: phy@3f20000 {
1367 compatible = "nvidia,tegra234-p2u";
2838cfdd 1368 reg = <0x0 0x03f20000 0x0 0x10000>;
78159542
TR
1369 reg-names = "ctl";
1370
1371 #phy-cells = <0>;
1372 };
1373
1374 p2u_gbe_1: phy@3f30000 {
1375 compatible = "nvidia,tegra234-p2u";
2838cfdd 1376 reg = <0x0 0x03f30000 0x0 0x10000>;
78159542
TR
1377 reg-names = "ctl";
1378
1379 #phy-cells = <0>;
1380 };
1381
1382 p2u_gbe_2: phy@3f40000 {
1383 compatible = "nvidia,tegra234-p2u";
2838cfdd 1384 reg = <0x0 0x03f40000 0x0 0x10000>;
78159542
TR
1385 reg-names = "ctl";
1386
1387 #phy-cells = <0>;
1388 };
1389
1390 p2u_gbe_3: phy@3f50000 {
1391 compatible = "nvidia,tegra234-p2u";
2838cfdd 1392 reg = <0x0 0x03f50000 0x0 0x10000>;
78159542
TR
1393 reg-names = "ctl";
1394
1395 #phy-cells = <0>;
1396 };
1397
1398 p2u_gbe_4: phy@3f60000 {
1399 compatible = "nvidia,tegra234-p2u";
2838cfdd 1400 reg = <0x0 0x03f60000 0x0 0x10000>;
78159542
TR
1401 reg-names = "ctl";
1402
1403 #phy-cells = <0>;
1404 };
1405
1406 p2u_gbe_5: phy@3f70000 {
1407 compatible = "nvidia,tegra234-p2u";
2838cfdd 1408 reg = <0x0 0x03f70000 0x0 0x10000>;
78159542
TR
1409 reg-names = "ctl";
1410
1411 #phy-cells = <0>;
1412 };
1413
1414 p2u_gbe_6: phy@3f80000 {
1415 compatible = "nvidia,tegra234-p2u";
2838cfdd 1416 reg = <0x0 0x03f80000 0x0 0x10000>;
78159542
TR
1417 reg-names = "ctl";
1418
1419 #phy-cells = <0>;
1420 };
1421
1422 p2u_gbe_7: phy@3f90000 {
1423 compatible = "nvidia,tegra234-p2u";
2838cfdd 1424 reg = <0x0 0x03f90000 0x0 0x10000>;
78159542
TR
1425 reg-names = "ctl";
1426
1427 #phy-cells = <0>;
1428 };
1429
610cdf31
TR
1430 ethernet@6800000 {
1431 compatible = "nvidia,tegra234-mgbe";
2838cfdd
TR
1432 reg = <0x0 0x06800000 0x0 0x10000>,
1433 <0x0 0x06810000 0x0 0x10000>,
1434 <0x0 0x068a0000 0x0 0x10000>;
610cdf31
TR
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";
2838cfdd
TR
1466 reg = <0x0 0x06900000 0x0 0x10000>,
1467 <0x0 0x06910000 0x0 0x10000>,
1468 <0x0 0x069a0000 0x0 0x10000>;
610cdf31
TR
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";
2838cfdd
TR
1500 reg = <0x0 0x06a00000 0x0 0x10000>,
1501 <0x0 0x06a10000 0x0 0x10000>,
1502 <0x0 0x06aa0000 0x0 0x10000>;
610cdf31
TR
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";
2838cfdd
TR
1534 reg = <0x0 0x06b00000 0x0 0x10000>,
1535 <0x0 0x06b10000 0x0 0x10000>,
1536 <0x0 0x06ba0000 0x0 0x10000>;
610cdf31
TR
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
5710e16a
TR
1566 smmu_niso1: iommu@8000000 {
1567 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2838cfdd
TR
1568 reg = <0x0 0x8000000 0x0 0x1000000>,
1569 <0x0 0x7000000 0x0 0x1000000>;
5710e16a
TR
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
302e1540
SG
1708 sce-fabric@b600000 {
1709 compatible = "nvidia,tegra234-sce-fabric";
2838cfdd 1710 reg = <0x0 0xb600000 0x0 0x40000>;
302e1540
SG
1711 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1712 status = "okay";
1713 };
1714
1715 rce-fabric@be00000 {
1716 compatible = "nvidia,tegra234-rce-fabric";
2838cfdd 1717 reg = <0x0 0xbe00000 0x0 0x40000>;
302e1540
SG
1718 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1719 status = "okay";
1720 };
1721
63944891
TR
1722 hsp_aon: hsp@c150000 {
1723 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
2838cfdd 1724 reg = <0x0 0x0c150000 0x0 0x90000>;
63944891
TR
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
29662d62
DP
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
156af9de
A
1746 gen2_i2c: i2c@c240000 {
1747 compatible = "nvidia,tegra194-i2c";
2838cfdd 1748 reg = <0x0 0xc240000 0x0 0x100>;
156af9de 1749 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
1750 #address-cells = <1>;
1751 #size-cells = <0>;
156af9de
A
1752 status = "disabled";
1753 clock-frequency = <100000>;
036f15c2
TR
1754 clocks = <&bpmp TEGRA234_CLK_I2C2>,
1755 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
1761 dmas = <&gpcdma 22>, <&gpcdma 22>;
1762 dma-names = "rx", "tx";
156af9de
A
1763 };
1764
1765 gen8_i2c: i2c@c250000 {
1766 compatible = "nvidia,tegra194-i2c";
2838cfdd 1767 reg = <0x0 0xc250000 0x0 0x100>;
156af9de 1768 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
1769 #address-cells = <1>;
1770 #size-cells = <0>;
156af9de
A
1771 status = "disabled";
1772 clock-frequency = <400000>;
036f15c2
TR
1773 clocks = <&bpmp TEGRA234_CLK_I2C8>,
1774 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
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";
8e442805
A
1780 dmas = <&gpcdma 0>, <&gpcdma 0>;
1781 dma-names = "rx", "tx";
156af9de
A
1782 };
1783
bb9667d8
GS
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
63944891
TR
1803 rtc@c2a0000 {
1804 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
2838cfdd 1805 reg = <0x0 0x0c2a0000 0x0 0x10000>;
63944891
TR
1806 interrupt-parent = <&pmc>;
1807 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
e537adde
MP
1808 clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1809 clock-names = "rtc";
63944891
TR
1810 status = "disabled";
1811 };
1812
f0e12668
TR
1813 gpio_aon: gpio@c2f0000 {
1814 compatible = "nvidia,tegra234-gpio-aon";
1815 reg-names = "security", "gpio";
2838cfdd
TR
1816 reg = <0x0 0x0c2f0000 0x0 0x1000>,
1817 <0x0 0x0c2f1000 0x0 0x1000>;
f0e12668
TR
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;
282fde00
PS
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>;
f0e12668
TR
1832 };
1833
2566d28c
JH
1834 pwm4: pwm@c340000 {
1835 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 1836 reg = <0x0 0xc340000 0x0 0x10000>;
2566d28c 1837 clocks = <&bpmp TEGRA234_CLK_PWM4>;
2566d28c
JH
1838 resets = <&bpmp TEGRA234_RESET_PWM4>;
1839 reset-names = "pwm";
1840 status = "disabled";
1841 #pwm-cells = <2>;
1842 };
1843
63944891
TR
1844 pmc: pmc@c360000 {
1845 compatible = "nvidia,tegra234-pmc";
2838cfdd
TR
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>;
63944891
TR
1851 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1852
1853 #interrupt-cells = <2>;
1854 interrupt-controller;
d71b893a 1855
d71b893a
PS
1856 sdmmc1_1v8: sdmmc1-1v8 {
1857 pins = "sdmmc1-hv";
1858 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1859 };
1860
79ed18d9
TR
1861 sdmmc1_3v3: sdmmc1-3v3 {
1862 pins = "sdmmc1-hv";
d71b893a
PS
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 };
79ed18d9
TR
1870
1871 sdmmc3_3v3: sdmmc3-3v3 {
1872 pins = "sdmmc3-hv";
1873 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1874 };
63944891
TR
1875 };
1876
302e1540
SG
1877 aon-fabric@c600000 {
1878 compatible = "nvidia,tegra234-aon-fabric";
2838cfdd 1879 reg = <0x0 0xc600000 0x0 0x40000>;
302e1540
SG
1880 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1881 status = "okay";
1882 };
1883
1884 bpmp-fabric@d600000 {
1885 compatible = "nvidia,tegra234-bpmp-fabric";
2838cfdd 1886 reg = <0x0 0xd600000 0x0 0x40000>;
302e1540
SG
1887 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1888 status = "okay";
1889 };
1890
1891 dce-fabric@de00000 {
1892 compatible = "nvidia,tegra234-sce-fabric";
2838cfdd 1893 reg = <0x0 0xde00000 0x0 0x40000>;
302e1540
SG
1894 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1895 status = "okay";
1896 };
1897
2838cfdd
TR
1898 ccplex@e000000 {
1899 compatible = "nvidia,tegra234-ccplex-cluster";
1900 reg = <0x0 0x0e000000 0x0 0x5ffff>;
1901 nvidia,bpmp = <&bpmp>;
1902 status = "okay";
1903 };
1904
63944891
TR
1905 gic: interrupt-controller@f400000 {
1906 compatible = "arm,gic-v3";
2838cfdd
TR
1907 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
1908 <0x0 0x0f440000 0x0 0x200000>; /* GICR */
63944891
TR
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 };
5710e16a 1916
58bf48a2 1917 smmu_iso: iommu@10000000 {
5710e16a 1918 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2838cfdd 1919 reg = <0x0 0x10000000 0x0 0x1000000>;
5710e16a
TR
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";
2838cfdd
TR
2059 reg = <0x0 0x12000000 0x0 0x1000000>,
2060 <0x0 0x11000000 0x0 0x1000000>;
5710e16a
TR
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 };
302e1540
SG
2198
2199 cbb-fabric@13a00000 {
2200 compatible = "nvidia,tegra234-cbb-fabric";
2838cfdd 2201 reg = <0x0 0x13a00000 0x0 0x400000>;
302e1540
SG
2202 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2203 status = "okay";
2204 };
63944891 2205
79ed18d9
TR
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>;
361238cd 2233 dma-coherent;
79ed18d9
TR
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
2838cfdd
TR
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";
962c400d 2316
2838cfdd
TR
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>;
ec142c44 2323
2838cfdd
TR
2324 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
2325 clock-names = "core";
ec142c44 2326
2838cfdd
TR
2327 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
2328 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
2329 reset-names = "apb", "core";
ec142c44 2330
2838cfdd
TR
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";
ec142c44 2334
2838cfdd
TR
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>;
ec142c44 2338
2838cfdd 2339 nvidia,bpmp = <&bpmp 8>;
ec142c44 2340
2838cfdd
TR
2341 nvidia,aspm-cmrt-us = <60>;
2342 nvidia,aspm-pwr-on-t-us = <20>;
2343 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2344
2838cfdd 2345 bus-range = <0x0 0xff>;
ec142c44 2346
2838cfdd
TR
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) */
ec142c44 2350
2838cfdd
TR
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;
ec142c44 2357
2838cfdd
TR
2358 status = "disabled";
2359 };
ec142c44 2360
2838cfdd
TR
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";
ec142c44 2370
2838cfdd
TR
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>;
ec142c44 2377
2838cfdd
TR
2378 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
2379 clock-names = "core";
ec142c44 2380
2838cfdd
TR
2381 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
2382 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
2383 reset-names = "apb", "core";
ec142c44 2384
2838cfdd
TR
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";
ec142c44 2388
2838cfdd
TR
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>;
ec142c44 2392
2838cfdd 2393 nvidia,bpmp = <&bpmp 9>;
ec142c44 2394
2838cfdd
TR
2395 nvidia,aspm-cmrt-us = <60>;
2396 nvidia,aspm-pwr-on-t-us = <20>;
2397 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2398
2838cfdd 2399 bus-range = <0x0 0xff>;
ec142c44 2400
2838cfdd
TR
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) */
ec142c44 2404
2838cfdd
TR
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;
ec142c44 2411
2838cfdd
TR
2412 status = "disabled";
2413 };
ec142c44 2414
2838cfdd
TR
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";
ec142c44 2424
2838cfdd
TR
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>;
ec142c44 2431
2838cfdd
TR
2432 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2433 clock-names = "core";
ec142c44 2434
2838cfdd
TR
2435 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2436 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2437 reset-names = "apb", "core";
ec142c44 2438
2838cfdd
TR
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";
ec142c44 2442
2838cfdd
TR
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>;
ec142c44 2446
2838cfdd 2447 nvidia,bpmp = <&bpmp 10>;
ec142c44 2448
2838cfdd
TR
2449 nvidia,aspm-cmrt-us = <60>;
2450 nvidia,aspm-pwr-on-t-us = <20>;
2451 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2452
2838cfdd 2453 bus-range = <0x0 0xff>;
ec142c44 2454
2838cfdd
TR
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) */
ec142c44 2458
2838cfdd
TR
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;
ec142c44 2465
2838cfdd
TR
2466 status = "disabled";
2467 };
ec142c44 2468
2838cfdd
TR
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";
ec142c44 2477
2838cfdd 2478 num-lanes = <4>;
ec142c44 2479
2838cfdd
TR
2480 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
2481 clock-names = "core";
ec142c44 2482
2838cfdd
TR
2483 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
2484 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
2485 reset-names = "apb", "core";
ec142c44 2486
2838cfdd
TR
2487 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2488 interrupt-names = "intr";
ec142c44 2489
2838cfdd 2490 nvidia,bpmp = <&bpmp 10>;
ec142c44 2491
2838cfdd
TR
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>;
ec142c44 2496
2838cfdd
TR
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;
ec142c44 2503
2838cfdd
TR
2504 status = "disabled";
2505 };
ec142c44 2506
2838cfdd
TR
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";
ec142c44 2516
2838cfdd
TR
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>;
ec142c44 2523
2838cfdd
TR
2524 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
2525 clock-names = "core";
ec142c44 2526
2838cfdd
TR
2527 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
2528 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
2529 reset-names = "apb", "core";
ec142c44 2530
2838cfdd
TR
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";
ec142c44 2534
2838cfdd
TR
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>;
ec142c44 2538
2838cfdd 2539 nvidia,bpmp = <&bpmp 1>;
ec142c44 2540
2838cfdd
TR
2541 nvidia,aspm-cmrt-us = <60>;
2542 nvidia,aspm-pwr-on-t-us = <20>;
2543 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2544
2838cfdd 2545 bus-range = <0x0 0xff>;
ec142c44 2546
2838cfdd
TR
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) */
ec142c44 2550
2838cfdd
TR
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;
ec142c44 2557
2838cfdd
TR
2558 status = "disabled";
2559 };
ec142c44 2560
2838cfdd
TR
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";
ec142c44 2570
2838cfdd
TR
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>;
ec142c44 2577
2838cfdd
TR
2578 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
2579 clock-names = "core";
ec142c44 2580
2838cfdd
TR
2581 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
2582 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
2583 reset-names = "apb", "core";
ec142c44 2584
2838cfdd
TR
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";
ec142c44 2588
2838cfdd
TR
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>;
ec142c44 2592
2838cfdd 2593 nvidia,bpmp = <&bpmp 2>;
ec142c44 2594
2838cfdd
TR
2595 nvidia,aspm-cmrt-us = <60>;
2596 nvidia,aspm-pwr-on-t-us = <20>;
2597 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2598
2838cfdd 2599 bus-range = <0x0 0xff>;
ec142c44 2600
2838cfdd
TR
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) */
ec142c44 2604
2838cfdd
TR
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;
ec142c44 2611
2838cfdd
TR
2612 status = "disabled";
2613 };
ec142c44 2614
2838cfdd
TR
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";
ec142c44 2624
2838cfdd
TR
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>;
ec142c44 2631
2838cfdd
TR
2632 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
2633 clock-names = "core";
ec142c44 2634
2838cfdd
TR
2635 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
2636 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
2637 reset-names = "apb", "core";
ec142c44 2638
2838cfdd
TR
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";
ec142c44 2642
2838cfdd
TR
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>;
ec142c44 2646
2838cfdd 2647 nvidia,bpmp = <&bpmp 3>;
ec142c44 2648
2838cfdd
TR
2649 nvidia,aspm-cmrt-us = <60>;
2650 nvidia,aspm-pwr-on-t-us = <20>;
2651 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2652
2838cfdd 2653 bus-range = <0x0 0xff>;
ec142c44 2654
2838cfdd
TR
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) */
ec142c44 2658
2838cfdd
TR
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;
ec142c44 2665
2838cfdd
TR
2666 status = "disabled";
2667 };
ec142c44 2668
2838cfdd
TR
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";
ec142c44 2678
2838cfdd
TR
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>;
ec142c44 2685
2838cfdd
TR
2686 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
2687 clock-names = "core";
ec142c44 2688
2838cfdd
TR
2689 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
2690 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
2691 reset-names = "apb", "core";
ec142c44 2692
2838cfdd
TR
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";
ec142c44 2696
2838cfdd
TR
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>;
ec142c44 2700
2838cfdd 2701 nvidia,bpmp = <&bpmp 4>;
ec142c44 2702
2838cfdd
TR
2703 nvidia,aspm-cmrt-us = <60>;
2704 nvidia,aspm-pwr-on-t-us = <20>;
2705 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2706
2838cfdd 2707 bus-range = <0x0 0xff>;
ec142c44 2708
2838cfdd
TR
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) */
ec142c44 2712
2838cfdd
TR
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 };
ec142c44 2722
2838cfdd
TR
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";
ec142c44 2732
2838cfdd
TR
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>;
ec142c44 2739
2838cfdd
TR
2740 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
2741 clock-names = "core";
ec142c44 2742
2838cfdd
TR
2743 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
2744 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
2745 reset-names = "apb", "core";
ec142c44 2746
2838cfdd
TR
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";
ec142c44 2750
2838cfdd
TR
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>;
ec142c44 2754
2838cfdd 2755 nvidia,bpmp = <&bpmp 0>;
ec142c44 2756
2838cfdd
TR
2757 nvidia,aspm-cmrt-us = <60>;
2758 nvidia,aspm-pwr-on-t-us = <20>;
2759 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2760
2838cfdd 2761 bus-range = <0x0 0xff>;
ec142c44 2762
2838cfdd
TR
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) */
ec142c44 2766
2838cfdd
TR
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 };
ec142c44 2776
2838cfdd
TR
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";
ec142c44 2786
2838cfdd
TR
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>;
ec142c44 2793
2838cfdd
TR
2794 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2795 clock-names = "core";
ec142c44 2796
2838cfdd
TR
2797 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2798 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2799 reset-names = "apb", "core";
ec142c44 2800
2838cfdd
TR
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";
ec142c44 2804
2838cfdd
TR
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>;
ec142c44 2808
2838cfdd 2809 nvidia,bpmp = <&bpmp 5>;
ec142c44 2810
2838cfdd
TR
2811 nvidia,aspm-cmrt-us = <60>;
2812 nvidia,aspm-pwr-on-t-us = <20>;
2813 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2814
2838cfdd 2815 bus-range = <0x0 0xff>;
ec142c44 2816
2838cfdd
TR
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) */
ec142c44 2820
2838cfdd
TR
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 };
ec142c44 2830
2838cfdd
TR
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";
ec142c44 2839
2838cfdd 2840 num-lanes = <8>;
ec142c44 2841
2838cfdd
TR
2842 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
2843 clock-names = "core";
ec142c44 2844
2838cfdd
TR
2845 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
2846 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
2847 reset-names = "apb", "core";
ec142c44 2848
2838cfdd
TR
2849 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2850 interrupt-names = "intr";
ec142c44 2851
2838cfdd 2852 nvidia,bpmp = <&bpmp 5>;
ec142c44 2853
2838cfdd
TR
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>;
ec142c44 2858
2838cfdd
TR
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;
ec142c44 2865
2838cfdd
TR
2866 status = "disabled";
2867 };
ec142c44 2868
2838cfdd
TR
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";
ec142c44 2878
2838cfdd
TR
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>;
ec142c44 2885
2838cfdd
TR
2886 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2887 clock-names = "core";
ec142c44 2888
2838cfdd
TR
2889 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2890 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2891 reset-names = "apb", "core";
ec142c44 2892
2838cfdd
TR
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";
ec142c44 2896
2838cfdd
TR
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>;
ec142c44 2900
2838cfdd 2901 nvidia,bpmp = <&bpmp 6>;
ec142c44 2902
2838cfdd
TR
2903 nvidia,aspm-cmrt-us = <60>;
2904 nvidia,aspm-pwr-on-t-us = <20>;
2905 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2906
2838cfdd 2907 bus-range = <0x0 0xff>;
ec142c44 2908
2838cfdd
TR
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) */
ec142c44 2912
2838cfdd
TR
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 };
ec142c44 2922
2838cfdd
TR
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";
ec142c44 2931
2838cfdd 2932 num-lanes = <4>;
ec142c44 2933
2838cfdd
TR
2934 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
2935 clock-names = "core";
ec142c44 2936
2838cfdd
TR
2937 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
2938 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
2939 reset-names = "apb", "core";
ec142c44 2940
2838cfdd
TR
2941 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2942 interrupt-names = "intr";
ec142c44 2943
2838cfdd 2944 nvidia,bpmp = <&bpmp 6>;
ec142c44 2945
2838cfdd
TR
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>;
ec142c44 2950
2838cfdd
TR
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;
ec142c44 2957
2838cfdd
TR
2958 status = "disabled";
2959 };
ec142c44 2960
2838cfdd
TR
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";
ec142c44 2970
2838cfdd
TR
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>;
ec142c44 2977
2838cfdd
TR
2978 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
2979 clock-names = "core";
ec142c44 2980
2838cfdd
TR
2981 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
2982 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
2983 reset-names = "apb", "core";
ec142c44 2984
2838cfdd
TR
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";
ec142c44 2988
2838cfdd
TR
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>;
ec142c44 2992
2838cfdd 2993 nvidia,bpmp = <&bpmp 7>;
ec142c44 2994
2838cfdd
TR
2995 nvidia,aspm-cmrt-us = <60>;
2996 nvidia,aspm-pwr-on-t-us = <20>;
2997 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 2998
2838cfdd 2999 bus-range = <0x0 0xff>;
ec142c44 3000
2838cfdd
TR
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) */
ec142c44 3004
2838cfdd
TR
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";
ec142c44 3028
2838cfdd
TR
3029 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
3030 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
3031 reset-names = "apb", "core";
ec142c44 3032
2838cfdd
TR
3033 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
3034 interrupt-names = "intr";
ec142c44 3035
2838cfdd 3036 nvidia,bpmp = <&bpmp 7>;
ec142c44 3037
2838cfdd
TR
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 };
ec142c44
VS
3052 };
3053
7fa30752 3054 sram@40000000 {
63944891 3055 compatible = "nvidia,tegra234-sysram", "mmio-sram";
98094be1 3056 reg = <0x0 0x40000000 0x0 0x80000>;
2838cfdd 3057
63944891
TR
3058 #address-cells = <1>;
3059 #size-cells = <1>;
98094be1 3060 ranges = <0x0 0x0 0x40000000 0x80000>;
2838cfdd 3061
61192a9d 3062 no-memory-wc;
63944891 3063
98094be1
MP
3064 cpu_bpmp_tx: sram@70000 {
3065 reg = <0x70000 0x1000>;
63944891
TR
3066 label = "cpu-bpmp-tx";
3067 pool;
3068 };
3069
98094be1
MP
3070 cpu_bpmp_rx: sram@71000 {
3071 reg = <0x71000 0x1000>;
63944891
TR
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>;
7fa30752 3081 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
63944891
TR
3082 #clock-cells = <1>;
3083 #reset-cells = <1>;
3084 #power-domain-cells = <1>;
6de481e5
TR
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";
5710e16a 3090 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
63944891
TR
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 };
09d99078
TR
3098
3099 bpmp_thermal: thermal {
3100 compatible = "nvidia,tegra186-bpmp-thermal";
3101 #thermal-sensor-cells = <1>;
3102 };
63944891
TR
3103 };
3104
3105 cpus {
3106 #address-cells = <1>;
3107 #size-cells = <0>;
3108
a12cf5c3
TR
3109 cpu0_0: cpu@0 {
3110 compatible = "arm,cortex-a78";
63944891 3111 device_type = "cpu";
a12cf5c3 3112 reg = <0x00000>;
63944891
TR
3113
3114 enable-method = "psci";
a12cf5c3 3115
1582e1d1
SG
3116 operating-points-v2 = <&cl0_opp_tbl>;
3117 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3118
a12cf5c3
TR
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
1582e1d1
SG
3135 operating-points-v2 = <&cl0_opp_tbl>;
3136 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3137
a12cf5c3
TR
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>;
63944891 3145 };
a12cf5c3
TR
3146
3147 cpu0_2: cpu@200 {
3148 compatible = "arm,cortex-a78";
3149 device_type = "cpu";
3150 reg = <0x00200>;
3151
3152 enable-method = "psci";
3153
1582e1d1
SG
3154 operating-points-v2 = <&cl0_opp_tbl>;
3155 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3156
a12cf5c3
TR
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
1582e1d1
SG
3173 operating-points-v2 = <&cl0_opp_tbl>;
3174 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
3175
a12cf5c3
TR
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
1582e1d1
SG
3192 operating-points-v2 = <&cl1_opp_tbl>;
3193 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3194
a12cf5c3
TR
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
1582e1d1
SG
3211 operating-points-v2 = <&cl1_opp_tbl>;
3212 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3213
a12cf5c3
TR
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
1582e1d1
SG
3230 operating-points-v2 = <&cl1_opp_tbl>;
3231 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3232
a12cf5c3
TR
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
1582e1d1
SG
3249 operating-points-v2 = <&cl1_opp_tbl>;
3250 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
3251
a12cf5c3
TR
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
1582e1d1
SG
3268 operating-points-v2 = <&cl2_opp_tbl>;
3269 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3270
a12cf5c3
TR
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
1582e1d1
SG
3287 operating-points-v2 = <&cl2_opp_tbl>;
3288 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3289
a12cf5c3
TR
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
1582e1d1
SG
3306 operating-points-v2 = <&cl2_opp_tbl>;
3307 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3308
a12cf5c3
TR
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
1582e1d1
SG
3325 operating-points-v2 = <&cl2_opp_tbl>;
3326 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
3327
a12cf5c3
TR
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 {
27f1568b 3394 compatible = "cache";
a12cf5c3
TR
3395 cache-size = <262144>;
3396 cache-line-size = <64>;
3397 cache-sets = <512>;
3398 cache-unified;
27f1568b 3399 cache-level = <2>;
a12cf5c3
TR
3400 next-level-cache = <&l3c0>;
3401 };
3402
3403 l2c0_1: l2-cache01 {
27f1568b 3404 compatible = "cache";
a12cf5c3
TR
3405 cache-size = <262144>;
3406 cache-line-size = <64>;
3407 cache-sets = <512>;
3408 cache-unified;
27f1568b 3409 cache-level = <2>;
a12cf5c3
TR
3410 next-level-cache = <&l3c0>;
3411 };
3412
3413 l2c0_2: l2-cache02 {
27f1568b 3414 compatible = "cache";
a12cf5c3
TR
3415 cache-size = <262144>;
3416 cache-line-size = <64>;
3417 cache-sets = <512>;
3418 cache-unified;
27f1568b 3419 cache-level = <2>;
a12cf5c3
TR
3420 next-level-cache = <&l3c0>;
3421 };
3422
3423 l2c0_3: l2-cache03 {
27f1568b 3424 compatible = "cache";
a12cf5c3
TR
3425 cache-size = <262144>;
3426 cache-line-size = <64>;
3427 cache-sets = <512>;
3428 cache-unified;
27f1568b 3429 cache-level = <2>;
a12cf5c3
TR
3430 next-level-cache = <&l3c0>;
3431 };
3432
3433 l2c1_0: l2-cache10 {
27f1568b 3434 compatible = "cache";
a12cf5c3
TR
3435 cache-size = <262144>;
3436 cache-line-size = <64>;
3437 cache-sets = <512>;
3438 cache-unified;
27f1568b 3439 cache-level = <2>;
a12cf5c3
TR
3440 next-level-cache = <&l3c1>;
3441 };
3442
3443 l2c1_1: l2-cache11 {
27f1568b 3444 compatible = "cache";
a12cf5c3
TR
3445 cache-size = <262144>;
3446 cache-line-size = <64>;
3447 cache-sets = <512>;
3448 cache-unified;
27f1568b 3449 cache-level = <2>;
a12cf5c3
TR
3450 next-level-cache = <&l3c1>;
3451 };
3452
3453 l2c1_2: l2-cache12 {
27f1568b 3454 compatible = "cache";
a12cf5c3
TR
3455 cache-size = <262144>;
3456 cache-line-size = <64>;
3457 cache-sets = <512>;
3458 cache-unified;
27f1568b 3459 cache-level = <2>;
a12cf5c3
TR
3460 next-level-cache = <&l3c1>;
3461 };
3462
3463 l2c1_3: l2-cache13 {
27f1568b 3464 compatible = "cache";
a12cf5c3
TR
3465 cache-size = <262144>;
3466 cache-line-size = <64>;
3467 cache-sets = <512>;
3468 cache-unified;
27f1568b 3469 cache-level = <2>;
a12cf5c3
TR
3470 next-level-cache = <&l3c1>;
3471 };
3472
3473 l2c2_0: l2-cache20 {
27f1568b 3474 compatible = "cache";
a12cf5c3
TR
3475 cache-size = <262144>;
3476 cache-line-size = <64>;
3477 cache-sets = <512>;
3478 cache-unified;
27f1568b 3479 cache-level = <2>;
a12cf5c3
TR
3480 next-level-cache = <&l3c2>;
3481 };
3482
3483 l2c2_1: l2-cache21 {
27f1568b 3484 compatible = "cache";
a12cf5c3
TR
3485 cache-size = <262144>;
3486 cache-line-size = <64>;
3487 cache-sets = <512>;
3488 cache-unified;
27f1568b 3489 cache-level = <2>;
a12cf5c3
TR
3490 next-level-cache = <&l3c2>;
3491 };
3492
3493 l2c2_2: l2-cache22 {
27f1568b 3494 compatible = "cache";
a12cf5c3
TR
3495 cache-size = <262144>;
3496 cache-line-size = <64>;
3497 cache-sets = <512>;
3498 cache-unified;
27f1568b 3499 cache-level = <2>;
a12cf5c3
TR
3500 next-level-cache = <&l3c2>;
3501 };
3502
3503 l2c2_3: l2-cache23 {
27f1568b 3504 compatible = "cache";
a12cf5c3
TR
3505 cache-size = <262144>;
3506 cache-line-size = <64>;
3507 cache-sets = <512>;
3508 cache-unified;
27f1568b 3509 cache-level = <2>;
a12cf5c3
TR
3510 next-level-cache = <&l3c2>;
3511 };
3512
3513 l3c0: l3-cache0 {
27f1568b
PG
3514 compatible = "cache";
3515 cache-unified;
a12cf5c3
TR
3516 cache-size = <2097152>;
3517 cache-line-size = <64>;
3518 cache-sets = <2048>;
27f1568b 3519 cache-level = <3>;
a12cf5c3
TR
3520 };
3521
3522 l3c1: l3-cache1 {
27f1568b
PG
3523 compatible = "cache";
3524 cache-unified;
a12cf5c3
TR
3525 cache-size = <2097152>;
3526 cache-line-size = <64>;
3527 cache-sets = <2048>;
27f1568b 3528 cache-level = <3>;
a12cf5c3
TR
3529 };
3530
3531 l3c2: l3-cache2 {
27f1568b
PG
3532 compatible = "cache";
3533 cache-unified;
a12cf5c3
TR
3534 cache-size = <2097152>;
3535 cache-line-size = <64>;
3536 cache-sets = <2048>;
27f1568b 3537 cache-level = <3>;
a12cf5c3
TR
3538 };
3539 };
3540
8e0ae0fb
JH
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
a12cf5c3
TR
3559 pmu {
3560 compatible = "arm,cortex-a78-pmu";
3561 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
3562 status = "okay";
63944891
TR
3563 };
3564
3565 psci {
3566 compatible = "arm,psci-1.0";
3567 status = "okay";
3568 method = "smc";
3569 };
3570
06ad2ec4
MP
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
09614acd
SP
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
09d99078
TR
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
63944891
TR
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 };
1582e1d1
SG
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
20515700
SG
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 {
1582e1d1
SG
3665 opp-hz = /bits/ 64 <268800000>;
3666 opp-peak-kBps = <816000>;
3667 };
3668
20515700
SG
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 {
1582e1d1
SG
3675 opp-hz = /bits/ 64 <422400000>;
3676 opp-peak-kBps = <816000>;
3677 };
3678
20515700
SG
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 {
1582e1d1
SG
3685 opp-hz = /bits/ 64 <576000000>;
3686 opp-peak-kBps = <816000>;
3687 };
3688
20515700
SG
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 {
1582e1d1
SG
3695 opp-hz = /bits/ 64 <729600000>;
3696 opp-peak-kBps = <816000>;
3697 };
3698
20515700
SG
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 {
1582e1d1
SG
3705 opp-hz = /bits/ 64 <883200000>;
3706 opp-peak-kBps = <816000>;
3707 };
3708
20515700
SG
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 {
1582e1d1
SG
3715 opp-hz = /bits/ 64 <1036800000>;
3716 opp-peak-kBps = <816000>;
3717 };
3718
20515700
SG
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 {
1582e1d1 3725 opp-hz = /bits/ 64 <1190400000>;
20515700 3726 opp-peak-kBps = <1632000>;
1582e1d1
SG
3727 };
3728
20515700
SG
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 {
1582e1d1
SG
3735 opp-hz = /bits/ 64 <1344000000>;
3736 opp-peak-kBps = <1632000>;
3737 };
3738
20515700
SG
3739 cl0_ch1_opp18: opp-1420800000 {
3740 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
3741 opp-peak-kBps = <1632000>;
3742 };
3743
20515700
SG
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 {
1582e1d1 3755 opp-hz = /bits/ 64 <1651200000>;
20515700
SG
3756 opp-peak-kBps = <3200000>;
3757 };
3758
3759 cl0_ch1_opp22: opp-1728000000 {
3760 opp-hz = /bits/ 64 <1728000000>;
3761 opp-peak-kBps = <3200000>;
1582e1d1
SG
3762 };
3763
20515700 3764 cl0_ch1_opp23: opp-1804800000 {
1582e1d1 3765 opp-hz = /bits/ 64 <1804800000>;
20515700 3766 opp-peak-kBps = <3200000>;
1582e1d1
SG
3767 };
3768
20515700
SG
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 {
1582e1d1
SG
3775 opp-hz = /bits/ 64 <1958400000>;
3776 opp-peak-kBps = <3200000>;
3777 };
3778
20515700
SG
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 {
1582e1d1
SG
3785 opp-hz = /bits/ 64 <2112000000>;
3786 opp-peak-kBps = <6400000>;
3787 };
3788
20515700
SG
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 {
1582e1d1
SG
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
20515700
SG
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 {
1582e1d1
SG
3815 opp-hz = /bits/ 64 <268800000>;
3816 opp-peak-kBps = <816000>;
3817 };
3818
20515700
SG
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 {
1582e1d1
SG
3825 opp-hz = /bits/ 64 <422400000>;
3826 opp-peak-kBps = <816000>;
3827 };
3828
20515700
SG
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 {
1582e1d1
SG
3835 opp-hz = /bits/ 64 <576000000>;
3836 opp-peak-kBps = <816000>;
3837 };
3838
20515700
SG
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 {
1582e1d1
SG
3845 opp-hz = /bits/ 64 <729600000>;
3846 opp-peak-kBps = <816000>;
3847 };
3848
20515700
SG
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 {
1582e1d1
SG
3855 opp-hz = /bits/ 64 <883200000>;
3856 opp-peak-kBps = <816000>;
3857 };
3858
20515700
SG
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 {
1582e1d1
SG
3865 opp-hz = /bits/ 64 <1036800000>;
3866 opp-peak-kBps = <816000>;
3867 };
3868
20515700
SG
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 {
1582e1d1 3875 opp-hz = /bits/ 64 <1190400000>;
20515700
SG
3876 opp-peak-kBps = <1632000>;
3877 };
3878
3879 cl1_ch1_opp16: opp-1267200000 {
3880 opp-hz = /bits/ 64 <1267200000>;
3881 opp-peak-kBps = <1632000>;
1582e1d1
SG
3882 };
3883
20515700 3884 cl1_ch1_opp17: opp-1344000000 {
1582e1d1
SG
3885 opp-hz = /bits/ 64 <1344000000>;
3886 opp-peak-kBps = <1632000>;
3887 };
3888
20515700
SG
3889 cl1_ch1_opp18: opp-1420800000 {
3890 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
3891 opp-peak-kBps = <1632000>;
3892 };
3893
20515700
SG
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 {
1582e1d1 3905 opp-hz = /bits/ 64 <1651200000>;
20515700
SG
3906 opp-peak-kBps = <3200000>;
3907 };
3908
3909 cl1_ch1_opp22: opp-1728000000 {
3910 opp-hz = /bits/ 64 <1728000000>;
3911 opp-peak-kBps = <3200000>;
1582e1d1
SG
3912 };
3913
20515700 3914 cl1_ch1_opp23: opp-1804800000 {
1582e1d1 3915 opp-hz = /bits/ 64 <1804800000>;
20515700
SG
3916 opp-peak-kBps = <3200000>;
3917 };
3918
3919 cl1_ch1_opp24: opp-1881600000 {
3920 opp-hz = /bits/ 64 <1881600000>;
3921 opp-peak-kBps = <3200000>;
1582e1d1
SG
3922 };
3923
20515700 3924 cl1_ch1_opp25: opp-1958400000 {
1582e1d1
SG
3925 opp-hz = /bits/ 64 <1958400000>;
3926 opp-peak-kBps = <3200000>;
3927 };
3928
20515700
SG
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 {
1582e1d1
SG
3935 opp-hz = /bits/ 64 <2112000000>;
3936 opp-peak-kBps = <6400000>;
3937 };
3938
20515700
SG
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 {
1582e1d1
SG
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
20515700
SG
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 {
1582e1d1
SG
3965 opp-hz = /bits/ 64 <268800000>;
3966 opp-peak-kBps = <816000>;
3967 };
3968
20515700
SG
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 {
1582e1d1
SG
3975 opp-hz = /bits/ 64 <422400000>;
3976 opp-peak-kBps = <816000>;
3977 };
3978
20515700
SG
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 {
1582e1d1
SG
3985 opp-hz = /bits/ 64 <576000000>;
3986 opp-peak-kBps = <816000>;
3987 };
3988
20515700
SG
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 {
1582e1d1
SG
3995 opp-hz = /bits/ 64 <729600000>;
3996 opp-peak-kBps = <816000>;
3997 };
3998
20515700
SG
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 {
1582e1d1
SG
4005 opp-hz = /bits/ 64 <883200000>;
4006 opp-peak-kBps = <816000>;
4007 };
4008
20515700
SG
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 {
1582e1d1
SG
4015 opp-hz = /bits/ 64 <1036800000>;
4016 opp-peak-kBps = <816000>;
4017 };
4018
20515700
SG
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 {
1582e1d1 4025 opp-hz = /bits/ 64 <1190400000>;
20515700
SG
4026 opp-peak-kBps = <1632000>;
4027 };
4028
4029 cl2_ch1_opp16: opp-1267200000 {
4030 opp-hz = /bits/ 64 <1267200000>;
4031 opp-peak-kBps = <1632000>;
1582e1d1
SG
4032 };
4033
20515700 4034 cl2_ch1_opp17: opp-1344000000 {
1582e1d1
SG
4035 opp-hz = /bits/ 64 <1344000000>;
4036 opp-peak-kBps = <1632000>;
4037 };
4038
20515700
SG
4039 cl2_ch1_opp18: opp-1420800000 {
4040 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
4041 opp-peak-kBps = <1632000>;
4042 };
4043
20515700
SG
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 {
1582e1d1 4055 opp-hz = /bits/ 64 <1651200000>;
20515700 4056 opp-peak-kBps = <3200000>;
1582e1d1
SG
4057 };
4058
20515700
SG
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 {
1582e1d1 4065 opp-hz = /bits/ 64 <1804800000>;
20515700 4066 opp-peak-kBps = <3200000>;
1582e1d1
SG
4067 };
4068
20515700
SG
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 {
1582e1d1
SG
4075 opp-hz = /bits/ 64 <1958400000>;
4076 opp-peak-kBps = <3200000>;
4077 };
4078
20515700
SG
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 {
1582e1d1
SG
4085 opp-hz = /bits/ 64 <2112000000>;
4086 opp-peak-kBps = <6400000>;
4087 };
4088
20515700
SG
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 {
1582e1d1
SG
4095 opp-hz = /bits/ 64 <2201600000>;
4096 opp-peak-kBps = <6400000>;
4097 };
4098 };
63944891 4099};