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