GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm64 / boot / dts / nvidia / tegra210-p3450-0000.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/input/gpio-keys.h>
5 #include <dt-bindings/input/linux-event-codes.h>
6 #include <dt-bindings/mfd/max77620.h>
7
8 #include "tegra210.dtsi"
9
10 / {
11         model = "NVIDIA Jetson Nano Developer Kit";
12         compatible = "nvidia,p3450-0000", "nvidia,tegra210";
13
14         aliases {
15                 ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0";
16                 rtc0 = "/i2c@7000d000/pmic@3c";
17                 rtc1 = "/rtc@7000e000";
18                 serial0 = &uarta;
19         };
20
21         chosen {
22                 stdout-path = "serial0:115200n8";
23         };
24
25         memory@80000000 {
26                 device_type = "memory";
27                 reg = <0x0 0x80000000 0x1 0x0>;
28         };
29
30         pcie@1003000 {
31                 status = "okay";
32
33                 hvddio-pex-supply = <&vdd_1v8>;
34                 dvddio-pex-supply = <&vdd_pex_1v05>;
35                 vddio-pex-ctl-supply = <&vdd_1v8>;
36
37                 pci@1,0 {
38                         phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
39                                <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
40                                <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
41                                <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
42                         phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
43                         nvidia,num-lanes = <4>;
44                         status = "okay";
45                 };
46
47                 pci@2,0 {
48                         phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
49                         phy-names = "pcie-0";
50                         status = "okay";
51
52                         ethernet@0,0 {
53                                 reg = <0x000000 0 0 0 0>;
54                                 local-mac-address = [ 00 00 00 00 00 00 ];
55                         };
56                 };
57         };
58
59         host1x@50000000 {
60                 dpaux@54040000 {
61                         status = "okay";
62                 };
63
64                 vi@54080000 {
65                         status = "okay";
66
67                         avdd-dsi-csi-supply = <&vdd_sys_1v2>;
68
69                         csi@838 {
70                                 status = "okay";
71                         };
72                 };
73
74                 sor@54540000 {
75                         status = "okay";
76
77                         avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>;
78                         vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
79
80                         nvidia,xbar-cfg = <2 1 0 3 4>;
81                         nvidia,dpaux = <&dpaux>;
82                 };
83
84                 sor@54580000 {
85                         status = "okay";
86
87                         avdd-io-hdmi-dp-supply = <&avdd_1v05>;
88                         vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
89                         hdmi-supply = <&vdd_hdmi>;
90
91                         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
92                         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1)
93                                            GPIO_ACTIVE_LOW>;
94                         nvidia,xbar-cfg = <0 1 2 3 4>;
95                 };
96
97                 dpaux@545c0000 {
98                         status = "okay";
99                 };
100
101                 i2c@546c0000 {
102                         status = "okay";
103                 };
104         };
105
106         gpu@57000000 {
107                 vdd-supply = <&vdd_gpu>;
108                 status = "okay";
109         };
110
111         pinmux@700008d4 {
112                 dvfs_pwm_active_state: dvfs_pwm_active {
113                         dvfs_pwm_pbb1 {
114                                 nvidia,pins = "dvfs_pwm_pbb1";
115                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
116                         };
117                 };
118
119                 dvfs_pwm_inactive_state: dvfs_pwm_inactive {
120                         dvfs_pwm_pbb1 {
121                                 nvidia,pins = "dvfs_pwm_pbb1";
122                                 nvidia,tristate = <TEGRA_PIN_ENABLE>;
123                         };
124                 };
125         };
126
127         /* debug port */
128         serial@70006000 {
129                 status = "okay";
130         };
131
132         pwm@7000a000 {
133                 status = "okay";
134         };
135
136         i2c@7000c500 {
137                 status = "okay";
138                 clock-frequency = <100000>;
139
140                 eeprom@50 {
141                         compatible = "atmel,24c02";
142                         reg = <0x50>;
143
144                         label = "module";
145                         vcc-supply = <&vdd_1v8>;
146                         address-width = <8>;
147                         pagesize = <8>;
148                         size = <256>;
149                         read-only;
150                 };
151
152                 eeprom@57 {
153                         compatible = "atmel,24c02";
154                         reg = <0x57>;
155
156                         label = "system";
157                         vcc-supply = <&vdd_1v8>;
158                         address-width = <8>;
159                         pagesize = <8>;
160                         size = <256>;
161                         read-only;
162                 };
163         };
164
165         hdmi_ddc: i2c@7000c700 {
166                 status = "okay";
167                 clock-frequency = <100000>;
168         };
169
170         i2c@7000d000 {
171                 status = "okay";
172                 clock-frequency = <400000>;
173
174                 pmic: pmic@3c {
175                         compatible = "maxim,max77620";
176                         reg = <0x3c>;
177                         interrupt-parent = <&tegra_pmc>;
178                         interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
179
180                         #interrupt-cells = <2>;
181                         interrupt-controller;
182
183                         #gpio-cells = <2>;
184                         gpio-controller;
185
186                         pinctrl-names = "default";
187                         pinctrl-0 = <&max77620_default>;
188
189                         max77620_default: pinmux {
190                                 gpio0 {
191                                         pins = "gpio0";
192                                         function = "gpio";
193                                 };
194
195                                 gpio1 {
196                                         pins = "gpio1";
197                                         function = "fps-out";
198                                         drive-push-pull = <1>;
199                                         maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
200                                         maxim,active-fps-power-up-slot = <0>;
201                                         maxim,active-fps-power-down-slot = <7>;
202                                 };
203
204                                 gpio2 {
205                                         pins = "gpio2";
206                                         function = "fps-out";
207                                         drive-open-drain = <1>;
208                                         maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
209                                         maxim,active-fps-power-up-slot = <0>;
210                                         maxim,active-fps-power-down-slot = <7>;
211                                 };
212
213                                 gpio3 {
214                                         pins = "gpio3";
215                                         function = "fps-out";
216                                         drive-open-drain = <1>;
217                                         maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
218                                         maxim,active-fps-power-up-slot = <4>;
219                                         maxim,active-fps-power-down-slot = <3>;
220                                 };
221
222                                 gpio4 {
223                                         pins = "gpio4";
224                                         function = "32k-out1";
225                                 };
226
227                                 gpio5_6_7 {
228                                         pins = "gpio5", "gpio6", "gpio7";
229                                         function = "gpio";
230                                         drive-push-pull = <1>;
231                                 };
232                         };
233
234                         fps {
235                                 fps0 {
236                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
237                                         maxim,suspend-fps-time-period-us = <5120>;
238                                 };
239
240                                 fps1 {
241                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
242                                         maxim,suspend-fps-time-period-us = <5120>;
243                                 };
244
245                                 fps2 {
246                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
247                                 };
248                         };
249
250                         regulators {
251                                 in-ldo0-1-supply = <&vdd_pre>;
252                                 in-ldo2-supply = <&vdd_3v3_sys>;
253                                 in-ldo3-5-supply = <&vdd_1v8>;
254                                 in-ldo4-6-supply = <&vdd_5v0_sys>;
255                                 in-ldo7-8-supply = <&vdd_pre>;
256                                 in-sd0-supply = <&vdd_5v0_sys>;
257                                 in-sd1-supply = <&vdd_5v0_sys>;
258                                 in-sd2-supply = <&vdd_5v0_sys>;
259                                 in-sd3-supply = <&vdd_5v0_sys>;
260
261                                 vdd_soc: sd0 {
262                                         regulator-name = "VDD_SOC";
263                                         regulator-min-microvolt = <1000000>;
264                                         regulator-max-microvolt = <1170000>;
265                                         regulator-enable-ramp-delay = <146>;
266                                         regulator-ramp-delay = <27500>;
267                                         regulator-ramp-delay-scale = <300>;
268                                         regulator-always-on;
269                                         regulator-boot-on;
270
271                                         maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
272                                         maxim,active-fps-power-up-slot = <1>;
273                                         maxim,active-fps-power-down-slot = <6>;
274                                 };
275
276                                 vdd_ddr: sd1 {
277                                         regulator-name = "VDD_DDR_1V1_PMIC";
278                                         regulator-min-microvolt = <1150000>;
279                                         regulator-max-microvolt = <1150000>;
280                                         regulator-enable-ramp-delay = <176>;
281                                         regulator-ramp-delay = <27500>;
282                                         regulator-ramp-delay-scale = <300>;
283                                         regulator-always-on;
284                                         regulator-boot-on;
285
286                                         maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
287                                         maxim,active-fps-power-up-slot = <5>;
288                                         maxim,active-fps-power-down-slot = <2>;
289                                 };
290
291                                 vdd_pre: sd2 {
292                                         regulator-name = "VDD_PRE_REG_1V35";
293                                         regulator-min-microvolt = <1350000>;
294                                         regulator-max-microvolt = <1350000>;
295                                         regulator-enable-ramp-delay = <176>;
296                                         regulator-ramp-delay = <27500>;
297                                         regulator-ramp-delay-scale = <350>;
298                                         regulator-always-on;
299                                         regulator-boot-on;
300
301                                         maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
302                                         maxim,active-fps-power-up-slot = <2>;
303                                         maxim,active-fps-power-down-slot = <5>;
304                                 };
305
306                                 vdd_1v8: sd3 {
307                                         regulator-name = "VDD_1V8";
308                                         regulator-min-microvolt = <1800000>;
309                                         regulator-max-microvolt = <1800000>;
310                                         regulator-enable-ramp-delay = <242>;
311                                         regulator-ramp-delay = <27500>;
312                                         regulator-ramp-delay-scale = <360>;
313                                         regulator-always-on;
314                                         regulator-boot-on;
315
316                                         maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
317                                         maxim,active-fps-power-up-slot = <3>;
318                                         maxim,active-fps-power-down-slot = <4>;
319                                 };
320
321                                 vdd_sys_1v2: ldo0 {
322                                         regulator-name = "AVDD_SYS_1V2";
323                                         regulator-min-microvolt = <1200000>;
324                                         regulator-max-microvolt = <1200000>;
325                                         regulator-enable-ramp-delay = <26>;
326                                         regulator-ramp-delay = <100000>;
327                                         regulator-ramp-delay-scale = <200>;
328                                         regulator-always-on;
329                                         regulator-boot-on;
330
331                                         maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
332                                         maxim,active-fps-power-up-slot = <0>;
333                                         maxim,active-fps-power-down-slot = <7>;
334                                 };
335
336                                 vdd_pex_1v05: ldo1 {
337                                         regulator-name = "VDD_PEX_1V05";
338                                         regulator-min-microvolt = <1050000>;
339                                         regulator-max-microvolt = <1050000>;
340                                         regulator-enable-ramp-delay = <22>;
341                                         regulator-ramp-delay = <100000>;
342                                         regulator-ramp-delay-scale = <200>;
343
344                                         maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
345                                         maxim,active-fps-power-up-slot = <0>;
346                                         maxim,active-fps-power-down-slot = <7>;
347                                 };
348
349                                 vddio_sdmmc: ldo2 {
350                                         regulator-name = "VDDIO_SDMMC";
351                                         regulator-min-microvolt = <1800000>;
352                                         regulator-max-microvolt = <3300000>;
353                                         regulator-enable-ramp-delay = <62>;
354                                         regulator-ramp-delay = <100000>;
355                                         regulator-ramp-delay-scale = <200>;
356
357                                         maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
358                                         maxim,active-fps-power-up-slot = <0>;
359                                         maxim,active-fps-power-down-slot = <7>;
360                                 };
361
362                                 ldo3 {
363                                         status = "disabled";
364                                 };
365
366                                 vdd_rtc: ldo4 {
367                                         regulator-name = "VDD_RTC";
368                                         regulator-min-microvolt = <850000>;
369                                         regulator-max-microvolt = <1100000>;
370                                         regulator-enable-ramp-delay = <22>;
371                                         regulator-ramp-delay = <100000>;
372                                         regulator-ramp-delay-scale = <200>;
373                                         regulator-disable-active-discharge;
374                                         regulator-always-on;
375                                         regulator-boot-on;
376
377                                         maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
378                                         maxim,active-fps-power-up-slot = <1>;
379                                         maxim,active-fps-power-down-slot = <6>;
380                                 };
381
382                                 ldo5 {
383                                         status = "disabled";
384                                 };
385
386                                 ldo6 {
387                                         status = "disabled";
388                                 };
389
390                                 avdd_1v05_pll: ldo7 {
391                                         regulator-name = "AVDD_1V05_PLL";
392                                         regulator-min-microvolt = <1050000>;
393                                         regulator-max-microvolt = <1050000>;
394                                         regulator-enable-ramp-delay = <24>;
395                                         regulator-ramp-delay = <100000>;
396                                         regulator-ramp-delay-scale = <200>;
397
398                                         maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
399                                         maxim,active-fps-power-up-slot = <3>;
400                                         maxim,active-fps-power-down-slot = <4>;
401                                 };
402
403                                 avdd_1v05: ldo8 {
404                                         regulator-name = "AVDD_SATA_HDMI_DP_1V05";
405                                         regulator-min-microvolt = <1050000>;
406                                         regulator-max-microvolt = <1050000>;
407                                         regulator-enable-ramp-delay = <22>;
408                                         regulator-ramp-delay = <100000>;
409                                         regulator-ramp-delay-scale = <200>;
410
411                                         maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
412                                         maxim,active-fps-power-up-slot = <6>;
413                                         maxim,active-fps-power-down-slot = <1>;
414                                 };
415                         };
416                 };
417         };
418
419         pmc@7000e400 {
420                 nvidia,invert-interrupt;
421                 nvidia,suspend-mode = <0>;
422                 nvidia,cpu-pwr-good-time = <0>;
423                 nvidia,cpu-pwr-off-time = <0>;
424                 nvidia,core-pwr-good-time = <4587 3876>;
425                 nvidia,core-pwr-off-time = <39065>;
426                 nvidia,core-power-req-active-high;
427                 nvidia,sys-clock-req-active-high;
428         };
429
430         hda@70030000 {
431                 nvidia,model = "NVIDIA Jetson Nano HDA";
432
433                 status = "okay";
434         };
435
436         usb@70090000 {
437                 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
438                        <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
439                        <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
440                        <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
441                 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
442
443                 avdd-usb-supply = <&vdd_3v3_sys>;
444                 dvddio-pex-supply = <&vdd_pex_1v05>;
445                 hvddio-pex-supply = <&vdd_1v8>;
446
447                 status = "okay";
448         };
449
450         padctl@7009f000 {
451                 status = "okay";
452
453                 avdd-pll-utmip-supply = <&vdd_1v8>;
454                 avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
455                 dvdd-pex-pll-supply = <&vdd_pex_1v05>;
456                 hvdd-pex-pll-e-supply = <&vdd_1v8>;
457
458                 pads {
459                         usb2 {
460                                 status = "okay";
461
462                                 lanes {
463                                         micro_b: usb2-0 {
464                                                 nvidia,function = "xusb";
465                                                 status = "okay";
466                                         };
467
468                                         usb2-1 {
469                                                 nvidia,function = "xusb";
470                                                 status = "okay";
471                                         };
472
473                                         usb2-2 {
474                                                 nvidia,function = "xusb";
475                                                 status = "okay";
476                                         };
477                                 };
478                         };
479
480                         pcie {
481                                 status = "okay";
482
483                                 lanes {
484                                         pcie-0 {
485                                                 nvidia,function = "pcie-x1";
486                                                 status = "okay";
487                                         };
488
489                                         pcie-1 {
490                                                 nvidia,function = "pcie-x4";
491                                                 status = "okay";
492                                         };
493
494                                         pcie-2 {
495                                                 nvidia,function = "pcie-x4";
496                                                 status = "okay";
497                                         };
498
499                                         pcie-3 {
500                                                 nvidia,function = "pcie-x4";
501                                                 status = "okay";
502                                         };
503
504                                         pcie-4 {
505                                                 nvidia,function = "pcie-x4";
506                                                 status = "okay";
507                                         };
508
509                                         pcie-5 {
510                                                 nvidia,function = "usb3-ss";
511                                                 status = "okay";
512                                         };
513
514                                         pcie-6 {
515                                                 nvidia,function = "usb3-ss";
516                                                 status = "okay";
517                                         };
518                                 };
519                         };
520                 };
521
522                 ports {
523                         usb2-0 {
524                                 status = "okay";
525                                 mode = "peripheral";
526                                 usb-role-switch;
527
528                                 vbus-supply = <&vdd_5v0_usb>;
529
530                                 connector {
531                                         compatible = "gpio-usb-b-connector",
532                                                      "usb-b-connector";
533                                         label = "micro-USB";
534                                         type = "micro";
535                                         vbus-gpios = <&gpio TEGRA_GPIO(CC, 4)
536                                                       GPIO_ACTIVE_LOW>;
537                                 };
538                         };
539
540                         usb2-1 {
541                                 status = "okay";
542                                 mode = "host";
543                         };
544
545                         usb2-2 {
546                                 status = "okay";
547                                 mode = "host";
548                         };
549
550                         usb3-0 {
551                                 status = "okay";
552                                 nvidia,usb2-companion = <1>;
553                                 vbus-supply = <&vdd_hub_3v3>;
554                         };
555                 };
556         };
557
558         mmc@700b0000 {
559                 status = "okay";
560                 bus-width = <4>;
561
562                 cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
563                 disable-wp;
564
565                 vqmmc-supply = <&vddio_sdmmc>;
566                 vmmc-supply = <&vdd_3v3_sd>;
567         };
568
569         mmc@700b0400 {
570                 status = "okay";
571                 bus-width = <4>;
572
573                 vqmmc-supply = <&vdd_1v8>;
574                 vmmc-supply = <&vdd_3v3_sys>;
575
576                 non-removable;
577                 cap-sdio-irq;
578                 keep-power-in-suspend;
579                 wakeup-source;
580         };
581
582         usb@700d0000 {
583                 status = "okay";
584                 phys = <&micro_b>;
585                 phy-names = "usb2-0";
586                 avddio-usb-supply = <&vdd_3v3_sys>;
587                 hvdd-usb-supply = <&vdd_1v8>;
588         };
589
590         clock@70110000 {
591                 status = "okay";
592
593                 nvidia,cf = <6>;
594                 nvidia,ci = <0>;
595                 nvidia,cg = <2>;
596                 nvidia,droop-ctrl = <0x00000f00>;
597                 nvidia,force-mode = <1>;
598                 nvidia,sample-rate = <25000>;
599
600                 nvidia,pwm-min-microvolts = <708000>;
601                 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
602                 nvidia,pwm-to-pmic;
603                 nvidia,pwm-tristate-microvolts = <1000000>;
604                 nvidia,pwm-voltage-step-microvolts = <19200>;
605
606                 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
607                 pinctrl-0 = <&dvfs_pwm_active_state>;
608                 pinctrl-1 = <&dvfs_pwm_inactive_state>;
609         };
610
611         aconnect@702c0000 {
612                 status = "okay";
613
614                 dma-controller@702e2000 {
615                         status = "okay";
616                 };
617
618                 interrupt-controller@702f9000 {
619                         status = "okay";
620                 };
621
622                 ahub@702d0800 {
623                         status = "okay";
624
625                         admaif@702d0000 {
626                                 status = "okay";
627                         };
628
629                         i2s@702d1200 {
630                                 status = "okay";
631
632                                 ports {
633                                         #address-cells = <1>;
634                                         #size-cells = <0>;
635
636                                         port@0 {
637                                                 reg = <0>;
638
639                                                 i2s3_cif_ep: endpoint {
640                                                         remote-endpoint = <&xbar_i2s3_ep>;
641                                                 };
642                                         };
643
644                                         i2s3_port: port@1 {
645                                                 reg = <1>;
646
647                                                 i2s3_dap_ep: endpoint {
648                                                         dai-format = "i2s";
649                                                         /* Placeholder for external Codec */
650                                                 };
651                                         };
652                                 };
653                         };
654
655                         i2s@702d1300 {
656                                 status = "okay";
657
658                                 ports {
659                                         #address-cells = <1>;
660                                         #size-cells = <0>;
661
662                                         port@0 {
663                                                 reg = <0>;
664
665                                                 i2s4_cif_ep: endpoint {
666                                                         remote-endpoint = <&xbar_i2s4_ep>;
667                                                 };
668                                         };
669
670                                         i2s4_port: port@1 {
671                                                 reg = <1>;
672
673                                                 i2s4_dap_ep: endpoint {
674                                                         dai-format = "i2s";
675                                                         /* Placeholder for external Codec */
676                                                 };
677                                         };
678                                 };
679                         };
680
681                         dmic@702d4000 {
682                                 status = "okay";
683
684                                 ports {
685                                         #address-cells = <1>;
686                                         #size-cells = <0>;
687
688                                         port@0 {
689                                                 reg = <0>;
690
691                                                 dmic1_cif_ep: endpoint {
692                                                         remote-endpoint = <&xbar_dmic1_ep>;
693                                                 };
694                                         };
695
696                                         dmic1_port: port@1 {
697                                                 reg = <1>;
698
699                                                 dmic1_dap_ep: endpoint {
700                                                         /* Placeholder for external Codec */
701                                                 };
702                                         };
703                                 };
704                         };
705
706                         dmic@702d4100 {
707                                 status = "okay";
708
709                                 ports {
710                                         #address-cells = <1>;
711                                         #size-cells = <0>;
712
713                                         port@0 {
714                                                 reg = <0>;
715
716                                                 dmic2_cif_ep: endpoint {
717                                                         remote-endpoint = <&xbar_dmic2_ep>;
718                                                 };
719                                         };
720
721                                         dmic2_port: port@1 {
722                                                 reg = <1>;
723
724                                                 dmic2_dap_ep: endpoint {
725                                                         /* Placeholder for external Codec */
726                                                 };
727                                         };
728                                 };
729                         };
730
731                         sfc@702d2000 {
732                                 status = "okay";
733
734                                 ports {
735                                         #address-cells = <1>;
736                                         #size-cells = <0>;
737
738                                         port@0 {
739                                                 reg = <0>;
740
741                                                 sfc1_cif_in_ep: endpoint {
742                                                         remote-endpoint = <&xbar_sfc1_in_ep>;
743                                                 };
744                                         };
745
746                                         sfc1_out_port: port@1 {
747                                                 reg = <1>;
748
749                                                 sfc1_cif_out_ep: endpoint {
750                                                         remote-endpoint = <&xbar_sfc1_out_ep>;
751                                                 };
752                                         };
753                                 };
754                         };
755
756                         sfc@702d2200 {
757                                 status = "okay";
758
759                                 ports {
760                                         #address-cells = <1>;
761                                         #size-cells = <0>;
762
763                                         port@0 {
764                                                 reg = <0>;
765
766                                                 sfc2_cif_in_ep: endpoint {
767                                                         remote-endpoint = <&xbar_sfc2_in_ep>;
768                                                 };
769                                         };
770
771                                         sfc2_out_port: port@1 {
772                                                 reg = <1>;
773
774                                                 sfc2_cif_out_ep: endpoint {
775                                                         remote-endpoint = <&xbar_sfc2_out_ep>;
776                                                 };
777                                         };
778                                 };
779                         };
780
781                         sfc@702d2400 {
782                                 status = "okay";
783
784                                 ports {
785                                         #address-cells = <1>;
786                                         #size-cells = <0>;
787
788                                         port@0 {
789                                                 reg = <0>;
790
791                                                 sfc3_cif_in_ep: endpoint {
792                                                         remote-endpoint = <&xbar_sfc3_in_ep>;
793                                                 };
794                                         };
795
796                                         sfc3_out_port: port@1 {
797                                                 reg = <1>;
798
799                                                 sfc3_cif_out_ep: endpoint {
800                                                         remote-endpoint = <&xbar_sfc3_out_ep>;
801                                                 };
802                                         };
803                                 };
804                         };
805
806                         sfc@702d2600 {
807                                 status = "okay";
808
809                                 ports {
810                                         #address-cells = <1>;
811                                         #size-cells = <0>;
812
813                                         port@0 {
814                                                 reg = <0>;
815
816                                                 sfc4_cif_in_ep: endpoint {
817                                                         remote-endpoint = <&xbar_sfc4_in_ep>;
818                                                 };
819                                         };
820
821                                         sfc4_out_port: port@1 {
822                                                 reg = <1>;
823
824                                                 sfc4_cif_out_ep: endpoint {
825                                                         remote-endpoint = <&xbar_sfc4_out_ep>;
826                                                 };
827                                         };
828                                 };
829                         };
830
831                         mvc@702da000 {
832                                 status = "okay";
833
834                                 ports {
835                                         #address-cells = <1>;
836                                         #size-cells = <0>;
837
838                                         port@0 {
839                                                 reg = <0>;
840
841                                                 mvc1_cif_in_ep: endpoint {
842                                                         remote-endpoint = <&xbar_mvc1_in_ep>;
843                                                 };
844                                         };
845
846                                         mvc1_out_port: port@1 {
847                                                 reg = <1>;
848
849                                                 mvc1_cif_out_ep: endpoint {
850                                                         remote-endpoint = <&xbar_mvc1_out_ep>;
851                                                 };
852                                         };
853                                 };
854                         };
855
856                         mvc@702da200 {
857                                 status = "okay";
858
859                                 ports {
860                                         #address-cells = <1>;
861                                         #size-cells = <0>;
862
863                                         port@0 {
864                                                 reg = <0>;
865
866                                                 mvc2_cif_in_ep: endpoint {
867                                                         remote-endpoint = <&xbar_mvc2_in_ep>;
868                                                 };
869                                         };
870
871                                         mvc2_out_port: port@1 {
872                                                 reg = <1>;
873
874                                                 mvc2_cif_out_ep: endpoint {
875                                                         remote-endpoint = <&xbar_mvc2_out_ep>;
876                                                 };
877                                         };
878                                 };
879                         };
880
881                         amx@702d3000 {
882                                 status = "okay";
883
884                                 ports {
885                                         #address-cells = <1>;
886                                         #size-cells = <0>;
887
888                                         port@0 {
889                                                 reg = <0>;
890
891                                                 amx1_in1_ep: endpoint {
892                                                         remote-endpoint = <&xbar_amx1_in1_ep>;
893                                                 };
894                                         };
895
896                                         port@1 {
897                                                 reg = <1>;
898
899                                                 amx1_in2_ep: endpoint {
900                                                         remote-endpoint = <&xbar_amx1_in2_ep>;
901                                                 };
902                                         };
903
904                                         port@2 {
905                                                 reg = <2>;
906
907                                                 amx1_in3_ep: endpoint {
908                                                         remote-endpoint = <&xbar_amx1_in3_ep>;
909                                                 };
910                                         };
911
912                                         port@3 {
913                                                 reg = <3>;
914
915                                                 amx1_in4_ep: endpoint {
916                                                         remote-endpoint = <&xbar_amx1_in4_ep>;
917                                                 };
918                                         };
919
920                                         amx1_out_port: port@4 {
921                                                 reg = <4>;
922
923                                                 amx1_out_ep: endpoint {
924                                                         remote-endpoint = <&xbar_amx1_out_ep>;
925                                                 };
926                                         };
927                                 };
928                         };
929
930                         amx@702d3100 {
931                                 status = "okay";
932
933                                 ports {
934                                         #address-cells = <1>;
935                                         #size-cells = <0>;
936
937                                         port@0 {
938                                                 reg = <0>;
939
940                                                 amx2_in1_ep: endpoint {
941                                                         remote-endpoint = <&xbar_amx2_in1_ep>;
942                                                 };
943                                         };
944
945                                         port@1 {
946                                                 reg = <1>;
947
948                                                 amx2_in2_ep: endpoint {
949                                                         remote-endpoint = <&xbar_amx2_in2_ep>;
950                                                 };
951                                         };
952
953                                         amx2_in3_port: port@2 {
954                                                 reg = <2>;
955
956                                                 amx2_in3_ep: endpoint {
957                                                         remote-endpoint = <&xbar_amx2_in3_ep>;
958                                                 };
959                                         };
960
961                                         amx2_in4_port: port@3 {
962                                                 reg = <3>;
963
964                                                 amx2_in4_ep: endpoint {
965                                                         remote-endpoint = <&xbar_amx2_in4_ep>;
966                                                 };
967                                         };
968
969                                         amx2_out_port: port@4 {
970                                                 reg = <4>;
971
972                                                 amx2_out_ep: endpoint {
973                                                         remote-endpoint = <&xbar_amx2_out_ep>;
974                                                 };
975                                         };
976                                 };
977                         };
978
979                         adx@702d3800 {
980                                 status = "okay";
981
982                                 ports {
983                                         #address-cells = <1>;
984                                         #size-cells = <0>;
985
986                                         port@0 {
987                                                 reg = <0>;
988
989                                                 adx1_in_ep: endpoint {
990                                                         remote-endpoint = <&xbar_adx1_in_ep>;
991                                                 };
992                                         };
993
994                                         adx1_out1_port: port@1 {
995                                                 reg = <1>;
996
997                                                 adx1_out1_ep: endpoint {
998                                                         remote-endpoint = <&xbar_adx1_out1_ep>;
999                                                 };
1000                                         };
1001
1002                                         adx1_out2_port: port@2 {
1003                                                 reg = <2>;
1004
1005                                                 adx1_out2_ep: endpoint {
1006                                                         remote-endpoint = <&xbar_adx1_out2_ep>;
1007                                                 };
1008                                         };
1009
1010                                         adx1_out3_port: port@3 {
1011                                                 reg = <3>;
1012
1013                                                 adx1_out3_ep: endpoint {
1014                                                         remote-endpoint = <&xbar_adx1_out3_ep>;
1015                                                 };
1016                                         };
1017
1018                                         adx1_out4_port: port@4 {
1019                                                 reg = <4>;
1020
1021                                                 adx1_out4_ep: endpoint {
1022                                                         remote-endpoint = <&xbar_adx1_out4_ep>;
1023                                                 };
1024                                         };
1025                                 };
1026                         };
1027
1028                         adx@702d3900 {
1029                                 status = "okay";
1030
1031                                 ports {
1032                                         #address-cells = <1>;
1033                                         #size-cells = <0>;
1034
1035                                         port@0 {
1036                                                 reg = <0>;
1037
1038                                                 adx2_in_ep: endpoint {
1039                                                         remote-endpoint = <&xbar_adx2_in_ep>;
1040                                                 };
1041                                         };
1042
1043                                         adx2_out1_port: port@1 {
1044                                                 reg = <1>;
1045
1046                                                 adx2_out1_ep: endpoint {
1047                                                         remote-endpoint = <&xbar_adx2_out1_ep>;
1048                                                 };
1049                                         };
1050
1051                                         adx2_out2_port: port@2 {
1052                                                 reg = <2>;
1053
1054                                                 adx2_out2_ep: endpoint {
1055                                                         remote-endpoint = <&xbar_adx2_out2_ep>;
1056                                                 };
1057                                         };
1058
1059                                         adx2_out3_port: port@3 {
1060                                                 reg = <3>;
1061
1062                                                 adx2_out3_ep: endpoint {
1063                                                         remote-endpoint = <&xbar_adx2_out3_ep>;
1064                                                 };
1065                                         };
1066
1067                                         adx2_out4_port: port@4 {
1068                                                 reg = <4>;
1069
1070                                                 adx2_out4_ep: endpoint {
1071                                                         remote-endpoint = <&xbar_adx2_out4_ep>;
1072                                                 };
1073                                         };
1074                                 };
1075                         };
1076
1077                         processing-engine@702d8000 {
1078                                 status = "okay";
1079
1080                                 ports {
1081                                         #address-cells = <1>;
1082                                         #size-cells = <0>;
1083
1084                                         port@0 {
1085                                                 reg = <0x0>;
1086
1087                                                 ope1_cif_in_ep: endpoint {
1088                                                         remote-endpoint = <&xbar_ope1_in_ep>;
1089                                                 };
1090                                         };
1091
1092                                         ope1_out_port: port@1 {
1093                                                 reg = <0x1>;
1094
1095                                                 ope1_cif_out_ep: endpoint {
1096                                                         remote-endpoint = <&xbar_ope1_out_ep>;
1097                                                 };
1098                                         };
1099                                 };
1100                         };
1101
1102                         processing-engine@702d8400 {
1103                                 status = "okay";
1104
1105                                 ports {
1106                                         #address-cells = <1>;
1107                                         #size-cells = <0>;
1108
1109                                         port@0 {
1110                                                 reg = <0x0>;
1111
1112                                                 ope2_cif_in_ep: endpoint {
1113                                                         remote-endpoint = <&xbar_ope2_in_ep>;
1114                                                 };
1115                                         };
1116
1117                                         ope2_out_port: port@1 {
1118                                                 reg = <0x1>;
1119
1120                                                 ope2_cif_out_ep: endpoint {
1121                                                         remote-endpoint = <&xbar_ope2_out_ep>;
1122                                                 };
1123                                         };
1124                                 };
1125                         };
1126
1127                         amixer@702dbb00 {
1128                                 status = "okay";
1129
1130                                 ports {
1131                                         #address-cells = <1>;
1132                                         #size-cells = <0>;
1133
1134                                         port@0 {
1135                                                 reg = <0x0>;
1136
1137                                                 mixer_in1_ep: endpoint {
1138                                                         remote-endpoint = <&xbar_mixer_in1_ep>;
1139                                                 };
1140                                         };
1141
1142                                         port@1 {
1143                                                 reg = <0x1>;
1144
1145                                                 mixer_in2_ep: endpoint {
1146                                                         remote-endpoint = <&xbar_mixer_in2_ep>;
1147                                                 };
1148                                         };
1149
1150                                         port@2 {
1151                                                 reg = <0x2>;
1152
1153                                                 mixer_in3_ep: endpoint {
1154                                                         remote-endpoint = <&xbar_mixer_in3_ep>;
1155                                                 };
1156                                         };
1157
1158                                         port@3 {
1159                                                 reg = <0x3>;
1160
1161                                                 mixer_in4_ep: endpoint {
1162                                                         remote-endpoint = <&xbar_mixer_in4_ep>;
1163                                                 };
1164                                         };
1165
1166                                         port@4 {
1167                                                 reg = <0x4>;
1168
1169                                                 mixer_in5_ep: endpoint {
1170                                                         remote-endpoint = <&xbar_mixer_in5_ep>;
1171                                                 };
1172                                         };
1173
1174                                         port@5 {
1175                                                 reg = <0x5>;
1176
1177                                                 mixer_in6_ep: endpoint {
1178                                                         remote-endpoint = <&xbar_mixer_in6_ep>;
1179                                                 };
1180                                         };
1181
1182                                         port@6 {
1183                                                 reg = <0x6>;
1184
1185                                                 mixer_in7_ep: endpoint {
1186                                                         remote-endpoint = <&xbar_mixer_in7_ep>;
1187                                                 };
1188                                         };
1189
1190                                         port@7 {
1191                                                 reg = <0x7>;
1192
1193                                                 mixer_in8_ep: endpoint {
1194                                                         remote-endpoint = <&xbar_mixer_in8_ep>;
1195                                                 };
1196                                         };
1197
1198                                         port@8 {
1199                                                 reg = <0x8>;
1200
1201                                                 mixer_in9_ep: endpoint {
1202                                                         remote-endpoint = <&xbar_mixer_in9_ep>;
1203                                                 };
1204                                         };
1205
1206                                         port@9 {
1207                                                 reg = <0x9>;
1208
1209                                                 mixer_in10_ep: endpoint {
1210                                                         remote-endpoint = <&xbar_mixer_in10_ep>;
1211                                                 };
1212                                         };
1213
1214                                         mixer_out1_port: port@a {
1215                                                 reg = <0xa>;
1216
1217                                                 mixer_out1_ep: endpoint {
1218                                                         remote-endpoint = <&xbar_mixer_out1_ep>;
1219                                                 };
1220                                         };
1221
1222                                         mixer_out2_port: port@b {
1223                                                 reg = <0xb>;
1224
1225                                                 mixer_out2_ep: endpoint {
1226                                                         remote-endpoint = <&xbar_mixer_out2_ep>;
1227                                                 };
1228                                         };
1229
1230                                         mixer_out3_port: port@c {
1231                                                 reg = <0xc>;
1232
1233                                                 mixer_out3_ep: endpoint {
1234                                                         remote-endpoint = <&xbar_mixer_out3_ep>;
1235                                                 };
1236                                         };
1237
1238                                         mixer_out4_port: port@d {
1239                                                 reg = <0xd>;
1240
1241                                                 mixer_out4_ep: endpoint {
1242                                                         remote-endpoint = <&xbar_mixer_out4_ep>;
1243                                                 };
1244                                         };
1245
1246                                         mixer_out5_port: port@e {
1247                                                 reg = <0xe>;
1248
1249                                                 mixer_out5_ep: endpoint {
1250                                                         remote-endpoint = <&xbar_mixer_out5_ep>;
1251                                                 };
1252                                         };
1253                                 };
1254                         };
1255
1256                         ports {
1257                                 xbar_i2s3_port: port@c {
1258                                         reg = <0xc>;
1259
1260                                         xbar_i2s3_ep: endpoint {
1261                                                 remote-endpoint = <&i2s3_cif_ep>;
1262                                         };
1263                                 };
1264
1265                                 xbar_i2s4_port: port@d {
1266                                         reg = <0xd>;
1267
1268                                         xbar_i2s4_ep: endpoint {
1269                                                 remote-endpoint = <&i2s4_cif_ep>;
1270                                         };
1271                                 };
1272
1273                                 xbar_dmic1_port: port@f {
1274                                         reg = <0xf>;
1275
1276                                         xbar_dmic1_ep: endpoint {
1277                                                 remote-endpoint = <&dmic1_cif_ep>;
1278                                         };
1279                                 };
1280
1281                                 xbar_dmic2_port: port@10 {
1282                                         reg = <0x10>;
1283
1284                                         xbar_dmic2_ep: endpoint {
1285                                                 remote-endpoint = <&dmic2_cif_ep>;
1286                                         };
1287                                 };
1288
1289                                 xbar_sfc1_in_port: port@12 {
1290                                         reg = <0x12>;
1291
1292                                         xbar_sfc1_in_ep: endpoint {
1293                                                 remote-endpoint = <&sfc1_cif_in_ep>;
1294                                         };
1295                                 };
1296
1297                                 port@13 {
1298                                         reg = <0x13>;
1299
1300                                         xbar_sfc1_out_ep: endpoint {
1301                                                 remote-endpoint = <&sfc1_cif_out_ep>;
1302                                         };
1303                                 };
1304
1305                                 xbar_sfc2_in_port: port@14 {
1306                                         reg = <0x14>;
1307
1308                                         xbar_sfc2_in_ep: endpoint {
1309                                                 remote-endpoint = <&sfc2_cif_in_ep>;
1310                                         };
1311                                 };
1312
1313                                 port@15 {
1314                                         reg = <0x15>;
1315
1316                                         xbar_sfc2_out_ep: endpoint {
1317                                                 remote-endpoint = <&sfc2_cif_out_ep>;
1318                                         };
1319                                 };
1320
1321                                 xbar_sfc3_in_port: port@16 {
1322                                         reg = <0x16>;
1323
1324                                         xbar_sfc3_in_ep: endpoint {
1325                                                 remote-endpoint = <&sfc3_cif_in_ep>;
1326                                         };
1327                                 };
1328
1329                                 port@17 {
1330                                         reg = <0x17>;
1331
1332                                         xbar_sfc3_out_ep: endpoint {
1333                                                 remote-endpoint = <&sfc3_cif_out_ep>;
1334                                         };
1335                                 };
1336
1337                                 xbar_sfc4_in_port: port@18 {
1338                                         reg = <0x18>;
1339
1340                                         xbar_sfc4_in_ep: endpoint {
1341                                                 remote-endpoint = <&sfc4_cif_in_ep>;
1342                                         };
1343                                 };
1344
1345                                 port@19 {
1346                                         reg = <0x19>;
1347
1348                                         xbar_sfc4_out_ep: endpoint {
1349                                                 remote-endpoint = <&sfc4_cif_out_ep>;
1350                                         };
1351                                 };
1352
1353                                 xbar_mvc1_in_port: port@1a {
1354                                         reg = <0x1a>;
1355
1356                                         xbar_mvc1_in_ep: endpoint {
1357                                                 remote-endpoint = <&mvc1_cif_in_ep>;
1358                                         };
1359                                 };
1360
1361                                 port@1b {
1362                                         reg = <0x1b>;
1363
1364                                         xbar_mvc1_out_ep: endpoint {
1365                                                 remote-endpoint = <&mvc1_cif_out_ep>;
1366                                         };
1367                                 };
1368
1369                                 xbar_mvc2_in_port: port@1c {
1370                                         reg = <0x1c>;
1371
1372                                         xbar_mvc2_in_ep: endpoint {
1373                                                 remote-endpoint = <&mvc2_cif_in_ep>;
1374                                         };
1375                                 };
1376
1377                                 port@1d {
1378                                         reg = <0x1d>;
1379
1380                                         xbar_mvc2_out_ep: endpoint {
1381                                                 remote-endpoint = <&mvc2_cif_out_ep>;
1382                                         };
1383                                 };
1384
1385                                 xbar_amx1_in1_port: port@1e {
1386                                         reg = <0x1e>;
1387
1388                                         xbar_amx1_in1_ep: endpoint {
1389                                                 remote-endpoint = <&amx1_in1_ep>;
1390                                         };
1391                                 };
1392
1393                                 xbar_amx1_in2_port: port@1f {
1394                                         reg = <0x1f>;
1395
1396                                         xbar_amx1_in2_ep: endpoint {
1397                                                 remote-endpoint = <&amx1_in2_ep>;
1398                                         };
1399                                 };
1400
1401                                 xbar_amx1_in3_port: port@20 {
1402                                         reg = <0x20>;
1403
1404                                         xbar_amx1_in3_ep: endpoint {
1405                                                 remote-endpoint = <&amx1_in3_ep>;
1406                                         };
1407                                 };
1408
1409                                 xbar_amx1_in4_port: port@21 {
1410                                         reg = <0x21>;
1411
1412                                         xbar_amx1_in4_ep: endpoint {
1413                                                 remote-endpoint = <&amx1_in4_ep>;
1414                                         };
1415                                 };
1416
1417                                 port@22 {
1418                                         reg = <0x22>;
1419
1420                                         xbar_amx1_out_ep: endpoint {
1421                                                 remote-endpoint = <&amx1_out_ep>;
1422                                         };
1423                                 };
1424
1425                                 xbar_amx2_in1_port: port@23 {
1426                                         reg = <0x23>;
1427
1428                                         xbar_amx2_in1_ep: endpoint {
1429                                                 remote-endpoint = <&amx2_in1_ep>;
1430                                         };
1431                                 };
1432
1433                                 xbar_amx2_in2_port: port@24 {
1434                                         reg = <0x24>;
1435
1436                                         xbar_amx2_in2_ep: endpoint {
1437                                                 remote-endpoint = <&amx2_in2_ep>;
1438                                         };
1439                                 };
1440
1441                                 xbar_amx2_in3_port: port@25 {
1442                                         reg = <0x25>;
1443
1444                                         xbar_amx2_in3_ep: endpoint {
1445                                                 remote-endpoint = <&amx2_in3_ep>;
1446                                         };
1447                                 };
1448
1449                                 xbar_amx2_in4_port: port@26 {
1450                                         reg = <0x26>;
1451
1452                                         xbar_amx2_in4_ep: endpoint {
1453                                                 remote-endpoint = <&amx2_in4_ep>;
1454                                         };
1455                                 };
1456
1457                                 port@27 {
1458                                         reg = <0x27>;
1459
1460                                         xbar_amx2_out_ep: endpoint {
1461                                                 remote-endpoint = <&amx2_out_ep>;
1462                                         };
1463                                 };
1464
1465                                 xbar_adx1_in_port: port@28 {
1466                                         reg = <0x28>;
1467
1468                                         xbar_adx1_in_ep: endpoint {
1469                                                 remote-endpoint = <&adx1_in_ep>;
1470                                         };
1471                                 };
1472
1473                                 port@29 {
1474                                         reg = <0x29>;
1475
1476                                         xbar_adx1_out1_ep: endpoint {
1477                                                 remote-endpoint = <&adx1_out1_ep>;
1478                                         };
1479                                 };
1480
1481                                 port@2a {
1482                                         reg = <0x2a>;
1483
1484                                         xbar_adx1_out2_ep: endpoint {
1485                                                 remote-endpoint = <&adx1_out2_ep>;
1486                                         };
1487                                 };
1488
1489                                 port@2b {
1490                                         reg = <0x2b>;
1491
1492                                         xbar_adx1_out3_ep: endpoint {
1493                                                 remote-endpoint = <&adx1_out3_ep>;
1494                                         };
1495                                 };
1496
1497                                 port@2c {
1498                                         reg = <0x2c>;
1499
1500                                         xbar_adx1_out4_ep: endpoint {
1501                                                 remote-endpoint = <&adx1_out4_ep>;
1502                                         };
1503                                 };
1504
1505                                 xbar_adx2_in_port: port@2d {
1506                                         reg = <0x2d>;
1507
1508                                         xbar_adx2_in_ep: endpoint {
1509                                                 remote-endpoint = <&adx2_in_ep>;
1510                                         };
1511                                 };
1512
1513                                 port@2e {
1514                                         reg = <0x2e>;
1515
1516                                         xbar_adx2_out1_ep: endpoint {
1517                                                 remote-endpoint = <&adx2_out1_ep>;
1518                                         };
1519                                 };
1520
1521                                 port@2f {
1522                                         reg = <0x2f>;
1523
1524                                         xbar_adx2_out2_ep: endpoint {
1525                                                 remote-endpoint = <&adx2_out2_ep>;
1526                                         };
1527                                 };
1528
1529                                 port@30 {
1530                                         reg = <0x30>;
1531
1532                                         xbar_adx2_out3_ep: endpoint {
1533                                                 remote-endpoint = <&adx2_out3_ep>;
1534                                         };
1535                                 };
1536
1537                                 port@31 {
1538                                         reg = <0x31>;
1539
1540                                         xbar_adx2_out4_ep: endpoint {
1541                                                 remote-endpoint = <&adx2_out4_ep>;
1542                                         };
1543                                 };
1544
1545                                 xbar_mixer_in1_port: port@32 {
1546                                         reg = <0x32>;
1547
1548                                         xbar_mixer_in1_ep: endpoint {
1549                                                 remote-endpoint = <&mixer_in1_ep>;
1550                                         };
1551                                 };
1552
1553                                 xbar_mixer_in2_port: port@33 {
1554                                         reg = <0x33>;
1555
1556                                         xbar_mixer_in2_ep: endpoint {
1557                                                 remote-endpoint = <&mixer_in2_ep>;
1558                                         };
1559                                 };
1560
1561                                 xbar_mixer_in3_port: port@34 {
1562                                         reg = <0x34>;
1563
1564                                         xbar_mixer_in3_ep: endpoint {
1565                                                 remote-endpoint = <&mixer_in3_ep>;
1566                                         };
1567                                 };
1568
1569                                 xbar_mixer_in4_port: port@35 {
1570                                         reg = <0x35>;
1571
1572                                         xbar_mixer_in4_ep: endpoint {
1573                                                 remote-endpoint = <&mixer_in4_ep>;
1574                                         };
1575                                 };
1576
1577                                 xbar_mixer_in5_port: port@36 {
1578                                         reg = <0x36>;
1579
1580                                         xbar_mixer_in5_ep: endpoint {
1581                                                 remote-endpoint = <&mixer_in5_ep>;
1582                                         };
1583                                 };
1584
1585                                 xbar_mixer_in6_port: port@37 {
1586                                         reg = <0x37>;
1587
1588                                         xbar_mixer_in6_ep: endpoint {
1589                                                 remote-endpoint = <&mixer_in6_ep>;
1590                                         };
1591                                 };
1592
1593                                 xbar_mixer_in7_port: port@38 {
1594                                         reg = <0x38>;
1595
1596                                         xbar_mixer_in7_ep: endpoint {
1597                                                 remote-endpoint = <&mixer_in7_ep>;
1598                                         };
1599                                 };
1600
1601                                 xbar_mixer_in8_port: port@39 {
1602                                         reg = <0x39>;
1603
1604                                         xbar_mixer_in8_ep: endpoint {
1605                                                 remote-endpoint = <&mixer_in8_ep>;
1606                                         };
1607                                 };
1608
1609                                 xbar_mixer_in9_port: port@3a {
1610                                         reg = <0x3a>;
1611
1612                                         xbar_mixer_in9_ep: endpoint {
1613                                                 remote-endpoint = <&mixer_in9_ep>;
1614                                         };
1615                                 };
1616
1617                                 xbar_mixer_in10_port: port@3b {
1618                                         reg = <0x3b>;
1619
1620                                         xbar_mixer_in10_ep: endpoint {
1621                                                 remote-endpoint = <&mixer_in10_ep>;
1622                                         };
1623                                 };
1624
1625                                 port@3c {
1626                                         reg = <0x3c>;
1627
1628                                         xbar_mixer_out1_ep: endpoint {
1629                                                 remote-endpoint = <&mixer_out1_ep>;
1630                                         };
1631                                 };
1632
1633                                 port@3d {
1634                                         reg = <0x3d>;
1635
1636                                         xbar_mixer_out2_ep: endpoint {
1637                                                 remote-endpoint = <&mixer_out2_ep>;
1638                                         };
1639                                 };
1640
1641                                 port@3e {
1642                                         reg = <0x3e>;
1643
1644                                         xbar_mixer_out3_ep: endpoint {
1645                                                 remote-endpoint = <&mixer_out3_ep>;
1646                                         };
1647                                 };
1648
1649                                 port@3f {
1650                                         reg = <0x3f>;
1651
1652                                         xbar_mixer_out4_ep: endpoint {
1653                                                 remote-endpoint = <&mixer_out4_ep>;
1654                                         };
1655                                 };
1656
1657                                 port@40 {
1658                                         reg = <0x40>;
1659
1660                                         xbar_mixer_out5_ep: endpoint {
1661                                                 remote-endpoint = <&mixer_out5_ep>;
1662                                         };
1663                                 };
1664
1665                                 xbar_ope1_in_port: port@41 {
1666                                         reg = <0x41>;
1667
1668                                         xbar_ope1_in_ep: endpoint {
1669                                                 remote-endpoint = <&ope1_cif_in_ep>;
1670                                         };
1671                                 };
1672
1673                                 port@42 {
1674                                         reg = <0x42>;
1675
1676                                         xbar_ope1_out_ep: endpoint {
1677                                                 remote-endpoint = <&ope1_cif_out_ep>;
1678                                         };
1679                                 };
1680
1681                                 xbar_ope2_in_port: port@43 {
1682                                         reg = <0x43>;
1683
1684                                         xbar_ope2_in_ep: endpoint {
1685                                                 remote-endpoint = <&ope2_cif_in_ep>;
1686                                         };
1687                                 };
1688
1689                                 port@44 {
1690                                         reg = <0x44>;
1691
1692                                         xbar_ope2_out_ep: endpoint {
1693                                                 remote-endpoint = <&ope2_cif_out_ep>;
1694                                         };
1695                                 };
1696                         };
1697                 };
1698         };
1699
1700         spi@70410000 {
1701                 status = "okay";
1702
1703                 flash@0 {
1704                         compatible = "jedec,spi-nor";
1705                         reg = <0>;
1706                         spi-max-frequency = <104000000>;
1707                         spi-tx-bus-width = <2>;
1708                         spi-rx-bus-width = <2>;
1709                 };
1710         };
1711
1712         clk32k_in: clock-32k {
1713                 compatible = "fixed-clock";
1714                 clock-frequency = <32768>;
1715                 #clock-cells = <0>;
1716         };
1717
1718         cpus {
1719                 cpu@0 {
1720                         enable-method = "psci";
1721                 };
1722
1723                 cpu@1 {
1724                         enable-method = "psci";
1725                 };
1726
1727                 cpu@2 {
1728                         enable-method = "psci";
1729                 };
1730
1731                 cpu@3 {
1732                         enable-method = "psci";
1733                 };
1734
1735                 idle-states {
1736                         cpu-sleep {
1737                                 status = "okay";
1738                         };
1739                 };
1740         };
1741
1742         fan: pwm-fan {
1743                 compatible = "pwm-fan";
1744                 pwms = <&pwm 3 45334>;
1745
1746                 cooling-levels = <0 64 128 255>;
1747                 #cooling-cells = <2>;
1748         };
1749
1750         thermal-zones {
1751                 cpu-thermal {
1752                         trips {
1753                                 cpu_trip_critical: critical {
1754                                         temperature = <96500>;
1755                                         hysteresis = <0>;
1756                                         type = "critical";
1757                                 };
1758
1759                                 cpu_trip_hot: hot {
1760                                         temperature = <70000>;
1761                                         hysteresis = <2000>;
1762                                         type = "hot";
1763                                 };
1764
1765                                 cpu_trip_active: active {
1766                                         temperature = <50000>;
1767                                         hysteresis = <2000>;
1768                                         type = "active";
1769                                 };
1770
1771                                 cpu_trip_passive: passive {
1772                                         temperature = <30000>;
1773                                         hysteresis = <2000>;
1774                                         type = "passive";
1775                                 };
1776                         };
1777
1778                         cooling-maps {
1779                                 cpu-critical {
1780                                         cooling-device = <&fan 3 3>;
1781                                         trip = <&cpu_trip_critical>;
1782                                 };
1783
1784                                 cpu-hot {
1785                                         cooling-device = <&fan 2 2>;
1786                                         trip = <&cpu_trip_hot>;
1787                                 };
1788
1789                                 cpu-active {
1790                                         cooling-device = <&fan 1 1>;
1791                                         trip = <&cpu_trip_active>;
1792                                 };
1793
1794                                 cpu-passive {
1795                                         cooling-device = <&fan 0 0>;
1796                                         trip = <&cpu_trip_passive>;
1797                                 };
1798                         };
1799                 };
1800         };
1801
1802         gpio-keys {
1803                 compatible = "gpio-keys";
1804
1805                 key-power {
1806                         label = "Power";
1807                         gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
1808                         linux,input-type = <EV_KEY>;
1809                         linux,code = <KEY_POWER>;
1810                         debounce-interval = <30>;
1811                         wakeup-event-action = <EV_ACT_ASSERTED>;
1812                         wakeup-source;
1813                 };
1814
1815                 key-force-recovery {
1816                         label = "Force Recovery";
1817                         gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
1818                         linux,input-type = <EV_KEY>;
1819                         linux,code = <BTN_1>;
1820                         debounce-interval = <30>;
1821                 };
1822         };
1823
1824         psci {
1825                 compatible = "arm,psci-1.0";
1826                 method = "smc";
1827         };
1828
1829         vdd_5v0_sys: regulator-vdd-5v0-sys {
1830                 compatible = "regulator-fixed";
1831
1832                 regulator-name = "VDD_5V0_SYS";
1833                 regulator-min-microvolt = <5000000>;
1834                 regulator-max-microvolt = <5000000>;
1835                 regulator-always-on;
1836                 regulator-boot-on;
1837         };
1838
1839         vdd_3v3_sys: regulator-vdd-3v3-sys {
1840                 compatible = "regulator-fixed";
1841
1842                 regulator-name = "VDD_3V3_SYS";
1843                 regulator-min-microvolt = <3300000>;
1844                 regulator-max-microvolt = <3300000>;
1845                 regulator-enable-ramp-delay = <240>;
1846                 regulator-always-on;
1847                 regulator-boot-on;
1848
1849                 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
1850                 enable-active-high;
1851
1852                 vin-supply = <&vdd_5v0_sys>;
1853         };
1854
1855         vdd_3v3_sd: regulator-vdd-3v3-sd {
1856                 compatible = "regulator-fixed";
1857
1858                 regulator-name = "VDD_3V3_SD";
1859                 regulator-min-microvolt = <3300000>;
1860                 regulator-max-microvolt = <3300000>;
1861
1862                 gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
1863                 enable-active-high;
1864
1865                 vin-supply = <&vdd_3v3_sys>;
1866         };
1867
1868         vdd_hdmi: regulator-vdd-hdmi-5v0 {
1869                 compatible = "regulator-fixed";
1870
1871                 regulator-name = "VDD_HDMI_5V0";
1872                 regulator-min-microvolt = <5000000>;
1873                 regulator-max-microvolt = <5000000>;
1874
1875                 vin-supply = <&vdd_5v0_sys>;
1876         };
1877
1878         vdd_hub_3v3: regulator-vdd-hub-3v3 {
1879                 compatible = "regulator-fixed";
1880
1881                 regulator-name = "VDD_HUB_3V3";
1882                 regulator-min-microvolt = <3300000>;
1883                 regulator-max-microvolt = <3300000>;
1884
1885                 gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
1886                 enable-active-high;
1887
1888                 vin-supply = <&vdd_5v0_sys>;
1889         };
1890
1891         vdd_cpu: regulator-vdd-cpu {
1892                 compatible = "regulator-fixed";
1893
1894                 regulator-name = "VDD_CPU";
1895                 regulator-min-microvolt = <5000000>;
1896                 regulator-max-microvolt = <5000000>;
1897                 regulator-always-on;
1898                 regulator-boot-on;
1899
1900                 gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
1901                 enable-active-high;
1902
1903                 vin-supply = <&vdd_5v0_sys>;
1904         };
1905
1906         vdd_gpu: regulator-vdd-gpu {
1907                 compatible = "pwm-regulator";
1908                 pwms = <&pwm 1 8000>;
1909
1910                 regulator-name = "VDD_GPU";
1911                 regulator-min-microvolt = <710000>;
1912                 regulator-max-microvolt = <1320000>;
1913                 regulator-ramp-delay = <80>;
1914                 regulator-enable-ramp-delay = <2000>;
1915                 regulator-settling-time-us = <160>;
1916
1917                 enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
1918                 vin-supply = <&vdd_5v0_sys>;
1919         };
1920
1921         avdd_io_edp_1v05: regulator-avdd-io-epd-1v05 {
1922                 compatible = "regulator-fixed";
1923
1924                 regulator-name = "AVDD_IO_EDP_1V05";
1925                 regulator-min-microvolt = <1050000>;
1926                 regulator-max-microvolt = <1050000>;
1927
1928                 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1929                 enable-active-high;
1930
1931                 vin-supply = <&avdd_1v05_pll>;
1932         };
1933
1934         vdd_5v0_usb: regulator-vdd-5v-usb {
1935                 compatible = "regulator-fixed";
1936
1937                 regulator-name = "VDD_5V_USB";
1938                 regulator-min-microvolt = <50000000>;
1939                 regulator-max-microvolt = <50000000>;
1940
1941                 vin-supply = <&vdd_5v0_sys>;
1942         };
1943
1944         sound {
1945                 compatible = "nvidia,tegra210-audio-graph-card";
1946                 status = "okay";
1947
1948                 dais = /* FE */
1949                        <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1950                        <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1951                        <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1952                        <&admaif10_port>,
1953                        /* Router */
1954                        <&xbar_i2s3_port>, <&xbar_i2s4_port>,
1955                        <&xbar_dmic1_port>, <&xbar_dmic2_port>,
1956                        <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1957                        <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1958                        <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1959                        <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1960                        <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1961                        <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1962                        <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1963                        <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1964                        <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1965                        <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1966                        <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1967                        <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1968                        <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1969                        <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1970                        /* HW accelerators */
1971                        <&sfc1_out_port>, <&sfc2_out_port>,
1972                        <&sfc3_out_port>, <&sfc4_out_port>,
1973                        <&mvc1_out_port>, <&mvc2_out_port>,
1974                        <&amx1_out_port>, <&amx2_out_port>,
1975                        <&adx1_out1_port>, <&adx1_out2_port>,
1976                        <&adx1_out3_port>, <&adx1_out4_port>,
1977                        <&adx2_out1_port>, <&adx2_out2_port>,
1978                        <&adx2_out3_port>, <&adx2_out4_port>,
1979                        <&mixer_out1_port>, <&mixer_out2_port>,
1980                        <&mixer_out3_port>, <&mixer_out4_port>,
1981                        <&mixer_out5_port>,
1982                        <&ope1_out_port>, <&ope2_out_port>,
1983                        /* I/O DAP Ports */
1984                        <&i2s3_port>, <&i2s4_port>,
1985                        <&dmic1_port>, <&dmic2_port>;
1986
1987                 label = "NVIDIA Jetson Nano APE";
1988         };
1989 };