~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra234.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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                                         ports {
205                                                 #address-cells = <1>;
206                                                 #size-cells = <0>;
207 
208                                                 port@0 {
209                                                         reg = <0>;
210 
211                                                         i2s1_cif: endpoint {
212                                                                 remote-endpoint = <&xbar_i2s1>;
213                                                         };
214                                                 };
215 
216                                                 i2s1_port: port@1 {
217                                                         reg = <1>;
218 
219                                                         i2s1_dap: endpoint {
220                                                                 dai-format = "i2s";
221                                                                 /* placeholder for external codec */
222                                                         };
223                                                 };
224                                         };
225                                 };
226 
227                                 tegra_i2s2: i2s@2901100 {
228                                         compatible = "nvidia,tegra234-i2s",
229                                                      "nvidia,tegra210-i2s";
230                                         reg = <0x0 0x2901100 0x0 0x100>;
231                                         clocks = <&bpmp TEGRA234_CLK_I2S2>,
232                                                  <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
233                                         clock-names = "i2s", "sync_input";
234                                         assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
235                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
236                                         assigned-clock-rates = <1536000>;
237                                         sound-name-prefix = "I2S2";
238                                         status = "disabled";
239 
240                                         ports {
241                                                 #address-cells = <1>;
242                                                 #size-cells = <0>;
243 
244                                                 port@0 {
245                                                         reg = <0>;
246 
247                                                         i2s2_cif: endpoint {
248                                                                 remote-endpoint = <&xbar_i2s2>;
249                                                         };
250                                                 };
251 
252                                                 i2s2_port: port@1 {
253                                                         reg = <1>;
254 
255                                                         i2s2_dap: endpoint {
256                                                                 dai-format = "i2s";
257                                                                 /* placeholder for external codec */
258                                                         };
259                                                 };
260                                         };
261                                 };
262 
263                                 tegra_i2s3: i2s@2901200 {
264                                         compatible = "nvidia,tegra234-i2s",
265                                                      "nvidia,tegra210-i2s";
266                                         reg = <0x0 0x2901200 0x0 0x100>;
267                                         clocks = <&bpmp TEGRA234_CLK_I2S3>,
268                                                  <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
269                                         clock-names = "i2s", "sync_input";
270                                         assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
271                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
272                                         assigned-clock-rates = <1536000>;
273                                         sound-name-prefix = "I2S3";
274                                         status = "disabled";
275 
276                                         ports {
277                                                 #address-cells = <1>;
278                                                 #size-cells = <0>;
279 
280                                                 port@0 {
281                                                         reg = <0>;
282 
283                                                         i2s3_cif: endpoint {
284                                                                 remote-endpoint = <&xbar_i2s3>;
285                                                         };
286                                                 };
287 
288                                                 i2s3_port: port@1 {
289                                                         reg = <1>;
290 
291                                                         i2s3_dap: endpoint {
292                                                                 dai-format = "i2s";
293                                                                 /* placeholder for external codec */
294                                                         };
295                                                 };
296                                         };
297                                 };
298 
299                                 tegra_i2s4: i2s@2901300 {
300                                         compatible = "nvidia,tegra234-i2s",
301                                                      "nvidia,tegra210-i2s";
302                                         reg = <0x0 0x2901300 0x0 0x100>;
303                                         clocks = <&bpmp TEGRA234_CLK_I2S4>,
304                                                  <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
305                                         clock-names = "i2s", "sync_input";
306                                         assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
307                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
308                                         assigned-clock-rates = <1536000>;
309                                         sound-name-prefix = "I2S4";
310                                         status = "disabled";
311 
312                                         ports {
313                                                 #address-cells = <1>;
314                                                 #size-cells = <0>;
315 
316                                                 port@0 {
317                                                         reg = <0>;
318 
319                                                         i2s4_cif: endpoint {
320                                                                 remote-endpoint = <&xbar_i2s4>;
321                                                         };
322                                                 };
323 
324                                                 i2s4_port: port@1 {
325                                                         reg = <1>;
326 
327                                                         i2s4_dap: endpoint {
328                                                                 dai-format = "i2s";
329                                                                 /* placeholder for external codec */
330                                                         };
331                                                 };
332                                         };
333                                 };
334 
335                                 tegra_i2s5: i2s@2901400 {
336                                         compatible = "nvidia,tegra234-i2s",
337                                                      "nvidia,tegra210-i2s";
338                                         reg = <0x0 0x2901400 0x0 0x100>;
339                                         clocks = <&bpmp TEGRA234_CLK_I2S5>,
340                                                  <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
341                                         clock-names = "i2s", "sync_input";
342                                         assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
343                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
344                                         assigned-clock-rates = <1536000>;
345                                         sound-name-prefix = "I2S5";
346                                         status = "disabled";
347 
348                                         ports {
349                                                 #address-cells = <1>;
350                                                 #size-cells = <0>;
351 
352                                                 port@0 {
353                                                         reg = <0>;
354 
355                                                         i2s5_cif: endpoint {
356                                                                 remote-endpoint = <&xbar_i2s5>;
357                                                         };
358                                                 };
359 
360                                                 i2s5_port: port@1 {
361                                                         reg = <1>;
362 
363                                                         i2s5_dap: endpoint {
364                                                                 dai-format = "i2s";
365                                                                 /* placeholder for external codec */
366                                                         };
367                                                 };
368                                         };
369                                 };
370 
371                                 tegra_i2s6: i2s@2901500 {
372                                         compatible = "nvidia,tegra234-i2s",
373                                                      "nvidia,tegra210-i2s";
374                                         reg = <0x0 0x2901500 0x0 0x100>;
375                                         clocks = <&bpmp TEGRA234_CLK_I2S6>,
376                                                  <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
377                                         clock-names = "i2s", "sync_input";
378                                         assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
379                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
380                                         assigned-clock-rates = <1536000>;
381                                         sound-name-prefix = "I2S6";
382                                         status = "disabled";
383 
384                                         ports {
385                                                 #address-cells = <1>;
386                                                 #size-cells = <0>;
387 
388                                                 port@0 {
389                                                         reg = <0>;
390 
391                                                         i2s6_cif: endpoint {
392                                                                 remote-endpoint = <&xbar_i2s6>;
393                                                         };
394                                                 };
395 
396                                                 i2s6_port: port@1 {
397                                                         reg = <1>;
398 
399                                                         i2s6_dap: endpoint {
400                                                                 dai-format = "i2s";
401                                                                 /* placeholder for external codec */
402                                                         };
403                                                 };
404                                         };
405                                 };
406 
407                                 tegra_sfc1: sfc@2902000 {
408                                         compatible = "nvidia,tegra234-sfc",
409                                                      "nvidia,tegra210-sfc";
410                                         reg = <0x0 0x2902000 0x0 0x200>;
411                                         sound-name-prefix = "SFC1";
412 
413                                         ports {
414                                                 #address-cells = <1>;
415                                                 #size-cells = <0>;
416 
417                                                 port@0 {
418                                                         reg = <0>;
419 
420                                                         sfc1_cif_in: endpoint {
421                                                                 remote-endpoint = <&xbar_sfc1_in>;
422                                                         };
423                                                 };
424 
425                                                 sfc1_out_port: port@1 {
426                                                         reg = <1>;
427 
428                                                         sfc1_cif_out: endpoint {
429                                                                 remote-endpoint = <&xbar_sfc1_out>;
430                                                         };
431                                                 };
432                                         };
433                                 };
434 
435                                 tegra_sfc2: sfc@2902200 {
436                                         compatible = "nvidia,tegra234-sfc",
437                                                      "nvidia,tegra210-sfc";
438                                         reg = <0x0 0x2902200 0x0 0x200>;
439                                         sound-name-prefix = "SFC2";
440 
441                                         ports {
442                                                 #address-cells = <1>;
443                                                 #size-cells = <0>;
444 
445                                                 port@0 {
446                                                         reg = <0>;
447 
448                                                         sfc2_cif_in: endpoint {
449                                                                 remote-endpoint = <&xbar_sfc2_in>;
450                                                         };
451                                                 };
452 
453                                                 sfc2_out_port: port@1 {
454                                                         reg = <1>;
455 
456                                                         sfc2_cif_out: endpoint {
457                                                                 remote-endpoint = <&xbar_sfc2_out>;
458                                                         };
459                                                 };
460                                         };
461                                 };
462 
463                                 tegra_sfc3: sfc@2902400 {
464                                         compatible = "nvidia,tegra234-sfc",
465                                                      "nvidia,tegra210-sfc";
466                                         reg = <0x0 0x2902400 0x0 0x200>;
467                                         sound-name-prefix = "SFC3";
468 
469                                         ports {
470                                                 #address-cells = <1>;
471                                                 #size-cells = <0>;
472 
473                                                 port@0 {
474                                                         reg = <0>;
475 
476                                                         sfc3_cif_in: endpoint {
477                                                                 remote-endpoint = <&xbar_sfc3_in>;
478                                                         };
479                                                 };
480 
481                                                 sfc3_out_port: port@1 {
482                                                         reg = <1>;
483 
484                                                         sfc3_cif_out: endpoint {
485                                                                 remote-endpoint = <&xbar_sfc3_out>;
486                                                         };
487                                                 };
488                                         };
489                                 };
490 
491                                 tegra_sfc4: sfc@2902600 {
492                                         compatible = "nvidia,tegra234-sfc",
493                                                      "nvidia,tegra210-sfc";
494                                         reg = <0x0 0x2902600 0x0 0x200>;
495                                         sound-name-prefix = "SFC4";
496 
497                                         ports {
498                                                 #address-cells = <1>;
499                                                 #size-cells = <0>;
500 
501                                                 port@0 {
502                                                         reg = <0>;
503 
504                                                         sfc4_cif_in: endpoint {
505                                                                 remote-endpoint = <&xbar_sfc4_in>;
506                                                         };
507                                                 };
508 
509                                                 sfc4_out_port: port@1 {
510                                                         reg = <1>;
511 
512                                                         sfc4_cif_out: endpoint {
513                                                                 remote-endpoint = <&xbar_sfc4_out>;
514                                                         };
515                                                 };
516                                         };
517                                 };
518 
519                                 tegra_amx1: amx@2903000 {
520                                         compatible = "nvidia,tegra234-amx",
521                                                      "nvidia,tegra194-amx";
522                                         reg = <0x0 0x2903000 0x0 0x100>;
523                                         sound-name-prefix = "AMX1";
524 
525                                         ports {
526                                                 #address-cells = <1>;
527                                                 #size-cells = <0>;
528 
529                                                 port@0 {
530                                                         reg = <0>;
531 
532                                                         amx1_in1: endpoint {
533                                                                 remote-endpoint = <&xbar_amx1_in1>;
534                                                         };
535                                                 };
536 
537                                                 port@1 {
538                                                         reg = <1>;
539 
540                                                         amx1_in2: endpoint {
541                                                                 remote-endpoint = <&xbar_amx1_in2>;
542                                                         };
543                                                 };
544 
545                                                 port@2 {
546                                                         reg = <2>;
547 
548                                                         amx1_in3: endpoint {
549                                                                 remote-endpoint = <&xbar_amx1_in3>;
550                                                         };
551                                                 };
552 
553                                                 port@3 {
554                                                         reg = <3>;
555 
556                                                         amx1_in4: endpoint {
557                                                                 remote-endpoint = <&xbar_amx1_in4>;
558                                                         };
559                                                 };
560 
561                                                 amx1_out_port: port@4 {
562                                                         reg = <4>;
563 
564                                                         amx1_out: endpoint {
565                                                                 remote-endpoint = <&xbar_amx1_out>;
566                                                         };
567                                                 };
568                                         };
569                                 };
570 
571                                 tegra_amx2: amx@2903100 {
572                                         compatible = "nvidia,tegra234-amx",
573                                                      "nvidia,tegra194-amx";
574                                         reg = <0x0 0x2903100 0x0 0x100>;
575                                         sound-name-prefix = "AMX2";
576 
577                                         ports {
578                                                 #address-cells = <1>;
579                                                 #size-cells = <0>;
580 
581                                                 port@0 {
582                                                         reg = <0>;
583 
584                                                         amx2_in1: endpoint {
585                                                                 remote-endpoint = <&xbar_amx2_in1>;
586                                                         };
587                                                 };
588 
589                                                 port@1 {
590                                                         reg = <1>;
591 
592                                                         amx2_in2: endpoint {
593                                                                 remote-endpoint = <&xbar_amx2_in2>;
594                                                         };
595                                                 };
596 
597                                                 port@2 {
598                                                         reg = <2>;
599 
600                                                         amx2_in3: endpoint {
601                                                                 remote-endpoint = <&xbar_amx2_in3>;
602                                                         };
603                                                 };
604 
605                                                 port@3 {
606                                                         reg = <3>;
607 
608                                                         amx2_in4: endpoint {
609                                                                 remote-endpoint = <&xbar_amx2_in4>;
610                                                         };
611                                                 };
612 
613                                                 amx2_out_port: port@4 {
614                                                         reg = <4>;
615 
616                                                         amx2_out: endpoint {
617                                                                 remote-endpoint = <&xbar_amx2_out>;
618                                                         };
619                                                 };
620                                         };
621                                 };
622 
623                                 tegra_amx3: amx@2903200 {
624                                         compatible = "nvidia,tegra234-amx",
625                                                      "nvidia,tegra194-amx";
626                                         reg = <0x0 0x2903200 0x0 0x100>;
627                                         sound-name-prefix = "AMX3";
628 
629                                         ports {
630                                                 #address-cells = <1>;
631                                                 #size-cells = <0>;
632 
633                                                 port@0 {
634                                                         reg = <0>;
635 
636                                                         amx3_in1: endpoint {
637                                                                 remote-endpoint = <&xbar_amx3_in1>;
638                                                         };
639                                                 };
640 
641                                                 port@1 {
642                                                         reg = <1>;
643 
644                                                         amx3_in2: endpoint {
645                                                                 remote-endpoint = <&xbar_amx3_in2>;
646                                                         };
647                                                 };
648 
649                                                 port@2 {
650                                                         reg = <2>;
651 
652                                                         amx3_in3: endpoint {
653                                                                 remote-endpoint = <&xbar_amx3_in3>;
654                                                         };
655                                                 };
656 
657                                                 port@3 {
658                                                         reg = <3>;
659 
660                                                         amx3_in4: endpoint {
661                                                                 remote-endpoint = <&xbar_amx3_in4>;
662                                                         };
663                                                 };
664 
665                                                 amx3_out_port: port@4 {
666                                                         reg = <4>;
667 
668                                                         amx3_out: endpoint {
669                                                                 remote-endpoint = <&xbar_amx3_out>;
670                                                         };
671                                                 };
672                                         };
673                                 };
674 
675                                 tegra_amx4: amx@2903300 {
676                                         compatible = "nvidia,tegra234-amx",
677                                                      "nvidia,tegra194-amx";
678                                         reg = <0x0 0x2903300 0x0 0x100>;
679                                         sound-name-prefix = "AMX4";
680 
681                                         ports {
682                                                 #address-cells = <1>;
683                                                 #size-cells = <0>;
684 
685                                                 port@0 {
686                                                         reg = <0>;
687 
688                                                         amx4_in1: endpoint {
689                                                                 remote-endpoint = <&xbar_amx4_in1>;
690                                                         };
691                                                 };
692 
693                                                 port@1 {
694                                                         reg = <1>;
695 
696                                                         amx4_in2: endpoint {
697                                                                 remote-endpoint = <&xbar_amx4_in2>;
698                                                         };
699                                                 };
700 
701                                                 port@2 {
702                                                         reg = <2>;
703 
704                                                         amx4_in3: endpoint {
705                                                                 remote-endpoint = <&xbar_amx4_in3>;
706                                                         };
707                                                 };
708 
709                                                 port@3 {
710                                                         reg = <3>;
711 
712                                                         amx4_in4: endpoint {
713                                                                 remote-endpoint = <&xbar_amx4_in4>;
714                                                         };
715                                                 };
716 
717                                                 amx4_out_port: port@4 {
718                                                         reg = <4>;
719 
720                                                         amx4_out: endpoint {
721                                                                 remote-endpoint = <&xbar_amx4_out>;
722                                                         };
723                                                 };
724                                         };
725                                 };
726 
727                                 tegra_adx1: adx@2903800 {
728                                         compatible = "nvidia,tegra234-adx",
729                                                      "nvidia,tegra210-adx";
730                                         reg = <0x0 0x2903800 0x0 0x100>;
731                                         sound-name-prefix = "ADX1";
732 
733                                         ports {
734                                                 #address-cells = <1>;
735                                                 #size-cells = <0>;
736 
737                                                 port@0 {
738                                                         reg = <0>;
739 
740                                                         adx1_in: endpoint {
741                                                                 remote-endpoint = <&xbar_adx1_in>;
742                                                         };
743                                                 };
744 
745                                                 adx1_out1_port: port@1 {
746                                                         reg = <1>;
747 
748                                                         adx1_out1: endpoint {
749                                                                 remote-endpoint = <&xbar_adx1_out1>;
750                                                         };
751                                                 };
752 
753                                                 adx1_out2_port: port@2 {
754                                                         reg = <2>;
755 
756                                                         adx1_out2: endpoint {
757                                                                 remote-endpoint = <&xbar_adx1_out2>;
758                                                         };
759                                                 };
760 
761                                                 adx1_out3_port: port@3 {
762                                                         reg = <3>;
763 
764                                                         adx1_out3: endpoint {
765                                                                 remote-endpoint = <&xbar_adx1_out3>;
766                                                         };
767                                                 };
768 
769                                                 adx1_out4_port: port@4 {
770                                                         reg = <4>;
771 
772                                                         adx1_out4: endpoint {
773                                                                 remote-endpoint = <&xbar_adx1_out4>;
774                                                         };
775                                                 };
776                                         };
777                                 };
778 
779                                 tegra_adx2: adx@2903900 {
780                                         compatible = "nvidia,tegra234-adx",
781                                                      "nvidia,tegra210-adx";
782                                         reg = <0x0 0x2903900 0x0 0x100>;
783                                         sound-name-prefix = "ADX2";
784 
785                                         ports {
786                                                 #address-cells = <1>;
787                                                 #size-cells = <0>;
788 
789                                                 port@0 {
790                                                         reg = <0>;
791 
792                                                         adx2_in: endpoint {
793                                                                 remote-endpoint = <&xbar_adx2_in>;
794                                                         };
795                                                 };
796 
797                                                 adx2_out1_port: port@1 {
798                                                         reg = <1>;
799 
800                                                         adx2_out1: endpoint {
801                                                                 remote-endpoint = <&xbar_adx2_out1>;
802                                                         };
803                                                 };
804 
805                                                 adx2_out2_port: port@2 {
806                                                         reg = <2>;
807 
808                                                         adx2_out2: endpoint {
809                                                                 remote-endpoint = <&xbar_adx2_out2>;
810                                                         };
811                                                 };
812 
813                                                 adx2_out3_port: port@3 {
814                                                         reg = <3>;
815 
816                                                         adx2_out3: endpoint {
817                                                                 remote-endpoint = <&xbar_adx2_out3>;
818                                                         };
819                                                 };
820 
821                                                 adx2_out4_port: port@4 {
822                                                         reg = <4>;
823 
824                                                         adx2_out4: endpoint {
825                                                                 remote-endpoint = <&xbar_adx2_out4>;
826                                                         };
827                                                 };
828                                         };
829                                 };
830 
831                                 tegra_adx3: adx@2903a00 {
832                                         compatible = "nvidia,tegra234-adx",
833                                                      "nvidia,tegra210-adx";
834                                         reg = <0x0 0x2903a00 0x0 0x100>;
835                                         sound-name-prefix = "ADX3";
836 
837                                         ports {
838                                                 #address-cells = <1>;
839                                                 #size-cells = <0>;
840 
841                                                 port@0 {
842                                                         reg = <0>;
843 
844                                                         adx3_in: endpoint {
845                                                                 remote-endpoint = <&xbar_adx3_in>;
846                                                         };
847                                                 };
848 
849                                                 adx3_out1_port: port@1 {
850                                                         reg = <1>;
851 
852                                                         adx3_out1: endpoint {
853                                                                 remote-endpoint = <&xbar_adx3_out1>;
854                                                         };
855                                                 };
856 
857                                                 adx3_out2_port: port@2 {
858                                                         reg = <2>;
859 
860                                                         adx3_out2: endpoint {
861                                                                 remote-endpoint = <&xbar_adx3_out2>;
862                                                         };
863                                                 };
864 
865                                                 adx3_out3_port: port@3 {
866                                                         reg = <3>;
867 
868                                                         adx3_out3: endpoint {
869                                                                 remote-endpoint = <&xbar_adx3_out3>;
870                                                         };
871                                                 };
872 
873                                                 adx3_out4_port: port@4 {
874                                                         reg = <4>;
875 
876                                                         adx3_out4: endpoint {
877                                                                 remote-endpoint = <&xbar_adx3_out4>;
878                                                         };
879                                                 };
880                                         };
881                                 };
882 
883                                 tegra_adx4: adx@2903b00 {
884                                         compatible = "nvidia,tegra234-adx",
885                                                      "nvidia,tegra210-adx";
886                                         reg = <0x0 0x2903b00 0x0 0x100>;
887                                         sound-name-prefix = "ADX4";
888 
889                                         ports {
890                                                 #address-cells = <1>;
891                                                 #size-cells = <0>;
892 
893                                                 port@0 {
894                                                         reg = <0>;
895 
896                                                         adx4_in: endpoint {
897                                                                 remote-endpoint = <&xbar_adx4_in>;
898                                                         };
899                                                 };
900 
901                                                 adx4_out1_port: port@1 {
902                                                         reg = <1>;
903 
904                                                         adx4_out1: endpoint {
905                                                                 remote-endpoint = <&xbar_adx4_out1>;
906                                                         };
907                                                 };
908 
909                                                 adx4_out2_port: port@2 {
910                                                         reg = <2>;
911 
912                                                         adx4_out2: endpoint {
913                                                                 remote-endpoint = <&xbar_adx4_out2>;
914                                                         };
915                                                 };
916 
917                                                 adx4_out3_port: port@3 {
918                                                         reg = <3>;
919 
920                                                         adx4_out3: endpoint {
921                                                                 remote-endpoint = <&xbar_adx4_out3>;
922                                                         };
923                                                 };
924 
925                                                 adx4_out4_port: port@4 {
926                                                         reg = <4>;
927 
928                                                         adx4_out4: endpoint {
929                                                                 remote-endpoint = <&xbar_adx4_out4>;
930                                                         };
931                                                 };
932                                         };
933                                 };
934 
935 
936                                 tegra_dmic1: dmic@2904000 {
937                                         compatible = "nvidia,tegra234-dmic",
938                                                      "nvidia,tegra210-dmic";
939                                         reg = <0x0 0x2904000 0x0 0x100>;
940                                         clocks = <&bpmp TEGRA234_CLK_DMIC1>;
941                                         clock-names = "dmic";
942                                         assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
943                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
944                                         assigned-clock-rates = <3072000>;
945                                         sound-name-prefix = "DMIC1";
946                                         status = "disabled";
947 
948                                         ports {
949                                                 #address-cells = <1>;
950                                                 #size-cells = <0>;
951 
952                                                 port@0 {
953                                                         reg = <0>;
954 
955                                                         dmic1_cif: endpoint {
956                                                                 remote-endpoint = <&xbar_dmic1>;
957                                                         };
958                                                 };
959 
960                                                 dmic1_port: port@1 {
961                                                         reg = <1>;
962 
963                                                         dmic1_dap: endpoint {
964                                                                 /* placeholder for external codec */
965                                                         };
966                                                 };
967                                         };
968                                 };
969 
970                                 tegra_dmic2: dmic@2904100 {
971                                         compatible = "nvidia,tegra234-dmic",
972                                                      "nvidia,tegra210-dmic";
973                                         reg = <0x0 0x2904100 0x0 0x100>;
974                                         clocks = <&bpmp TEGRA234_CLK_DMIC2>;
975                                         clock-names = "dmic";
976                                         assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
977                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
978                                         assigned-clock-rates = <3072000>;
979                                         sound-name-prefix = "DMIC2";
980                                         status = "disabled";
981 
982                                         ports {
983                                                 #address-cells = <1>;
984                                                 #size-cells = <0>;
985 
986                                                 port@0 {
987                                                         reg = <0>;
988 
989                                                         dmic2_cif: endpoint {
990                                                                 remote-endpoint = <&xbar_dmic2>;
991                                                         };
992                                                 };
993 
994                                                 dmic2_port: port@1 {
995                                                         reg = <1>;
996 
997                                                         dmic2_dap: endpoint {
998                                                                 /* placeholder for external codec */
999                                                         };
1000                                                 };
1001                                         };
1002                                 };
1003 
1004                                 tegra_dmic3: dmic@2904200 {
1005                                         compatible = "nvidia,tegra234-dmic",
1006                                                      "nvidia,tegra210-dmic";
1007                                         reg = <0x0 0x2904200 0x0 0x100>;
1008                                         clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1009                                         clock-names = "dmic";
1010                                         assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1011                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1012                                         assigned-clock-rates = <3072000>;
1013                                         sound-name-prefix = "DMIC3";
1014                                         status = "disabled";
1015 
1016                                         ports {
1017                                                 #address-cells = <1>;
1018                                                 #size-cells = <0>;
1019 
1020                                                 port@0 {
1021                                                         reg = <0>;
1022 
1023                                                         dmic3_cif: endpoint {
1024                                                                 remote-endpoint = <&xbar_dmic3>;
1025                                                         };
1026                                                 };
1027 
1028                                                 dmic3_port: port@1 {
1029                                                         reg = <1>;
1030 
1031                                                         dmic3_dap: endpoint {
1032                                                                 /* placeholder for external codec */
1033                                                         };
1034                                                 };
1035                                         };
1036                                 };
1037 
1038                                 tegra_dmic4: dmic@2904300 {
1039                                         compatible = "nvidia,tegra234-dmic",
1040                                                      "nvidia,tegra210-dmic";
1041                                         reg = <0x0 0x2904300 0x0 0x100>;
1042                                         clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1043                                         clock-names = "dmic";
1044                                         assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1045                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1046                                         assigned-clock-rates = <3072000>;
1047                                         sound-name-prefix = "DMIC4";
1048                                         status = "disabled";
1049 
1050                                         ports {
1051                                                 #address-cells = <1>;
1052                                                 #size-cells = <0>;
1053 
1054                                                 port@0 {
1055                                                         reg = <0>;
1056 
1057                                                         dmic4_cif: endpoint {
1058                                                                 remote-endpoint = <&xbar_dmic4>;
1059                                                         };
1060                                                 };
1061 
1062                                                 dmic4_port: port@1 {
1063                                                         reg = <1>;
1064 
1065                                                         dmic4_dap: endpoint {
1066                                                                 /* placeholder for external codec */
1067                                                         };
1068                                                 };
1069                                         };
1070                                 };
1071 
1072                                 tegra_dspk1: dspk@2905000 {
1073                                         compatible = "nvidia,tegra234-dspk",
1074                                                      "nvidia,tegra186-dspk";
1075                                         reg = <0x0 0x2905000 0x0 0x100>;
1076                                         clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1077                                         clock-names = "dspk";
1078                                         assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1079                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1080                                         assigned-clock-rates = <12288000>;
1081                                         sound-name-prefix = "DSPK1";
1082                                         status = "disabled";
1083 
1084                                         ports {
1085                                                 #address-cells = <1>;
1086                                                 #size-cells = <0>;
1087 
1088                                                 port@0 {
1089                                                         reg = <0>;
1090 
1091                                                         dspk1_cif: endpoint {
1092                                                                 remote-endpoint = <&xbar_dspk1>;
1093                                                         };
1094                                                 };
1095 
1096                                                 dspk1_port: port@1 {
1097                                                         reg = <1>;
1098 
1099                                                         dspk1_dap: endpoint {
1100                                                                 /* placeholder for external codec */
1101                                                         };
1102                                                 };
1103                                         };
1104                                 };
1105 
1106                                 tegra_dspk2: dspk@2905100 {
1107                                         compatible = "nvidia,tegra234-dspk",
1108                                                      "nvidia,tegra186-dspk";
1109                                         reg = <0x0 0x2905100 0x0 0x100>;
1110                                         clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1111                                         clock-names = "dspk";
1112                                         assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1113                                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1114                                         assigned-clock-rates = <12288000>;
1115                                         sound-name-prefix = "DSPK2";
1116                                         status = "disabled";
1117 
1118                                         ports {
1119                                                 #address-cells = <1>;
1120                                                 #size-cells = <0>;
1121 
1122                                                 port@0 {
1123                                                         reg = <0>;
1124 
1125                                                         dspk2_cif: endpoint {
1126                                                                 remote-endpoint = <&xbar_dspk2>;
1127                                                         };
1128                                                 };
1129 
1130                                                 dspk2_port: port@1 {
1131                                                         reg = <1>;
1132 
1133                                                         dspk2_dap: endpoint {
1134                                                                 /* placeholder for external codec */
1135                                                         };
1136                                                 };
1137                                         };
1138                                 };
1139 
1140                                 tegra_ope1: processing-engine@2908000 {
1141                                         compatible = "nvidia,tegra234-ope",
1142                                                      "nvidia,tegra210-ope";
1143                                         reg = <0x0 0x2908000 0x0 0x100>;
1144                                         sound-name-prefix = "OPE1";
1145 
1146                                         #address-cells = <2>;
1147                                         #size-cells = <2>;
1148                                         ranges;
1149 
1150                                         equalizer@2908100 {
1151                                                 compatible = "nvidia,tegra234-peq",
1152                                                              "nvidia,tegra210-peq";
1153                                                 reg = <0x0 0x2908100 0x0 0x100>;
1154                                         };
1155 
1156                                         dynamic-range-compressor@2908200 {
1157                                                 compatible = "nvidia,tegra234-mbdrc",
1158                                                              "nvidia,tegra210-mbdrc";
1159                                                 reg = <0x0 0x2908200 0x0 0x200>;
1160                                         };
1161 
1162                                         ports {
1163                                                 #address-cells = <1>;
1164                                                 #size-cells = <0>;
1165 
1166                                                 port@0 {
1167                                                         reg = <0x0>;
1168 
1169                                                         ope1_cif_in_ep: endpoint {
1170                                                                 remote-endpoint =
1171                                                                         <&xbar_ope1_in_ep>;
1172                                                         };
1173                                                 };
1174 
1175                                                 ope1_out_port: port@1 {
1176                                                         reg = <0x1>;
1177 
1178                                                         ope1_cif_out_ep: endpoint {
1179                                                                 remote-endpoint =
1180                                                                         <&xbar_ope1_out_ep>;
1181                                                         };
1182                                                 };
1183                                         };
1184                                 };
1185 
1186                                 tegra_mvc1: mvc@290a000 {
1187                                         compatible = "nvidia,tegra234-mvc",
1188                                                      "nvidia,tegra210-mvc";
1189                                         reg = <0x0 0x290a000 0x0 0x200>;
1190                                         sound-name-prefix = "MVC1";
1191 
1192                                         ports {
1193                                                 #address-cells = <1>;
1194                                                 #size-cells = <0>;
1195 
1196                                                 port@0 {
1197                                                         reg = <0>;
1198 
1199                                                         mvc1_cif_in: endpoint {
1200                                                                 remote-endpoint = <&xbar_mvc1_in>;
1201                                                         };
1202                                                 };
1203 
1204                                                 mvc1_out_port: port@1 {
1205                                                         reg = <1>;
1206 
1207                                                         mvc1_cif_out: endpoint {
1208                                                                 remote-endpoint = <&xbar_mvc1_out>;
1209                                                         };
1210                                                 };
1211                                         };
1212                                 };
1213 
1214                                 tegra_mvc2: mvc@290a200 {
1215                                         compatible = "nvidia,tegra234-mvc",
1216                                                      "nvidia,tegra210-mvc";
1217                                         reg = <0x0 0x290a200 0x0 0x200>;
1218                                         sound-name-prefix = "MVC2";
1219 
1220                                         ports {
1221                                                 #address-cells = <1>;
1222                                                 #size-cells = <0>;
1223 
1224                                                 port@0 {
1225                                                         reg = <0>;
1226 
1227                                                         mvc2_cif_in: endpoint {
1228                                                                 remote-endpoint = <&xbar_mvc2_in>;
1229                                                         };
1230                                                 };
1231 
1232                                                 mvc2_out_port: port@1 {
1233                                                         reg = <1>;
1234 
1235                                                         mvc2_cif_out: endpoint {
1236                                                                 remote-endpoint = <&xbar_mvc2_out>;
1237                                                         };
1238                                                 };
1239                                         };
1240                                 };
1241 
1242                                 tegra_amixer: amixer@290bb00 {
1243                                         compatible = "nvidia,tegra234-amixer",
1244                                                      "nvidia,tegra210-amixer";
1245                                         reg = <0x0 0x290bb00 0x0 0x800>;
1246                                         sound-name-prefix = "MIXER1";
1247 
1248                                         ports {
1249                                                 #address-cells = <1>;
1250                                                 #size-cells = <0>;
1251 
1252                                                 port@0 {
1253                                                         reg = <0x0>;
1254 
1255                                                         mix_in1: endpoint {
1256                                                                 remote-endpoint = <&xbar_mix_in1>;
1257                                                         };
1258                                                 };
1259 
1260                                                 port@1 {
1261                                                         reg = <0x1>;
1262 
1263                                                         mix_in2: endpoint {
1264                                                                 remote-endpoint = <&xbar_mix_in2>;
1265                                                         };
1266                                                 };
1267 
1268                                                 port@2 {
1269                                                         reg = <0x2>;
1270 
1271                                                         mix_in3: endpoint {
1272                                                                 remote-endpoint = <&xbar_mix_in3>;
1273                                                         };
1274                                                 };
1275 
1276                                                 port@3 {
1277                                                         reg = <0x3>;
1278 
1279                                                         mix_in4: endpoint {
1280                                                                 remote-endpoint = <&xbar_mix_in4>;
1281                                                         };
1282                                                 };
1283 
1284                                                 port@4 {
1285                                                         reg = <0x4>;
1286 
1287                                                         mix_in5: endpoint {
1288                                                                 remote-endpoint = <&xbar_mix_in5>;
1289                                                         };
1290                                                 };
1291 
1292                                                 port@5 {
1293                                                         reg = <0x5>;
1294 
1295                                                         mix_in6: endpoint {
1296                                                                 remote-endpoint = <&xbar_mix_in6>;
1297                                                         };
1298                                                 };
1299 
1300                                                 port@6 {
1301                                                         reg = <0x6>;
1302 
1303                                                         mix_in7: endpoint {
1304                                                                 remote-endpoint = <&xbar_mix_in7>;
1305                                                         };
1306                                                 };
1307 
1308                                                 port@7 {
1309                                                         reg = <0x7>;
1310 
1311                                                         mix_in8: endpoint {
1312                                                                 remote-endpoint = <&xbar_mix_in8>;
1313                                                         };
1314                                                 };
1315 
1316                                                 port@8 {
1317                                                         reg = <0x8>;
1318 
1319                                                         mix_in9: endpoint {
1320                                                                 remote-endpoint = <&xbar_mix_in9>;
1321                                                         };
1322                                                 };
1323 
1324                                                 port@9 {
1325                                                         reg = <0x9>;
1326 
1327                                                         mix_in10: endpoint {
1328                                                                 remote-endpoint = <&xbar_mix_in10>;
1329                                                         };
1330                                                 };
1331 
1332                                                 mix_out1_port: port@a {
1333                                                         reg = <0xa>;
1334 
1335                                                         mix_out1: endpoint {
1336                                                                 remote-endpoint = <&xbar_mix_out1>;
1337                                                         };
1338                                                 };
1339 
1340                                                 mix_out2_port: port@b {
1341                                                         reg = <0xb>;
1342 
1343                                                         mix_out2: endpoint {
1344                                                                 remote-endpoint = <&xbar_mix_out2>;
1345                                                         };
1346                                                 };
1347 
1348                                                 mix_out3_port: port@c {
1349                                                         reg = <0xc>;
1350 
1351                                                         mix_out3: endpoint {
1352                                                                 remote-endpoint = <&xbar_mix_out3>;
1353                                                         };
1354                                                 };
1355 
1356                                                 mix_out4_port: port@d {
1357                                                         reg = <0xd>;
1358 
1359                                                         mix_out4: endpoint {
1360                                                                 remote-endpoint = <&xbar_mix_out4>;
1361                                                         };
1362                                                 };
1363 
1364                                                 mix_out5_port: port@e {
1365                                                         reg = <0xe>;
1366 
1367                                                         mix_out5: endpoint {
1368                                                                 remote-endpoint = <&xbar_mix_out5>;
1369                                                         };
1370                                                 };
1371                                         };
1372                                 };
1373 
1374                                 tegra_admaif: admaif@290f000 {
1375                                         compatible = "nvidia,tegra234-admaif",
1376                                                      "nvidia,tegra186-admaif";
1377                                         reg = <0x0 0x0290f000 0x0 0x1000>;
1378                                         dmas = <&adma 1>, <&adma 1>,
1379                                                <&adma 2>, <&adma 2>,
1380                                                <&adma 3>, <&adma 3>,
1381                                                <&adma 4>, <&adma 4>,
1382                                                <&adma 5>, <&adma 5>,
1383                                                <&adma 6>, <&adma 6>,
1384                                                <&adma 7>, <&adma 7>,
1385                                                <&adma 8>, <&adma 8>,
1386                                                <&adma 9>, <&adma 9>,
1387                                                <&adma 10>, <&adma 10>,
1388                                                <&adma 11>, <&adma 11>,
1389                                                <&adma 12>, <&adma 12>,
1390                                                <&adma 13>, <&adma 13>,
1391                                                <&adma 14>, <&adma 14>,
1392                                                <&adma 15>, <&adma 15>,
1393                                                <&adma 16>, <&adma 16>,
1394                                                <&adma 17>, <&adma 17>,
1395                                                <&adma 18>, <&adma 18>,
1396                                                <&adma 19>, <&adma 19>,
1397                                                <&adma 20>, <&adma 20>;
1398                                         dma-names = "rx1", "tx1",
1399                                                     "rx2", "tx2",
1400                                                     "rx3", "tx3",
1401                                                     "rx4", "tx4",
1402                                                     "rx5", "tx5",
1403                                                     "rx6", "tx6",
1404                                                     "rx7", "tx7",
1405                                                     "rx8", "tx8",
1406                                                     "rx9", "tx9",
1407                                                     "rx10", "tx10",
1408                                                     "rx11", "tx11",
1409                                                     "rx12", "tx12",
1410                                                     "rx13", "tx13",
1411                                                     "rx14", "tx14",
1412                                                     "rx15", "tx15",
1413                                                     "rx16", "tx16",
1414                                                     "rx17", "tx17",
1415                                                     "rx18", "tx18",
1416                                                     "rx19", "tx19",
1417                                                     "rx20", "tx20";
1418                                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
1419                                                         <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
1420                                         interconnect-names = "dma-mem", "write";
1421                                         iommus = <&smmu_niso0 TEGRA234_SID_APE>;
1422 
1423                                         ports {
1424                                                 #address-cells = <1>;
1425                                                 #size-cells = <0>;
1426 
1427                                                 admaif0_port: port@0 {
1428                                                         reg = <0x0>;
1429 
1430                                                         admaif0: endpoint {
1431                                                                 remote-endpoint = <&xbar_admaif0>;
1432                                                         };
1433                                                 };
1434 
1435                                                 admaif1_port: port@1 {
1436                                                         reg = <0x1>;
1437 
1438                                                         admaif1: endpoint {
1439                                                                 remote-endpoint = <&xbar_admaif1>;
1440                                                         };
1441                                                 };
1442 
1443                                                 admaif2_port: port@2 {
1444                                                         reg = <0x2>;
1445 
1446                                                         admaif2: endpoint {
1447                                                                 remote-endpoint = <&xbar_admaif2>;
1448                                                         };
1449                                                 };
1450 
1451                                                 admaif3_port: port@3 {
1452                                                         reg = <0x3>;
1453 
1454                                                         admaif3: endpoint {
1455                                                                 remote-endpoint = <&xbar_admaif3>;
1456                                                         };
1457                                                 };
1458 
1459                                                 admaif4_port: port@4 {
1460                                                         reg = <0x4>;
1461 
1462                                                         admaif4: endpoint {
1463                                                                 remote-endpoint = <&xbar_admaif4>;
1464                                                         };
1465                                                 };
1466 
1467                                                 admaif5_port: port@5 {
1468                                                         reg = <0x5>;
1469 
1470                                                         admaif5: endpoint {
1471                                                                 remote-endpoint = <&xbar_admaif5>;
1472                                                         };
1473                                                 };
1474 
1475                                                 admaif6_port: port@6 {
1476                                                         reg = <0x6>;
1477 
1478                                                         admaif6: endpoint {
1479                                                                 remote-endpoint = <&xbar_admaif6>;
1480                                                         };
1481                                                 };
1482 
1483                                                 admaif7_port: port@7 {
1484                                                         reg = <0x7>;
1485 
1486                                                         admaif7: endpoint {
1487                                                                 remote-endpoint = <&xbar_admaif7>;
1488                                                         };
1489                                                 };
1490 
1491                                                 admaif8_port: port@8 {
1492                                                         reg = <0x8>;
1493 
1494                                                         admaif8: endpoint {
1495                                                                 remote-endpoint = <&xbar_admaif8>;
1496                                                         };
1497                                                 };
1498 
1499                                                 admaif9_port: port@9 {
1500                                                         reg = <0x9>;
1501 
1502                                                         admaif9: endpoint {
1503                                                                 remote-endpoint = <&xbar_admaif9>;
1504                                                         };
1505                                                 };
1506 
1507                                                 admaif10_port: port@a {
1508                                                         reg = <0xa>;
1509 
1510                                                         admaif10: endpoint {
1511                                                                 remote-endpoint = <&xbar_admaif10>;
1512                                                         };
1513                                                 };
1514 
1515                                                 admaif11_port: port@b {
1516                                                         reg = <0xb>;
1517 
1518                                                         admaif11: endpoint {
1519                                                                 remote-endpoint = <&xbar_admaif11>;
1520                                                         };
1521                                                 };
1522 
1523                                                 admaif12_port: port@c {
1524                                                         reg = <0xc>;
1525 
1526                                                         admaif12: endpoint {
1527                                                                 remote-endpoint = <&xbar_admaif12>;
1528                                                         };
1529                                                 };
1530 
1531                                                 admaif13_port: port@d {
1532                                                         reg = <0xd>;
1533 
1534                                                         admaif13: endpoint {
1535                                                                 remote-endpoint = <&xbar_admaif13>;
1536                                                         };
1537                                                 };
1538 
1539                                                 admaif14_port: port@e {
1540                                                         reg = <0xe>;
1541 
1542                                                         admaif14: endpoint {
1543                                                                 remote-endpoint = <&xbar_admaif14>;
1544                                                         };
1545                                                 };
1546 
1547                                                 admaif15_port: port@f {
1548                                                         reg = <0xf>;
1549 
1550                                                         admaif15: endpoint {
1551                                                                 remote-endpoint = <&xbar_admaif15>;
1552                                                         };
1553                                                 };
1554 
1555                                                 admaif16_port: port@10 {
1556                                                         reg = <0x10>;
1557 
1558                                                         admaif16: endpoint {
1559                                                                 remote-endpoint = <&xbar_admaif16>;
1560                                                         };
1561                                                 };
1562 
1563                                                 admaif17_port: port@11 {
1564                                                         reg = <0x11>;
1565 
1566                                                         admaif17: endpoint {
1567                                                                 remote-endpoint = <&xbar_admaif17>;
1568                                                         };
1569                                                 };
1570 
1571                                                 admaif18_port: port@12 {
1572                                                         reg = <0x12>;
1573 
1574                                                         admaif18: endpoint {
1575                                                                 remote-endpoint = <&xbar_admaif18>;
1576                                                         };
1577                                                 };
1578 
1579                                                 admaif19_port: port@13 {
1580                                                         reg = <0x13>;
1581 
1582                                                         admaif19: endpoint {
1583                                                                 remote-endpoint = <&xbar_admaif19>;
1584                                                         };
1585                                                 };
1586                                         };
1587                                 };
1588 
1589                                 tegra_asrc: asrc@2910000 {
1590                                         compatible = "nvidia,tegra234-asrc",
1591                                                      "nvidia,tegra186-asrc";
1592                                         reg = <0x0 0x2910000 0x0 0x2000>;
1593                                         sound-name-prefix = "ASRC1";
1594 
1595                                         ports {
1596                                                 #address-cells = <1>;
1597                                                 #size-cells = <0>;
1598 
1599                                                 port@0 {
1600                                                         reg = <0x0>;
1601 
1602                                                         asrc_in1_ep: endpoint {
1603                                                                 remote-endpoint =
1604                                                                         <&xbar_asrc_in1_ep>;
1605                                                         };
1606                                                 };
1607 
1608                                                 port@1 {
1609                                                         reg = <0x1>;
1610 
1611                                                         asrc_in2_ep: endpoint {
1612                                                                 remote-endpoint =
1613                                                                         <&xbar_asrc_in2_ep>;
1614                                                         };
1615                                                 };
1616 
1617                                                 port@2 {
1618                                                         reg = <0x2>;
1619 
1620                                                         asrc_in3_ep: endpoint {
1621                                                                 remote-endpoint =
1622                                                                         <&xbar_asrc_in3_ep>;
1623                                                         };
1624                                                 };
1625 
1626                                                 port@3 {
1627                                                         reg = <0x3>;
1628 
1629                                                         asrc_in4_ep: endpoint {
1630                                                                 remote-endpoint =
1631                                                                         <&xbar_asrc_in4_ep>;
1632                                                         };
1633                                                 };
1634 
1635                                                 port@4 {
1636                                                         reg = <0x4>;
1637 
1638                                                         asrc_in5_ep: endpoint {
1639                                                                 remote-endpoint =
1640                                                                         <&xbar_asrc_in5_ep>;
1641                                                         };
1642                                                 };
1643 
1644                                                 port@5 {
1645                                                         reg = <0x5>;
1646 
1647                                                         asrc_in6_ep: endpoint {
1648                                                                 remote-endpoint =
1649                                                                         <&xbar_asrc_in6_ep>;
1650                                                         };
1651                                                 };
1652 
1653                                                 port@6 {
1654                                                         reg = <0x6>;
1655 
1656                                                         asrc_in7_ep: endpoint {
1657                                                                 remote-endpoint =
1658                                                                         <&xbar_asrc_in7_ep>;
1659                                                         };
1660                                                 };
1661 
1662                                                 asrc_out1_port: port@7 {
1663                                                         reg = <0x7>;
1664 
1665                                                         asrc_out1_ep: endpoint {
1666                                                                 remote-endpoint =
1667                                                                         <&xbar_asrc_out1_ep>;
1668                                                         };
1669                                                 };
1670 
1671                                                 asrc_out2_port: port@8 {
1672                                                         reg = <0x8>;
1673 
1674                                                         asrc_out2_ep: endpoint {
1675                                                                 remote-endpoint =
1676                                                                         <&xbar_asrc_out2_ep>;
1677                                                         };
1678                                                 };
1679 
1680                                                 asrc_out3_port: port@9 {
1681                                                         reg = <0x9>;
1682 
1683                                                         asrc_out3_ep: endpoint {
1684                                                                 remote-endpoint =
1685                                                                         <&xbar_asrc_out3_ep>;
1686                                                         };
1687                                                 };
1688 
1689                                                 asrc_out4_port: port@a {
1690                                                         reg = <0xa>;
1691 
1692                                                         asrc_out4_ep: endpoint {
1693                                                                 remote-endpoint =
1694                                                                         <&xbar_asrc_out4_ep>;
1695                                                         };
1696                                                 };
1697 
1698                                                 asrc_out5_port: port@b {
1699                                                         reg = <0xb>;
1700 
1701                                                         asrc_out5_ep: endpoint {
1702                                                                 remote-endpoint =
1703                                                                         <&xbar_asrc_out5_ep>;
1704                                                         };
1705                                                 };
1706 
1707                                                 asrc_out6_port: port@c {
1708                                                         reg = <0xc>;
1709 
1710                                                         asrc_out6_ep: endpoint {
1711                                                                 remote-endpoint =
1712                                                                         <&xbar_asrc_out6_ep>;
1713                                                         };
1714                                                 };
1715                                         };
1716                                 };
1717 
1718                                 ports {
1719                                         #address-cells = <1>;
1720                                         #size-cells = <0>;
1721 
1722                                         port@0 {
1723                                                 reg = <0x0>;
1724 
1725                                                 xbar_admaif0: endpoint {
1726                                                         remote-endpoint = <&admaif0>;
1727                                                 };
1728                                         };
1729 
1730                                         port@1 {
1731                                                 reg = <0x1>;
1732 
1733                                                 xbar_admaif1: endpoint {
1734                                                         remote-endpoint = <&admaif1>;
1735                                                 };
1736                                         };
1737 
1738                                         port@2 {
1739                                                 reg = <0x2>;
1740 
1741                                                 xbar_admaif2: endpoint {
1742                                                         remote-endpoint = <&admaif2>;
1743                                                 };
1744                                         };
1745 
1746                                         port@3 {
1747                                                 reg = <0x3>;
1748 
1749                                                 xbar_admaif3: endpoint {
1750                                                         remote-endpoint = <&admaif3>;
1751                                                 };
1752                                         };
1753 
1754                                         port@4 {
1755                                                 reg = <0x4>;
1756 
1757                                                 xbar_admaif4: endpoint {
1758                                                         remote-endpoint = <&admaif4>;
1759                                                 };
1760                                         };
1761 
1762                                         port@5 {
1763                                                 reg = <0x5>;
1764 
1765                                                 xbar_admaif5: endpoint {
1766                                                         remote-endpoint = <&admaif5>;
1767                                                 };
1768                                         };
1769 
1770                                         port@6 {
1771                                                 reg = <0x6>;
1772 
1773                                                 xbar_admaif6: endpoint {
1774                                                         remote-endpoint = <&admaif6>;
1775                                                 };
1776                                         };
1777 
1778                                         port@7 {
1779                                                 reg = <0x7>;
1780 
1781                                                 xbar_admaif7: endpoint {
1782                                                         remote-endpoint = <&admaif7>;
1783                                                 };
1784                                         };
1785 
1786                                         port@8 {
1787                                                 reg = <0x8>;
1788 
1789                                                 xbar_admaif8: endpoint {
1790                                                         remote-endpoint = <&admaif8>;
1791                                                 };
1792                                         };
1793 
1794                                         port@9 {
1795                                                 reg = <0x9>;
1796 
1797                                                 xbar_admaif9: endpoint {
1798                                                         remote-endpoint = <&admaif9>;
1799                                                 };
1800                                         };
1801 
1802                                         port@a {
1803                                                 reg = <0xa>;
1804 
1805                                                 xbar_admaif10: endpoint {
1806                                                         remote-endpoint = <&admaif10>;
1807                                                 };
1808                                         };
1809 
1810                                         port@b {
1811                                                 reg = <0xb>;
1812 
1813                                                 xbar_admaif11: endpoint {
1814                                                         remote-endpoint = <&admaif11>;
1815                                                 };
1816                                         };
1817 
1818                                         port@c {
1819                                                 reg = <0xc>;
1820 
1821                                                 xbar_admaif12: endpoint {
1822                                                         remote-endpoint = <&admaif12>;
1823                                                 };
1824                                         };
1825 
1826                                         port@d {
1827                                                 reg = <0xd>;
1828 
1829                                                 xbar_admaif13: endpoint {
1830                                                         remote-endpoint = <&admaif13>;
1831                                                 };
1832                                         };
1833 
1834                                         port@e {
1835                                                 reg = <0xe>;
1836 
1837                                                 xbar_admaif14: endpoint {
1838                                                         remote-endpoint = <&admaif14>;
1839                                                 };
1840                                         };
1841 
1842                                         port@f {
1843                                                 reg = <0xf>;
1844 
1845                                                 xbar_admaif15: endpoint {
1846                                                         remote-endpoint = <&admaif15>;
1847                                                 };
1848                                         };
1849 
1850                                         port@10 {
1851                                                 reg = <0x10>;
1852 
1853                                                 xbar_admaif16: endpoint {
1854                                                         remote-endpoint = <&admaif16>;
1855                                                 };
1856                                         };
1857 
1858                                         port@11 {
1859                                                 reg = <0x11>;
1860 
1861                                                 xbar_admaif17: endpoint {
1862                                                         remote-endpoint = <&admaif17>;
1863                                                 };
1864                                         };
1865 
1866                                         port@12 {
1867                                                 reg = <0x12>;
1868 
1869                                                 xbar_admaif18: endpoint {
1870                                                         remote-endpoint = <&admaif18>;
1871                                                 };
1872                                         };
1873 
1874                                         port@13 {
1875                                                 reg = <0x13>;
1876 
1877                                                 xbar_admaif19: endpoint {
1878                                                         remote-endpoint = <&admaif19>;
1879                                                 };
1880                                         };
1881 
1882                                         xbar_i2s1_port: port@14 {
1883                                                 reg = <0x14>;
1884 
1885                                                 xbar_i2s1: endpoint {
1886                                                         remote-endpoint = <&i2s1_cif>;
1887                                                 };
1888                                         };
1889 
1890                                         xbar_i2s2_port: port@15 {
1891                                                 reg = <0x15>;
1892 
1893                                                 xbar_i2s2: endpoint {
1894                                                         remote-endpoint = <&i2s2_cif>;
1895                                                 };
1896                                         };
1897 
1898                                         xbar_i2s3_port: port@16 {
1899                                                 reg = <0x16>;
1900 
1901                                                 xbar_i2s3: endpoint {
1902                                                         remote-endpoint = <&i2s3_cif>;
1903                                                 };
1904                                         };
1905 
1906                                         xbar_i2s4_port: port@17 {
1907                                                 reg = <0x17>;
1908 
1909                                                 xbar_i2s4: endpoint {
1910                                                         remote-endpoint = <&i2s4_cif>;
1911                                                 };
1912                                         };
1913 
1914                                         xbar_i2s5_port: port@18 {
1915                                                 reg = <0x18>;
1916 
1917                                                 xbar_i2s5: endpoint {
1918                                                         remote-endpoint = <&i2s5_cif>;
1919                                                 };
1920                                         };
1921 
1922                                         xbar_i2s6_port: port@19 {
1923                                                 reg = <0x19>;
1924 
1925                                                 xbar_i2s6: endpoint {
1926                                                         remote-endpoint = <&i2s6_cif>;
1927                                                 };
1928                                         };
1929 
1930                                         xbar_dmic1_port: port@1a {
1931                                                 reg = <0x1a>;
1932 
1933                                                 xbar_dmic1: endpoint {
1934                                                         remote-endpoint = <&dmic1_cif>;
1935                                                 };
1936                                         };
1937 
1938                                         xbar_dmic2_port: port@1b {
1939                                                 reg = <0x1b>;
1940 
1941                                                 xbar_dmic2: endpoint {
1942                                                         remote-endpoint = <&dmic2_cif>;
1943                                                 };
1944                                         };
1945 
1946                                         xbar_dmic3_port: port@1c {
1947                                                 reg = <0x1c>;
1948 
1949                                                 xbar_dmic3: endpoint {
1950                                                         remote-endpoint = <&dmic3_cif>;
1951                                                 };
1952                                         };
1953 
1954                                         xbar_dmic4_port: port@1d {
1955                                                 reg = <0x1d>;
1956 
1957                                                 xbar_dmic4: endpoint {
1958                                                         remote-endpoint = <&dmic4_cif>;
1959                                                 };
1960                                         };
1961 
1962                                         xbar_dspk1_port: port@1e {
1963                                                 reg = <0x1e>;
1964 
1965                                                 xbar_dspk1: endpoint {
1966                                                         remote-endpoint = <&dspk1_cif>;
1967                                                 };
1968                                         };
1969 
1970                                         xbar_dspk2_port: port@1f {
1971                                                 reg = <0x1f>;
1972 
1973                                                 xbar_dspk2: endpoint {
1974                                                         remote-endpoint = <&dspk2_cif>;
1975                                                 };
1976                                         };
1977 
1978                                         xbar_sfc1_in_port: port@20 {
1979                                                 reg = <0x20>;
1980 
1981                                                 xbar_sfc1_in: endpoint {
1982                                                         remote-endpoint = <&sfc1_cif_in>;
1983                                                 };
1984                                         };
1985 
1986                                         port@21 {
1987                                                 reg = <0x21>;
1988 
1989                                                 xbar_sfc1_out: endpoint {
1990                                                         remote-endpoint = <&sfc1_cif_out>;
1991                                                 };
1992                                         };
1993 
1994                                         xbar_sfc2_in_port: port@22 {
1995                                                 reg = <0x22>;
1996 
1997                                                 xbar_sfc2_in: endpoint {
1998                                                         remote-endpoint = <&sfc2_cif_in>;
1999                                                 };
2000                                         };
2001 
2002                                         port@23 {
2003                                                 reg = <0x23>;
2004 
2005                                                 xbar_sfc2_out: endpoint {
2006                                                         remote-endpoint = <&sfc2_cif_out>;
2007                                                 };
2008                                         };
2009 
2010                                         xbar_sfc3_in_port: port@24 {
2011                                                 reg = <0x24>;
2012 
2013                                                 xbar_sfc3_in: endpoint {
2014                                                         remote-endpoint = <&sfc3_cif_in>;
2015                                                 };
2016                                         };
2017 
2018                                         port@25 {
2019                                                 reg = <0x25>;
2020 
2021                                                 xbar_sfc3_out: endpoint {
2022                                                         remote-endpoint = <&sfc3_cif_out>;
2023                                                 };
2024                                         };
2025 
2026                                         xbar_sfc4_in_port: port@26 {
2027                                                 reg = <0x26>;
2028 
2029                                                 xbar_sfc4_in: endpoint {
2030                                                         remote-endpoint = <&sfc4_cif_in>;
2031                                                 };
2032                                         };
2033 
2034                                         port@27 {
2035                                                 reg = <0x27>;
2036 
2037                                                 xbar_sfc4_out: endpoint {
2038                                                         remote-endpoint = <&sfc4_cif_out>;
2039                                                 };
2040                                         };
2041 
2042                                         xbar_mvc1_in_port: port@28 {
2043                                                 reg = <0x28>;
2044 
2045                                                 xbar_mvc1_in: endpoint {
2046                                                         remote-endpoint = <&mvc1_cif_in>;
2047                                                 };
2048                                         };
2049 
2050                                         port@29 {
2051                                                 reg = <0x29>;
2052 
2053                                                 xbar_mvc1_out: endpoint {
2054                                                         remote-endpoint = <&mvc1_cif_out>;
2055                                                 };
2056                                         };
2057 
2058                                         xbar_mvc2_in_port: port@2a {
2059                                                 reg = <0x2a>;
2060 
2061                                                 xbar_mvc2_in: endpoint {
2062                                                         remote-endpoint = <&mvc2_cif_in>;
2063                                                 };
2064                                         };
2065 
2066                                         port@2b {
2067                                                 reg = <0x2b>;
2068 
2069                                                 xbar_mvc2_out: endpoint {
2070                                                         remote-endpoint = <&mvc2_cif_out>;
2071                                                 };
2072                                         };
2073 
2074                                         xbar_amx1_in1_port: port@2c {
2075                                                 reg = <0x2c>;
2076 
2077                                                 xbar_amx1_in1: endpoint {
2078                                                         remote-endpoint = <&amx1_in1>;
2079                                                 };
2080                                         };
2081 
2082                                         xbar_amx1_in2_port: port@2d {
2083                                                 reg = <0x2d>;
2084 
2085                                                 xbar_amx1_in2: endpoint {
2086                                                         remote-endpoint = <&amx1_in2>;
2087                                                 };
2088                                         };
2089 
2090                                         xbar_amx1_in3_port: port@2e {
2091                                                 reg = <0x2e>;
2092 
2093                                                 xbar_amx1_in3: endpoint {
2094                                                         remote-endpoint = <&amx1_in3>;
2095                                                 };
2096                                         };
2097 
2098                                         xbar_amx1_in4_port: port@2f {
2099                                                 reg = <0x2f>;
2100 
2101                                                 xbar_amx1_in4: endpoint {
2102                                                         remote-endpoint = <&amx1_in4>;
2103                                                 };
2104                                         };
2105 
2106                                         port@30 {
2107                                                 reg = <0x30>;
2108 
2109                                                 xbar_amx1_out: endpoint {
2110                                                         remote-endpoint = <&amx1_out>;
2111                                                 };
2112                                         };
2113 
2114                                         xbar_amx2_in1_port: port@31 {
2115                                                 reg = <0x31>;
2116 
2117                                                 xbar_amx2_in1: endpoint {
2118                                                         remote-endpoint = <&amx2_in1>;
2119                                                 };
2120                                         };
2121 
2122                                         xbar_amx2_in2_port: port@32 {
2123                                                 reg = <0x32>;
2124 
2125                                                 xbar_amx2_in2: endpoint {
2126                                                         remote-endpoint = <&amx2_in2>;
2127                                                 };
2128                                         };
2129 
2130                                         xbar_amx2_in3_port: port@33 {
2131                                                 reg = <0x33>;
2132 
2133                                                 xbar_amx2_in3: endpoint {
2134                                                         remote-endpoint = <&amx2_in3>;
2135                                                 };
2136                                         };
2137 
2138                                         xbar_amx2_in4_port: port@34 {
2139                                                 reg = <0x34>;
2140 
2141                                                 xbar_amx2_in4: endpoint {
2142                                                         remote-endpoint = <&amx2_in4>;
2143                                                 };
2144                                         };
2145 
2146                                         port@35 {
2147                                                 reg = <0x35>;
2148 
2149                                                 xbar_amx2_out: endpoint {
2150                                                         remote-endpoint = <&amx2_out>;
2151                                                 };
2152                                         };
2153 
2154                                         xbar_amx3_in1_port: port@36 {
2155                                                 reg = <0x36>;
2156 
2157                                                 xbar_amx3_in1: endpoint {
2158                                                         remote-endpoint = <&amx3_in1>;
2159                                                 };
2160                                         };
2161 
2162                                         xbar_amx3_in2_port: port@37 {
2163                                                 reg = <0x37>;
2164 
2165                                                 xbar_amx3_in2: endpoint {
2166                                                         remote-endpoint = <&amx3_in2>;
2167                                                 };
2168                                         };
2169 
2170                                         xbar_amx3_in3_port: port@38 {
2171                                                 reg = <0x38>;
2172 
2173                                                 xbar_amx3_in3: endpoint {
2174                                                         remote-endpoint = <&amx3_in3>;
2175                                                 };
2176                                         };
2177 
2178                                         xbar_amx3_in4_port: port@39 {
2179                                                 reg = <0x39>;
2180 
2181                                                 xbar_amx3_in4: endpoint {
2182                                                         remote-endpoint = <&amx3_in4>;
2183                                                 };
2184                                         };
2185 
2186                                         port@3a {
2187                                                 reg = <0x3a>;
2188 
2189                                                 xbar_amx3_out: endpoint {
2190                                                         remote-endpoint = <&amx3_out>;
2191                                                 };
2192                                         };
2193 
2194                                         xbar_amx4_in1_port: port@3b {
2195                                                 reg = <0x3b>;
2196 
2197                                                 xbar_amx4_in1: endpoint {
2198                                                         remote-endpoint = <&amx4_in1>;
2199                                                 };
2200                                         };
2201 
2202                                         xbar_amx4_in2_port: port@3c {
2203                                                 reg = <0x3c>;
2204 
2205                                                 xbar_amx4_in2: endpoint {
2206                                                         remote-endpoint = <&amx4_in2>;
2207                                                 };
2208                                         };
2209 
2210                                         xbar_amx4_in3_port: port@3d {
2211                                                 reg = <0x3d>;
2212 
2213                                                 xbar_amx4_in3: endpoint {
2214                                                         remote-endpoint = <&amx4_in3>;
2215                                                 };
2216                                         };
2217 
2218                                         xbar_amx4_in4_port: port@3e {
2219                                                 reg = <0x3e>;
2220 
2221                                                 xbar_amx4_in4: endpoint {
2222                                                         remote-endpoint = <&amx4_in4>;
2223                                                 };
2224                                         };
2225 
2226                                         port@3f {
2227                                                 reg = <0x3f>;
2228 
2229                                                 xbar_amx4_out: endpoint {
2230                                                         remote-endpoint = <&amx4_out>;
2231                                                 };
2232                                         };
2233 
2234                                         xbar_adx1_in_port: port@40 {
2235                                                 reg = <0x40>;
2236 
2237                                                 xbar_adx1_in: endpoint {
2238                                                         remote-endpoint = <&adx1_in>;
2239                                                 };
2240                                         };
2241 
2242                                         port@41 {
2243                                                 reg = <0x41>;
2244 
2245                                                 xbar_adx1_out1: endpoint {
2246                                                         remote-endpoint = <&adx1_out1>;
2247                                                 };
2248                                         };
2249 
2250                                         port@42 {
2251                                                 reg = <0x42>;
2252 
2253                                                 xbar_adx1_out2: endpoint {
2254                                                         remote-endpoint = <&adx1_out2>;
2255                                                 };
2256                                         };
2257 
2258                                         port@43 {
2259                                                 reg = <0x43>;
2260 
2261                                                 xbar_adx1_out3: endpoint {
2262                                                         remote-endpoint = <&adx1_out3>;
2263                                                 };
2264                                         };
2265 
2266                                         port@44 {
2267                                                 reg = <0x44>;
2268 
2269                                                 xbar_adx1_out4: endpoint {
2270                                                         remote-endpoint = <&adx1_out4>;
2271                                                 };
2272                                         };
2273 
2274                                         xbar_adx2_in_port: port@45 {
2275                                                 reg = <0x45>;
2276 
2277                                                 xbar_adx2_in: endpoint {
2278                                                         remote-endpoint = <&adx2_in>;
2279                                                 };
2280                                         };
2281 
2282                                         port@46 {
2283                                                 reg = <0x46>;
2284 
2285                                                 xbar_adx2_out1: endpoint {
2286                                                         remote-endpoint = <&adx2_out1>;
2287                                                 };
2288                                         };
2289 
2290                                         port@47 {
2291                                                 reg = <0x47>;
2292 
2293                                                 xbar_adx2_out2: endpoint {
2294                                                         remote-endpoint = <&adx2_out2>;
2295                                                 };
2296                                         };
2297 
2298                                         port@48 {
2299                                                 reg = <0x48>;
2300 
2301                                                 xbar_adx2_out3: endpoint {
2302                                                         remote-endpoint = <&adx2_out3>;
2303                                                 };
2304                                         };
2305 
2306                                         port@49 {
2307                                                 reg = <0x49>;
2308 
2309                                                 xbar_adx2_out4: endpoint {
2310                                                         remote-endpoint = <&adx2_out4>;
2311                                                 };
2312                                         };
2313 
2314                                         xbar_adx3_in_port: port@4a {
2315                                                 reg = <0x4a>;
2316 
2317                                                 xbar_adx3_in: endpoint {
2318                                                         remote-endpoint = <&adx3_in>;
2319                                                 };
2320                                         };
2321 
2322                                         port@4b {
2323                                                 reg = <0x4b>;
2324 
2325                                                 xbar_adx3_out1: endpoint {
2326                                                         remote-endpoint = <&adx3_out1>;
2327                                                 };
2328                                         };
2329 
2330                                         port@4c {
2331                                                 reg = <0x4c>;
2332 
2333                                                 xbar_adx3_out2: endpoint {
2334                                                         remote-endpoint = <&adx3_out2>;
2335                                                 };
2336                                         };
2337 
2338                                         port@4d {
2339                                                 reg = <0x4d>;
2340 
2341                                                 xbar_adx3_out3: endpoint {
2342                                                         remote-endpoint = <&adx3_out3>;
2343                                                 };
2344                                         };
2345 
2346                                         port@4e {
2347                                                 reg = <0x4e>;
2348 
2349                                                 xbar_adx3_out4: endpoint {
2350                                                         remote-endpoint = <&adx3_out4>;
2351                                                 };
2352                                         };
2353 
2354                                         xbar_adx4_in_port: port@4f {
2355                                                 reg = <0x4f>;
2356 
2357                                                 xbar_adx4_in: endpoint {
2358                                                         remote-endpoint = <&adx4_in>;
2359                                                 };
2360                                         };
2361 
2362                                         port@50 {
2363                                                 reg = <0x50>;
2364 
2365                                                 xbar_adx4_out1: endpoint {
2366                                                         remote-endpoint = <&adx4_out1>;
2367                                                 };
2368                                         };
2369 
2370                                         port@51 {
2371                                                 reg = <0x51>;
2372 
2373                                                 xbar_adx4_out2: endpoint {
2374                                                         remote-endpoint = <&adx4_out2>;
2375                                                 };
2376                                         };
2377 
2378                                         port@52 {
2379                                                 reg = <0x52>;
2380 
2381                                                 xbar_adx4_out3: endpoint {
2382                                                         remote-endpoint = <&adx4_out3>;
2383                                                 };
2384                                         };
2385 
2386                                         port@53 {
2387                                                 reg = <0x53>;
2388 
2389                                                 xbar_adx4_out4: endpoint {
2390                                                         remote-endpoint = <&adx4_out4>;
2391                                                 };
2392                                         };
2393 
2394                                         xbar_mix_in1_port: port@54 {
2395                                                 reg = <0x54>;
2396 
2397                                                 xbar_mix_in1: endpoint {
2398                                                         remote-endpoint = <&mix_in1>;
2399                                                 };
2400                                         };
2401 
2402                                         xbar_mix_in2_port: port@55 {
2403                                                 reg = <0x55>;
2404 
2405                                                 xbar_mix_in2: endpoint {
2406                                                         remote-endpoint = <&mix_in2>;
2407                                                 };
2408                                         };
2409 
2410                                         xbar_mix_in3_port: port@56 {
2411                                                 reg = <0x56>;
2412 
2413                                                 xbar_mix_in3: endpoint {
2414                                                         remote-endpoint = <&mix_in3>;
2415                                                 };
2416                                         };
2417 
2418                                         xbar_mix_in4_port: port@57 {
2419                                                 reg = <0x57>;
2420 
2421                                                 xbar_mix_in4: endpoint {
2422                                                         remote-endpoint = <&mix_in4>;
2423                                                 };
2424                                         };
2425 
2426                                         xbar_mix_in5_port: port@58 {
2427                                                 reg = <0x58>;
2428 
2429                                                 xbar_mix_in5: endpoint {
2430                                                         remote-endpoint = <&mix_in5>;
2431                                                 };
2432                                         };
2433 
2434                                         xbar_mix_in6_port: port@59 {
2435                                                 reg = <0x59>;
2436 
2437                                                 xbar_mix_in6: endpoint {
2438                                                         remote-endpoint = <&mix_in6>;
2439                                                 };
2440                                         };
2441 
2442                                         xbar_mix_in7_port: port@5a {
2443                                                 reg = <0x5a>;
2444 
2445                                                 xbar_mix_in7: endpoint {
2446                                                         remote-endpoint = <&mix_in7>;
2447                                                 };
2448                                         };
2449 
2450                                         xbar_mix_in8_port: port@5b {
2451                                                 reg = <0x5b>;
2452 
2453                                                 xbar_mix_in8: endpoint {
2454                                                         remote-endpoint = <&mix_in8>;
2455                                                 };
2456                                         };
2457 
2458                                         xbar_mix_in9_port: port@5c {
2459                                                 reg = <0x5c>;
2460 
2461                                                 xbar_mix_in9: endpoint {
2462                                                         remote-endpoint = <&mix_in9>;
2463                                                 };
2464                                         };
2465 
2466                                         xbar_mix_in10_port: port@5d {
2467                                                 reg = <0x5d>;
2468 
2469                                                 xbar_mix_in10: endpoint {
2470                                                         remote-endpoint = <&mix_in10>;
2471                                                 };
2472                                         };
2473 
2474                                         port@5e {
2475                                                 reg = <0x5e>;
2476 
2477                                                 xbar_mix_out1: endpoint {
2478                                                         remote-endpoint = <&mix_out1>;
2479                                                 };
2480                                         };
2481 
2482                                         port@5f {
2483                                                 reg = <0x5f>;
2484 
2485                                                 xbar_mix_out2: endpoint {
2486                                                         remote-endpoint = <&mix_out2>;
2487                                                 };
2488                                         };
2489 
2490                                         port@60 {
2491                                                 reg = <0x60>;
2492 
2493                                                 xbar_mix_out3: endpoint {
2494                                                         remote-endpoint = <&mix_out3>;
2495                                                 };
2496                                         };
2497 
2498                                         port@61 {
2499                                                 reg = <0x61>;
2500 
2501                                                 xbar_mix_out4: endpoint {
2502                                                         remote-endpoint = <&mix_out4>;
2503                                                 };
2504                                         };
2505 
2506                                         port@62 {
2507                                                 reg = <0x62>;
2508 
2509                                                 xbar_mix_out5: endpoint {
2510                                                         remote-endpoint = <&mix_out5>;
2511                                                 };
2512                                         };
2513 
2514                                         xbar_asrc_in1_port: port@63 {
2515                                                 reg = <0x63>;
2516 
2517                                                 xbar_asrc_in1_ep: endpoint {
2518                                                         remote-endpoint = <&asrc_in1_ep>;
2519                                                 };
2520                                         };
2521 
2522                                         port@64 {
2523                                                 reg = <0x64>;
2524 
2525                                                 xbar_asrc_out1_ep: endpoint {
2526                                                         remote-endpoint = <&asrc_out1_ep>;
2527                                                 };
2528                                         };
2529 
2530                                         xbar_asrc_in2_port: port@65 {
2531                                                 reg = <0x65>;
2532 
2533                                                 xbar_asrc_in2_ep: endpoint {
2534                                                         remote-endpoint = <&asrc_in2_ep>;
2535                                                 };
2536                                         };
2537 
2538                                         port@66 {
2539                                                 reg = <0x66>;
2540 
2541                                                 xbar_asrc_out2_ep: endpoint {
2542                                                         remote-endpoint = <&asrc_out2_ep>;
2543                                                 };
2544                                         };
2545 
2546                                         xbar_asrc_in3_port: port@67 {
2547                                                 reg = <0x67>;
2548 
2549                                                 xbar_asrc_in3_ep: endpoint {
2550                                                         remote-endpoint = <&asrc_in3_ep>;
2551                                                 };
2552                                         };
2553 
2554                                         port@68 {
2555                                                 reg = <0x68>;
2556 
2557                                                 xbar_asrc_out3_ep: endpoint {
2558                                                         remote-endpoint = <&asrc_out3_ep>;
2559                                                 };
2560                                         };
2561 
2562                                         xbar_asrc_in4_port: port@69 {
2563                                                 reg = <0x69>;
2564 
2565                                                 xbar_asrc_in4_ep: endpoint {
2566                                                         remote-endpoint = <&asrc_in4_ep>;
2567                                                 };
2568                                         };
2569 
2570                                         port@6a {
2571                                                 reg = <0x6a>;
2572 
2573                                                 xbar_asrc_out4_ep: endpoint {
2574                                                         remote-endpoint = <&asrc_out4_ep>;
2575                                                 };
2576                                         };
2577 
2578                                         xbar_asrc_in5_port: port@6b {
2579                                                 reg = <0x6b>;
2580 
2581                                                 xbar_asrc_in5_ep: endpoint {
2582                                                         remote-endpoint = <&asrc_in5_ep>;
2583                                                 };
2584                                         };
2585 
2586                                         port@6c {
2587                                                 reg = <0x6c>;
2588 
2589                                                 xbar_asrc_out5_ep: endpoint {
2590                                                         remote-endpoint = <&asrc_out5_ep>;
2591                                                 };
2592                                         };
2593 
2594                                         xbar_asrc_in6_port: port@6d {
2595                                                 reg = <0x6d>;
2596 
2597                                                 xbar_asrc_in6_ep: endpoint {
2598                                                         remote-endpoint = <&asrc_in6_ep>;
2599                                                 };
2600                                         };
2601 
2602                                         port@6e {
2603                                                 reg = <0x6e>;
2604 
2605                                                 xbar_asrc_out6_ep: endpoint {
2606                                                         remote-endpoint = <&asrc_out6_ep>;
2607                                                 };
2608                                         };
2609 
2610                                         xbar_asrc_in7_port: port@6f {
2611                                                 reg = <0x6f>;
2612 
2613                                                 xbar_asrc_in7_ep: endpoint {
2614                                                         remote-endpoint = <&asrc_in7_ep>;
2615                                                 };
2616                                         };
2617 
2618                                         xbar_ope1_in_port: port@70 {
2619                                                 reg = <0x70>;
2620 
2621                                                 xbar_ope1_in_ep: endpoint {
2622                                                         remote-endpoint = <&ope1_cif_in_ep>;
2623                                                 };
2624                                         };
2625 
2626                                         port@71 {
2627                                                 reg = <0x71>;
2628 
2629                                                 xbar_ope1_out_ep: endpoint {
2630                                                         remote-endpoint = <&ope1_cif_out_ep>;
2631                                                 };
2632                                         };
2633                                 };
2634                         };
2635 
2636                         adma: dma-controller@2930000 {
2637                                 compatible = "nvidia,tegra234-adma",
2638                                              "nvidia,tegra186-adma";
2639                                 reg = <0x0 0x02930000 0x0 0x20000>;
2640                                 interrupt-parent = <&agic>;
2641                                 interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
2642                                               <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
2643                                               <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
2644                                               <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2645                                               <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2646                                               <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
2647                                               <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
2648                                               <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
2649                                               <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2650                                               <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
2651                                               <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
2652                                               <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
2653                                               <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
2654                                               <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
2655                                               <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
2656                                               <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
2657                                               <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
2658                                               <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
2659                                               <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
2660                                               <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
2661                                               <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
2662                                               <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
2663                                               <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
2664                                               <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
2665                                               <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
2666                                               <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
2667                                               <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
2668                                               <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
2669                                               <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
2670                                               <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
2671                                               <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
2672                                               <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2673                                 #dma-cells = <1>;
2674                                 clocks = <&bpmp TEGRA234_CLK_AHUB>;
2675                                 clock-names = "d_audio";
2676                                 status = "disabled";
2677                         };
2678 
2679                         agic: interrupt-controller@2a40000 {
2680                                 compatible = "nvidia,tegra234-agic",
2681                                              "nvidia,tegra210-agic";
2682                                 #interrupt-cells = <3>;
2683                                 interrupt-controller;
2684                                 reg = <0x0 0x02a41000 0x0 0x1000>,
2685                                       <0x0 0x02a42000 0x0 0x2000>;
2686                                 interrupts = <GIC_SPI 145
2687                                               (GIC_CPU_MASK_SIMPLE(4) |
2688                                                IRQ_TYPE_LEVEL_HIGH)>;
2689                                 clocks = <&bpmp TEGRA234_CLK_APE>;
2690                                 clock-names = "clk";
2691                                 status = "disabled";
2692                         };
2693                 };
2694 
2695                 mc: memory-controller@2c00000 {
2696                         compatible = "nvidia,tegra234-mc";
2697                         reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
2698                               <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
2699                               <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
2700                               <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
2701                               <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
2702                               <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
2703                               <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
2704                               <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
2705                               <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
2706                               <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
2707                               <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
2708                               <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
2709                               <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
2710                               <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
2711                               <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
2712                               <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
2713                               <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
2714                               <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
2715                         reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
2716                                     "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
2717                                     "ch11", "ch12", "ch13", "ch14", "ch15";
2718                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2719                         #interconnect-cells = <1>;
2720                         status = "okay";
2721 
2722                         #address-cells = <2>;
2723                         #size-cells = <2>;
2724                         ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
2725                                  <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
2726                                  <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
2727 
2728                         /*
2729                          * Bit 39 of addresses passing through the memory
2730                          * controller selects the XBAR format used when memory
2731                          * is accessed. This is used to transparently access
2732                          * memory in the XBAR format used by the discrete GPU
2733                          * (bit 39 set) or Tegra (bit 39 clear).
2734                          *
2735                          * As a consequence, the operating system must ensure
2736                          * that bit 39 is never used implicitly, for example
2737                          * via an I/O virtual address mapping of an IOMMU. If
2738                          * devices require access to the XBAR switch, their
2739                          * drivers must set this bit explicitly.
2740                          *
2741                          * Limit the DMA range for memory clients to [38:0].
2742                          */
2743                         dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
2744 
2745                         emc: external-memory-controller@2c60000 {
2746                                 compatible = "nvidia,tegra234-emc";
2747                                 reg = <0x0 0x02c60000 0x0 0x90000>,
2748                                       <0x0 0x01780000 0x0 0x80000>;
2749                                 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
2750                                 clocks = <&bpmp TEGRA234_CLK_EMC>;
2751                                 clock-names = "emc";
2752                                 status = "okay";
2753 
2754                                 #interconnect-cells = <0>;
2755 
2756                                 nvidia,bpmp = <&bpmp>;
2757                         };
2758                 };
2759 
2760                 uarta: serial@3100000 {
2761                         compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2762                         reg = <0x0 0x03100000 0x0 0x10000>;
2763                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2764                         clocks = <&bpmp TEGRA234_CLK_UARTA>;
2765                         resets = <&bpmp TEGRA234_RESET_UARTA>;
2766                         dmas = <&gpcdma 8>, <&gpcdma 8>;
2767                         dma-names = "rx", "tx";
2768                         status = "disabled";
2769                 };
2770 
2771                 uarte: serial@3140000 {
2772                         compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2773                         reg = <0x0 0x03140000 0x0 0x10000>;
2774                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2775                         clocks = <&bpmp TEGRA234_CLK_UARTE>;
2776                         resets = <&bpmp TEGRA234_RESET_UARTE>;
2777                         dmas = <&gpcdma 20>, <&gpcdma 20>;
2778                         dma-names = "rx", "tx";
2779                         status = "disabled";
2780                 };
2781 
2782                 gen1_i2c: i2c@3160000 {
2783                         compatible = "nvidia,tegra194-i2c";
2784                         reg = <0x0 0x3160000 0x0 0x100>;
2785                         status = "disabled";
2786                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
2787                         #address-cells = <1>;
2788                         #size-cells = <0>;
2789                         clock-frequency = <400000>;
2790                         clocks = <&bpmp TEGRA234_CLK_I2C1>,
2791                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2792                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
2793                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2794                         clock-names = "div-clk", "parent";
2795                         resets = <&bpmp TEGRA234_RESET_I2C1>;
2796                         reset-names = "i2c";
2797                         dmas = <&gpcdma 21>, <&gpcdma 21>;
2798                         dma-names = "rx", "tx";
2799                 };
2800 
2801                 cam_i2c: i2c@3180000 {
2802                         compatible = "nvidia,tegra194-i2c";
2803                         reg = <0x0 0x3180000 0x0 0x100>;
2804                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
2805                         #address-cells = <1>;
2806                         #size-cells = <0>;
2807                         status = "disabled";
2808                         clock-frequency = <400000>;
2809                         clocks = <&bpmp TEGRA234_CLK_I2C3>,
2810                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2811                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
2812                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2813                         clock-names = "div-clk", "parent";
2814                         resets = <&bpmp TEGRA234_RESET_I2C3>;
2815                         reset-names = "i2c";
2816                         dmas = <&gpcdma 23>, <&gpcdma 23>;
2817                         dma-names = "rx", "tx";
2818                 };
2819 
2820                 dp_aux_ch1_i2c: i2c@3190000 {
2821                         compatible = "nvidia,tegra194-i2c";
2822                         reg = <0x0 0x3190000 0x0 0x100>;
2823                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
2824                         #address-cells = <1>;
2825                         #size-cells = <0>;
2826                         status = "disabled";
2827                         clock-frequency = <100000>;
2828                         clocks = <&bpmp TEGRA234_CLK_I2C4>,
2829                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2830                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
2831                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2832                         clock-names = "div-clk", "parent";
2833                         resets = <&bpmp TEGRA234_RESET_I2C4>;
2834                         reset-names = "i2c";
2835                         dmas = <&gpcdma 26>, <&gpcdma 26>;
2836                         dma-names = "rx", "tx";
2837                 };
2838 
2839                 dp_aux_ch0_i2c: i2c@31b0000 {
2840                         compatible = "nvidia,tegra194-i2c";
2841                         reg = <0x0 0x31b0000 0x0 0x100>;
2842                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
2843                         #address-cells = <1>;
2844                         #size-cells = <0>;
2845                         status = "disabled";
2846                         clock-frequency = <100000>;
2847                         clocks = <&bpmp TEGRA234_CLK_I2C6>,
2848                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2849                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
2850                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2851                         clock-names = "div-clk", "parent";
2852                         resets = <&bpmp TEGRA234_RESET_I2C6>;
2853                         reset-names = "i2c";
2854                         dmas = <&gpcdma 30>, <&gpcdma 30>;
2855                         dma-names = "rx", "tx";
2856                 };
2857 
2858                 dp_aux_ch2_i2c: i2c@31c0000 {
2859                         compatible = "nvidia,tegra194-i2c";
2860                         reg = <0x0 0x31c0000 0x0 0x100>;
2861                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2862                         #address-cells = <1>;
2863                         #size-cells = <0>;
2864                         status = "disabled";
2865                         clock-frequency = <100000>;
2866                         clocks = <&bpmp TEGRA234_CLK_I2C7>,
2867                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2868                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
2869                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2870                         clock-names = "div-clk", "parent";
2871                         resets = <&bpmp TEGRA234_RESET_I2C7>;
2872                         reset-names = "i2c";
2873                         dmas = <&gpcdma 27>, <&gpcdma 27>;
2874                         dma-names = "rx", "tx";
2875                 };
2876 
2877                 uarti: serial@31d0000 {
2878                         compatible = "arm,sbsa-uart";
2879                         reg = <0x0 0x31d0000 0x0 0x10000>;
2880                         interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
2881                         status = "disabled";
2882                 };
2883 
2884                 dp_aux_ch3_i2c: i2c@31e0000 {
2885                         compatible = "nvidia,tegra194-i2c";
2886                         reg = <0x0 0x31e0000 0x0 0x100>;
2887                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2888                         #address-cells = <1>;
2889                         #size-cells = <0>;
2890                         status = "disabled";
2891                         clock-frequency = <100000>;
2892                         clocks = <&bpmp TEGRA234_CLK_I2C9>,
2893                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2894                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
2895                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2896                         clock-names = "div-clk", "parent";
2897                         resets = <&bpmp TEGRA234_RESET_I2C9>;
2898                         reset-names = "i2c";
2899                         dmas = <&gpcdma 31>, <&gpcdma 31>;
2900                         dma-names = "rx", "tx";
2901                 };
2902 
2903                 spi@3210000 {
2904                         compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2905                         reg = <0x0 0x03210000 0x0 0x1000>;
2906                         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2907                         #address-cells = <1>;
2908                         #size-cells = <0>;
2909                         clocks = <&bpmp TEGRA234_CLK_SPI1>;
2910                         assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
2911                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2912                         clock-names = "spi";
2913                         iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2914                         resets = <&bpmp TEGRA234_RESET_SPI1>;
2915                         reset-names = "spi";
2916                         dmas = <&gpcdma 15>, <&gpcdma 15>;
2917                         dma-names = "rx", "tx";
2918                         dma-coherent;
2919                         status = "disabled";
2920                 };
2921 
2922                 spi@3230000 {
2923                         compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2924                         reg = <0x0 0x03230000 0x0 0x1000>;
2925                         interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2926                         #address-cells = <1>;
2927                         #size-cells = <0>;
2928                         clocks = <&bpmp TEGRA234_CLK_SPI3>;
2929                         clock-names = "spi";
2930                         iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2931                         assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
2932                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2933                         resets = <&bpmp TEGRA234_RESET_SPI3>;
2934                         reset-names = "spi";
2935                         dmas = <&gpcdma 17>, <&gpcdma 17>;
2936                         dma-names = "rx", "tx";
2937                         dma-coherent;
2938                         status = "disabled";
2939                 };
2940 
2941                 spi@3270000 {
2942                         compatible = "nvidia,tegra234-qspi";
2943                         reg = <0x0 0x3270000 0x0 0x1000>;
2944                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2945                         #address-cells = <1>;
2946                         #size-cells = <0>;
2947                         clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
2948                                  <&bpmp TEGRA234_CLK_QSPI0_PM>;
2949                         clock-names = "qspi", "qspi_out";
2950                         resets = <&bpmp TEGRA234_RESET_QSPI0>;
2951                         status = "disabled";
2952                 };
2953 
2954                 pwm1: pwm@3280000 {
2955                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2956                         reg = <0x0 0x3280000 0x0 0x10000>;
2957                         clocks = <&bpmp TEGRA234_CLK_PWM1>;
2958                         resets = <&bpmp TEGRA234_RESET_PWM1>;
2959                         reset-names = "pwm";
2960                         status = "disabled";
2961                         #pwm-cells = <2>;
2962                 };
2963 
2964                 pwm2: pwm@3290000 {
2965                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2966                         reg = <0x0 0x3290000 0x0 0x10000>;
2967                         clocks = <&bpmp TEGRA234_CLK_PWM2>;
2968                         resets = <&bpmp TEGRA234_RESET_PWM2>;
2969                         reset-names = "pwm";
2970                         status = "disabled";
2971                         #pwm-cells = <2>;
2972                 };
2973 
2974                 pwm3: pwm@32a0000 {
2975                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2976                         reg = <0x0 0x32a0000 0x0 0x10000>;
2977                         clocks = <&bpmp TEGRA234_CLK_PWM3>;
2978                         resets = <&bpmp TEGRA234_RESET_PWM3>;
2979                         reset-names = "pwm";
2980                         status = "disabled";
2981                         #pwm-cells = <2>;
2982                 };
2983 
2984                 pwm5: pwm@32c0000 {
2985                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2986                         reg = <0x0 0x32c0000 0x0 0x10000>;
2987                         clocks = <&bpmp TEGRA234_CLK_PWM5>;
2988                         resets = <&bpmp TEGRA234_RESET_PWM5>;
2989                         reset-names = "pwm";
2990                         status = "disabled";
2991                         #pwm-cells = <2>;
2992                 };
2993 
2994                 pwm6: pwm@32d0000 {
2995                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2996                         reg = <0x0 0x32d0000 0x0 0x10000>;
2997                         clocks = <&bpmp TEGRA234_CLK_PWM6>;
2998                         resets = <&bpmp TEGRA234_RESET_PWM6>;
2999                         reset-names = "pwm";
3000                         status = "disabled";
3001                         #pwm-cells = <2>;
3002                 };
3003 
3004                 pwm7: pwm@32e0000 {
3005                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3006                         reg = <0x0 0x32e0000 0x0 0x10000>;
3007                         clocks = <&bpmp TEGRA234_CLK_PWM7>;
3008                         resets = <&bpmp TEGRA234_RESET_PWM7>;
3009                         reset-names = "pwm";
3010                         status = "disabled";
3011                         #pwm-cells = <2>;
3012                 };
3013 
3014                 pwm8: pwm@32f0000 {
3015                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3016                         reg = <0x0 0x32f0000 0x0 0x10000>;
3017                         clocks = <&bpmp TEGRA234_CLK_PWM8>;
3018                         resets = <&bpmp TEGRA234_RESET_PWM8>;
3019                         reset-names = "pwm";
3020                         status = "disabled";
3021                         #pwm-cells = <2>;
3022                 };
3023 
3024                 spi@3300000 {
3025                         compatible = "nvidia,tegra234-qspi";
3026                         reg = <0x0 0x3300000 0x0 0x1000>;
3027                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
3028                         #address-cells = <1>;
3029                         #size-cells = <0>;
3030                         clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
3031                                  <&bpmp TEGRA234_CLK_QSPI1_PM>;
3032                         clock-names = "qspi", "qspi_out";
3033                         resets = <&bpmp TEGRA234_RESET_QSPI1>;
3034                         status = "disabled";
3035                 };
3036 
3037                 mmc@3400000 {
3038                         compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3039                         reg = <0x0 0x03400000 0x0 0x20000>;
3040                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3041                         clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3042                                  <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3043                         clock-names = "sdhci", "tmclk";
3044                         assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3045                                           <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
3046                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
3047                                                  <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
3048                         resets = <&bpmp TEGRA234_RESET_SDMMC1>;
3049                         reset-names = "sdhci";
3050                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
3051                                         <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
3052                         interconnect-names = "dma-mem", "write";
3053                         iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
3054                         pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
3055                         pinctrl-0 = <&sdmmc1_3v3>;
3056                         pinctrl-1 = <&sdmmc1_1v8>;
3057                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
3058                         nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
3059                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3060                         nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
3061                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3062                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3063                         nvidia,default-tap = <14>;
3064                         nvidia,default-trim = <0x8>;
3065                         sd-uhs-sdr25;
3066                         sd-uhs-sdr50;
3067                         sd-uhs-ddr50;
3068                         sd-uhs-sdr104;
3069                         status = "disabled";
3070                 };
3071 
3072                 mmc@3460000 {
3073                         compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3074                         reg = <0x0 0x03460000 0x0 0x20000>;
3075                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3076                         clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3077                                  <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3078                         clock-names = "sdhci", "tmclk";
3079                         assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3080                                           <&bpmp TEGRA234_CLK_PLLC4>;
3081                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
3082                         resets = <&bpmp TEGRA234_RESET_SDMMC4>;
3083                         reset-names = "sdhci";
3084                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
3085                                         <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
3086                         interconnect-names = "dma-mem", "write";
3087                         iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
3088                         nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
3089                         nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
3090                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
3091                         nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
3092                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
3093                         nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
3094                         nvidia,default-tap = <0x8>;
3095                         nvidia,default-trim = <0x14>;
3096                         nvidia,dqs-trim = <40>;
3097                         supports-cqe;
3098                         status = "disabled";
3099                 };
3100 
3101                 hda@3510000 {
3102                         compatible = "nvidia,tegra234-hda";
3103                         reg = <0x0 0x3510000 0x0 0x10000>;
3104                         interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
3105                         clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
3106                                  <&bpmp TEGRA234_CLK_AZA_2XBIT>;
3107                         clock-names = "hda", "hda2codec_2x";
3108                         resets = <&bpmp TEGRA234_RESET_HDA>,
3109                                  <&bpmp TEGRA234_RESET_HDACODEC>;
3110                         reset-names = "hda", "hda2codec_2x";
3111                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
3112                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
3113                                         <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
3114                         interconnect-names = "dma-mem", "write";
3115                         iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
3116                         status = "disabled";
3117                 };
3118 
3119                 xusb_padctl: padctl@3520000 {
3120                         compatible = "nvidia,tegra234-xusb-padctl";
3121                         reg = <0x0 0x03520000 0x0 0x20000>,
3122                               <0x0 0x03540000 0x0 0x10000>;
3123                         reg-names = "padctl", "ao";
3124                         interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
3125 
3126                         resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
3127                         reset-names = "padctl";
3128 
3129                         status = "disabled";
3130 
3131                         pads {
3132                                 usb2 {
3133                                         clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
3134                                         clock-names = "trk";
3135 
3136                                         lanes {
3137                                                 usb2-0 {
3138                                                         nvidia,function = "xusb";
3139                                                         status = "disabled";
3140                                                         #phy-cells = <0>;
3141                                                 };
3142 
3143                                                 usb2-1 {
3144                                                         nvidia,function = "xusb";
3145                                                         status = "disabled";
3146                                                         #phy-cells = <0>;
3147                                                 };
3148 
3149                                                 usb2-2 {
3150                                                         nvidia,function = "xusb";
3151                                                         status = "disabled";
3152                                                         #phy-cells = <0>;
3153                                                 };
3154 
3155                                                 usb2-3 {
3156                                                         nvidia,function = "xusb";
3157                                                         status = "disabled";
3158                                                         #phy-cells = <0>;
3159                                                 };
3160                                         };
3161                                 };
3162 
3163                                 usb3 {
3164                                         lanes {
3165                                                 usb3-0 {
3166                                                         nvidia,function = "xusb";
3167                                                         status = "disabled";
3168                                                         #phy-cells = <0>;
3169                                                 };
3170 
3171                                                 usb3-1 {
3172                                                         nvidia,function = "xusb";
3173                                                         status = "disabled";
3174                                                         #phy-cells = <0>;
3175                                                 };
3176 
3177                                                 usb3-2 {
3178                                                         nvidia,function = "xusb";
3179                                                         status = "disabled";
3180                                                         #phy-cells = <0>;
3181                                                 };
3182 
3183                                                 usb3-3 {
3184                                                         nvidia,function = "xusb";
3185                                                         status = "disabled";
3186                                                         #phy-cells = <0>;
3187                                                 };
3188                                         };
3189                                 };
3190                         };
3191 
3192                         ports {
3193                                 usb2-0 {
3194                                         status = "disabled";
3195                                 };
3196 
3197                                 usb2-1 {
3198                                         status = "disabled";
3199                                 };
3200 
3201                                 usb2-2 {
3202                                         status = "disabled";
3203                                 };
3204 
3205                                 usb2-3 {
3206                                         status = "disabled";
3207                                 };
3208 
3209                                 usb3-0 {
3210                                         status = "disabled";
3211                                 };
3212 
3213                                 usb3-1 {
3214                                         status = "disabled";
3215                                 };
3216 
3217                                 usb3-2 {
3218                                         status = "disabled";
3219                                 };
3220 
3221                                 usb3-3 {
3222                                         status = "disabled";
3223                                 };
3224                         };
3225                 };
3226 
3227                 usb@3550000 {
3228                         compatible = "nvidia,tegra234-xudc";
3229                         reg = <0x0 0x03550000 0x0 0x8000>,
3230                               <0x0 0x03558000 0x0 0x8000>;
3231                         reg-names = "base", "fpci";
3232                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
3233                         clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
3234                                  <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3235                                  <&bpmp TEGRA234_CLK_XUSB_SS>,
3236                                  <&bpmp TEGRA234_CLK_XUSB_FS>;
3237                         clock-names = "dev", "ss", "ss_src", "fs_src";
3238                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
3239                                         <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
3240                         interconnect-names = "dma-mem", "write";
3241                         iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
3242                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
3243                                         <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3244                         power-domain-names = "dev", "ss";
3245                         nvidia,xusb-padctl = <&xusb_padctl>;
3246                         dma-coherent;
3247                         status = "disabled";
3248                 };
3249 
3250                 usb@3610000 {
3251                         compatible = "nvidia,tegra234-xusb";
3252                         reg = <0x0 0x03610000 0x0 0x40000>,
3253                               <0x0 0x03600000 0x0 0x10000>,
3254                               <0x0 0x03650000 0x0 0x10000>;
3255                         reg-names = "hcd", "fpci", "bar2";
3256 
3257                         interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
3258                                      <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
3259 
3260                         clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
3261                                  <&bpmp TEGRA234_CLK_XUSB_FALCON>,
3262                                  <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3263                                  <&bpmp TEGRA234_CLK_XUSB_SS>,
3264                                  <&bpmp TEGRA234_CLK_CLK_M>,
3265                                  <&bpmp TEGRA234_CLK_XUSB_FS>,
3266                                  <&bpmp TEGRA234_CLK_UTMIP_PLL>,
3267                                  <&bpmp TEGRA234_CLK_CLK_M>,
3268                                  <&bpmp TEGRA234_CLK_PLLE>;
3269                         clock-names = "xusb_host", "xusb_falcon_src",
3270                                       "xusb_ss", "xusb_ss_src", "xusb_hs_src",
3271                                       "xusb_fs_src", "pll_u_480m", "clk_m",
3272                                       "pll_e";
3273                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
3274                                         <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
3275                         interconnect-names = "dma-mem", "write";
3276                         iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
3277 
3278                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
3279                                         <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3280                         power-domain-names = "xusb_host", "xusb_ss";
3281 
3282                         nvidia,xusb-padctl = <&xusb_padctl>;
3283                         dma-coherent;
3284                         status = "disabled";
3285                 };
3286 
3287                 fuse@3810000 {
3288                         compatible = "nvidia,tegra234-efuse";
3289                         reg = <0x0 0x03810000 0x0 0x10000>;
3290                         clocks = <&bpmp TEGRA234_CLK_FUSE>;
3291                         clock-names = "fuse";
3292                 };
3293 
3294                 hte_lic: hardware-timestamp@3aa0000 {
3295                         compatible = "nvidia,tegra234-gte-lic";
3296                         reg = <0x0 0x3aa0000 0x0 0x10000>;
3297                         interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3298                         nvidia,int-threshold = <1>;
3299                         #timestamp-cells = <1>;
3300                 };
3301 
3302                 hsp_top0: hsp@3c00000 {
3303                         compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3304                         reg = <0x0 0x03c00000 0x0 0xa0000>;
3305                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
3306                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3307                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
3308                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
3309                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
3310                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
3311                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
3312                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
3313                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
3314                         interrupt-names = "doorbell", "shared0", "shared1", "shared2",
3315                                           "shared3", "shared4", "shared5", "shared6",
3316                                           "shared7";
3317                         #mbox-cells = <2>;
3318                 };
3319 
3320                 p2u_hsio_0: phy@3e00000 {
3321                         compatible = "nvidia,tegra234-p2u";
3322                         reg = <0x0 0x03e00000 0x0 0x10000>;
3323                         reg-names = "ctl";
3324 
3325                         #phy-cells = <0>;
3326                 };
3327 
3328                 p2u_hsio_1: phy@3e10000 {
3329                         compatible = "nvidia,tegra234-p2u";
3330                         reg = <0x0 0x03e10000 0x0 0x10000>;
3331                         reg-names = "ctl";
3332 
3333                         #phy-cells = <0>;
3334                 };
3335 
3336                 p2u_hsio_2: phy@3e20000 {
3337                         compatible = "nvidia,tegra234-p2u";
3338                         reg = <0x0 0x03e20000 0x0 0x10000>;
3339                         reg-names = "ctl";
3340 
3341                         #phy-cells = <0>;
3342                 };
3343 
3344                 p2u_hsio_3: phy@3e30000 {
3345                         compatible = "nvidia,tegra234-p2u";
3346                         reg = <0x0 0x03e30000 0x0 0x10000>;
3347                         reg-names = "ctl";
3348 
3349                         #phy-cells = <0>;
3350                 };
3351 
3352                 p2u_hsio_4: phy@3e40000 {
3353                         compatible = "nvidia,tegra234-p2u";
3354                         reg = <0x0 0x03e40000 0x0 0x10000>;
3355                         reg-names = "ctl";
3356 
3357                         #phy-cells = <0>;
3358                 };
3359 
3360                 p2u_hsio_5: phy@3e50000 {
3361                         compatible = "nvidia,tegra234-p2u";
3362                         reg = <0x0 0x03e50000 0x0 0x10000>;
3363                         reg-names = "ctl";
3364 
3365                         #phy-cells = <0>;
3366                 };
3367 
3368                 p2u_hsio_6: phy@3e60000 {
3369                         compatible = "nvidia,tegra234-p2u";
3370                         reg = <0x0 0x03e60000 0x0 0x10000>;
3371                         reg-names = "ctl";
3372 
3373                         #phy-cells = <0>;
3374                 };
3375 
3376                 p2u_hsio_7: phy@3e70000 {
3377                         compatible = "nvidia,tegra234-p2u";
3378                         reg = <0x0 0x03e70000 0x0 0x10000>;
3379                         reg-names = "ctl";
3380 
3381                         #phy-cells = <0>;
3382                 };
3383 
3384                 p2u_nvhs_0: phy@3e90000 {
3385                         compatible = "nvidia,tegra234-p2u";
3386                         reg = <0x0 0x03e90000 0x0 0x10000>;
3387                         reg-names = "ctl";
3388 
3389                         #phy-cells = <0>;
3390                 };
3391 
3392                 p2u_nvhs_1: phy@3ea0000 {
3393                         compatible = "nvidia,tegra234-p2u";
3394                         reg = <0x0 0x03ea0000 0x0 0x10000>;
3395                         reg-names = "ctl";
3396 
3397                         #phy-cells = <0>;
3398                 };
3399 
3400                 p2u_nvhs_2: phy@3eb0000 {
3401                         compatible = "nvidia,tegra234-p2u";
3402                         reg = <0x0 0x03eb0000 0x0 0x10000>;
3403                         reg-names = "ctl";
3404 
3405                         #phy-cells = <0>;
3406                 };
3407 
3408                 p2u_nvhs_3: phy@3ec0000 {
3409                         compatible = "nvidia,tegra234-p2u";
3410                         reg = <0x0 0x03ec0000 0x0 0x10000>;
3411                         reg-names = "ctl";
3412 
3413                         #phy-cells = <0>;
3414                 };
3415 
3416                 p2u_nvhs_4: phy@3ed0000 {
3417                         compatible = "nvidia,tegra234-p2u";
3418                         reg = <0x0 0x03ed0000 0x0 0x10000>;
3419                         reg-names = "ctl";
3420 
3421                         #phy-cells = <0>;
3422                 };
3423 
3424                 p2u_nvhs_5: phy@3ee0000 {
3425                         compatible = "nvidia,tegra234-p2u";
3426                         reg = <0x0 0x03ee0000 0x0 0x10000>;
3427                         reg-names = "ctl";
3428 
3429                         #phy-cells = <0>;
3430                 };
3431 
3432                 p2u_nvhs_6: phy@3ef0000 {
3433                         compatible = "nvidia,tegra234-p2u";
3434                         reg = <0x0 0x03ef0000 0x0 0x10000>;
3435                         reg-names = "ctl";
3436 
3437                         #phy-cells = <0>;
3438                 };
3439 
3440                 p2u_nvhs_7: phy@3f00000 {
3441                         compatible = "nvidia,tegra234-p2u";
3442                         reg = <0x0 0x03f00000 0x0 0x10000>;
3443                         reg-names = "ctl";
3444 
3445                         #phy-cells = <0>;
3446                 };
3447 
3448                 p2u_gbe_0: phy@3f20000 {
3449                         compatible = "nvidia,tegra234-p2u";
3450                         reg = <0x0 0x03f20000 0x0 0x10000>;
3451                         reg-names = "ctl";
3452 
3453                         #phy-cells = <0>;
3454                 };
3455 
3456                 p2u_gbe_1: phy@3f30000 {
3457                         compatible = "nvidia,tegra234-p2u";
3458                         reg = <0x0 0x03f30000 0x0 0x10000>;
3459                         reg-names = "ctl";
3460 
3461                         #phy-cells = <0>;
3462                 };
3463 
3464                 p2u_gbe_2: phy@3f40000 {
3465                         compatible = "nvidia,tegra234-p2u";
3466                         reg = <0x0 0x03f40000 0x0 0x10000>;
3467                         reg-names = "ctl";
3468 
3469                         #phy-cells = <0>;
3470                 };
3471 
3472                 p2u_gbe_3: phy@3f50000 {
3473                         compatible = "nvidia,tegra234-p2u";
3474                         reg = <0x0 0x03f50000 0x0 0x10000>;
3475                         reg-names = "ctl";
3476 
3477                         #phy-cells = <0>;
3478                 };
3479 
3480                 p2u_gbe_4: phy@3f60000 {
3481                         compatible = "nvidia,tegra234-p2u";
3482                         reg = <0x0 0x03f60000 0x0 0x10000>;
3483                         reg-names = "ctl";
3484 
3485                         #phy-cells = <0>;
3486                 };
3487 
3488                 p2u_gbe_5: phy@3f70000 {
3489                         compatible = "nvidia,tegra234-p2u";
3490                         reg = <0x0 0x03f70000 0x0 0x10000>;
3491                         reg-names = "ctl";
3492 
3493                         #phy-cells = <0>;
3494                 };
3495 
3496                 p2u_gbe_6: phy@3f80000 {
3497                         compatible = "nvidia,tegra234-p2u";
3498                         reg = <0x0 0x03f80000 0x0 0x10000>;
3499                         reg-names = "ctl";
3500 
3501                         #phy-cells = <0>;
3502                 };
3503 
3504                 p2u_gbe_7: phy@3f90000 {
3505                         compatible = "nvidia,tegra234-p2u";
3506                         reg = <0x0 0x03f90000 0x0 0x10000>;
3507                         reg-names = "ctl";
3508 
3509                         #phy-cells = <0>;
3510                 };
3511 
3512                 ethernet@6800000 {
3513                         compatible = "nvidia,tegra234-mgbe";
3514                         reg = <0x0 0x06800000 0x0 0x10000>,
3515                               <0x0 0x06810000 0x0 0x10000>,
3516                               <0x0 0x068a0000 0x0 0x10000>;
3517                         reg-names = "hypervisor", "mac", "xpcs";
3518                         interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
3519                         interrupt-names = "common";
3520                         clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
3521                                  <&bpmp TEGRA234_CLK_MGBE0_MAC>,
3522                                  <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
3523                                  <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
3524                                  <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
3525                                  <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
3526                                  <&bpmp TEGRA234_CLK_MGBE0_TX>,
3527                                  <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
3528                                  <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
3529                                  <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
3530                                  <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
3531                                  <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
3532                         clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3533                                       "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3534                                       "rx-pcs", "tx-pcs";
3535                         resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
3536                                  <&bpmp TEGRA234_RESET_MGBE0_PCS>;
3537                         reset-names = "mac", "pcs";
3538                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
3539                                         <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
3540                         interconnect-names = "dma-mem", "write";
3541                         iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
3542                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
3543                         status = "disabled";
3544 
3545                         snps,axi-config = <&mgbe0_axi_setup>;
3546 
3547                         mgbe0_axi_setup: stmmac-axi-config {
3548                                 snps,blen = <256 128 64 32>;
3549                                 snps,rd_osr_lmt = <63>;
3550                                 snps,wr_osr_lmt = <63>;
3551                         };
3552                 };
3553 
3554                 ethernet@6900000 {
3555                         compatible = "nvidia,tegra234-mgbe";
3556                         reg = <0x0 0x06900000 0x0 0x10000>,
3557                               <0x0 0x06910000 0x0 0x10000>,
3558                               <0x0 0x069a0000 0x0 0x10000>;
3559                         reg-names = "hypervisor", "mac", "xpcs";
3560                         interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
3561                         interrupt-names = "common";
3562                         clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
3563                                  <&bpmp TEGRA234_CLK_MGBE1_MAC>,
3564                                  <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
3565                                  <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
3566                                  <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
3567                                  <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
3568                                  <&bpmp TEGRA234_CLK_MGBE1_TX>,
3569                                  <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
3570                                  <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
3571                                  <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
3572                                  <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
3573                                  <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
3574                         clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3575                                       "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3576                                       "rx-pcs", "tx-pcs";
3577                         resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
3578                                  <&bpmp TEGRA234_RESET_MGBE1_PCS>;
3579                         reset-names = "mac", "pcs";
3580                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
3581                                         <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
3582                         interconnect-names = "dma-mem", "write";
3583                         iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
3584                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
3585                         status = "disabled";
3586 
3587                         snps,axi-config = <&mgbe1_axi_setup>;
3588 
3589                         mgbe1_axi_setup: stmmac-axi-config {
3590                                 snps,blen = <256 128 64 32>;
3591                                 snps,rd_osr_lmt = <63>;
3592                                 snps,wr_osr_lmt = <63>;
3593                         };
3594                 };
3595 
3596                 ethernet@6a00000 {
3597                         compatible = "nvidia,tegra234-mgbe";
3598                         reg = <0x0 0x06a00000 0x0 0x10000>,
3599                               <0x0 0x06a10000 0x0 0x10000>,
3600                               <0x0 0x06aa0000 0x0 0x10000>;
3601                         reg-names = "hypervisor", "mac", "xpcs";
3602                         interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
3603                         interrupt-names = "common";
3604                         clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
3605                                  <&bpmp TEGRA234_CLK_MGBE2_MAC>,
3606                                  <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
3607                                  <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
3608                                  <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
3609                                  <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
3610                                  <&bpmp TEGRA234_CLK_MGBE2_TX>,
3611                                  <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
3612                                  <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
3613                                  <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
3614                                  <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
3615                                  <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
3616                         clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3617                                       "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3618                                       "rx-pcs", "tx-pcs";
3619                         resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
3620                                  <&bpmp TEGRA234_RESET_MGBE2_PCS>;
3621                         reset-names = "mac", "pcs";
3622                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
3623                                         <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
3624                         interconnect-names = "dma-mem", "write";
3625                         iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
3626                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3627                         status = "disabled";
3628 
3629                         snps,axi-config = <&mgbe2_axi_setup>;
3630 
3631                         mgbe2_axi_setup: stmmac-axi-config {
3632                                 snps,blen = <256 128 64 32>;
3633                                 snps,rd_osr_lmt = <63>;
3634                                 snps,wr_osr_lmt = <63>;
3635                         };
3636                 };
3637 
3638                 ethernet@6b00000 {
3639                         compatible = "nvidia,tegra234-mgbe";
3640                         reg = <0x0 0x06b00000 0x0 0x10000>,
3641                               <0x0 0x06b10000 0x0 0x10000>,
3642                               <0x0 0x06ba0000 0x0 0x10000>;
3643                         reg-names = "hypervisor", "mac", "xpcs";
3644                         interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3645                         interrupt-names = "common";
3646                         clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
3647                                  <&bpmp TEGRA234_CLK_MGBE3_MAC>,
3648                                  <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
3649                                  <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
3650                                  <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
3651                                  <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
3652                                  <&bpmp TEGRA234_CLK_MGBE3_TX>,
3653                                  <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
3654                                  <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
3655                                  <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
3656                                  <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
3657                                  <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
3658                         clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3659                                       "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3660                                       "rx-pcs", "tx-pcs";
3661                         resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
3662                                  <&bpmp TEGRA234_RESET_MGBE3_PCS>;
3663                         reset-names = "mac", "pcs";
3664                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
3665                                         <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
3666                         interconnect-names = "dma-mem", "write";
3667                         iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
3668                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3669                         status = "disabled";
3670                 };
3671 
3672                 smmu_niso1: iommu@8000000 {
3673                         compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
3674                         reg = <0x0 0x8000000 0x0 0x1000000>,
3675                               <0x0 0x7000000 0x0 0x1000000>;
3676                         interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3677                                      <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3678                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3679                                      <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3680                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3681                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3682                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3683                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3684                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3685                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3686                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3687                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3688                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3689                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3690                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3691                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3692                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3693                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3694                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3695                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3696                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3697                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3698                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3699                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3700                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3701                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3702                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3703                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3704                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3705                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3706                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3707                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3708                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3709                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3710                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3711                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3712                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3713                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3714                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3715                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3716                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3717                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3718                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3719                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3720                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3721                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3722                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3723                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3724                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3725                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3726                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3727                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3728                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3729                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3730                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3731                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3732                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3733                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3734                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3735                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3736                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3737                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3738                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3739                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3740                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3741                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3742                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3743                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3744                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3745                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3746                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3747                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3748                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3749                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3750                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3751                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3752                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3753                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3754                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3755                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3756                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3757                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3758                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3759                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3760                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3761                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3762                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3763                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3764                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3765                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3766                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3767                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3768                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3769                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3770                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3771                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3772                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3773                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3774                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3775                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3776                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3777                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3778                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3779                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3780                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3781                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3782                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3783                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3784                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3785                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3786                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3787                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3788                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3789                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3790                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3791                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3792                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3793                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3794                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3795                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3796                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3797                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3798                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3799                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3800                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3801                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3802                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3803                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3804                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3805                                      <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3806                         stream-match-mask = <0x7f80>;
3807                         #global-interrupts = <2>;
3808                         #iommu-cells = <1>;
3809 
3810                         nvidia,memory-controller = <&mc>;
3811                         status = "okay";
3812                 };
3813 
3814                 sce-fabric@b600000 {
3815                         compatible = "nvidia,tegra234-sce-fabric";
3816                         reg = <0x0 0xb600000 0x0 0x40000>;
3817                         interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
3818                         status = "okay";
3819                 };
3820 
3821                 rce-fabric@be00000 {
3822                         compatible = "nvidia,tegra234-rce-fabric";
3823                         reg = <0x0 0xbe00000 0x0 0x40000>;
3824                         interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
3825                         status = "okay";
3826                 };
3827 
3828                 hsp_aon: hsp@c150000 {
3829                         compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3830                         reg = <0x0 0x0c150000 0x0 0x90000>;
3831                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
3832                                      <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
3833                                      <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
3834                                      <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
3835                         /*
3836                          * Shared interrupt 0 is routed only to AON/SPE, so
3837                          * we only have 4 shared interrupts for the CCPLEX.
3838                          */
3839                         interrupt-names = "shared1", "shared2", "shared3", "shared4";
3840                         #mbox-cells = <2>;
3841                 };
3842 
3843                 hte_aon: hardware-timestamp@c1e0000 {
3844                         compatible = "nvidia,tegra234-gte-aon";
3845                         reg = <0x0 0xc1e0000 0x0 0x10000>;
3846                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3847                         nvidia,int-threshold = <1>;
3848                         nvidia,gpio-controller = <&gpio_aon>;
3849                         #timestamp-cells = <1>;
3850                 };
3851 
3852                 gen2_i2c: i2c@c240000 {
3853                         compatible = "nvidia,tegra194-i2c";
3854                         reg = <0x0 0xc240000 0x0 0x100>;
3855                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
3856                         #address-cells = <1>;
3857                         #size-cells = <0>;
3858                         status = "disabled";
3859                         clock-frequency = <100000>;
3860                         clocks = <&bpmp TEGRA234_CLK_I2C2>,
3861                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3862                         clock-names = "div-clk", "parent";
3863                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
3864                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3865                         resets = <&bpmp TEGRA234_RESET_I2C2>;
3866                         reset-names = "i2c";
3867                         dmas = <&gpcdma 22>, <&gpcdma 22>;
3868                         dma-names = "rx", "tx";
3869                 };
3870 
3871                 gen8_i2c: i2c@c250000 {
3872                         compatible = "nvidia,tegra194-i2c";
3873                         reg = <0x0 0xc250000 0x0 0x100>;
3874                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3875                         #address-cells = <1>;
3876                         #size-cells = <0>;
3877                         status = "disabled";
3878                         clock-frequency = <400000>;
3879                         clocks = <&bpmp TEGRA234_CLK_I2C8>,
3880                                  <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3881                         clock-names = "div-clk", "parent";
3882                         assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
3883                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3884                         resets = <&bpmp TEGRA234_RESET_I2C8>;
3885                         reset-names = "i2c";
3886                         dmas = <&gpcdma 0>, <&gpcdma 0>;
3887                         dma-names = "rx", "tx";
3888                 };
3889 
3890                 spi@c260000 {
3891                         compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
3892                         reg = <0x0 0x0c260000 0x0 0x1000>;
3893                         interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3894                         #address-cells = <1>;
3895                         #size-cells = <0>;
3896                         clocks = <&bpmp TEGRA234_CLK_SPI2>;
3897                         clock-names = "spi";
3898                         iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
3899                         assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
3900                         assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3901                         resets = <&bpmp TEGRA234_RESET_SPI2>;
3902                         reset-names = "spi";
3903                         dmas = <&gpcdma 19>, <&gpcdma 19>;
3904                         dma-names = "rx", "tx";
3905                         dma-coherent;
3906                         status = "disabled";
3907                 };
3908 
3909                 rtc@c2a0000 {
3910                         compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
3911                         reg = <0x0 0x0c2a0000 0x0 0x10000>;
3912                         interrupt-parent = <&pmc>;
3913                         interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
3914                         clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
3915                         clock-names = "rtc";
3916                         status = "disabled";
3917                 };
3918 
3919                 gpio_aon: gpio@c2f0000 {
3920                         compatible = "nvidia,tegra234-gpio-aon";
3921                         reg-names = "security", "gpio";
3922                         reg = <0x0 0x0c2f0000 0x0 0x1000>,
3923                               <0x0 0x0c2f1000 0x0 0x1000>;
3924                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
3925                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
3926                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
3927                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
3928                         #interrupt-cells = <2>;
3929                         interrupt-controller;
3930                         #gpio-cells = <2>;
3931                         gpio-controller;
3932                         gpio-ranges = <&pinmux_aon 0 0 32>;
3933                 };
3934 
3935                 pinmux_aon: pinmux@c300000 {
3936                         compatible = "nvidia,tegra234-pinmux-aon";
3937                         reg = <0x0 0xc300000 0x0 0x4000>;
3938                 };
3939 
3940                 pwm4: pwm@c340000 {
3941                         compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3942                         reg = <0x0 0xc340000 0x0 0x10000>;
3943                         clocks = <&bpmp TEGRA234_CLK_PWM4>;
3944                         resets = <&bpmp TEGRA234_RESET_PWM4>;
3945                         reset-names = "pwm";
3946                         status = "disabled";
3947                         #pwm-cells = <2>;
3948                 };
3949 
3950                 pmc: pmc@c360000 {
3951                         compatible = "nvidia,tegra234-pmc";
3952                         reg = <0x0 0x0c360000 0x0 0x10000>,
3953                               <0x0 0x0c370000 0x0 0x10000>,
3954                               <0x0 0x0c380000 0x0 0x10000>,
3955                               <0x0 0x0c390000 0x0 0x10000>,
3956                               <0x0 0x0c3a0000 0x0 0x10000>;
3957                         reg-names = "pmc", "wake", "aotag", "scratch", "misc";
3958 
3959                         #interrupt-cells = <2>;
3960                         interrupt-controller;
3961 
3962                         sdmmc1_1v8: sdmmc1-1v8 {
3963                                 pins = "sdmmc1-hv";
3964                                 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3965                         };
3966 
3967                         sdmmc1_3v3: sdmmc1-3v3 {
3968                                 pins = "sdmmc1-hv";
3969                                 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3970                         };
3971 
3972                         sdmmc3_1v8: sdmmc3-1v8 {
3973                                 pins = "sdmmc3-hv";
3974                                 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3975                         };
3976 
3977                         sdmmc3_3v3: sdmmc3-3v3 {
3978                                 pins = "sdmmc3-hv";
3979                                 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3980                         };
3981                 };
3982 
3983                 aon-fabric@c600000 {
3984                         compatible = "nvidia,tegra234-aon-fabric";
3985                         reg = <0x0 0xc600000 0x0 0x40000>;
3986                         interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
3987                         status = "okay";
3988                 };
3989 
3990                 bpmp-fabric@d600000 {
3991                         compatible = "nvidia,tegra234-bpmp-fabric";
3992                         reg = <0x0 0xd600000 0x0 0x40000>;
3993                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3994                         status = "okay";
3995                 };
3996 
3997                 dce-fabric@de00000 {
3998                         compatible = "nvidia,tegra234-sce-fabric";
3999                         reg = <0x0 0xde00000 0x0 0x40000>;
4000                         interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
4001                         status = "okay";
4002                 };
4003 
4004                 ccplex@e000000 {
4005                         compatible = "nvidia,tegra234-ccplex-cluster";
4006                         reg = <0x0 0x0e000000 0x0 0x5ffff>;
4007                         nvidia,bpmp = <&bpmp>;
4008                         status = "okay";
4009                 };
4010 
4011                 gic: interrupt-controller@f400000 {
4012                         compatible = "arm,gic-v3";
4013                         reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
4014                               <0x0 0x0f440000 0x0 0x200000>; /* GICR */
4015                         interrupt-parent = <&gic>;
4016                         interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
4017 
4018                         #redistributor-regions = <1>;
4019                         #interrupt-cells = <3>;
4020                         interrupt-controller;
4021                 };
4022 
4023                 smmu_iso: iommu@10000000 {
4024                         compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4025                         reg = <0x0 0x10000000 0x0 0x1000000>;
4026                         interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4027                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4028                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4029                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4030                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4031                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4032                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4033                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4034                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4035                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4036                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4037                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4038                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4039                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4040                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4041                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4042                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4043                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4044                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4045                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4046                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4047                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4048                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4049                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4050                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4051                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4052                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4053                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4054                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4055                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4056                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4057                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4058                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4059                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4060                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4061                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4062                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4063                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4064                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4065                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4066                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4067                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4068                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4069                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4070                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4071                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4072                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4073                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4074                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4075                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4076                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4077                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4078                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4079                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4080                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4081                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4082                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4083                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4084                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4085                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4086                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4087                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4088                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4089                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4090                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4091                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4092                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4093                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4094                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4095                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4096                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4097                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4098                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4099                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4100                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4101                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4102                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4103                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4104                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4105                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4106                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4107                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4108                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4109                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4110                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4111                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4112                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4113                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4114                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4115                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4116                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4117                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4118                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4119                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4120                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4121                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4122                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4123                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4124                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4125                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4126                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4127                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4128                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4129                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4130                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4131                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4132                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4133                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4134                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4135                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4136                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4137                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4138                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4139                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4140                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4141                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4142                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4143                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4144                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4145                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4146                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4147                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4148                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4149                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4150                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4151                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4152                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4153                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4154                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
4155                         stream-match-mask = <0x7f80>;
4156                         #global-interrupts = <1>;
4157                         #iommu-cells = <1>;
4158 
4159                         nvidia,memory-controller = <&mc>;
4160                         status = "okay";
4161                 };
4162 
4163                 smmu_niso0: iommu@12000000 {
4164                         compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4165                         reg = <0x0 0x12000000 0x0 0x1000000>,
4166                               <0x0 0x11000000 0x0 0x1000000>;
4167                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4168                                      <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4169                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4170                                      <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4171                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4172                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4173                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4174                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4175                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4176                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4177                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4178                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4179                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4180                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4181                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4182                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4183                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4184                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4185                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4186                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4187                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4188                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4189                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4190                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4191                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4192                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4193                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4194                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4195                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4196                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4197                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4198                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4199                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4200                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4201                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4202                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4203                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4204                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4205                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4206                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4207                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4208                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4209                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4210                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4211                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4212                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4213                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4214                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4215                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4216                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4217                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4218                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4219                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4220                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4221                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4222                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4223                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4224                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4225                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4226                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4227                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4228                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4229                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4230                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4231                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4232                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4233                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4234                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4235                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4236                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4237                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4238                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4239                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4240                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4241                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4242                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4243                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4244                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4245                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4246                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4247                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4248                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4249                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4250                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4251                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4252                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4253                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4254                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4255                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4256                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4257                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4258                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4259                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4260                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4261                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4262                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4263                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4264                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4265                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4266                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4267                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4268                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4269                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4270                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4271                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4272                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4273                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4274                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4275                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4276                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4277                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4278                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4279                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4280                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4281                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4282                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4283                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4284                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4285                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4286                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4287                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4288                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4289                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4290                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4291                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4292                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4293                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4294                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4295                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4296                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
4297                         stream-match-mask = <0x7f80>;
4298                         #global-interrupts = <2>;
4299                         #iommu-cells = <1>;
4300 
4301                         nvidia,memory-controller = <&mc>;
4302                         status = "okay";
4303                 };
4304 
4305                 cbb-fabric@13a00000 {
4306                         compatible = "nvidia,tegra234-cbb-fabric";
4307                         reg = <0x0 0x13a00000 0x0 0x400000>;
4308                         interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
4309                         status = "okay";
4310                 };
4311 
4312                 host1x@13e00000 {
4313                         compatible = "nvidia,tegra234-host1x";
4314                         reg = <0x0 0x13e00000 0x0 0x10000>,
4315                               <0x0 0x13e10000 0x0 0x10000>,
4316                               <0x0 0x13e40000 0x0 0x10000>;
4317                         reg-names = "common", "hypervisor", "vm";
4318                         interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4319                                      <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
4320                                      <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
4321                                      <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
4322                                      <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
4323                                      <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
4324                                      <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
4325                                      <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
4326                                      <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
4327                         interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
4328                                           "syncpt5", "syncpt6", "syncpt7", "host1x";
4329                         clocks = <&bpmp TEGRA234_CLK_HOST1X>;
4330                         clock-names = "host1x";
4331 
4332                         #address-cells = <2>;
4333                         #size-cells = <2>;
4334                         ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
4335 
4336                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
4337                         interconnect-names = "dma-mem";
4338                         iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
4339                         dma-coherent;
4340 
4341                         /* Context isolation domains */
4342                         iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
4343                                     <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
4344                                     <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
4345                                     <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
4346                                     <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
4347                                     <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
4348                                     <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
4349                                     <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
4350                                     <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
4351                                     <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
4352                                     <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
4353                                     <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
4354                                     <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
4355                                     <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
4356                                     <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
4357                                     <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
4358 
4359                         vic@15340000 {
4360                                 compatible = "nvidia,tegra234-vic";
4361                                 reg = <0x0 0x15340000 0x0 0x00040000>;
4362                                 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
4363                                 clocks = <&bpmp TEGRA234_CLK_VIC>;
4364                                 clock-names = "vic";
4365                                 resets = <&bpmp TEGRA234_RESET_VIC>;
4366                                 reset-names = "vic";
4367 
4368                                 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
4369                                 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
4370                                                 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
4371                                 interconnect-names = "dma-mem", "write";
4372                                 iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
4373                                 dma-coherent;
4374                         };
4375 
4376                         nvdec@15480000 {
4377                                 compatible = "nvidia,tegra234-nvdec";
4378                                 reg = <0x0 0x15480000 0x0 0x00040000>;
4379                                 clocks = <&bpmp TEGRA234_CLK_NVDEC>,
4380                                          <&bpmp TEGRA234_CLK_FUSE>,
4381                                          <&bpmp TEGRA234_CLK_TSEC_PKA>;
4382                                 clock-names = "nvdec", "fuse", "tsec_pka";
4383                                 resets = <&bpmp TEGRA234_RESET_NVDEC>;
4384                                 reset-names = "nvdec";
4385                                 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
4386                                 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
4387                                                 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
4388                                 interconnect-names = "dma-mem", "write";
4389                                 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
4390                                 dma-coherent;
4391 
4392                                 nvidia,memory-controller = <&mc>;
4393 
4394                                 /*
4395                                  * Placeholder values that firmware needs to update with the real
4396                                  * offsets parsed from the microcode headers.
4397                                  */
4398                                 nvidia,bl-manifest-offset = <0>;
4399                                 nvidia,bl-data-offset = <0>;
4400                                 nvidia,bl-code-offset = <0>;
4401                                 nvidia,os-manifest-offset = <0>;
4402                                 nvidia,os-data-offset = <0>;
4403                                 nvidia,os-code-offset = <0>;
4404 
4405                                 /*
4406                                  * Firmware needs to set this to "okay" once the above values have
4407                                  * been updated.
4408                                  */
4409                                 status = "disabled";
4410                         };
4411 
4412                         crypto@15820000 {
4413                                 compatible = "nvidia,tegra234-se-aes";
4414                                 reg = <0x00 0x15820000 0x00 0x10000>;
4415                                 clocks = <&bpmp TEGRA234_CLK_SE>;
4416                                 iommus = <&smmu_niso1 TEGRA234_SID_SES_SE1>;
4417                                 dma-coherent;
4418                         };
4419 
4420                         crypto@15840000 {
4421                                 compatible = "nvidia,tegra234-se-hash";
4422                                 reg = <0x00 0x15840000 0x00 0x10000>;
4423                                 clocks = <&bpmp TEGRA234_CLK_SE>;
4424                                 iommus = <&smmu_niso1 TEGRA234_SID_SES_SE2>;
4425                                 dma-coherent;
4426                         };
4427                 };
4428 
4429                 pcie@140a0000 {
4430                         compatible = "nvidia,tegra234-pcie";
4431                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
4432                         reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K)      */
4433                               <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
4434                               <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4435                               <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4436                               <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4437                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4438 
4439                         #address-cells = <3>;
4440                         #size-cells = <2>;
4441                         device_type = "pci";
4442                         num-lanes = <4>;
4443                         num-viewport = <8>;
4444                         linux,pci-domain = <8>;
4445 
4446                         clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
4447                         clock-names = "core";
4448 
4449                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
4450                                  <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
4451                         reset-names = "apb", "core";
4452 
4453                         interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4454                                      <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4455                         interrupt-names = "intr", "msi";
4456 
4457                         #interrupt-cells = <1>;
4458                         interrupt-map-mask = <0 0 0 0>;
4459                         interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
4460 
4461                         nvidia,bpmp = <&bpmp 8>;
4462 
4463                         nvidia,aspm-cmrt-us = <60>;
4464                         nvidia,aspm-pwr-on-t-us = <20>;
4465                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4466 
4467                         bus-range = <0x0 0xff>;
4468 
4469                         ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4470                                  <0x02000000 0x0  0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4471                                  <0x01000000 0x0  0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4472 
4473                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
4474                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
4475                         interconnect-names = "dma-mem", "write";
4476                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
4477                         iommu-map-mask = <0x0>;
4478                         dma-coherent;
4479 
4480                         status = "disabled";
4481                 };
4482 
4483                 pcie@140c0000 {
4484                         compatible = "nvidia,tegra234-pcie";
4485                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
4486                         reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K)      */
4487                               <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
4488                               <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4489                               <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4490                               <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4491                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4492 
4493                         #address-cells = <3>;
4494                         #size-cells = <2>;
4495                         device_type = "pci";
4496                         num-lanes = <4>;
4497                         num-viewport = <8>;
4498                         linux,pci-domain = <9>;
4499 
4500                         clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
4501                         clock-names = "core";
4502 
4503                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
4504                                  <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
4505                         reset-names = "apb", "core";
4506 
4507                         interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4508                                      <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4509                         interrupt-names = "intr", "msi";
4510 
4511                         #interrupt-cells = <1>;
4512                         interrupt-map-mask = <0 0 0 0>;
4513                         interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
4514 
4515                         nvidia,bpmp = <&bpmp 9>;
4516 
4517                         nvidia,aspm-cmrt-us = <60>;
4518                         nvidia,aspm-pwr-on-t-us = <20>;
4519                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4520 
4521                         bus-range = <0x0 0xff>;
4522 
4523                         ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
4524                                  <0x02000000 0x0  0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4525                                  <0x01000000 0x0  0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4526 
4527                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
4528                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
4529                         interconnect-names = "dma-mem", "write";
4530                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
4531                         iommu-map-mask = <0x0>;
4532                         dma-coherent;
4533 
4534                         status = "disabled";
4535                 };
4536 
4537                 pcie@140e0000 {
4538                         compatible = "nvidia,tegra234-pcie";
4539                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4540                         reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4541                               <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
4542                               <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4543                               <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4544                               <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4545                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4546 
4547                         #address-cells = <3>;
4548                         #size-cells = <2>;
4549                         device_type = "pci";
4550                         num-lanes = <4>;
4551                         num-viewport = <8>;
4552                         linux,pci-domain = <10>;
4553 
4554                         clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4555                         clock-names = "core";
4556 
4557                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4558                                  <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4559                         reset-names = "apb", "core";
4560 
4561                         interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4562                                      <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4563                         interrupt-names = "intr", "msi";
4564 
4565                         #interrupt-cells = <1>;
4566                         interrupt-map-mask = <0 0 0 0>;
4567                         interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4568 
4569                         nvidia,bpmp = <&bpmp 10>;
4570 
4571                         nvidia,aspm-cmrt-us = <60>;
4572                         nvidia,aspm-pwr-on-t-us = <20>;
4573                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4574 
4575                         bus-range = <0x0 0xff>;
4576 
4577                         ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4578                                  <0x02000000 0x0  0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4579                                  <0x01000000 0x0  0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4580 
4581                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4582                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4583                         interconnect-names = "dma-mem", "write";
4584                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4585                         iommu-map-mask = <0x0>;
4586                         dma-coherent;
4587 
4588                         status = "disabled";
4589                 };
4590 
4591                 pcie-ep@140e0000 {
4592                         compatible = "nvidia,tegra234-pcie-ep";
4593                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4594                         reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K)      */
4595                               <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4596                               <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K)           */
4597                               <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
4598                         reg-names = "appl", "atu_dma", "dbi", "addr_space";
4599 
4600                         num-lanes = <4>;
4601 
4602                         clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4603                         clock-names = "core";
4604 
4605                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4606                                  <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4607                         reset-names = "apb", "core";
4608 
4609                         interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
4610                         interrupt-names = "intr";
4611 
4612                         nvidia,bpmp = <&bpmp 10>;
4613 
4614                         nvidia,enable-ext-refclk;
4615                         nvidia,aspm-cmrt-us = <60>;
4616                         nvidia,aspm-pwr-on-t-us = <20>;
4617                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4618 
4619                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4620                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4621                         interconnect-names = "dma-mem", "write";
4622                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4623                         iommu-map-mask = <0x0>;
4624                         dma-coherent;
4625 
4626                         status = "disabled";
4627                 };
4628 
4629                 pcie@14100000 {
4630                         compatible = "nvidia,tegra234-pcie";
4631                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4632                         reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
4633                               <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
4634                               <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4635                               <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4636                               <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4637                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4638 
4639                         #address-cells = <3>;
4640                         #size-cells = <2>;
4641                         device_type = "pci";
4642                         num-lanes = <1>;
4643                         num-viewport = <8>;
4644                         linux,pci-domain = <1>;
4645 
4646                         clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
4647                         clock-names = "core";
4648 
4649                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
4650                                  <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
4651                         reset-names = "apb", "core";
4652 
4653                         interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4654                                      <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4655                         interrupt-names = "intr", "msi";
4656 
4657                         #interrupt-cells = <1>;
4658                         interrupt-map-mask = <0 0 0 0>;
4659                         interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
4660 
4661                         nvidia,bpmp = <&bpmp 1>;
4662 
4663                         nvidia,aspm-cmrt-us = <60>;
4664                         nvidia,aspm-pwr-on-t-us = <20>;
4665                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4666 
4667                         bus-range = <0x0 0xff>;
4668 
4669                         ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4670                                  <0x02000000 0x0  0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4671                                  <0x01000000 0x0  0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4672 
4673                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
4674                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
4675                         interconnect-names = "dma-mem", "write";
4676                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
4677                         iommu-map-mask = <0x0>;
4678                         dma-coherent;
4679 
4680                         status = "disabled";
4681                 };
4682 
4683                 pcie@14120000 {
4684                         compatible = "nvidia,tegra234-pcie";
4685                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4686                         reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
4687                               <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
4688                               <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4689                               <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4690                               <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB)               */
4691                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4692 
4693                         #address-cells = <3>;
4694                         #size-cells = <2>;
4695                         device_type = "pci";
4696                         num-lanes = <1>;
4697                         num-viewport = <8>;
4698                         linux,pci-domain = <2>;
4699 
4700                         clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
4701                         clock-names = "core";
4702 
4703                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
4704                                  <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
4705                         reset-names = "apb", "core";
4706 
4707                         interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4708                                      <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4709                         interrupt-names = "intr", "msi";
4710 
4711                         #interrupt-cells = <1>;
4712                         interrupt-map-mask = <0 0 0 0>;
4713                         interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
4714 
4715                         nvidia,bpmp = <&bpmp 2>;
4716 
4717                         nvidia,aspm-cmrt-us = <60>;
4718                         nvidia,aspm-pwr-on-t-us = <20>;
4719                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4720 
4721                         bus-range = <0x0 0xff>;
4722 
4723                         ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4724                                  <0x02000000 0x0  0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4725                                  <0x01000000 0x0  0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4726 
4727                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
4728                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
4729                         interconnect-names = "dma-mem", "write";
4730                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
4731                         iommu-map-mask = <0x0>;
4732                         dma-coherent;
4733 
4734                         status = "disabled";
4735                 };
4736 
4737                 pcie@14140000 {
4738                         compatible = "nvidia,tegra234-pcie";
4739                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4740                         reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
4741                               <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
4742                               <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4743                               <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4744                               <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4745                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4746 
4747                         #address-cells = <3>;
4748                         #size-cells = <2>;
4749                         device_type = "pci";
4750                         num-lanes = <1>;
4751                         num-viewport = <8>;
4752                         linux,pci-domain = <3>;
4753 
4754                         clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
4755                         clock-names = "core";
4756 
4757                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
4758                                  <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
4759                         reset-names = "apb", "core";
4760 
4761                         interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4762                                      <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4763                         interrupt-names = "intr", "msi";
4764 
4765                         #interrupt-cells = <1>;
4766                         interrupt-map-mask = <0 0 0 0>;
4767                         interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
4768 
4769                         nvidia,bpmp = <&bpmp 3>;
4770 
4771                         nvidia,aspm-cmrt-us = <60>;
4772                         nvidia,aspm-pwr-on-t-us = <20>;
4773                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4774 
4775                         bus-range = <0x0 0xff>;
4776 
4777                         ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4778                                  <0x02000000 0x0  0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4779                                  <0x01000000 0x0  0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4780 
4781                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
4782                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
4783                         interconnect-names = "dma-mem", "write";
4784                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
4785                         iommu-map-mask = <0x0>;
4786                         dma-coherent;
4787 
4788                         status = "disabled";
4789                 };
4790 
4791                 pcie@14160000 {
4792                         compatible = "nvidia,tegra234-pcie";
4793                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4794                         reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
4795                               <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
4796                               <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4797                               <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4798                               <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4799                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4800 
4801                         #address-cells = <3>;
4802                         #size-cells = <2>;
4803                         device_type = "pci";
4804                         num-lanes = <4>;
4805                         num-viewport = <8>;
4806                         linux,pci-domain = <4>;
4807 
4808                         clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4809                         clock-names = "core";
4810 
4811                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4812                                  <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4813                         reset-names = "apb", "core";
4814 
4815                         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4816                                      <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4817                         interrupt-names = "intr", "msi";
4818 
4819                         #interrupt-cells = <1>;
4820                         interrupt-map-mask = <0 0 0 0>;
4821                         interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
4822 
4823                         nvidia,bpmp = <&bpmp 4>;
4824 
4825                         nvidia,aspm-cmrt-us = <60>;
4826                         nvidia,aspm-pwr-on-t-us = <20>;
4827                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4828 
4829                         bus-range = <0x0 0xff>;
4830 
4831                         ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4832                                  <0x02000000 0x0  0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4833                                  <0x01000000 0x0  0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4834 
4835                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4836                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4837                         interconnect-names = "dma-mem", "write";
4838                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
4839                         iommu-map-mask = <0x0>;
4840                         dma-coherent;
4841 
4842                         status = "disabled";
4843                 };
4844 
4845                 pcie-ep@14160000 {
4846                         compatible = "nvidia,tegra234-pcie-ep";
4847                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4848                         reg = <0x00 0x14160000 0x0 0x00020000     /* appl registers (128K)      */
4849                                 0x00 0x36040000 0x0 0x00040000    /* iATU_DMA reg space (256K)  */
4850                                 0x00 0x36080000 0x0 0x00040000    /* DBI space (256K)           */
4851                                 0x21 0x40000000 0x3 0x00000000>;  /* Address Space (12G)        */
4852                         reg-names = "appl", "atu_dma", "dbi", "addr_space";
4853                         num-lanes = <4>;
4854                         clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4855                         clock-names = "core";
4856                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4857                                <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4858                         reset-names = "apb", "core";
4859 
4860                         interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
4861                         interrupt-names = "intr";
4862                         nvidia,bpmp = <&bpmp 4>;
4863                         nvidia,enable-ext-refclk;
4864                         nvidia,aspm-cmrt-us = <60>;
4865                         nvidia,aspm-pwr-on-t-us = <20>;
4866                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4867 
4868                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4869                                       <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4870                         interconnect-names = "dma-mem", "write";
4871                         iommus = <&smmu_niso0 TEGRA234_SID_PCIE4>;
4872                         dma-coherent;
4873                         status = "disabled";
4874                 };
4875 
4876                 pcie@14180000 {
4877                         compatible = "nvidia,tegra234-pcie";
4878                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
4879                         reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
4880                               <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
4881                               <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4882                               <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4883                               <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4884                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4885 
4886                         #address-cells = <3>;
4887                         #size-cells = <2>;
4888                         device_type = "pci";
4889                         num-lanes = <4>;
4890                         num-viewport = <8>;
4891                         linux,pci-domain = <0>;
4892 
4893                         clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
4894                         clock-names = "core";
4895 
4896                         resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
4897                                  <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
4898                         reset-names = "apb", "core";
4899 
4900                         interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4901                                      <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4902                         interrupt-names = "intr", "msi";
4903 
4904                         #interrupt-cells = <1>;
4905                         interrupt-map-mask = <0 0 0 0>;
4906                         interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
4907 
4908                         nvidia,bpmp = <&bpmp 0>;
4909 
4910                         nvidia,aspm-cmrt-us = <60>;
4911                         nvidia,aspm-pwr-on-t-us = <20>;
4912                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4913 
4914                         bus-range = <0x0 0xff>;
4915 
4916                         ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4917                                  <0x02000000 0x0  0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4918                                  <0x01000000 0x0  0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4919 
4920                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
4921                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
4922                         interconnect-names = "dma-mem", "write";
4923                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
4924                         iommu-map-mask = <0x0>;
4925                         dma-coherent;
4926 
4927                         status = "disabled";
4928                 };
4929 
4930                 pcie@141a0000 {
4931                         compatible = "nvidia,tegra234-pcie";
4932                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4933                         reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
4934                               <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
4935                               <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4936                               <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4937                               <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
4938                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4939 
4940                         #address-cells = <3>;
4941                         #size-cells = <2>;
4942                         device_type = "pci";
4943                         num-lanes = <8>;
4944                         num-viewport = <8>;
4945                         linux,pci-domain = <5>;
4946 
4947                         clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4948                         clock-names = "core";
4949 
4950                         resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4951                                  <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4952                         reset-names = "apb", "core";
4953 
4954                         interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4955                                      <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4956                         interrupt-names = "intr", "msi";
4957 
4958                         #interrupt-cells = <1>;
4959                         interrupt-map-mask = <0 0 0 0>;
4960                         interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
4961 
4962                         nvidia,bpmp = <&bpmp 5>;
4963 
4964                         nvidia,aspm-cmrt-us = <60>;
4965                         nvidia,aspm-pwr-on-t-us = <20>;
4966                         nvidia,aspm-l0s-entrance-latency-us = <3>;
4967 
4968                         bus-range = <0x0 0xff>;
4969 
4970                         ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
4971                                  <0x02000000 0x0  0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4972                                  <0x01000000 0x0  0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4973 
4974                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4975                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4976                         interconnect-names = "dma-mem", "write";
4977                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4978                         iommu-map-mask = <0x0>;
4979                         dma-coherent;
4980 
4981                         status = "disabled";
4982                 };
4983 
4984                 pcie-ep@141a0000 {
4985                         compatible = "nvidia,tegra234-pcie-ep";
4986                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4987                         reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
4988                               <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
4989                               <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
4990                               <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
4991                         reg-names = "appl", "atu_dma", "dbi", "addr_space";
4992 
4993                         num-lanes = <8>;
4994 
4995                         clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4996                         clock-names = "core";
4997 
4998                         resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4999                                  <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
5000                         reset-names = "apb", "core";
5001 
5002                         interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
5003                         interrupt-names = "intr";
5004 
5005                         nvidia,bpmp = <&bpmp 5>;
5006 
5007                         nvidia,enable-ext-refclk;
5008                         nvidia,aspm-cmrt-us = <60>;
5009                         nvidia,aspm-pwr-on-t-us = <20>;
5010                         nvidia,aspm-l0s-entrance-latency-us = <3>;
5011 
5012                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
5013                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
5014                         interconnect-names = "dma-mem", "write";
5015                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
5016                         iommu-map-mask = <0x0>;
5017                         dma-coherent;
5018 
5019                         status = "disabled";
5020                 };
5021 
5022                 pcie@141c0000 {
5023                         compatible = "nvidia,tegra234-pcie";
5024                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5025                         reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
5026                               <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
5027                               <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5028                               <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5029                               <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5030                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5031 
5032                         #address-cells = <3>;
5033                         #size-cells = <2>;
5034                         device_type = "pci";
5035                         num-lanes = <4>;
5036                         num-viewport = <8>;
5037                         linux,pci-domain = <6>;
5038 
5039                         clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5040                         clock-names = "core";
5041 
5042                         resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5043                                  <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5044                         reset-names = "apb", "core";
5045 
5046                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5047                                      <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5048                         interrupt-names = "intr", "msi";
5049 
5050                         #interrupt-cells = <1>;
5051                         interrupt-map-mask = <0 0 0 0>;
5052                         interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
5053 
5054                         nvidia,bpmp = <&bpmp 6>;
5055 
5056                         nvidia,aspm-cmrt-us = <60>;
5057                         nvidia,aspm-pwr-on-t-us = <20>;
5058                         nvidia,aspm-l0s-entrance-latency-us = <3>;
5059 
5060                         bus-range = <0x0 0xff>;
5061 
5062                         ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
5063                                  <0x02000000 0x0  0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5064                                  <0x01000000 0x0  0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5065 
5066                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5067                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5068                         interconnect-names = "dma-mem", "write";
5069                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5070                         iommu-map-mask = <0x0>;
5071                         dma-coherent;
5072 
5073                         status = "disabled";
5074                 };
5075 
5076                 pcie-ep@141c0000 {
5077                         compatible = "nvidia,tegra234-pcie-ep";
5078                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5079                         reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K)      */
5080                               <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5081                               <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K)           */
5082                               <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G)        */
5083                         reg-names = "appl", "atu_dma", "dbi", "addr_space";
5084 
5085                         num-lanes = <4>;
5086 
5087                         clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5088                         clock-names = "core";
5089 
5090                         resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5091                                  <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5092                         reset-names = "apb", "core";
5093 
5094                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5095                         interrupt-names = "intr";
5096 
5097                         nvidia,bpmp = <&bpmp 6>;
5098 
5099                         nvidia,enable-ext-refclk;
5100                         nvidia,aspm-cmrt-us = <60>;
5101                         nvidia,aspm-pwr-on-t-us = <20>;
5102                         nvidia,aspm-l0s-entrance-latency-us = <3>;
5103 
5104                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5105                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5106                         interconnect-names = "dma-mem", "write";
5107                         iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5108                         iommu-map-mask = <0x0>;
5109                         dma-coherent;
5110 
5111                         status = "disabled";
5112                 };
5113 
5114                 pcie@141e0000 {
5115                         compatible = "nvidia,tegra234-pcie";
5116                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5117                         reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5118                               <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
5119                               <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5120                               <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K)       */
5121                               <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB)               */
5122                         reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5123 
5124                         #address-cells = <3>;
5125                         #size-cells = <2>;
5126                         device_type = "pci";
5127                         num-lanes = <8>;
5128                         num-viewport = <8>;
5129                         linux,pci-domain = <7>;
5130 
5131                         clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5132                         clock-names = "core";
5133 
5134                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5135                                  <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5136                         reset-names = "apb", "core";
5137 
5138                         interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5139                                      <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5140                         interrupt-names = "intr", "msi";
5141 
5142                         #interrupt-cells = <1>;
5143                         interrupt-map-mask = <0 0 0 0>;
5144                         interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
5145 
5146                         nvidia,bpmp = <&bpmp 7>;
5147 
5148                         nvidia,aspm-cmrt-us = <60>;
5149                         nvidia,aspm-pwr-on-t-us = <20>;
5150                         nvidia,aspm-l0s-entrance-latency-us = <3>;
5151 
5152                         bus-range = <0x0 0xff>;
5153 
5154                         ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
5155                                  <0x02000000 0x0  0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5156                                  <0x01000000 0x0  0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5157 
5158                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5159                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5160                         interconnect-names = "dma-mem", "write";
5161                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5162                         iommu-map-mask = <0x0>;
5163                         dma-coherent;
5164 
5165                         status = "disabled";
5166                 };
5167 
5168                 pcie-ep@141e0000 {
5169                         compatible = "nvidia,tegra234-pcie-ep";
5170                         power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5171                         reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K)      */
5172                               <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
5173                               <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K)           */
5174                               <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G)        */
5175                         reg-names = "appl", "atu_dma", "dbi", "addr_space";
5176 
5177                         num-lanes = <8>;
5178 
5179                         clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5180                         clock-names = "core";
5181 
5182                         resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5183                                  <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5184                         reset-names = "apb", "core";
5185 
5186                         interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5187                         interrupt-names = "intr";
5188 
5189                         nvidia,bpmp = <&bpmp 7>;
5190 
5191                         nvidia,enable-ext-refclk;
5192                         nvidia,aspm-cmrt-us = <60>;
5193                         nvidia,aspm-pwr-on-t-us = <20>;
5194                         nvidia,aspm-l0s-entrance-latency-us = <3>;
5195 
5196                         interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5197                                         <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5198                         interconnect-names = "dma-mem", "write";
5199                         iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5200                         iommu-map-mask = <0x0>;
5201                         dma-coherent;
5202 
5203                         status = "disabled";
5204                 };
5205         };
5206 
5207         sram@40000000 {
5208                 compatible = "nvidia,tegra234-sysram", "mmio-sram";
5209                 reg = <0x0 0x40000000 0x0 0x80000>;
5210 
5211                 #address-cells = <1>;
5212                 #size-cells = <1>;
5213                 ranges = <0x0 0x0 0x40000000 0x80000>;
5214 
5215                 no-memory-wc;
5216 
5217                 cpu_bpmp_tx: sram@70000 {
5218                         reg = <0x70000 0x1000>;
5219                         label = "cpu-bpmp-tx";
5220                         pool;
5221                 };
5222 
5223                 cpu_bpmp_rx: sram@71000 {
5224                         reg = <0x71000 0x1000>;
5225                         label = "cpu-bpmp-rx";
5226                         pool;
5227                 };
5228         };
5229 
5230         bpmp: bpmp {
5231                 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
5232                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5233                                     TEGRA_HSP_DB_MASTER_BPMP>;
5234                 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
5235                 #clock-cells = <1>;
5236                 #reset-cells = <1>;
5237                 #power-domain-cells = <1>;
5238                 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
5239                                 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
5240                                 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
5241                                 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
5242                 interconnect-names = "read", "write", "dma-mem", "dma-write";
5243                 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
5244 
5245                 bpmp_i2c: i2c {
5246                         compatible = "nvidia,tegra186-bpmp-i2c";
5247                         nvidia,bpmp-bus-id = <5>;
5248                         #address-cells = <1>;
5249                         #size-cells = <0>;
5250                 };
5251 
5252                 bpmp_thermal: thermal {
5253                         compatible = "nvidia,tegra186-bpmp-thermal";
5254                         #thermal-sensor-cells = <1>;
5255                 };
5256         };
5257 
5258         cpus {
5259                 #address-cells = <1>;
5260                 #size-cells = <0>;
5261 
5262                 cpu0_0: cpu@0 {
5263                         compatible = "arm,cortex-a78";
5264                         device_type = "cpu";
5265                         reg = <0x00000>;
5266 
5267                         enable-method = "psci";
5268 
5269                         operating-points-v2 = <&cl0_opp_tbl>;
5270                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5271 
5272                         i-cache-size = <65536>;
5273                         i-cache-line-size = <64>;
5274                         i-cache-sets = <256>;
5275                         d-cache-size = <65536>;
5276                         d-cache-line-size = <64>;
5277                         d-cache-sets = <256>;
5278                         next-level-cache = <&l2c0_0>;
5279                 };
5280 
5281                 cpu0_1: cpu@100 {
5282                         compatible = "arm,cortex-a78";
5283                         device_type = "cpu";
5284                         reg = <0x00100>;
5285 
5286                         enable-method = "psci";
5287 
5288                         operating-points-v2 = <&cl0_opp_tbl>;
5289                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5290 
5291                         i-cache-size = <65536>;
5292                         i-cache-line-size = <64>;
5293                         i-cache-sets = <256>;
5294                         d-cache-size = <65536>;
5295                         d-cache-line-size = <64>;
5296                         d-cache-sets = <256>;
5297                         next-level-cache = <&l2c0_1>;
5298                 };
5299 
5300                 cpu0_2: cpu@200 {
5301                         compatible = "arm,cortex-a78";
5302                         device_type = "cpu";
5303                         reg = <0x00200>;
5304 
5305                         enable-method = "psci";
5306 
5307                         operating-points-v2 = <&cl0_opp_tbl>;
5308                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5309 
5310                         i-cache-size = <65536>;
5311                         i-cache-line-size = <64>;
5312                         i-cache-sets = <256>;
5313                         d-cache-size = <65536>;
5314                         d-cache-line-size = <64>;
5315                         d-cache-sets = <256>;
5316                         next-level-cache = <&l2c0_2>;
5317                 };
5318 
5319                 cpu0_3: cpu@300 {
5320                         compatible = "arm,cortex-a78";
5321                         device_type = "cpu";
5322                         reg = <0x00300>;
5323 
5324                         enable-method = "psci";
5325 
5326                         operating-points-v2 = <&cl0_opp_tbl>;
5327                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5328 
5329                         i-cache-size = <65536>;
5330                         i-cache-line-size = <64>;
5331                         i-cache-sets = <256>;
5332                         d-cache-size = <65536>;
5333                         d-cache-line-size = <64>;
5334                         d-cache-sets = <256>;
5335                         next-level-cache = <&l2c0_3>;
5336                 };
5337 
5338                 cpu1_0: cpu@10000 {
5339                         compatible = "arm,cortex-a78";
5340                         device_type = "cpu";
5341                         reg = <0x10000>;
5342 
5343                         enable-method = "psci";
5344 
5345                         operating-points-v2 = <&cl1_opp_tbl>;
5346                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5347 
5348                         i-cache-size = <65536>;
5349                         i-cache-line-size = <64>;
5350                         i-cache-sets = <256>;
5351                         d-cache-size = <65536>;
5352                         d-cache-line-size = <64>;
5353                         d-cache-sets = <256>;
5354                         next-level-cache = <&l2c1_0>;
5355                 };
5356 
5357                 cpu1_1: cpu@10100 {
5358                         compatible = "arm,cortex-a78";
5359                         device_type = "cpu";
5360                         reg = <0x10100>;
5361 
5362                         enable-method = "psci";
5363 
5364                         operating-points-v2 = <&cl1_opp_tbl>;
5365                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5366 
5367                         i-cache-size = <65536>;
5368                         i-cache-line-size = <64>;
5369                         i-cache-sets = <256>;
5370                         d-cache-size = <65536>;
5371                         d-cache-line-size = <64>;
5372                         d-cache-sets = <256>;
5373                         next-level-cache = <&l2c1_1>;
5374                 };
5375 
5376                 cpu1_2: cpu@10200 {
5377                         compatible = "arm,cortex-a78";
5378                         device_type = "cpu";
5379                         reg = <0x10200>;
5380 
5381                         enable-method = "psci";
5382 
5383                         operating-points-v2 = <&cl1_opp_tbl>;
5384                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5385 
5386                         i-cache-size = <65536>;
5387                         i-cache-line-size = <64>;
5388                         i-cache-sets = <256>;
5389                         d-cache-size = <65536>;
5390                         d-cache-line-size = <64>;
5391                         d-cache-sets = <256>;
5392                         next-level-cache = <&l2c1_2>;
5393                 };
5394 
5395                 cpu1_3: cpu@10300 {
5396                         compatible = "arm,cortex-a78";
5397                         device_type = "cpu";
5398                         reg = <0x10300>;
5399 
5400                         enable-method = "psci";
5401 
5402                         operating-points-v2 = <&cl1_opp_tbl>;
5403                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5404 
5405                         i-cache-size = <65536>;
5406                         i-cache-line-size = <64>;
5407                         i-cache-sets = <256>;
5408                         d-cache-size = <65536>;
5409                         d-cache-line-size = <64>;
5410                         d-cache-sets = <256>;
5411                         next-level-cache = <&l2c1_3>;
5412                 };
5413 
5414                 cpu2_0: cpu@20000 {
5415                         compatible = "arm,cortex-a78";
5416                         device_type = "cpu";
5417                         reg = <0x20000>;
5418 
5419                         enable-method = "psci";
5420 
5421                         operating-points-v2 = <&cl2_opp_tbl>;
5422                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5423 
5424                         i-cache-size = <65536>;
5425                         i-cache-line-size = <64>;
5426                         i-cache-sets = <256>;
5427                         d-cache-size = <65536>;
5428                         d-cache-line-size = <64>;
5429                         d-cache-sets = <256>;
5430                         next-level-cache = <&l2c2_0>;
5431                 };
5432 
5433                 cpu2_1: cpu@20100 {
5434                         compatible = "arm,cortex-a78";
5435                         device_type = "cpu";
5436                         reg = <0x20100>;
5437 
5438                         enable-method = "psci";
5439 
5440                         operating-points-v2 = <&cl2_opp_tbl>;
5441                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5442 
5443                         i-cache-size = <65536>;
5444                         i-cache-line-size = <64>;
5445                         i-cache-sets = <256>;
5446                         d-cache-size = <65536>;
5447                         d-cache-line-size = <64>;
5448                         d-cache-sets = <256>;
5449                         next-level-cache = <&l2c2_1>;
5450                 };
5451 
5452                 cpu2_2: cpu@20200 {
5453                         compatible = "arm,cortex-a78";
5454                         device_type = "cpu";
5455                         reg = <0x20200>;
5456 
5457                         enable-method = "psci";
5458 
5459                         operating-points-v2 = <&cl2_opp_tbl>;
5460                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5461 
5462                         i-cache-size = <65536>;
5463                         i-cache-line-size = <64>;
5464                         i-cache-sets = <256>;
5465                         d-cache-size = <65536>;
5466                         d-cache-line-size = <64>;
5467                         d-cache-sets = <256>;
5468                         next-level-cache = <&l2c2_2>;
5469                 };
5470 
5471                 cpu2_3: cpu@20300 {
5472                         compatible = "arm,cortex-a78";
5473                         device_type = "cpu";
5474                         reg = <0x20300>;
5475 
5476                         enable-method = "psci";
5477 
5478                         operating-points-v2 = <&cl2_opp_tbl>;
5479                         interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5480 
5481                         i-cache-size = <65536>;
5482                         i-cache-line-size = <64>;
5483                         i-cache-sets = <256>;
5484                         d-cache-size = <65536>;
5485                         d-cache-line-size = <64>;
5486                         d-cache-sets = <256>;
5487                         next-level-cache = <&l2c2_3>;
5488                 };
5489 
5490                 cpu-map {
5491                         cluster0 {
5492                                 core0 {
5493                                         cpu = <&cpu0_0>;
5494                                 };
5495 
5496                                 core1 {
5497                                         cpu = <&cpu0_1>;
5498                                 };
5499 
5500                                 core2 {
5501                                         cpu = <&cpu0_2>;
5502                                 };
5503 
5504                                 core3 {
5505                                         cpu = <&cpu0_3>;
5506                                 };
5507                         };
5508 
5509                         cluster1 {
5510                                 core0 {
5511                                         cpu = <&cpu1_0>;
5512                                 };
5513 
5514                                 core1 {
5515                                         cpu = <&cpu1_1>;
5516                                 };
5517 
5518                                 core2 {
5519                                         cpu = <&cpu1_2>;
5520                                 };
5521 
5522                                 core3 {
5523                                         cpu = <&cpu1_3>;
5524                                 };
5525                         };
5526 
5527                         cluster2 {
5528                                 core0 {
5529                                         cpu = <&cpu2_0>;
5530                                 };
5531 
5532                                 core1 {
5533                                         cpu = <&cpu2_1>;
5534                                 };
5535 
5536                                 core2 {
5537                                         cpu = <&cpu2_2>;
5538                                 };
5539 
5540                                 core3 {
5541                                         cpu = <&cpu2_3>;
5542                                 };
5543                         };
5544                 };
5545 
5546                 l2c0_0: l2-cache00 {
5547                         compatible = "cache";
5548                         cache-size = <262144>;
5549                         cache-line-size = <64>;
5550                         cache-sets = <512>;
5551                         cache-unified;
5552                         cache-level = <2>;
5553                         next-level-cache = <&l3c0>;
5554                 };
5555 
5556                 l2c0_1: l2-cache01 {
5557                         compatible = "cache";
5558                         cache-size = <262144>;
5559                         cache-line-size = <64>;
5560                         cache-sets = <512>;
5561                         cache-unified;
5562                         cache-level = <2>;
5563                         next-level-cache = <&l3c0>;
5564                 };
5565 
5566                 l2c0_2: l2-cache02 {
5567                         compatible = "cache";
5568                         cache-size = <262144>;
5569                         cache-line-size = <64>;
5570                         cache-sets = <512>;
5571                         cache-unified;
5572                         cache-level = <2>;
5573                         next-level-cache = <&l3c0>;
5574                 };
5575 
5576                 l2c0_3: l2-cache03 {
5577                         compatible = "cache";
5578                         cache-size = <262144>;
5579                         cache-line-size = <64>;
5580                         cache-sets = <512>;
5581                         cache-unified;
5582                         cache-level = <2>;
5583                         next-level-cache = <&l3c0>;
5584                 };
5585 
5586                 l2c1_0: l2-cache10 {
5587                         compatible = "cache";
5588                         cache-size = <262144>;
5589                         cache-line-size = <64>;
5590                         cache-sets = <512>;
5591                         cache-unified;
5592                         cache-level = <2>;
5593                         next-level-cache = <&l3c1>;
5594                 };
5595 
5596                 l2c1_1: l2-cache11 {
5597                         compatible = "cache";
5598                         cache-size = <262144>;
5599                         cache-line-size = <64>;
5600                         cache-sets = <512>;
5601                         cache-unified;
5602                         cache-level = <2>;
5603                         next-level-cache = <&l3c1>;
5604                 };
5605 
5606                 l2c1_2: l2-cache12 {
5607                         compatible = "cache";
5608                         cache-size = <262144>;
5609                         cache-line-size = <64>;
5610                         cache-sets = <512>;
5611                         cache-unified;
5612                         cache-level = <2>;
5613                         next-level-cache = <&l3c1>;
5614                 };
5615 
5616                 l2c1_3: l2-cache13 {
5617                         compatible = "cache";
5618                         cache-size = <262144>;
5619                         cache-line-size = <64>;
5620                         cache-sets = <512>;
5621                         cache-unified;
5622                         cache-level = <2>;
5623                         next-level-cache = <&l3c1>;
5624                 };
5625 
5626                 l2c2_0: l2-cache20 {
5627                         compatible = "cache";
5628                         cache-size = <262144>;
5629                         cache-line-size = <64>;
5630                         cache-sets = <512>;
5631                         cache-unified;
5632                         cache-level = <2>;
5633                         next-level-cache = <&l3c2>;
5634                 };
5635 
5636                 l2c2_1: l2-cache21 {
5637                         compatible = "cache";
5638                         cache-size = <262144>;
5639                         cache-line-size = <64>;
5640                         cache-sets = <512>;
5641                         cache-unified;
5642                         cache-level = <2>;
5643                         next-level-cache = <&l3c2>;
5644                 };
5645 
5646                 l2c2_2: l2-cache22 {
5647                         compatible = "cache";
5648                         cache-size = <262144>;
5649                         cache-line-size = <64>;
5650                         cache-sets = <512>;
5651                         cache-unified;
5652                         cache-level = <2>;
5653                         next-level-cache = <&l3c2>;
5654                 };
5655 
5656                 l2c2_3: l2-cache23 {
5657                         compatible = "cache";
5658                         cache-size = <262144>;
5659                         cache-line-size = <64>;
5660                         cache-sets = <512>;
5661                         cache-unified;
5662                         cache-level = <2>;
5663                         next-level-cache = <&l3c2>;
5664                 };
5665 
5666                 l3c0: l3-cache0 {
5667                         compatible = "cache";
5668                         cache-unified;
5669                         cache-size = <2097152>;
5670                         cache-line-size = <64>;
5671                         cache-sets = <2048>;
5672                         cache-level = <3>;
5673                 };
5674 
5675                 l3c1: l3-cache1 {
5676                         compatible = "cache";
5677                         cache-unified;
5678                         cache-size = <2097152>;
5679                         cache-line-size = <64>;
5680                         cache-sets = <2048>;
5681                         cache-level = <3>;
5682                 };
5683 
5684                 l3c2: l3-cache2 {
5685                         compatible = "cache";
5686                         cache-unified;
5687                         cache-size = <2097152>;
5688                         cache-line-size = <64>;
5689                         cache-sets = <2048>;
5690                         cache-level = <3>;
5691                 };
5692         };
5693 
5694         dsu-pmu0 {
5695                 compatible = "arm,dsu-pmu";
5696                 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
5697                 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
5698         };
5699 
5700         dsu-pmu1 {
5701                 compatible = "arm,dsu-pmu";
5702                 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
5703                 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
5704         };
5705 
5706         dsu-pmu2 {
5707                 compatible = "arm,dsu-pmu";
5708                 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
5709                 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
5710         };
5711 
5712         pmu {
5713                 compatible = "arm,cortex-a78-pmu";
5714                 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5715                 status = "okay";
5716         };
5717 
5718         psci {
5719                 compatible = "arm,psci-1.0";
5720                 status = "okay";
5721                 method = "smc";
5722         };
5723 
5724         tcu: serial {
5725                 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
5726                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
5727                          <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
5728                 mbox-names = "rx", "tx";
5729                 status = "disabled";
5730         };
5731 
5732         sound {
5733                 status = "disabled";
5734 
5735                 clocks = <&bpmp TEGRA234_CLK_PLLA>,
5736                          <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5737                 clock-names = "pll_a", "plla_out0";
5738                 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
5739                                   <&bpmp TEGRA234_CLK_PLLA_OUT0>,
5740                                   <&bpmp TEGRA234_CLK_AUD_MCLK>;
5741                 assigned-clock-parents = <0>,
5742                                          <&bpmp TEGRA234_CLK_PLLA>,
5743                                          <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5744         };
5745 
5746         thermal-zones {
5747                 cpu-thermal {
5748                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
5749                         status = "disabled";
5750                 };
5751 
5752                 gpu-thermal {
5753                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
5754                         status = "disabled";
5755                 };
5756 
5757                 cv0-thermal {
5758                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
5759                         status = "disabled";
5760                 };
5761 
5762                 cv1-thermal {
5763                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
5764                         status = "disabled";
5765                 };
5766 
5767                 cv2-thermal {
5768                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
5769                         status = "disabled";
5770                 };
5771 
5772                 soc0-thermal {
5773                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
5774                         status = "disabled";
5775                 };
5776 
5777                 soc1-thermal {
5778                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
5779                         status = "disabled";
5780                 };
5781 
5782                 soc2-thermal {
5783                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
5784                         status = "disabled";
5785                 };
5786 
5787                 tj-thermal {
5788                         thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
5789                         status = "disabled";
5790                 };
5791         };
5792 
5793         timer {
5794                 compatible = "arm,armv8-timer";
5795                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5796                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5797                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5798                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5799                 interrupt-parent = <&gic>;
5800                 always-on;
5801         };
5802 
5803         cl0_opp_tbl: opp-table-cluster0 {
5804                 compatible = "operating-points-v2";
5805                 opp-shared;
5806 
5807                 cl0_ch1_opp1: opp-115200000 {
5808                           opp-hz = /bits/ 64 <115200000>;
5809                           opp-peak-kBps = <816000>;
5810                 };
5811 
5812                 cl0_ch1_opp2: opp-192000000 {
5813                         opp-hz = /bits/ 64 <192000000>;
5814                         opp-peak-kBps = <816000>;
5815                 };
5816 
5817                 cl0_ch1_opp3: opp-268800000 {
5818                         opp-hz = /bits/ 64 <268800000>;
5819                         opp-peak-kBps = <816000>;
5820                 };
5821 
5822                 cl0_ch1_opp4: opp-345600000 {
5823                         opp-hz = /bits/ 64 <345600000>;
5824                         opp-peak-kBps = <816000>;
5825                 };
5826 
5827                 cl0_ch1_opp5: opp-422400000 {
5828                         opp-hz = /bits/ 64 <422400000>;
5829                         opp-peak-kBps = <816000>;
5830                 };
5831 
5832                 cl0_ch1_opp6: opp-499200000 {
5833                         opp-hz = /bits/ 64 <499200000>;
5834                         opp-peak-kBps = <816000>;
5835                 };
5836 
5837                 cl0_ch1_opp7: opp-576000000 {
5838                         opp-hz = /bits/ 64 <576000000>;
5839                         opp-peak-kBps = <816000>;
5840                 };
5841 
5842                 cl0_ch1_opp8: opp-652800000 {
5843                         opp-hz = /bits/ 64 <652800000>;
5844                         opp-peak-kBps = <816000>;
5845                 };
5846 
5847                 cl0_ch1_opp9: opp-729600000 {
5848                         opp-hz = /bits/ 64 <729600000>;
5849                         opp-peak-kBps = <816000>;
5850                 };
5851 
5852                 cl0_ch1_opp10: opp-806400000 {
5853                         opp-hz = /bits/ 64 <806400000>;
5854                         opp-peak-kBps = <816000>;
5855                 };
5856 
5857                 cl0_ch1_opp11: opp-883200000 {
5858                         opp-hz = /bits/ 64 <883200000>;
5859                         opp-peak-kBps = <816000>;
5860                 };
5861 
5862                 cl0_ch1_opp12: opp-960000000 {
5863                         opp-hz = /bits/ 64 <960000000>;
5864                         opp-peak-kBps = <816000>;
5865                 };
5866 
5867                 cl0_ch1_opp13: opp-1036800000 {
5868                         opp-hz = /bits/ 64 <1036800000>;
5869                         opp-peak-kBps = <816000>;
5870                 };
5871 
5872                 cl0_ch1_opp14: opp-1113600000 {
5873                         opp-hz = /bits/ 64 <1113600000>;
5874                         opp-peak-kBps = <1632000>;
5875                 };
5876 
5877                 cl0_ch1_opp15: opp-1190400000 {
5878                         opp-hz = /bits/ 64 <1190400000>;
5879                         opp-peak-kBps = <1632000>;
5880                 };
5881 
5882                 cl0_ch1_opp16: opp-1267200000 {
5883                         opp-hz = /bits/ 64 <1267200000>;
5884                         opp-peak-kBps = <1632000>;
5885                 };
5886 
5887                 cl0_ch1_opp17: opp-1344000000 {
5888                         opp-hz = /bits/ 64 <1344000000>;
5889                         opp-peak-kBps = <1632000>;
5890                 };
5891 
5892                 cl0_ch1_opp18: opp-1420800000 {
5893                         opp-hz = /bits/ 64 <1420800000>;
5894                         opp-peak-kBps = <1632000>;
5895                 };
5896 
5897                 cl0_ch1_opp19: opp-1497600000 {
5898                         opp-hz = /bits/ 64 <1497600000>;
5899                         opp-peak-kBps = <3200000>;
5900                 };
5901 
5902                 cl0_ch1_opp20: opp-1574400000 {
5903                         opp-hz = /bits/ 64 <1574400000>;
5904                         opp-peak-kBps = <3200000>;
5905                 };
5906 
5907                 cl0_ch1_opp21: opp-1651200000 {
5908                         opp-hz = /bits/ 64 <1651200000>;
5909                         opp-peak-kBps = <3200000>;
5910                 };
5911 
5912                 cl0_ch1_opp22: opp-1728000000 {
5913                         opp-hz = /bits/ 64 <1728000000>;
5914                         opp-peak-kBps = <3200000>;
5915                 };
5916 
5917                 cl0_ch1_opp23: opp-1804800000 {
5918                         opp-hz = /bits/ 64 <1804800000>;
5919                         opp-peak-kBps = <3200000>;
5920                 };
5921 
5922                 cl0_ch1_opp24: opp-1881600000 {
5923                         opp-hz = /bits/ 64 <1881600000>;
5924                         opp-peak-kBps = <3200000>;
5925                 };
5926 
5927                 cl0_ch1_opp25: opp-1958400000 {
5928                         opp-hz = /bits/ 64 <1958400000>;
5929                         opp-peak-kBps = <3200000>;
5930                 };
5931 
5932                 cl0_ch1_opp26: opp-2035200000 {
5933                         opp-hz = /bits/ 64 <2035200000>;
5934                         opp-peak-kBps = <3200000>;
5935                 };
5936 
5937                 cl0_ch1_opp27: opp-2112000000 {
5938                         opp-hz = /bits/ 64 <2112000000>;
5939                         opp-peak-kBps = <6400000>;
5940                 };
5941 
5942                 cl0_ch1_opp28: opp-2188800000 {
5943                         opp-hz = /bits/ 64 <2188800000>;
5944                         opp-peak-kBps = <6400000>;
5945                 };
5946 
5947                 cl0_ch1_opp29: opp-2201600000 {
5948                         opp-hz = /bits/ 64 <2201600000>;
5949                         opp-peak-kBps = <6400000>;
5950                 };
5951         };
5952 
5953         cl1_opp_tbl: opp-table-cluster1 {
5954                 compatible = "operating-points-v2";
5955                 opp-shared;
5956 
5957                 cl1_ch1_opp1: opp-115200000 {
5958                           opp-hz = /bits/ 64 <115200000>;
5959                           opp-peak-kBps = <816000>;
5960                 };
5961 
5962                 cl1_ch1_opp2: opp-192000000 {
5963                         opp-hz = /bits/ 64 <192000000>;
5964                         opp-peak-kBps = <816000>;
5965                 };
5966 
5967                 cl1_ch1_opp3: opp-268800000 {
5968                         opp-hz = /bits/ 64 <268800000>;
5969                         opp-peak-kBps = <816000>;
5970                 };
5971 
5972                 cl1_ch1_opp4: opp-345600000 {
5973                         opp-hz = /bits/ 64 <345600000>;
5974                         opp-peak-kBps = <816000>;
5975                 };
5976 
5977                 cl1_ch1_opp5: opp-422400000 {
5978                         opp-hz = /bits/ 64 <422400000>;
5979                         opp-peak-kBps = <816000>;
5980                 };
5981 
5982                 cl1_ch1_opp6: opp-499200000 {
5983                         opp-hz = /bits/ 64 <499200000>;
5984                         opp-peak-kBps = <816000>;
5985                 };
5986 
5987                 cl1_ch1_opp7: opp-576000000 {
5988                         opp-hz = /bits/ 64 <576000000>;
5989                         opp-peak-kBps = <816000>;
5990                 };
5991 
5992                 cl1_ch1_opp8: opp-652800000 {
5993                         opp-hz = /bits/ 64 <652800000>;
5994                         opp-peak-kBps = <816000>;
5995                 };
5996 
5997                 cl1_ch1_opp9: opp-729600000 {
5998                         opp-hz = /bits/ 64 <729600000>;
5999                         opp-peak-kBps = <816000>;
6000                 };
6001 
6002                 cl1_ch1_opp10: opp-806400000 {
6003                         opp-hz = /bits/ 64 <806400000>;
6004                         opp-peak-kBps = <816000>;
6005                 };
6006 
6007                 cl1_ch1_opp11: opp-883200000 {
6008                         opp-hz = /bits/ 64 <883200000>;
6009                         opp-peak-kBps = <816000>;
6010                 };
6011 
6012                 cl1_ch1_opp12: opp-960000000 {
6013                         opp-hz = /bits/ 64 <960000000>;
6014                         opp-peak-kBps = <816000>;
6015                 };
6016 
6017                 cl1_ch1_opp13: opp-1036800000 {
6018                         opp-hz = /bits/ 64 <1036800000>;
6019                         opp-peak-kBps = <816000>;
6020                 };
6021 
6022                 cl1_ch1_opp14: opp-1113600000 {
6023                         opp-hz = /bits/ 64 <1113600000>;
6024                         opp-peak-kBps = <1632000>;
6025                 };
6026 
6027                 cl1_ch1_opp15: opp-1190400000 {
6028                         opp-hz = /bits/ 64 <1190400000>;
6029                         opp-peak-kBps = <1632000>;
6030                 };
6031 
6032                 cl1_ch1_opp16: opp-1267200000 {
6033                         opp-hz = /bits/ 64 <1267200000>;
6034                         opp-peak-kBps = <1632000>;
6035                 };
6036 
6037                 cl1_ch1_opp17: opp-1344000000 {
6038                         opp-hz = /bits/ 64 <1344000000>;
6039                         opp-peak-kBps = <1632000>;
6040                 };
6041 
6042                 cl1_ch1_opp18: opp-1420800000 {
6043                         opp-hz = /bits/ 64 <1420800000>;
6044                         opp-peak-kBps = <1632000>;
6045                 };
6046 
6047                 cl1_ch1_opp19: opp-1497600000 {
6048                         opp-hz = /bits/ 64 <1497600000>;
6049                         opp-peak-kBps = <3200000>;
6050                 };
6051 
6052                 cl1_ch1_opp20: opp-1574400000 {
6053                         opp-hz = /bits/ 64 <1574400000>;
6054                         opp-peak-kBps = <3200000>;
6055                 };
6056 
6057                 cl1_ch1_opp21: opp-1651200000 {
6058                         opp-hz = /bits/ 64 <1651200000>;
6059                         opp-peak-kBps = <3200000>;
6060                 };
6061 
6062                 cl1_ch1_opp22: opp-1728000000 {
6063                         opp-hz = /bits/ 64 <1728000000>;
6064                         opp-peak-kBps = <3200000>;
6065                 };
6066 
6067                 cl1_ch1_opp23: opp-1804800000 {
6068                         opp-hz = /bits/ 64 <1804800000>;
6069                         opp-peak-kBps = <3200000>;
6070                 };
6071 
6072                 cl1_ch1_opp24: opp-1881600000 {
6073                         opp-hz = /bits/ 64 <1881600000>;
6074                         opp-peak-kBps = <3200000>;
6075                 };
6076 
6077                 cl1_ch1_opp25: opp-1958400000 {
6078                         opp-hz = /bits/ 64 <1958400000>;
6079                         opp-peak-kBps = <3200000>;
6080                 };
6081 
6082                 cl1_ch1_opp26: opp-2035200000 {
6083                         opp-hz = /bits/ 64 <2035200000>;
6084                         opp-peak-kBps = <3200000>;
6085                 };
6086 
6087                 cl1_ch1_opp27: opp-2112000000 {
6088                         opp-hz = /bits/ 64 <2112000000>;
6089                         opp-peak-kBps = <6400000>;
6090                 };
6091 
6092                 cl1_ch1_opp28: opp-2188800000 {
6093                         opp-hz = /bits/ 64 <2188800000>;
6094                         opp-peak-kBps = <6400000>;
6095                 };
6096 
6097                 cl1_ch1_opp29: opp-2201600000 {
6098                         opp-hz = /bits/ 64 <2201600000>;
6099                         opp-peak-kBps = <6400000>;
6100                 };
6101         };
6102 
6103         cl2_opp_tbl: opp-table-cluster2 {
6104                 compatible = "operating-points-v2";
6105                 opp-shared;
6106 
6107                 cl2_ch1_opp1: opp-115200000 {
6108                           opp-hz = /bits/ 64 <115200000>;
6109                           opp-peak-kBps = <816000>;
6110                 };
6111 
6112                 cl2_ch1_opp2: opp-192000000 {
6113                         opp-hz = /bits/ 64 <192000000>;
6114                         opp-peak-kBps = <816000>;
6115                 };
6116 
6117                 cl2_ch1_opp3: opp-268800000 {
6118                         opp-hz = /bits/ 64 <268800000>;
6119                         opp-peak-kBps = <816000>;
6120                 };
6121 
6122                 cl2_ch1_opp4: opp-345600000 {
6123                         opp-hz = /bits/ 64 <345600000>;
6124                         opp-peak-kBps = <816000>;
6125                 };
6126 
6127                 cl2_ch1_opp5: opp-422400000 {
6128                         opp-hz = /bits/ 64 <422400000>;
6129                         opp-peak-kBps = <816000>;
6130                 };
6131 
6132                 cl2_ch1_opp6: opp-499200000 {
6133                         opp-hz = /bits/ 64 <499200000>;
6134                         opp-peak-kBps = <816000>;
6135                 };
6136 
6137                 cl2_ch1_opp7: opp-576000000 {
6138                         opp-hz = /bits/ 64 <576000000>;
6139                         opp-peak-kBps = <816000>;
6140                 };
6141 
6142                 cl2_ch1_opp8: opp-652800000 {
6143                         opp-hz = /bits/ 64 <652800000>;
6144                         opp-peak-kBps = <816000>;
6145                 };
6146 
6147                 cl2_ch1_opp9: opp-729600000 {
6148                         opp-hz = /bits/ 64 <729600000>;
6149                         opp-peak-kBps = <816000>;
6150                 };
6151 
6152                 cl2_ch1_opp10: opp-806400000 {
6153                         opp-hz = /bits/ 64 <806400000>;
6154                         opp-peak-kBps = <816000>;
6155                 };
6156 
6157                 cl2_ch1_opp11: opp-883200000 {
6158                         opp-hz = /bits/ 64 <883200000>;
6159                         opp-peak-kBps = <816000>;
6160                 };
6161 
6162                 cl2_ch1_opp12: opp-960000000 {
6163                         opp-hz = /bits/ 64 <960000000>;
6164                         opp-peak-kBps = <816000>;
6165                 };
6166 
6167                 cl2_ch1_opp13: opp-1036800000 {
6168                         opp-hz = /bits/ 64 <1036800000>;
6169                         opp-peak-kBps = <816000>;
6170                 };
6171 
6172                 cl2_ch1_opp14: opp-1113600000 {
6173                         opp-hz = /bits/ 64 <1113600000>;
6174                         opp-peak-kBps = <1632000>;
6175                 };
6176 
6177                 cl2_ch1_opp15: opp-1190400000 {
6178                         opp-hz = /bits/ 64 <1190400000>;
6179                         opp-peak-kBps = <1632000>;
6180                 };
6181 
6182                 cl2_ch1_opp16: opp-1267200000 {
6183                         opp-hz = /bits/ 64 <1267200000>;
6184                         opp-peak-kBps = <1632000>;
6185                 };
6186 
6187                 cl2_ch1_opp17: opp-1344000000 {
6188                         opp-hz = /bits/ 64 <1344000000>;
6189                         opp-peak-kBps = <1632000>;
6190                 };
6191 
6192                 cl2_ch1_opp18: opp-1420800000 {
6193                         opp-hz = /bits/ 64 <1420800000>;
6194                         opp-peak-kBps = <1632000>;
6195                 };
6196 
6197                 cl2_ch1_opp19: opp-1497600000 {
6198                         opp-hz = /bits/ 64 <1497600000>;
6199                         opp-peak-kBps = <3200000>;
6200                 };
6201 
6202                 cl2_ch1_opp20: opp-1574400000 {
6203                         opp-hz = /bits/ 64 <1574400000>;
6204                         opp-peak-kBps = <3200000>;
6205                 };
6206 
6207                 cl2_ch1_opp21: opp-1651200000 {
6208                         opp-hz = /bits/ 64 <1651200000>;
6209                         opp-peak-kBps = <3200000>;
6210                 };
6211 
6212                 cl2_ch1_opp22: opp-1728000000 {
6213                         opp-hz = /bits/ 64 <1728000000>;
6214                         opp-peak-kBps = <3200000>;
6215                 };
6216 
6217                 cl2_ch1_opp23: opp-1804800000 {
6218                         opp-hz = /bits/ 64 <1804800000>;
6219                         opp-peak-kBps = <3200000>;
6220                 };
6221 
6222                 cl2_ch1_opp24: opp-1881600000 {
6223                         opp-hz = /bits/ 64 <1881600000>;
6224                         opp-peak-kBps = <3200000>;
6225                 };
6226 
6227                 cl2_ch1_opp25: opp-1958400000 {
6228                         opp-hz = /bits/ 64 <1958400000>;
6229                         opp-peak-kBps = <3200000>;
6230                 };
6231 
6232                 cl2_ch1_opp26: opp-2035200000 {
6233                         opp-hz = /bits/ 64 <2035200000>;
6234                         opp-peak-kBps = <3200000>;
6235                 };
6236 
6237                 cl2_ch1_opp27: opp-2112000000 {
6238                         opp-hz = /bits/ 64 <2112000000>;
6239                         opp-peak-kBps = <6400000>;
6240                 };
6241 
6242                 cl2_ch1_opp28: opp-2188800000 {
6243                         opp-hz = /bits/ 64 <2188800000>;
6244                         opp-peak-kBps = <6400000>;
6245                 };
6246 
6247                 cl2_ch1_opp29: opp-2201600000 {
6248                         opp-hz = /bits/ 64 <2201600000>;
6249                         opp-peak-kBps = <6400000>;
6250                 };
6251         };
6252 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php