blob: 26f71651933d1d8ef32bbd1645cac1820bd2e104 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/linux-event-codes.h>
5#include <dt-bindings/input/gpio-keys.h>
6#include <dt-bindings/mfd/max77620.h>
7
8#include "tegra186.dtsi"
9
10/ {
11 model = "NVIDIA Jetson TX2 NX Developer Kit";
12 compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186";
13
14 aliases {
15 ethernet0 = "/ethernet@2490000";
16 i2c0 = "/bpmp/i2c";
17 i2c1 = "/i2c@3160000";
18 i2c2 = "/i2c@c240000";
19 i2c3 = "/i2c@3180000";
20 i2c4 = "/i2c@3190000";
21 i2c5 = "/i2c@31c0000";
22 i2c6 = "/i2c@c250000";
23 i2c7 = "/i2c@31e0000";
24 mmc0 = "/mmc@3460000";
25 serial0 = &uarta;
26 };
27
28 chosen {
29 bootargs = "earlycon console=ttyS0,115200n8";
30 stdout-path = "serial0:115200n8";
31 };
32
33 memory@80000000 {
34 device_type = "memory";
35 reg = <0x0 0x80000000 0x0 0x70000000>;
36 };
37
38 ethernet@2490000 {
39 status = "okay";
40
41 phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>;
42 phy-handle = <&phy>;
43 phy-mode = "rgmii-id";
44
45 mdio {
46 #address-cells = <1>;
47 #size-cells = <0>;
48
49 phy: ethernet-phy@0 {
50 compatible = "ethernet-phy-ieee802.3-c22";
51 reg = <0x0>;
52 interrupt-parent = <&gpio_aon>;
53 interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>;
54 #phy-cells = <0>;
55 };
56 };
57 };
58
59 aconnect@2900000 {
60 status = "okay";
61
62 ahub@2900800 {
63 status = "okay";
64
65 i2s@2901000 {
66 status = "okay";
67
68 ports {
69 #address-cells = <1>;
70 #size-cells = <0>;
71
72 port@0 {
73 reg = <0>;
74
75 i2s1_cif_ep: endpoint {
76 remote-endpoint = <&xbar_i2s1_ep>;
77 };
78 };
79
80 i2s1_port: port@1 {
81 reg = <1>;
82
83 i2s1_dap_ep: endpoint {
84 dai-format = "i2s";
85 /* Placeholder for external Codec */
86 };
87 };
88 };
89 };
90
91 i2s@2901200 {
92 status = "okay";
93
94 ports {
95 #address-cells = <1>;
96 #size-cells = <0>;
97
98 port@0 {
99 reg = <0>;
100
101 i2s3_cif_ep: endpoint {
102 remote-endpoint = <&xbar_i2s3_ep>;
103 };
104 };
105
106 i2s3_port: port@1 {
107 reg = <1>;
108
109 i2s3_dap_ep: endpoint {
110 dai-format = "i2s";
111 /* Placeholder for external Codec */
112 };
113 };
114 };
115 };
116
117 dmic@2904000 {
118 status = "okay";
119
120 ports {
121 #address-cells = <1>;
122 #size-cells = <0>;
123
124 port@0 {
125 reg = <0>;
126
127 dmic1_cif_ep: endpoint {
128 remote-endpoint = <&xbar_dmic1_ep>;
129 };
130 };
131
132 dmic1_port: port@1 {
133 reg = <1>;
134
135 dmic1_dap_ep: endpoint {
136 /* Place holder for external Codec */
137 };
138 };
139 };
140 };
141
142 dmic@2904100 {
143 status = "okay";
144
145 ports {
146 #address-cells = <1>;
147 #size-cells = <0>;
148
149 port@0 {
150 reg = <0>;
151
152 dmic2_cif_ep: endpoint {
153 remote-endpoint = <&xbar_dmic2_ep>;
154 };
155 };
156
157 dmic2_port: port@1 {
158 reg = <1>;
159
160 dmic2_dap_ep: endpoint {
161 /* Place holder for external Codec */
162 };
163 };
164 };
165 };
166
167 admaif@290f000 {
168 status = "okay";
169
170 ports {
171 #address-cells = <1>;
172 #size-cells = <0>;
173
174 admaif0_port: port@0 {
175 reg = <0x0>;
176
177 admaif0_ep: endpoint {
178 remote-endpoint = <&xbar_admaif0_ep>;
179 };
180 };
181
182 admaif1_port: port@1 {
183 reg = <0x1>;
184
185 admaif1_ep: endpoint {
186 remote-endpoint = <&xbar_admaif1_ep>;
187 };
188 };
189
190 admaif2_port: port@2 {
191 reg = <0x2>;
192
193 admaif2_ep: endpoint {
194 remote-endpoint = <&xbar_admaif2_ep>;
195 };
196 };
197
198 admaif3_port: port@3 {
199 reg = <0x3>;
200
201 admaif3_ep: endpoint {
202 remote-endpoint = <&xbar_admaif3_ep>;
203 };
204 };
205
206 admaif4_port: port@4 {
207 reg = <0x4>;
208
209 admaif4_ep: endpoint {
210 remote-endpoint = <&xbar_admaif4_ep>;
211 };
212 };
213
214 admaif5_port: port@5 {
215 reg = <0x5>;
216
217 admaif5_ep: endpoint {
218 remote-endpoint = <&xbar_admaif5_ep>;
219 };
220 };
221
222 admaif6_port: port@6 {
223 reg = <0x6>;
224
225 admaif6_ep: endpoint {
226 remote-endpoint = <&xbar_admaif6_ep>;
227 };
228 };
229
230 admaif7_port: port@7 {
231 reg = <0x7>;
232
233 admaif7_ep: endpoint {
234 remote-endpoint = <&xbar_admaif7_ep>;
235 };
236 };
237
238 admaif8_port: port@8 {
239 reg = <0x8>;
240
241 admaif8_ep: endpoint {
242 remote-endpoint = <&xbar_admaif8_ep>;
243 };
244 };
245
246 admaif9_port: port@9 {
247 reg = <0x9>;
248
249 admaif9_ep: endpoint {
250 remote-endpoint = <&xbar_admaif9_ep>;
251 };
252 };
253
254 admaif10_port: port@a {
255 reg = <0xa>;
256
257 admaif10_ep: endpoint {
258 remote-endpoint = <&xbar_admaif10_ep>;
259 };
260 };
261
262 admaif11_port: port@b {
263 reg = <0xb>;
264
265 admaif11_ep: endpoint {
266 remote-endpoint = <&xbar_admaif11_ep>;
267 };
268 };
269
270 admaif12_port: port@c {
271 reg = <0xc>;
272
273 admaif12_ep: endpoint {
274 remote-endpoint = <&xbar_admaif12_ep>;
275 };
276 };
277
278 admaif13_port: port@d {
279 reg = <0xd>;
280
281 admaif13_ep: endpoint {
282 remote-endpoint = <&xbar_admaif13_ep>;
283 };
284 };
285
286 admaif14_port: port@e {
287 reg = <0xe>;
288
289 admaif14_ep: endpoint {
290 remote-endpoint = <&xbar_admaif14_ep>;
291 };
292 };
293
294 admaif15_port: port@f {
295 reg = <0xf>;
296
297 admaif15_ep: endpoint {
298 remote-endpoint = <&xbar_admaif15_ep>;
299 };
300 };
301
302 admaif16_port: port@10 {
303 reg = <0x10>;
304
305 admaif16_ep: endpoint {
306 remote-endpoint = <&xbar_admaif16_ep>;
307 };
308 };
309
310 admaif17_port: port@11 {
311 reg = <0x11>;
312
313 admaif17_ep: endpoint {
314 remote-endpoint = <&xbar_admaif17_ep>;
315 };
316 };
317
318 admaif18_port: port@12 {
319 reg = <0x12>;
320
321 admaif18_ep: endpoint {
322 remote-endpoint = <&xbar_admaif18_ep>;
323 };
324 };
325
326 admaif19_port: port@13 {
327 reg = <0x13>;
328
329 admaif19_ep: endpoint {
330 remote-endpoint = <&xbar_admaif19_ep>;
331 };
332 };
333 };
334 };
335
336 ports {
337 #address-cells = <1>;
338 #size-cells = <0>;
339
340 port@0 {
341 reg = <0x0>;
342
343 xbar_admaif0_ep: endpoint {
344 remote-endpoint = <&admaif0_ep>;
345 };
346 };
347
348 port@1 {
349 reg = <0x1>;
350
351 xbar_admaif1_ep: endpoint {
352 remote-endpoint = <&admaif1_ep>;
353 };
354 };
355
356 port@2 {
357 reg = <0x2>;
358
359 xbar_admaif2_ep: endpoint {
360 remote-endpoint = <&admaif2_ep>;
361 };
362 };
363
364 port@3 {
365 reg = <0x3>;
366
367 xbar_admaif3_ep: endpoint {
368 remote-endpoint = <&admaif3_ep>;
369 };
370 };
371
372 port@4 {
373 reg = <0x4>;
374
375 xbar_admaif4_ep: endpoint {
376 remote-endpoint = <&admaif4_ep>;
377 };
378 };
379
380 port@5 {
381 reg = <0x5>;
382
383 xbar_admaif5_ep: endpoint {
384 remote-endpoint = <&admaif5_ep>;
385 };
386 };
387
388 port@6 {
389 reg = <0x6>;
390
391 xbar_admaif6_ep: endpoint {
392 remote-endpoint = <&admaif6_ep>;
393 };
394 };
395
396 port@7 {
397 reg = <0x7>;
398
399 xbar_admaif7_ep: endpoint {
400 remote-endpoint = <&admaif7_ep>;
401 };
402 };
403
404 port@8 {
405 reg = <0x8>;
406
407 xbar_admaif8_ep: endpoint {
408 remote-endpoint = <&admaif8_ep>;
409 };
410 };
411
412 port@9 {
413 reg = <0x9>;
414
415 xbar_admaif9_ep: endpoint {
416 remote-endpoint = <&admaif9_ep>;
417 };
418 };
419
420 port@a {
421 reg = <0xa>;
422
423 xbar_admaif10_ep: endpoint {
424 remote-endpoint = <&admaif10_ep>;
425 };
426 };
427
428 port@b {
429 reg = <0xb>;
430
431 xbar_admaif11_ep: endpoint {
432 remote-endpoint = <&admaif11_ep>;
433 };
434 };
435
436 port@c {
437 reg = <0xc>;
438
439 xbar_admaif12_ep: endpoint {
440 remote-endpoint = <&admaif12_ep>;
441 };
442 };
443
444 port@d {
445 reg = <0xd>;
446
447 xbar_admaif13_ep: endpoint {
448 remote-endpoint = <&admaif13_ep>;
449 };
450 };
451
452 port@e {
453 reg = <0xe>;
454
455 xbar_admaif14_ep: endpoint {
456 remote-endpoint = <&admaif14_ep>;
457 };
458 };
459
460 port@f {
461 reg = <0xf>;
462
463 xbar_admaif15_ep: endpoint {
464 remote-endpoint = <&admaif15_ep>;
465 };
466 };
467
468 port@10 {
469 reg = <0x10>;
470
471 xbar_admaif16_ep: endpoint {
472 remote-endpoint = <&admaif16_ep>;
473 };
474 };
475
476 port@11 {
477 reg = <0x11>;
478
479 xbar_admaif17_ep: endpoint {
480 remote-endpoint = <&admaif17_ep>;
481 };
482 };
483
484 port@12 {
485 reg = <0x12>;
486
487 xbar_admaif18_ep: endpoint {
488 remote-endpoint = <&admaif18_ep>;
489 };
490 };
491
492 port@13 {
493 reg = <0x13>;
494
495 xbar_admaif19_ep: endpoint {
496 remote-endpoint = <&admaif19_ep>;
497 };
498 };
499
500 xbar_i2s1_port: port@14 {
501 reg = <0x14>;
502
503 xbar_i2s1_ep: endpoint {
504 remote-endpoint = <&i2s1_cif_ep>;
505 };
506 };
507
508 xbar_i2s3_port: port@16 {
509 reg = <0x16>;
510
511 xbar_i2s3_ep: endpoint {
512 remote-endpoint = <&i2s3_cif_ep>;
513 };
514 };
515
516 xbar_dmic1_port: port@1a {
517 reg = <0x1a>;
518
519 xbar_dmic1_ep: endpoint {
520 remote-endpoint = <&dmic1_cif_ep>;
521 };
522 };
523
524 xbar_dmic2_port: port@1b {
525 reg = <0x1b>;
526
527 xbar_dmic2_ep: endpoint {
528 remote-endpoint = <&dmic2_cif_ep>;
529 };
530 };
531 };
532 };
533
534 dma-controller@2930000 {
535 status = "okay";
536 };
537
538 interrupt-controller@2a40000 {
539 status = "okay";
540 };
541 };
542
543 memory-controller@2c00000 {
544 status = "okay";
545 };
546
547 timer@3010000 {
548 status = "okay";
549 };
550
551 serial@3100000 {
552 status = "okay";
553 };
554
555 i2c@3160000 {
556 status = "okay";
557 };
558
559 i2c@3180000 {
560 status = "okay";
561
562 power-monitor@40 {
563 compatible = "ti,ina3221";
564 reg = <0x40>;
565 #address-cells = <1>;
566 #size-cells = <0>;
567
568 input@0 {
569 reg = <0>;
570 label = "VDD_IN";
571 shunt-resistor-micro-ohms = <5>;
572 };
573
574 input@1 {
575 reg = <1>;
576 label = "VDD_CPU_GPU";
577 shunt-resistor-micro-ohms = <5>;
578 };
579
580 input@2 {
581 reg = <2>;
582 label = "VDD_SOC";
583 shunt-resistor-micro-ohms = <5>;
584 };
585 };
586 };
587
588 ddc: i2c@3190000 {
589 status = "okay";
590 };
591
592 i2c@31c0000 {
593 status = "okay";
594 };
595
596 i2c@31e0000 {
597 status = "okay";
598 };
599
600 /* SDMMC4 (eMMC) */
601 mmc@3460000 {
602 status = "okay";
603 bus-width = <8>;
604 non-removable;
605
606 vqmmc-supply = <&vdd_1v8_ap>;
607 vmmc-supply = <&vdd_3v3_sys>;
608 };
609
610 hda@3510000 {
611 nvidia,model = "NVIDIA Jetson TX2 NX HDA";
612 status = "okay";
613 };
614
615 padctl@3520000 {
616 status = "okay";
617
618 avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
619 avdd-usb-supply = <&vdd_3v3_sys>;
620 vclamp-usb-supply = <&vdd_1v8>;
621 vddio-hsic-supply = <&gnd>;
622
623 pads {
624 usb2 {
625 status = "okay";
626
627 lanes {
628 micro_b: usb2-0 {
629 nvidia,function = "xusb";
630 status = "okay";
631 };
632
633 usb2-1 {
634 nvidia,function = "xusb";
635 status = "okay";
636 };
637
638 usb2-2 {
639 nvidia,function = "xusb";
640 status = "okay";
641 };
642 };
643 };
644
645 usb3 {
646 status = "okay";
647
648 lanes {
649 usb3-1 {
650 nvidia,function = "xusb";
651 status = "okay";
652 };
653 };
654 };
655 };
656
657 ports {
658 usb2-0 {
659 status = "okay";
660 mode = "otg";
661 vbus-supply = <&vdd_5v0_sys>;
662 usb-role-switch;
663
664 connector {
665 compatible = "gpio-usb-b-connector",
666 "usb-b-connector";
667 label = "micro-USB";
668 type = "micro";
669 vbus-gpios = <&gpio
670 TEGRA186_MAIN_GPIO(L, 4)
671 GPIO_ACTIVE_LOW>;
672 id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
673 };
674 };
675
676 usb2-1 {
677 status = "okay";
678 mode = "host";
679
680 vbus-supply = <&vdd_5v0_sys>;
681 };
682
683 usb2-2 {
684 status = "okay";
685 mode = "host";
686
687 vbus-supply = <&vdd_5v0_sys>;
688 };
689
690 usb3-1 {
691 nvidia,usb2-companion = <1>;
692 vbus-supply = <&vdd_5v0_sys>;
693 status = "okay";
694 };
695 };
696 };
697
698 usb@3530000 {
699 status = "okay";
700
701 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
702 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
703 <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>,
704 <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>;
705 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1";
706 };
707
708 usb@3550000 {
709 status = "okay";
710
711 phys = <&micro_b>;
712 phy-names = "usb2-0";
713 };
714
715 hsp@3c00000 {
716 status = "okay";
717 };
718
719 i2c@c240000 {
720 status = "okay";
721 };
722
723 i2c@c250000 {
724 status = "okay";
725
726 /* module ID EEPROM */
727 eeprom@50 {
728 compatible = "atmel,24c02";
729 reg = <0x50>;
730
731 label = "module";
732 vcc-supply = <&vdd_1v8>;
733 address-width = <8>;
734 pagesize = <8>;
735 size = <256>;
736 read-only;
737 };
738
739 /* carrier board ID EEPROM */
740 eeprom@57 {
741 compatible = "atmel,24c02";
742 reg = <0x57>;
743
744 label = "system";
745 vcc-supply = <&vdd_1v8>;
746 address-width = <8>;
747 pagesize = <8>;
748 size = <256>;
749 read-only;
750 };
751 };
752
753 rtc@c2a0000 {
754 status = "okay";
755 };
756
757 pwm@c340000 {
758 status = "okay";
759 };
760
761 pmc@c360000 {
762 nvidia,invert-interrupt;
763 };
764
765 pcie@10003000 {
766 status = "okay";
767
768 dvdd-pex-supply = <&vdd_pex>;
769 hvdd-pex-pll-supply = <&vdd_1v8>;
770 hvdd-pex-supply = <&vdd_1v8>;
771 vddio-pexctl-aud-supply = <&vdd_1v8>;
772
773 pci@1,0 {
774 nvidia,num-lanes = <2>;
775 status = "okay";
776 };
777
778 pci@2,0 {
779 nvidia,num-lanes = <1>;
780 status = "disabled";
781 };
782
783 pci@3,0 {
784 nvidia,num-lanes = <1>;
785 status = "okay";
786 };
787 };
788
789 host1x@13e00000 {
790 status = "okay";
791
792 dpaux@15040000 {
793 status = "okay";
794 };
795
796 display-hub@15200000 {
797 status = "okay";
798 };
799
800 dsi@15300000 {
801 status = "disabled";
802 };
803
804 /* DP */
805 sor@15540000 {
806 status = "okay";
807
808 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
809 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
810
811 nvidia,dpaux = <&dpaux>;
812 };
813
814 /* HDMI */
815 sor@15580000 {
816 status = "okay";
817
818 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
819 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
820 hdmi-supply = <&vdd_hdmi>;
821
822 nvidia,ddc-i2c-bus = <&ddc>;
823 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
824 GPIO_ACTIVE_LOW>;
825 };
826
827 dpaux@155c0000 {
828 status = "okay";
829 };
830 };
831
832 gpu@17000000 {
833 status = "okay";
834 };
835
836 bpmp {
837 i2c {
838 status = "okay";
839
840 pmic: pmic@3c {
841 compatible = "maxim,max77620";
842 reg = <0x3c>;
843
844 interrupt-parent = <&pmc>;
845 interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
846 #interrupt-cells = <2>;
847 interrupt-controller;
848
849 #gpio-cells = <2>;
850 gpio-controller;
851
852 pinctrl-names = "default";
853 pinctrl-0 = <&max77620_default>;
854
855 fps {
856 fps0 {
857 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
858 maxim,shutdown-fps-time-period-us = <640>;
859 };
860
861 fps1 {
862 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
863 maxim,shutdown-fps-time-period-us = <640>;
864 };
865
866 fps2 {
867 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
868 maxim,shutdown-fps-time-period-us = <640>;
869 };
870 };
871
872 max77620_default: pinmux {
873 gpio0 {
874 pins = "gpio0";
875 function = "gpio";
876 };
877
878 gpio1 {
879 pins = "gpio1";
880 function = "fps-out";
881 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
882 };
883
884 gpio2 {
885 pins = "gpio2";
886 function = "fps-out";
887 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
888 };
889
890 gpio3 {
891 pins = "gpio3";
892 function = "fps-out";
893 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
894 };
895
896 gpio4 {
897 pins = "gpio4";
898 function = "32k-out1";
899 drive-push-pull = <1>;
900 };
901
902 gpio5 {
903 pins = "gpio5";
904 function = "gpio";
905 drive-push-pull = <0>;
906 };
907
908 gpio6 {
909 pins = "gpio6";
910 function = "gpio";
911 drive-push-pull = <1>;
912 };
913
914 gpio7 {
915 pins = "gpio7";
916 function = "gpio";
917 drive-push-pull = <1>;
918 };
919 };
920
921 regulators {
922 in-sd0-supply = <&vdd_5v0_sys>;
923 in-sd1-supply = <&vdd_5v0_sys>;
924 in-sd2-supply = <&vdd_5v0_sys>;
925 in-sd3-supply = <&vdd_5v0_sys>;
926
927 in-ldo0-1-supply = <&vdd_5v0_sys>;
928 in-ldo2-supply = <&vdd_5v0_sys>;
929 in-ldo3-5-supply = <&vdd_5v0_sys>;
930 in-ldo4-6-supply = <&vdd_1v8>;
931 in-ldo7-8-supply = <&avdd_dsi_csi>;
932
933 sd0 {
934 regulator-name = "VDD_DDR_1V1_PMIC";
935 regulator-min-microvolt = <1100000>;
936 regulator-max-microvolt = <1100000>;
937 regulator-always-on;
938 regulator-boot-on;
939 };
940
941 avdd_dsi_csi: sd1 {
942 regulator-name = "AVDD_DSI_CSI_1V2";
943 regulator-min-microvolt = <1200000>;
944 regulator-max-microvolt = <1200000>;
945 };
946
947 vdd_1v8: sd2 {
948 regulator-name = "VDD_1V8";
949 regulator-min-microvolt = <1800000>;
950 regulator-max-microvolt = <1800000>;
951 };
952
953 vdd_3v3_sys: sd3 {
954 regulator-name = "VDD_3V3_SYS";
955 regulator-min-microvolt = <3300000>;
956 regulator-max-microvolt = <3300000>;
957 };
958
959 vdd_1v8_pll: ldo0 {
960 regulator-name = "VDD_1V8_AP_PLL";
961 regulator-min-microvolt = <1800000>;
962 regulator-max-microvolt = <1800000>;
963 };
964
965 ldo2 {
966 regulator-name = "VDDIO_3V3_AOHV";
967 regulator-min-microvolt = <3300000>;
968 regulator-max-microvolt = <3300000>;
969 regulator-always-on;
970 regulator-boot-on;
971 };
972
973 vddio_sdmmc1: ldo3 {
974 regulator-name = "VDDIO_SDMMC1_AP";
975 regulator-min-microvolt = <1800000>;
976 regulator-max-microvolt = <3300000>;
977 };
978
979 ldo4 {
980 regulator-name = "VDD_RTC";
981 regulator-min-microvolt = <1000000>;
982 regulator-max-microvolt = <1000000>;
983 };
984
985 vddio_sdmmc3: ldo5 {
986 regulator-name = "VDDIO_SDMMC3_AP";
987 regulator-min-microvolt = <2800000>;
988 regulator-max-microvolt = <2800000>;
989 };
990
991 vdd_hdmi_1v05: ldo7 {
992 regulator-name = "VDD_HDMI_1V05";
993 regulator-min-microvolt = <1050000>;
994 regulator-max-microvolt = <1050000>;
995 };
996
997 vdd_pex: ldo8 {
998 regulator-name = "VDD_PEX_1V05";
999 regulator-min-microvolt = <1050000>;
1000 regulator-max-microvolt = <1050000>;
1001 };
1002 };
1003 };
1004 };
1005 };
1006
1007 cpus {
1008 cpu@0 {
1009 enable-method = "psci";
1010 };
1011
1012 cpu@1 {
1013 enable-method = "psci";
1014 };
1015
1016 cpu@2 {
1017 enable-method = "psci";
1018 };
1019
1020 cpu@3 {
1021 enable-method = "psci";
1022 };
1023
1024 cpu@4 {
1025 enable-method = "psci";
1026 };
1027
1028 cpu@5 {
1029 enable-method = "psci";
1030 };
1031 };
1032
1033 gpio-keys {
1034 compatible = "gpio-keys";
1035
1036 key-power {
1037 label = "Power";
1038 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
1039 GPIO_ACTIVE_LOW>;
1040 linux,input-type = <EV_KEY>;
1041 linux,code = <KEY_POWER>;
1042 debounce-interval = <10>;
1043 wakeup-event-action = <EV_ACT_ASSERTED>;
1044 wakeup-source;
1045 };
1046
1047 key-volume-down {
1048 label = "Volume Down";
1049 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
1050 GPIO_ACTIVE_LOW>;
1051 linux,input-type = <EV_KEY>;
1052 linux,code = <KEY_VOLUMEDOWN>;
1053 debounce-interval = <10>;
1054 };
1055
1056 key-volume-up {
1057 label = "Volume Up";
1058 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
1059 GPIO_ACTIVE_LOW>;
1060 linux,input-type = <EV_KEY>;
1061 linux,code = <KEY_VOLUMEUP>;
1062 debounce-interval = <10>;
1063 };
1064 };
1065
1066 psci {
1067 compatible = "arm,psci-1.0";
1068 status = "okay";
1069 method = "smc";
1070 };
1071
1072 fan: pwm-fan {
1073 compatible = "pwm-fan";
1074 pwms = <&pwm4 0 45334>;
1075
1076 cooling-levels = <0 64 128 255>;
1077 #cooling-cells = <2>;
1078 };
1079
1080 gnd: regulator-gnd {
1081 compatible = "regulator-fixed";
1082 regulator-name = "GND";
1083 regulator-min-microvolt = <0>;
1084 regulator-max-microvolt = <0>;
1085 regulator-always-on;
1086 regulator-boot-on;
1087 };
1088
1089 vdd_5v0_sys: regulator-vdd-5v0-sys {
1090 compatible = "regulator-fixed";
1091 regulator-name = "VDD_5V0_SYS";
1092 regulator-min-microvolt = <5000000>;
1093 regulator-max-microvolt = <5000000>;
1094 regulator-always-on;
1095 regulator-boot-on;
1096 };
1097
1098 vdd_1v8_ap: regulator-vdd-1v8-ap {
1099 compatible = "regulator-fixed";
1100 regulator-name = "VDD_1V8_AP";
1101 regulator-min-microvolt = <1800000>;
1102 regulator-max-microvolt = <1800000>;
1103
1104 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
1105 enable-active-high;
1106
1107 vin-supply = <&vdd_1v8>;
1108 };
1109
1110 vdd_hdmi: regulator-vdd-hdmi {
1111 compatible = "regulator-fixed";
1112 regulator-name = "VDD_5V0_HDMI_CON";
1113 regulator-min-microvolt = <5000000>;
1114 regulator-max-microvolt = <5000000>;
1115
1116 vin-supply = <&vdd_5v0_sys>;
1117 };
1118
1119 sound {
1120 compatible = "nvidia,tegra186-audio-graph-card";
1121 status = "okay";
1122
1123 dais = /* FE */
1124 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1125 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1126 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1127 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1128 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1129 /* Router */
1130 <&xbar_i2s1_port>, <&xbar_i2s3_port>,
1131 <&xbar_dmic1_port>, <&xbar_dmic2_port>,
1132 /* I/O */
1133 <&i2s1_port>, <&i2s3_port>,
1134 <&dmic1_port>, <&dmic2_port>;
1135
1136 label = "NVIDIA Jetson TX2 NX APE";
1137 };
1138
1139 thermal-zones {
1140 cpu-thermal {
1141 polling-delay = <0>;
1142 polling-delay-passive = <500>;
1143 status = "okay";
1144
1145 trips {
1146 cpu_trip_critical: critical {
1147 temperature = <96500>;
1148 hysteresis = <0>;
1149 type = "critical";
1150 };
1151
1152 cpu_trip_hot: hot {
1153 temperature = <79000>;
1154 hysteresis = <2000>;
1155 type = "hot";
1156 };
1157
1158 cpu_trip_active: active {
1159 temperature = <62000>;
1160 hysteresis = <2000>;
1161 type = "active";
1162 };
1163
1164 cpu_trip_passive: passive {
1165 temperature = <45000>;
1166 hysteresis = <2000>;
1167 type = "passive";
1168 };
1169 };
1170
1171 cooling-maps {
1172 cpu-critical {
1173 cooling-device = <&fan 3 3>;
1174 trip = <&cpu_trip_critical>;
1175 };
1176
1177 cpu-hot {
1178 cooling-device = <&fan 2 2>;
1179 trip = <&cpu_trip_hot>;
1180 };
1181
1182 cpu-active {
1183 cooling-device = <&fan 1 1>;
1184 trip = <&cpu_trip_active>;
1185 };
1186
1187 cpu-passive {
1188 cooling-device = <&fan 0 0>;
1189 trip = <&cpu_trip_passive>;
1190 };
1191 };
1192 };
1193
1194 aux-thermal {
1195 polling-delay = <0>;
1196 polling-delay-passive = <500>;
1197 status = "okay";
1198
1199 trips {
1200 aux_alert0: critical {
1201 temperature = <90000>;
1202 hysteresis = <0>;
1203 type = "critical";
1204 };
1205 };
1206 };
1207
1208 gpu-thermal {
1209 polling-delay = <0>;
1210 polling-delay-passive = <500>;
1211 status = "okay";
1212
1213 trips {
1214 gpu_alert0: critical {
1215 temperature = <99000>;
1216 hysteresis = <0>;
1217 type = "critical";
1218 };
1219 };
1220 };
1221 };
1222};