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