Loading...
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include "tegra210-p2180.dtsi"
5#include "tegra210-p2597.dtsi"
6
7/ {
8 model = "NVIDIA Jetson TX1 Developer Kit";
9 compatible = "nvidia,p2371-2180", "nvidia,tegra210";
10
11 pcie@1003000 {
12 status = "okay";
13
14 hvddio-pex-supply = <&vdd_1v8>;
15 dvddio-pex-supply = <&vdd_pex_1v05>;
16 vddio-pex-ctl-supply = <&vdd_1v8>;
17
18 pci@1,0 {
19 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>,
20 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
21 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
22 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
23 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
24 status = "okay";
25 };
26
27 pci@2,0 {
28 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
29 phy-names = "pcie-0";
30 status = "okay";
31 };
32 };
33
34 host1x@50000000 {
35 dsi@54300000 {
36 status = "okay";
37
38 avdd-dsi-csi-supply = <&vdd_dsi_csi>;
39
40 panel@0 {
41 compatible = "auo,b080uan01";
42 reg = <0>;
43
44 enable-gpios = <&gpio TEGRA_GPIO(V, 2)
45 GPIO_ACTIVE_HIGH>;
46 power-supply = <&vdd_5v0_io>;
47 backlight = <&backlight>;
48 };
49 };
50 };
51
52 i2c@7000c400 {
53 backlight: backlight@2c {
54 compatible = "ti,lp8557";
55 reg = <0x2c>;
56 power-supply = <&vdd_3v3_sys>;
57
58 dev-ctrl = /bits/ 8 <0x80>;
59 init-brt = /bits/ 8 <0xff>;
60
61 pwms = <&pwm 0 29334>;
62 pwm-names = "lp8557";
63
64 /* boost frequency 1 MHz */
65 rom-13h {
66 rom-addr = /bits/ 8 <0x13>;
67 rom-val = /bits/ 8 <0x01>;
68 };
69
70 /* 3 LED string */
71 rom-14h {
72 rom-addr = /bits/ 8 <0x14>;
73 rom-val = /bits/ 8 <0x87>;
74 };
75 };
76 };
77
78 i2c@7000c500 {
79 /* carrier board ID EEPROM */
80 eeprom@57 {
81 compatible = "atmel,24c02";
82 reg = <0x57>;
83
84 label = "system";
85 vcc-supply = <&vdd_1v8>;
86 address-width = <8>;
87 pagesize = <8>;
88 size = <256>;
89 read-only;
90 };
91 };
92
93 clock@70110000 {
94 status = "okay";
95
96 nvidia,cf = <6>;
97 nvidia,ci = <0>;
98 nvidia,cg = <2>;
99 nvidia,droop-ctrl = <0x00000f00>;
100 nvidia,force-mode = <1>;
101 nvidia,sample-rate = <25000>;
102
103 nvidia,pwm-min-microvolts = <708000>;
104 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
105 nvidia,pwm-to-pmic;
106 nvidia,pwm-tristate-microvolts = <1000000>;
107 nvidia,pwm-voltage-step-microvolts = <19200>;
108
109 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
110 pinctrl-0 = <&dvfs_pwm_active_state>;
111 pinctrl-1 = <&dvfs_pwm_inactive_state>;
112 };
113
114 aconnect@702c0000 {
115 status = "okay";
116
117 ahub@702d0800 {
118 status = "okay";
119
120 admaif@702d0000 {
121 status = "okay";
122 };
123
124 i2s@702d1000 {
125 status = "okay";
126
127 ports {
128 #address-cells = <1>;
129 #size-cells = <0>;
130
131 port@0 {
132 reg = <0>;
133
134 i2s1_cif_ep: endpoint {
135 remote-endpoint = <&xbar_i2s1_ep>;
136 };
137 };
138
139 i2s1_port: port@1 {
140 reg = <1>;
141
142 i2s1_dap_ep: endpoint {
143 dai-format = "i2s";
144 /* Placeholder for external Codec */
145 };
146 };
147 };
148 };
149
150 i2s@702d1100 {
151 status = "okay";
152
153 ports {
154 #address-cells = <1>;
155 #size-cells = <0>;
156
157 port@0 {
158 reg = <0>;
159
160 i2s2_cif_ep: endpoint {
161 remote-endpoint = <&xbar_i2s2_ep>;
162 };
163 };
164
165 i2s2_port: port@1 {
166 reg = <1>;
167
168 i2s2_dap_ep: endpoint {
169 dai-format = "i2s";
170 /* Placeholder for external Codec */
171 };
172 };
173 };
174 };
175
176 i2s@702d1200 {
177 status = "okay";
178
179 ports {
180 #address-cells = <1>;
181 #size-cells = <0>;
182
183 port@0 {
184 reg = <0>;
185
186 i2s3_cif_ep: endpoint {
187 remote-endpoint = <&xbar_i2s3_ep>;
188 };
189 };
190
191 i2s3_port: port@1 {
192 reg = <1>;
193
194 i2s3_dap_ep: endpoint {
195 dai-format = "i2s";
196 /* Placeholder for external Codec */
197 };
198 };
199 };
200 };
201
202 i2s@702d1300 {
203 status = "okay";
204
205 ports {
206 #address-cells = <1>;
207 #size-cells = <0>;
208
209 port@0 {
210 reg = <0>;
211
212 i2s4_cif_ep: endpoint {
213 remote-endpoint = <&xbar_i2s4_ep>;
214 };
215 };
216
217 i2s4_port: port@1 {
218 reg = <1>;
219
220 i2s4_dap_ep: endpoint {
221 dai-format = "i2s";
222 /* Placeholder for external Codec */
223 };
224 };
225 };
226 };
227
228 i2s@702d1400 {
229 status = "okay";
230
231 ports {
232 #address-cells = <1>;
233 #size-cells = <0>;
234
235 port@0 {
236 reg = <0>;
237
238 i2s5_cif_ep: endpoint {
239 remote-endpoint = <&xbar_i2s5_ep>;
240 };
241 };
242
243 i2s5_port: port@1 {
244 reg = <1>;
245
246 i2s5_dap_ep: endpoint {
247 dai-format = "i2s";
248 /* Placeholder for external Codec */
249 };
250 };
251 };
252 };
253
254 sfc@702d2000 {
255 status = "okay";
256
257 ports {
258 #address-cells = <1>;
259 #size-cells = <0>;
260
261 port@0 {
262 reg = <0>;
263
264 sfc1_cif_in_ep: endpoint {
265 remote-endpoint = <&xbar_sfc1_in_ep>;
266 };
267 };
268
269 sfc1_out_port: port@1 {
270 reg = <1>;
271
272 sfc1_cif_out_ep: endpoint {
273 remote-endpoint = <&xbar_sfc1_out_ep>;
274 };
275 };
276 };
277 };
278
279 sfc@702d2200 {
280 status = "okay";
281
282 ports {
283 #address-cells = <1>;
284 #size-cells = <0>;
285
286 port@0 {
287 reg = <0>;
288
289 sfc2_cif_in_ep: endpoint {
290 remote-endpoint = <&xbar_sfc2_in_ep>;
291 };
292 };
293
294 sfc2_out_port: port@1 {
295 reg = <1>;
296
297 sfc2_cif_out_ep: endpoint {
298 remote-endpoint = <&xbar_sfc2_out_ep>;
299 };
300 };
301 };
302 };
303
304 sfc@702d2400 {
305 status = "okay";
306
307 ports {
308 #address-cells = <1>;
309 #size-cells = <0>;
310
311 port@0 {
312 reg = <0>;
313
314 sfc3_cif_in_ep: endpoint {
315 remote-endpoint = <&xbar_sfc3_in_ep>;
316 };
317 };
318
319 sfc3_out_port: port@1 {
320 reg = <1>;
321
322 sfc3_cif_out_ep: endpoint {
323 remote-endpoint = <&xbar_sfc3_out_ep>;
324 };
325 };
326 };
327 };
328
329 sfc@702d2600 {
330 status = "okay";
331
332 ports {
333 #address-cells = <1>;
334 #size-cells = <0>;
335
336 port@0 {
337 reg = <0>;
338
339 sfc4_cif_in_ep: endpoint {
340 remote-endpoint = <&xbar_sfc4_in_ep>;
341 };
342 };
343
344 sfc4_out_port: port@1 {
345 reg = <1>;
346
347 sfc4_cif_out_ep: endpoint {
348 remote-endpoint = <&xbar_sfc4_out_ep>;
349 };
350 };
351 };
352 };
353
354 amx@702d3000 {
355 status = "okay";
356
357 ports {
358 #address-cells = <1>;
359 #size-cells = <0>;
360
361 port@0 {
362 reg = <0>;
363
364 amx1_in1_ep: endpoint {
365 remote-endpoint = <&xbar_amx1_in1_ep>;
366 };
367 };
368
369 port@1 {
370 reg = <1>;
371
372 amx1_in2_ep: endpoint {
373 remote-endpoint = <&xbar_amx1_in2_ep>;
374 };
375 };
376
377 port@2 {
378 reg = <2>;
379
380 amx1_in3_ep: endpoint {
381 remote-endpoint = <&xbar_amx1_in3_ep>;
382 };
383 };
384
385 port@3 {
386 reg = <3>;
387
388 amx1_in4_ep: endpoint {
389 remote-endpoint = <&xbar_amx1_in4_ep>;
390 };
391 };
392
393 amx1_out_port: port@4 {
394 reg = <4>;
395
396 amx1_out_ep: endpoint {
397 remote-endpoint = <&xbar_amx1_out_ep>;
398 };
399 };
400 };
401 };
402
403 amx@702d3100 {
404 status = "okay";
405
406 ports {
407 #address-cells = <1>;
408 #size-cells = <0>;
409
410 port@0 {
411 reg = <0>;
412
413 amx2_in1_ep: endpoint {
414 remote-endpoint = <&xbar_amx2_in1_ep>;
415 };
416 };
417
418 port@1 {
419 reg = <1>;
420
421 amx2_in2_ep: endpoint {
422 remote-endpoint = <&xbar_amx2_in2_ep>;
423 };
424 };
425
426 amx2_in3_port: port@2 {
427 reg = <2>;
428
429 amx2_in3_ep: endpoint {
430 remote-endpoint = <&xbar_amx2_in3_ep>;
431 };
432 };
433
434 amx2_in4_port: port@3 {
435 reg = <3>;
436
437 amx2_in4_ep: endpoint {
438 remote-endpoint = <&xbar_amx2_in4_ep>;
439 };
440 };
441
442 amx2_out_port: port@4 {
443 reg = <4>;
444
445 amx2_out_ep: endpoint {
446 remote-endpoint = <&xbar_amx2_out_ep>;
447 };
448 };
449 };
450 };
451
452 adx@702d3800 {
453 status = "okay";
454
455 ports {
456 #address-cells = <1>;
457 #size-cells = <0>;
458
459 port@0 {
460 reg = <0>;
461
462 adx1_in_ep: endpoint {
463 remote-endpoint = <&xbar_adx1_in_ep>;
464 };
465 };
466
467 adx1_out1_port: port@1 {
468 reg = <1>;
469
470 adx1_out1_ep: endpoint {
471 remote-endpoint = <&xbar_adx1_out1_ep>;
472 };
473 };
474
475 adx1_out2_port: port@2 {
476 reg = <2>;
477
478 adx1_out2_ep: endpoint {
479 remote-endpoint = <&xbar_adx1_out2_ep>;
480 };
481 };
482
483 adx1_out3_port: port@3 {
484 reg = <3>;
485
486 adx1_out3_ep: endpoint {
487 remote-endpoint = <&xbar_adx1_out3_ep>;
488 };
489 };
490
491 adx1_out4_port: port@4 {
492 reg = <4>;
493
494 adx1_out4_ep: endpoint {
495 remote-endpoint = <&xbar_adx1_out4_ep>;
496 };
497 };
498 };
499 };
500
501 adx@702d3900 {
502 status = "okay";
503
504 ports {
505 #address-cells = <1>;
506 #size-cells = <0>;
507
508 port@0 {
509 reg = <0>;
510
511 adx2_in_ep: endpoint {
512 remote-endpoint = <&xbar_adx2_in_ep>;
513 };
514 };
515
516 adx2_out1_port: port@1 {
517 reg = <1>;
518
519 adx2_out1_ep: endpoint {
520 remote-endpoint = <&xbar_adx2_out1_ep>;
521 };
522 };
523
524 adx2_out2_port: port@2 {
525 reg = <2>;
526
527 adx2_out2_ep: endpoint {
528 remote-endpoint = <&xbar_adx2_out2_ep>;
529 };
530 };
531
532 adx2_out3_port: port@3 {
533 reg = <3>;
534
535 adx2_out3_ep: endpoint {
536 remote-endpoint = <&xbar_adx2_out3_ep>;
537 };
538 };
539
540 adx2_out4_port: port@4 {
541 reg = <4>;
542
543 adx2_out4_ep: endpoint {
544 remote-endpoint = <&xbar_adx2_out4_ep>;
545 };
546 };
547 };
548 };
549
550 dmic@702d4000 {
551 status = "okay";
552
553 ports {
554 #address-cells = <1>;
555 #size-cells = <0>;
556
557 port@0 {
558 reg = <0>;
559
560 dmic1_cif_ep: endpoint {
561 remote-endpoint = <&xbar_dmic1_ep>;
562 };
563 };
564
565 dmic1_port: port@1 {
566 reg = <1>;
567
568 dmic1_dap_ep: endpoint {
569 /* Placeholder for external Codec */
570 };
571 };
572 };
573 };
574
575 dmic@702d4100 {
576 status = "okay";
577
578 ports {
579 #address-cells = <1>;
580 #size-cells = <0>;
581
582 port@0 {
583 reg = <0>;
584
585 dmic2_cif_ep: endpoint {
586 remote-endpoint = <&xbar_dmic2_ep>;
587 };
588 };
589
590 dmic2_port: port@1 {
591 reg = <1>;
592
593 dmic2_dap_ep: endpoint {
594 /* Placeholder for external Codec */
595 };
596 };
597 };
598 };
599
600 dmic@702d4200 {
601 status = "okay";
602
603 ports {
604 #address-cells = <1>;
605 #size-cells = <0>;
606
607 port@0 {
608 reg = <0>;
609
610 dmic3_cif_ep: endpoint {
611 remote-endpoint = <&xbar_dmic3_ep>;
612 };
613 };
614
615 dmic3_port: port@1 {
616 reg = <1>;
617
618 dmic3_dap_ep: endpoint {
619 /* Placeholder for external Codec */
620 };
621 };
622 };
623 };
624
625 processing-engine@702d8000 {
626 status = "okay";
627
628 ports {
629 #address-cells = <1>;
630 #size-cells = <0>;
631
632 port@0 {
633 reg = <0x0>;
634
635 ope1_cif_in_ep: endpoint {
636 remote-endpoint = <&xbar_ope1_in_ep>;
637 };
638 };
639
640 ope1_out_port: port@1 {
641 reg = <0x1>;
642
643 ope1_cif_out_ep: endpoint {
644 remote-endpoint = <&xbar_ope1_out_ep>;
645 };
646 };
647 };
648 };
649
650 processing-engine@702d8400 {
651 status = "okay";
652
653 ports {
654 #address-cells = <1>;
655 #size-cells = <0>;
656
657 port@0 {
658 reg = <0x0>;
659
660 ope2_cif_in_ep: endpoint {
661 remote-endpoint = <&xbar_ope2_in_ep>;
662 };
663 };
664
665 ope2_out_port: port@1 {
666 reg = <0x1>;
667
668 ope2_cif_out_ep: endpoint {
669 remote-endpoint = <&xbar_ope2_out_ep>;
670 };
671 };
672 };
673 };
674
675 mvc@702da000 {
676 status = "okay";
677
678 ports {
679 #address-cells = <1>;
680 #size-cells = <0>;
681
682 port@0 {
683 reg = <0>;
684
685 mvc1_cif_in_ep: endpoint {
686 remote-endpoint = <&xbar_mvc1_in_ep>;
687 };
688 };
689
690 mvc1_out_port: port@1 {
691 reg = <1>;
692
693 mvc1_cif_out_ep: endpoint {
694 remote-endpoint = <&xbar_mvc1_out_ep>;
695 };
696 };
697 };
698 };
699
700 mvc@702da200 {
701 status = "okay";
702
703 ports {
704 #address-cells = <1>;
705 #size-cells = <0>;
706
707 port@0 {
708 reg = <0>;
709
710 mvc2_cif_in_ep: endpoint {
711 remote-endpoint = <&xbar_mvc2_in_ep>;
712 };
713 };
714
715 mvc2_out_port: port@1 {
716 reg = <1>;
717
718 mvc2_cif_out_ep: endpoint {
719 remote-endpoint = <&xbar_mvc2_out_ep>;
720 };
721 };
722 };
723 };
724
725 amixer@702dbb00 {
726 status = "okay";
727
728 ports {
729 #address-cells = <1>;
730 #size-cells = <0>;
731
732 port@0 {
733 reg = <0x0>;
734
735 mixer_in1_ep: endpoint {
736 remote-endpoint = <&xbar_mixer_in1_ep>;
737 };
738 };
739
740 port@1 {
741 reg = <0x1>;
742
743 mixer_in2_ep: endpoint {
744 remote-endpoint = <&xbar_mixer_in2_ep>;
745 };
746 };
747
748 port@2 {
749 reg = <0x2>;
750
751 mixer_in3_ep: endpoint {
752 remote-endpoint = <&xbar_mixer_in3_ep>;
753 };
754 };
755
756 port@3 {
757 reg = <0x3>;
758
759 mixer_in4_ep: endpoint {
760 remote-endpoint = <&xbar_mixer_in4_ep>;
761 };
762 };
763
764 port@4 {
765 reg = <0x4>;
766
767 mixer_in5_ep: endpoint {
768 remote-endpoint = <&xbar_mixer_in5_ep>;
769 };
770 };
771
772 port@5 {
773 reg = <0x5>;
774
775 mixer_in6_ep: endpoint {
776 remote-endpoint = <&xbar_mixer_in6_ep>;
777 };
778 };
779
780 port@6 {
781 reg = <0x6>;
782
783 mixer_in7_ep: endpoint {
784 remote-endpoint = <&xbar_mixer_in7_ep>;
785 };
786 };
787
788 port@7 {
789 reg = <0x7>;
790
791 mixer_in8_ep: endpoint {
792 remote-endpoint = <&xbar_mixer_in8_ep>;
793 };
794 };
795
796 port@8 {
797 reg = <0x8>;
798
799 mixer_in9_ep: endpoint {
800 remote-endpoint = <&xbar_mixer_in9_ep>;
801 };
802 };
803
804 port@9 {
805 reg = <0x9>;
806
807 mixer_in10_ep: endpoint {
808 remote-endpoint = <&xbar_mixer_in10_ep>;
809 };
810 };
811
812 mixer_out1_port: port@a {
813 reg = <0xa>;
814
815 mixer_out1_ep: endpoint {
816 remote-endpoint = <&xbar_mixer_out1_ep>;
817 };
818 };
819
820 mixer_out2_port: port@b {
821 reg = <0xb>;
822
823 mixer_out2_ep: endpoint {
824 remote-endpoint = <&xbar_mixer_out2_ep>;
825 };
826 };
827
828 mixer_out3_port: port@c {
829 reg = <0xc>;
830
831 mixer_out3_ep: endpoint {
832 remote-endpoint = <&xbar_mixer_out3_ep>;
833 };
834 };
835
836 mixer_out4_port: port@d {
837 reg = <0xd>;
838
839 mixer_out4_ep: endpoint {
840 remote-endpoint = <&xbar_mixer_out4_ep>;
841 };
842 };
843
844 mixer_out5_port: port@e {
845 reg = <0xe>;
846
847 mixer_out5_ep: endpoint {
848 remote-endpoint = <&xbar_mixer_out5_ep>;
849 };
850 };
851 };
852 };
853
854 ports {
855 xbar_i2s1_port: port@a {
856 reg = <0xa>;
857
858 xbar_i2s1_ep: endpoint {
859 remote-endpoint = <&i2s1_cif_ep>;
860 };
861 };
862
863 xbar_i2s2_port: port@b {
864 reg = <0xb>;
865
866 xbar_i2s2_ep: endpoint {
867 remote-endpoint = <&i2s2_cif_ep>;
868 };
869 };
870
871 xbar_i2s3_port: port@c {
872 reg = <0xc>;
873
874 xbar_i2s3_ep: endpoint {
875 remote-endpoint = <&i2s3_cif_ep>;
876 };
877 };
878
879 xbar_i2s4_port: port@d {
880 reg = <0xd>;
881
882 xbar_i2s4_ep: endpoint {
883 remote-endpoint = <&i2s4_cif_ep>;
884 };
885 };
886
887 xbar_i2s5_port: port@e {
888 reg = <0xe>;
889
890 xbar_i2s5_ep: endpoint {
891 remote-endpoint = <&i2s5_cif_ep>;
892 };
893 };
894
895 xbar_dmic1_port: port@f {
896 reg = <0xf>;
897
898 xbar_dmic1_ep: endpoint {
899 remote-endpoint = <&dmic1_cif_ep>;
900 };
901 };
902
903 xbar_dmic2_port: port@10 {
904 reg = <0x10>;
905
906 xbar_dmic2_ep: endpoint {
907 remote-endpoint = <&dmic2_cif_ep>;
908 };
909 };
910
911 xbar_dmic3_port: port@11 {
912 reg = <0x11>;
913
914 xbar_dmic3_ep: endpoint {
915 remote-endpoint = <&dmic3_cif_ep>;
916 };
917 };
918
919 xbar_sfc1_in_port: port@12 {
920 reg = <0x12>;
921
922 xbar_sfc1_in_ep: endpoint {
923 remote-endpoint = <&sfc1_cif_in_ep>;
924 };
925 };
926
927 port@13 {
928 reg = <0x13>;
929
930 xbar_sfc1_out_ep: endpoint {
931 remote-endpoint = <&sfc1_cif_out_ep>;
932 };
933 };
934
935 xbar_sfc2_in_port: port@14 {
936 reg = <0x14>;
937
938 xbar_sfc2_in_ep: endpoint {
939 remote-endpoint = <&sfc2_cif_in_ep>;
940 };
941 };
942
943 port@15 {
944 reg = <0x15>;
945
946 xbar_sfc2_out_ep: endpoint {
947 remote-endpoint = <&sfc2_cif_out_ep>;
948 };
949 };
950
951 xbar_sfc3_in_port: port@16 {
952 reg = <0x16>;
953
954 xbar_sfc3_in_ep: endpoint {
955 remote-endpoint = <&sfc3_cif_in_ep>;
956 };
957 };
958
959 port@17 {
960 reg = <0x17>;
961
962 xbar_sfc3_out_ep: endpoint {
963 remote-endpoint = <&sfc3_cif_out_ep>;
964 };
965 };
966
967 xbar_sfc4_in_port: port@18 {
968 reg = <0x18>;
969
970 xbar_sfc4_in_ep: endpoint {
971 remote-endpoint = <&sfc4_cif_in_ep>;
972 };
973 };
974
975 port@19 {
976 reg = <0x19>;
977
978 xbar_sfc4_out_ep: endpoint {
979 remote-endpoint = <&sfc4_cif_out_ep>;
980 };
981 };
982
983 xbar_mvc1_in_port: port@1a {
984 reg = <0x1a>;
985
986 xbar_mvc1_in_ep: endpoint {
987 remote-endpoint = <&mvc1_cif_in_ep>;
988 };
989 };
990
991 port@1b {
992 reg = <0x1b>;
993
994 xbar_mvc1_out_ep: endpoint {
995 remote-endpoint = <&mvc1_cif_out_ep>;
996 };
997 };
998
999 xbar_mvc2_in_port: port@1c {
1000 reg = <0x1c>;
1001
1002 xbar_mvc2_in_ep: endpoint {
1003 remote-endpoint = <&mvc2_cif_in_ep>;
1004 };
1005 };
1006
1007 port@1d {
1008 reg = <0x1d>;
1009
1010 xbar_mvc2_out_ep: endpoint {
1011 remote-endpoint = <&mvc2_cif_out_ep>;
1012 };
1013 };
1014
1015 xbar_amx1_in1_port: port@1e {
1016 reg = <0x1e>;
1017
1018 xbar_amx1_in1_ep: endpoint {
1019 remote-endpoint = <&amx1_in1_ep>;
1020 };
1021 };
1022
1023 xbar_amx1_in2_port: port@1f {
1024 reg = <0x1f>;
1025
1026 xbar_amx1_in2_ep: endpoint {
1027 remote-endpoint = <&amx1_in2_ep>;
1028 };
1029 };
1030
1031 xbar_amx1_in3_port: port@20 {
1032 reg = <0x20>;
1033
1034 xbar_amx1_in3_ep: endpoint {
1035 remote-endpoint = <&amx1_in3_ep>;
1036 };
1037 };
1038
1039 xbar_amx1_in4_port: port@21 {
1040 reg = <0x21>;
1041
1042 xbar_amx1_in4_ep: endpoint {
1043 remote-endpoint = <&amx1_in4_ep>;
1044 };
1045 };
1046
1047 port@22 {
1048 reg = <0x22>;
1049
1050 xbar_amx1_out_ep: endpoint {
1051 remote-endpoint = <&amx1_out_ep>;
1052 };
1053 };
1054
1055 xbar_amx2_in1_port: port@23 {
1056 reg = <0x23>;
1057
1058 xbar_amx2_in1_ep: endpoint {
1059 remote-endpoint = <&amx2_in1_ep>;
1060 };
1061 };
1062
1063 xbar_amx2_in2_port: port@24 {
1064 reg = <0x24>;
1065
1066 xbar_amx2_in2_ep: endpoint {
1067 remote-endpoint = <&amx2_in2_ep>;
1068 };
1069 };
1070
1071 xbar_amx2_in3_port: port@25 {
1072 reg = <0x25>;
1073
1074 xbar_amx2_in3_ep: endpoint {
1075 remote-endpoint = <&amx2_in3_ep>;
1076 };
1077 };
1078
1079 xbar_amx2_in4_port: port@26 {
1080 reg = <0x26>;
1081
1082 xbar_amx2_in4_ep: endpoint {
1083 remote-endpoint = <&amx2_in4_ep>;
1084 };
1085 };
1086
1087 port@27 {
1088 reg = <0x27>;
1089
1090 xbar_amx2_out_ep: endpoint {
1091 remote-endpoint = <&amx2_out_ep>;
1092 };
1093 };
1094
1095 xbar_adx1_in_port: port@28 {
1096 reg = <0x28>;
1097
1098 xbar_adx1_in_ep: endpoint {
1099 remote-endpoint = <&adx1_in_ep>;
1100 };
1101 };
1102
1103 port@29 {
1104 reg = <0x29>;
1105
1106 xbar_adx1_out1_ep: endpoint {
1107 remote-endpoint = <&adx1_out1_ep>;
1108 };
1109 };
1110
1111 port@2a {
1112 reg = <0x2a>;
1113
1114 xbar_adx1_out2_ep: endpoint {
1115 remote-endpoint = <&adx1_out2_ep>;
1116 };
1117 };
1118
1119 port@2b {
1120 reg = <0x2b>;
1121
1122 xbar_adx1_out3_ep: endpoint {
1123 remote-endpoint = <&adx1_out3_ep>;
1124 };
1125 };
1126
1127 port@2c {
1128 reg = <0x2c>;
1129
1130 xbar_adx1_out4_ep: endpoint {
1131 remote-endpoint = <&adx1_out4_ep>;
1132 };
1133 };
1134
1135 xbar_adx2_in_port: port@2d {
1136 reg = <0x2d>;
1137
1138 xbar_adx2_in_ep: endpoint {
1139 remote-endpoint = <&adx2_in_ep>;
1140 };
1141 };
1142
1143 port@2e {
1144 reg = <0x2e>;
1145
1146 xbar_adx2_out1_ep: endpoint {
1147 remote-endpoint = <&adx2_out1_ep>;
1148 };
1149 };
1150
1151 port@2f {
1152 reg = <0x2f>;
1153
1154 xbar_adx2_out2_ep: endpoint {
1155 remote-endpoint = <&adx2_out2_ep>;
1156 };
1157 };
1158
1159 port@30 {
1160 reg = <0x30>;
1161
1162 xbar_adx2_out3_ep: endpoint {
1163 remote-endpoint = <&adx2_out3_ep>;
1164 };
1165 };
1166
1167 port@31 {
1168 reg = <0x31>;
1169
1170 xbar_adx2_out4_ep: endpoint {
1171 remote-endpoint = <&adx2_out4_ep>;
1172 };
1173 };
1174
1175 xbar_mixer_in1_port: port@32 {
1176 reg = <0x32>;
1177
1178 xbar_mixer_in1_ep: endpoint {
1179 remote-endpoint = <&mixer_in1_ep>;
1180 };
1181 };
1182
1183 xbar_mixer_in2_port: port@33 {
1184 reg = <0x33>;
1185
1186 xbar_mixer_in2_ep: endpoint {
1187 remote-endpoint = <&mixer_in2_ep>;
1188 };
1189 };
1190
1191 xbar_mixer_in3_port: port@34 {
1192 reg = <0x34>;
1193
1194 xbar_mixer_in3_ep: endpoint {
1195 remote-endpoint = <&mixer_in3_ep>;
1196 };
1197 };
1198
1199 xbar_mixer_in4_port: port@35 {
1200 reg = <0x35>;
1201
1202 xbar_mixer_in4_ep: endpoint {
1203 remote-endpoint = <&mixer_in4_ep>;
1204 };
1205 };
1206
1207 xbar_mixer_in5_port: port@36 {
1208 reg = <0x36>;
1209
1210 xbar_mixer_in5_ep: endpoint {
1211 remote-endpoint = <&mixer_in5_ep>;
1212 };
1213 };
1214
1215 xbar_mixer_in6_port: port@37 {
1216 reg = <0x37>;
1217
1218 xbar_mixer_in6_ep: endpoint {
1219 remote-endpoint = <&mixer_in6_ep>;
1220 };
1221 };
1222
1223 xbar_mixer_in7_port: port@38 {
1224 reg = <0x38>;
1225
1226 xbar_mixer_in7_ep: endpoint {
1227 remote-endpoint = <&mixer_in7_ep>;
1228 };
1229 };
1230
1231 xbar_mixer_in8_port: port@39 {
1232 reg = <0x39>;
1233
1234 xbar_mixer_in8_ep: endpoint {
1235 remote-endpoint = <&mixer_in8_ep>;
1236 };
1237 };
1238
1239 xbar_mixer_in9_port: port@3a {
1240 reg = <0x3a>;
1241
1242 xbar_mixer_in9_ep: endpoint {
1243 remote-endpoint = <&mixer_in9_ep>;
1244 };
1245 };
1246
1247 xbar_mixer_in10_port: port@3b {
1248 reg = <0x3b>;
1249
1250 xbar_mixer_in10_ep: endpoint {
1251 remote-endpoint = <&mixer_in10_ep>;
1252 };
1253 };
1254
1255 port@3c {
1256 reg = <0x3c>;
1257
1258 xbar_mixer_out1_ep: endpoint {
1259 remote-endpoint = <&mixer_out1_ep>;
1260 };
1261 };
1262
1263 port@3d {
1264 reg = <0x3d>;
1265
1266 xbar_mixer_out2_ep: endpoint {
1267 remote-endpoint = <&mixer_out2_ep>;
1268 };
1269 };
1270
1271 port@3e {
1272 reg = <0x3e>;
1273
1274 xbar_mixer_out3_ep: endpoint {
1275 remote-endpoint = <&mixer_out3_ep>;
1276 };
1277 };
1278
1279 port@3f {
1280 reg = <0x3f>;
1281
1282 xbar_mixer_out4_ep: endpoint {
1283 remote-endpoint = <&mixer_out4_ep>;
1284 };
1285 };
1286
1287 port@40 {
1288 reg = <0x40>;
1289
1290 xbar_mixer_out5_ep: endpoint {
1291 remote-endpoint = <&mixer_out5_ep>;
1292 };
1293 };
1294
1295 xbar_ope1_in_port: port@41 {
1296 reg = <0x41>;
1297
1298 xbar_ope1_in_ep: endpoint {
1299 remote-endpoint = <&ope1_cif_in_ep>;
1300 };
1301 };
1302
1303 port@42 {
1304 reg = <0x42>;
1305
1306 xbar_ope1_out_ep: endpoint {
1307 remote-endpoint = <&ope1_cif_out_ep>;
1308 };
1309 };
1310
1311 xbar_ope2_in_port: port@43 {
1312 reg = <0x43>;
1313
1314 xbar_ope2_in_ep: endpoint {
1315 remote-endpoint = <&ope2_cif_in_ep>;
1316 };
1317 };
1318
1319 port@44 {
1320 reg = <0x44>;
1321
1322 xbar_ope2_out_ep: endpoint {
1323 remote-endpoint = <&ope2_cif_out_ep>;
1324 };
1325 };
1326 };
1327 };
1328
1329 dma-controller@702e2000 {
1330 status = "okay";
1331 };
1332
1333 interrupt-controller@702f9000 {
1334 status = "okay";
1335 };
1336 };
1337
1338 sound {
1339 compatible = "nvidia,tegra210-audio-graph-card";
1340 status = "okay";
1341
1342 dais = /* FE */
1343 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1344 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1345 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1346 <&admaif10_port>,
1347 /* Router */
1348 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1349 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_dmic1_port>,
1350 <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1351 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1352 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1353 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1354 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1355 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1356 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1357 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1358 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1359 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1360 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1361 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1362 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1363 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1364 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1365 /* HW accelerators */
1366 <&sfc1_out_port>, <&sfc2_out_port>,
1367 <&sfc3_out_port>, <&sfc4_out_port>,
1368 <&mvc1_out_port>, <&mvc2_out_port>,
1369 <&amx1_out_port>, <&amx2_out_port>,
1370 <&adx1_out1_port>, <&adx1_out2_port>,
1371 <&adx1_out3_port>, <&adx1_out4_port>,
1372 <&adx2_out1_port>, <&adx2_out2_port>,
1373 <&adx2_out3_port>, <&adx2_out4_port>,
1374 <&mixer_out1_port>, <&mixer_out2_port>,
1375 <&mixer_out3_port>, <&mixer_out4_port>,
1376 <&mixer_out5_port>,
1377 <&ope1_out_port>, <&ope2_out_port>,
1378 /* I/O DAP Ports */
1379 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1380 <&i2s5_port>, <&dmic1_port>, <&dmic2_port>, <&dmic3_port>;
1381
1382 label = "NVIDIA Jetson TX1 APE";
1383 };
1384};
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include "tegra210-p2180.dtsi"
5#include "tegra210-p2597.dtsi"
6
7/ {
8 model = "NVIDIA Jetson TX1 Developer Kit";
9 compatible = "nvidia,p2371-2180", "nvidia,tegra210";
10
11 pcie@1003000 {
12 status = "okay";
13
14 hvddio-pex-supply = <&vdd_1v8>;
15 dvddio-pex-supply = <&vdd_pex_1v05>;
16 vddio-pex-ctl-supply = <&vdd_1v8>;
17
18 pci@1,0 {
19 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>,
20 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
21 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
22 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
23 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
24 status = "okay";
25 };
26
27 pci@2,0 {
28 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
29 phy-names = "pcie-0";
30 status = "okay";
31 };
32 };
33
34 host1x@50000000 {
35 dsi@54300000 {
36 status = "okay";
37
38 avdd-dsi-csi-supply = <&vdd_dsi_csi>;
39
40 panel@0 {
41 compatible = "auo,b080uan01";
42 reg = <0>;
43
44 enable-gpios = <&gpio TEGRA_GPIO(V, 2)
45 GPIO_ACTIVE_HIGH>;
46 power-supply = <&vdd_5v0_io>;
47 backlight = <&backlight>;
48 };
49 };
50 };
51
52 i2c@7000c400 {
53 backlight: backlight@2c {
54 compatible = "ti,lp8557";
55 reg = <0x2c>;
56 power-supply = <&vdd_3v3_sys>;
57
58 dev-ctrl = /bits/ 8 <0x80>;
59 init-brt = /bits/ 8 <0xff>;
60
61 pwm-period = <29334>;
62
63 pwms = <&pwm 0 29334>;
64 pwm-names = "lp8557";
65
66 /* 3 LED string */
67 rom_14h {
68 rom-addr = /bits/ 8 <0x14>;
69 rom-val = /bits/ 8 <0x87>;
70 };
71
72 /* boost frequency 1 MHz */
73 rom_13h {
74 rom-addr = /bits/ 8 <0x13>;
75 rom-val = /bits/ 8 <0x01>;
76 };
77 };
78 };
79
80 i2c@7000c500 {
81 /* carrier board ID EEPROM */
82 eeprom@57 {
83 compatible = "atmel,24c02";
84 reg = <0x57>;
85
86 label = "system";
87 vcc-supply = <&vdd_1v8>;
88 address-width = <8>;
89 pagesize = <8>;
90 size = <256>;
91 read-only;
92 };
93 };
94
95 clock@70110000 {
96 status = "okay";
97
98 nvidia,cf = <6>;
99 nvidia,ci = <0>;
100 nvidia,cg = <2>;
101 nvidia,droop-ctrl = <0x00000f00>;
102 nvidia,force-mode = <1>;
103 nvidia,sample-rate = <25000>;
104
105 nvidia,pwm-min-microvolts = <708000>;
106 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
107 nvidia,pwm-to-pmic;
108 nvidia,pwm-tristate-microvolts = <1000000>;
109 nvidia,pwm-voltage-step-microvolts = <19200>;
110
111 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
112 pinctrl-0 = <&dvfs_pwm_active_state>;
113 pinctrl-1 = <&dvfs_pwm_inactive_state>;
114 };
115
116 aconnect@702c0000 {
117 status = "okay";
118
119 dma-controller@702e2000 {
120 status = "okay";
121 };
122
123 interrupt-controller@702f9000 {
124 status = "okay";
125 };
126
127 ahub@702d0800 {
128 status = "okay";
129
130 admaif@702d0000 {
131 status = "okay";
132 };
133
134 i2s@702d1000 {
135 status = "okay";
136
137 ports {
138 #address-cells = <1>;
139 #size-cells = <0>;
140
141 port@0 {
142 reg = <0>;
143
144 i2s1_cif_ep: endpoint {
145 remote-endpoint = <&xbar_i2s1_ep>;
146 };
147 };
148
149 i2s1_port: port@1 {
150 reg = <1>;
151
152 i2s1_dap_ep: endpoint {
153 dai-format = "i2s";
154 /* Placeholder for external Codec */
155 };
156 };
157 };
158 };
159
160 i2s@702d1100 {
161 status = "okay";
162
163 ports {
164 #address-cells = <1>;
165 #size-cells = <0>;
166
167 port@0 {
168 reg = <0>;
169
170 i2s2_cif_ep: endpoint {
171 remote-endpoint = <&xbar_i2s2_ep>;
172 };
173 };
174
175 i2s2_port: port@1 {
176 reg = <1>;
177
178 i2s2_dap_ep: endpoint {
179 dai-format = "i2s";
180 /* Placeholder for external Codec */
181 };
182 };
183 };
184 };
185
186 i2s@702d1200 {
187 status = "okay";
188
189 ports {
190 #address-cells = <1>;
191 #size-cells = <0>;
192
193 port@0 {
194 reg = <0>;
195
196 i2s3_cif_ep: endpoint {
197 remote-endpoint = <&xbar_i2s3_ep>;
198 };
199 };
200
201 i2s3_port: port@1 {
202 reg = <1>;
203
204 i2s3_dap_ep: endpoint {
205 dai-format = "i2s";
206 /* Placeholder for external Codec */
207 };
208 };
209 };
210 };
211
212 i2s@702d1300 {
213 status = "okay";
214
215 ports {
216 #address-cells = <1>;
217 #size-cells = <0>;
218
219 port@0 {
220 reg = <0>;
221
222 i2s4_cif_ep: endpoint {
223 remote-endpoint = <&xbar_i2s4_ep>;
224 };
225 };
226
227 i2s4_port: port@1 {
228 reg = <1>;
229
230 i2s4_dap_ep: endpoint {
231 dai-format = "i2s";
232 /* Placeholder for external Codec */
233 };
234 };
235 };
236 };
237
238 i2s@702d1400 {
239 status = "okay";
240
241 ports {
242 #address-cells = <1>;
243 #size-cells = <0>;
244
245 port@0 {
246 reg = <0>;
247
248 i2s5_cif_ep: endpoint {
249 remote-endpoint = <&xbar_i2s5_ep>;
250 };
251 };
252
253 i2s5_port: port@1 {
254 reg = <1>;
255
256 i2s5_dap_ep: endpoint {
257 dai-format = "i2s";
258 /* Placeholder for external Codec */
259 };
260 };
261 };
262 };
263
264 dmic@702d4000 {
265 status = "okay";
266
267 ports {
268 #address-cells = <1>;
269 #size-cells = <0>;
270
271 port@0 {
272 reg = <0>;
273
274 dmic1_cif_ep: endpoint {
275 remote-endpoint = <&xbar_dmic1_ep>;
276 };
277 };
278
279 dmic1_port: port@1 {
280 reg = <1>;
281
282 dmic1_dap_ep: endpoint {
283 /* Placeholder for external Codec */
284 };
285 };
286 };
287 };
288
289 dmic@702d4100 {
290 status = "okay";
291
292 ports {
293 #address-cells = <1>;
294 #size-cells = <0>;
295
296 port@0 {
297 reg = <0>;
298
299 dmic2_cif_ep: endpoint {
300 remote-endpoint = <&xbar_dmic2_ep>;
301 };
302 };
303
304 dmic2_port: port@1 {
305 reg = <1>;
306
307 dmic2_dap_ep: endpoint {
308 /* Placeholder for external Codec */
309 };
310 };
311 };
312 };
313
314 dmic@702d4200 {
315 status = "okay";
316
317 ports {
318 #address-cells = <1>;
319 #size-cells = <0>;
320
321 port@0 {
322 reg = <0>;
323
324 dmic3_cif_ep: endpoint {
325 remote-endpoint = <&xbar_dmic3_ep>;
326 };
327 };
328
329 dmic3_port: port@1 {
330 reg = <1>;
331
332 dmic3_dap_ep: endpoint {
333 /* Placeholder for external Codec */
334 };
335 };
336 };
337 };
338
339 sfc@702d2000 {
340 status = "okay";
341
342 ports {
343 #address-cells = <1>;
344 #size-cells = <0>;
345
346 port@0 {
347 reg = <0>;
348
349 sfc1_cif_in_ep: endpoint {
350 remote-endpoint = <&xbar_sfc1_in_ep>;
351 };
352 };
353
354 sfc1_out_port: port@1 {
355 reg = <1>;
356
357 sfc1_cif_out_ep: endpoint {
358 remote-endpoint = <&xbar_sfc1_out_ep>;
359 };
360 };
361 };
362 };
363
364 sfc@702d2200 {
365 status = "okay";
366
367 ports {
368 #address-cells = <1>;
369 #size-cells = <0>;
370
371 port@0 {
372 reg = <0>;
373
374 sfc2_cif_in_ep: endpoint {
375 remote-endpoint = <&xbar_sfc2_in_ep>;
376 };
377 };
378
379 sfc2_out_port: port@1 {
380 reg = <1>;
381
382 sfc2_cif_out_ep: endpoint {
383 remote-endpoint = <&xbar_sfc2_out_ep>;
384 };
385 };
386 };
387 };
388
389 sfc@702d2400 {
390 status = "okay";
391
392 ports {
393 #address-cells = <1>;
394 #size-cells = <0>;
395
396 port@0 {
397 reg = <0>;
398
399 sfc3_cif_in_ep: endpoint {
400 remote-endpoint = <&xbar_sfc3_in_ep>;
401 };
402 };
403
404 sfc3_out_port: port@1 {
405 reg = <1>;
406
407 sfc3_cif_out_ep: endpoint {
408 remote-endpoint = <&xbar_sfc3_out_ep>;
409 };
410 };
411 };
412 };
413
414 sfc@702d2600 {
415 status = "okay";
416
417 ports {
418 #address-cells = <1>;
419 #size-cells = <0>;
420
421 port@0 {
422 reg = <0>;
423
424 sfc4_cif_in_ep: endpoint {
425 remote-endpoint = <&xbar_sfc4_in_ep>;
426 };
427 };
428
429 sfc4_out_port: port@1 {
430 reg = <1>;
431
432 sfc4_cif_out_ep: endpoint {
433 remote-endpoint = <&xbar_sfc4_out_ep>;
434 };
435 };
436 };
437 };
438
439 mvc@702da000 {
440 status = "okay";
441
442 ports {
443 #address-cells = <1>;
444 #size-cells = <0>;
445
446 port@0 {
447 reg = <0>;
448
449 mvc1_cif_in_ep: endpoint {
450 remote-endpoint = <&xbar_mvc1_in_ep>;
451 };
452 };
453
454 mvc1_out_port: port@1 {
455 reg = <1>;
456
457 mvc1_cif_out_ep: endpoint {
458 remote-endpoint = <&xbar_mvc1_out_ep>;
459 };
460 };
461 };
462 };
463
464 mvc@702da200 {
465 status = "okay";
466
467 ports {
468 #address-cells = <1>;
469 #size-cells = <0>;
470
471 port@0 {
472 reg = <0>;
473
474 mvc2_cif_in_ep: endpoint {
475 remote-endpoint = <&xbar_mvc2_in_ep>;
476 };
477 };
478
479 mvc2_out_port: port@1 {
480 reg = <1>;
481
482 mvc2_cif_out_ep: endpoint {
483 remote-endpoint = <&xbar_mvc2_out_ep>;
484 };
485 };
486 };
487 };
488
489 amx@702d3000 {
490 status = "okay";
491
492 ports {
493 #address-cells = <1>;
494 #size-cells = <0>;
495
496 port@0 {
497 reg = <0>;
498
499 amx1_in1_ep: endpoint {
500 remote-endpoint = <&xbar_amx1_in1_ep>;
501 };
502 };
503
504 port@1 {
505 reg = <1>;
506
507 amx1_in2_ep: endpoint {
508 remote-endpoint = <&xbar_amx1_in2_ep>;
509 };
510 };
511
512 port@2 {
513 reg = <2>;
514
515 amx1_in3_ep: endpoint {
516 remote-endpoint = <&xbar_amx1_in3_ep>;
517 };
518 };
519
520 port@3 {
521 reg = <3>;
522
523 amx1_in4_ep: endpoint {
524 remote-endpoint = <&xbar_amx1_in4_ep>;
525 };
526 };
527
528 amx1_out_port: port@4 {
529 reg = <4>;
530
531 amx1_out_ep: endpoint {
532 remote-endpoint = <&xbar_amx1_out_ep>;
533 };
534 };
535 };
536 };
537
538 amx@702d3100 {
539 status = "okay";
540
541 ports {
542 #address-cells = <1>;
543 #size-cells = <0>;
544
545 port@0 {
546 reg = <0>;
547
548 amx2_in1_ep: endpoint {
549 remote-endpoint = <&xbar_amx2_in1_ep>;
550 };
551 };
552
553 port@1 {
554 reg = <1>;
555
556 amx2_in2_ep: endpoint {
557 remote-endpoint = <&xbar_amx2_in2_ep>;
558 };
559 };
560
561 amx2_in3_port: port@2 {
562 reg = <2>;
563
564 amx2_in3_ep: endpoint {
565 remote-endpoint = <&xbar_amx2_in3_ep>;
566 };
567 };
568
569 amx2_in4_port: port@3 {
570 reg = <3>;
571
572 amx2_in4_ep: endpoint {
573 remote-endpoint = <&xbar_amx2_in4_ep>;
574 };
575 };
576
577 amx2_out_port: port@4 {
578 reg = <4>;
579
580 amx2_out_ep: endpoint {
581 remote-endpoint = <&xbar_amx2_out_ep>;
582 };
583 };
584 };
585 };
586
587 adx@702d3800 {
588 status = "okay";
589
590 ports {
591 #address-cells = <1>;
592 #size-cells = <0>;
593
594 port@0 {
595 reg = <0>;
596
597 adx1_in_ep: endpoint {
598 remote-endpoint = <&xbar_adx1_in_ep>;
599 };
600 };
601
602 adx1_out1_port: port@1 {
603 reg = <1>;
604
605 adx1_out1_ep: endpoint {
606 remote-endpoint = <&xbar_adx1_out1_ep>;
607 };
608 };
609
610 adx1_out2_port: port@2 {
611 reg = <2>;
612
613 adx1_out2_ep: endpoint {
614 remote-endpoint = <&xbar_adx1_out2_ep>;
615 };
616 };
617
618 adx1_out3_port: port@3 {
619 reg = <3>;
620
621 adx1_out3_ep: endpoint {
622 remote-endpoint = <&xbar_adx1_out3_ep>;
623 };
624 };
625
626 adx1_out4_port: port@4 {
627 reg = <4>;
628
629 adx1_out4_ep: endpoint {
630 remote-endpoint = <&xbar_adx1_out4_ep>;
631 };
632 };
633 };
634 };
635
636 adx@702d3900 {
637 status = "okay";
638
639 ports {
640 #address-cells = <1>;
641 #size-cells = <0>;
642
643 port@0 {
644 reg = <0>;
645
646 adx2_in_ep: endpoint {
647 remote-endpoint = <&xbar_adx2_in_ep>;
648 };
649 };
650
651 adx2_out1_port: port@1 {
652 reg = <1>;
653
654 adx2_out1_ep: endpoint {
655 remote-endpoint = <&xbar_adx2_out1_ep>;
656 };
657 };
658
659 adx2_out2_port: port@2 {
660 reg = <2>;
661
662 adx2_out2_ep: endpoint {
663 remote-endpoint = <&xbar_adx2_out2_ep>;
664 };
665 };
666
667 adx2_out3_port: port@3 {
668 reg = <3>;
669
670 adx2_out3_ep: endpoint {
671 remote-endpoint = <&xbar_adx2_out3_ep>;
672 };
673 };
674
675 adx2_out4_port: port@4 {
676 reg = <4>;
677
678 adx2_out4_ep: endpoint {
679 remote-endpoint = <&xbar_adx2_out4_ep>;
680 };
681 };
682 };
683 };
684
685 processing-engine@702d8000 {
686 status = "okay";
687
688 ports {
689 #address-cells = <1>;
690 #size-cells = <0>;
691
692 port@0 {
693 reg = <0x0>;
694
695 ope1_cif_in_ep: endpoint {
696 remote-endpoint = <&xbar_ope1_in_ep>;
697 };
698 };
699
700 ope1_out_port: port@1 {
701 reg = <0x1>;
702
703 ope1_cif_out_ep: endpoint {
704 remote-endpoint = <&xbar_ope1_out_ep>;
705 };
706 };
707 };
708 };
709
710 processing-engine@702d8400 {
711 status = "okay";
712
713 ports {
714 #address-cells = <1>;
715 #size-cells = <0>;
716
717 port@0 {
718 reg = <0x0>;
719
720 ope2_cif_in_ep: endpoint {
721 remote-endpoint = <&xbar_ope2_in_ep>;
722 };
723 };
724
725 ope2_out_port: port@1 {
726 reg = <0x1>;
727
728 ope2_cif_out_ep: endpoint {
729 remote-endpoint = <&xbar_ope2_out_ep>;
730 };
731 };
732 };
733 };
734
735 amixer@702dbb00 {
736 status = "okay";
737
738 ports {
739 #address-cells = <1>;
740 #size-cells = <0>;
741
742 port@0 {
743 reg = <0x0>;
744
745 mixer_in1_ep: endpoint {
746 remote-endpoint = <&xbar_mixer_in1_ep>;
747 };
748 };
749
750 port@1 {
751 reg = <0x1>;
752
753 mixer_in2_ep: endpoint {
754 remote-endpoint = <&xbar_mixer_in2_ep>;
755 };
756 };
757
758 port@2 {
759 reg = <0x2>;
760
761 mixer_in3_ep: endpoint {
762 remote-endpoint = <&xbar_mixer_in3_ep>;
763 };
764 };
765
766 port@3 {
767 reg = <0x3>;
768
769 mixer_in4_ep: endpoint {
770 remote-endpoint = <&xbar_mixer_in4_ep>;
771 };
772 };
773
774 port@4 {
775 reg = <0x4>;
776
777 mixer_in5_ep: endpoint {
778 remote-endpoint = <&xbar_mixer_in5_ep>;
779 };
780 };
781
782 port@5 {
783 reg = <0x5>;
784
785 mixer_in6_ep: endpoint {
786 remote-endpoint = <&xbar_mixer_in6_ep>;
787 };
788 };
789
790 port@6 {
791 reg = <0x6>;
792
793 mixer_in7_ep: endpoint {
794 remote-endpoint = <&xbar_mixer_in7_ep>;
795 };
796 };
797
798 port@7 {
799 reg = <0x7>;
800
801 mixer_in8_ep: endpoint {
802 remote-endpoint = <&xbar_mixer_in8_ep>;
803 };
804 };
805
806 port@8 {
807 reg = <0x8>;
808
809 mixer_in9_ep: endpoint {
810 remote-endpoint = <&xbar_mixer_in9_ep>;
811 };
812 };
813
814 port@9 {
815 reg = <0x9>;
816
817 mixer_in10_ep: endpoint {
818 remote-endpoint = <&xbar_mixer_in10_ep>;
819 };
820 };
821
822 mixer_out1_port: port@a {
823 reg = <0xa>;
824
825 mixer_out1_ep: endpoint {
826 remote-endpoint = <&xbar_mixer_out1_ep>;
827 };
828 };
829
830 mixer_out2_port: port@b {
831 reg = <0xb>;
832
833 mixer_out2_ep: endpoint {
834 remote-endpoint = <&xbar_mixer_out2_ep>;
835 };
836 };
837
838 mixer_out3_port: port@c {
839 reg = <0xc>;
840
841 mixer_out3_ep: endpoint {
842 remote-endpoint = <&xbar_mixer_out3_ep>;
843 };
844 };
845
846 mixer_out4_port: port@d {
847 reg = <0xd>;
848
849 mixer_out4_ep: endpoint {
850 remote-endpoint = <&xbar_mixer_out4_ep>;
851 };
852 };
853
854 mixer_out5_port: port@e {
855 reg = <0xe>;
856
857 mixer_out5_ep: endpoint {
858 remote-endpoint = <&xbar_mixer_out5_ep>;
859 };
860 };
861 };
862 };
863
864 ports {
865 xbar_i2s1_port: port@a {
866 reg = <0xa>;
867
868 xbar_i2s1_ep: endpoint {
869 remote-endpoint = <&i2s1_cif_ep>;
870 };
871 };
872
873 xbar_i2s2_port: port@b {
874 reg = <0xb>;
875
876 xbar_i2s2_ep: endpoint {
877 remote-endpoint = <&i2s2_cif_ep>;
878 };
879 };
880
881 xbar_i2s3_port: port@c {
882 reg = <0xc>;
883
884 xbar_i2s3_ep: endpoint {
885 remote-endpoint = <&i2s3_cif_ep>;
886 };
887 };
888
889 xbar_i2s4_port: port@d {
890 reg = <0xd>;
891
892 xbar_i2s4_ep: endpoint {
893 remote-endpoint = <&i2s4_cif_ep>;
894 };
895 };
896
897 xbar_i2s5_port: port@e {
898 reg = <0xe>;
899
900 xbar_i2s5_ep: endpoint {
901 remote-endpoint = <&i2s5_cif_ep>;
902 };
903 };
904
905 xbar_dmic1_port: port@f {
906 reg = <0xf>;
907
908 xbar_dmic1_ep: endpoint {
909 remote-endpoint = <&dmic1_cif_ep>;
910 };
911 };
912
913 xbar_dmic2_port: port@10 {
914 reg = <0x10>;
915
916 xbar_dmic2_ep: endpoint {
917 remote-endpoint = <&dmic2_cif_ep>;
918 };
919 };
920
921 xbar_dmic3_port: port@11 {
922 reg = <0x11>;
923
924 xbar_dmic3_ep: endpoint {
925 remote-endpoint = <&dmic3_cif_ep>;
926 };
927 };
928
929 xbar_sfc1_in_port: port@12 {
930 reg = <0x12>;
931
932 xbar_sfc1_in_ep: endpoint {
933 remote-endpoint = <&sfc1_cif_in_ep>;
934 };
935 };
936
937 port@13 {
938 reg = <0x13>;
939
940 xbar_sfc1_out_ep: endpoint {
941 remote-endpoint = <&sfc1_cif_out_ep>;
942 };
943 };
944
945 xbar_sfc2_in_port: port@14 {
946 reg = <0x14>;
947
948 xbar_sfc2_in_ep: endpoint {
949 remote-endpoint = <&sfc2_cif_in_ep>;
950 };
951 };
952
953 port@15 {
954 reg = <0x15>;
955
956 xbar_sfc2_out_ep: endpoint {
957 remote-endpoint = <&sfc2_cif_out_ep>;
958 };
959 };
960
961 xbar_sfc3_in_port: port@16 {
962 reg = <0x16>;
963
964 xbar_sfc3_in_ep: endpoint {
965 remote-endpoint = <&sfc3_cif_in_ep>;
966 };
967 };
968
969 port@17 {
970 reg = <0x17>;
971
972 xbar_sfc3_out_ep: endpoint {
973 remote-endpoint = <&sfc3_cif_out_ep>;
974 };
975 };
976
977 xbar_sfc4_in_port: port@18 {
978 reg = <0x18>;
979
980 xbar_sfc4_in_ep: endpoint {
981 remote-endpoint = <&sfc4_cif_in_ep>;
982 };
983 };
984
985 port@19 {
986 reg = <0x19>;
987
988 xbar_sfc4_out_ep: endpoint {
989 remote-endpoint = <&sfc4_cif_out_ep>;
990 };
991 };
992
993 xbar_mvc1_in_port: port@1a {
994 reg = <0x1a>;
995
996 xbar_mvc1_in_ep: endpoint {
997 remote-endpoint = <&mvc1_cif_in_ep>;
998 };
999 };
1000
1001 port@1b {
1002 reg = <0x1b>;
1003
1004 xbar_mvc1_out_ep: endpoint {
1005 remote-endpoint = <&mvc1_cif_out_ep>;
1006 };
1007 };
1008
1009 xbar_mvc2_in_port: port@1c {
1010 reg = <0x1c>;
1011
1012 xbar_mvc2_in_ep: endpoint {
1013 remote-endpoint = <&mvc2_cif_in_ep>;
1014 };
1015 };
1016
1017 port@1d {
1018 reg = <0x1d>;
1019
1020 xbar_mvc2_out_ep: endpoint {
1021 remote-endpoint = <&mvc2_cif_out_ep>;
1022 };
1023 };
1024
1025 xbar_amx1_in1_port: port@1e {
1026 reg = <0x1e>;
1027
1028 xbar_amx1_in1_ep: endpoint {
1029 remote-endpoint = <&amx1_in1_ep>;
1030 };
1031 };
1032
1033 xbar_amx1_in2_port: port@1f {
1034 reg = <0x1f>;
1035
1036 xbar_amx1_in2_ep: endpoint {
1037 remote-endpoint = <&amx1_in2_ep>;
1038 };
1039 };
1040
1041 xbar_amx1_in3_port: port@20 {
1042 reg = <0x20>;
1043
1044 xbar_amx1_in3_ep: endpoint {
1045 remote-endpoint = <&amx1_in3_ep>;
1046 };
1047 };
1048
1049 xbar_amx1_in4_port: port@21 {
1050 reg = <0x21>;
1051
1052 xbar_amx1_in4_ep: endpoint {
1053 remote-endpoint = <&amx1_in4_ep>;
1054 };
1055 };
1056
1057 port@22 {
1058 reg = <0x22>;
1059
1060 xbar_amx1_out_ep: endpoint {
1061 remote-endpoint = <&amx1_out_ep>;
1062 };
1063 };
1064
1065 xbar_amx2_in1_port: port@23 {
1066 reg = <0x23>;
1067
1068 xbar_amx2_in1_ep: endpoint {
1069 remote-endpoint = <&amx2_in1_ep>;
1070 };
1071 };
1072
1073 xbar_amx2_in2_port: port@24 {
1074 reg = <0x24>;
1075
1076 xbar_amx2_in2_ep: endpoint {
1077 remote-endpoint = <&amx2_in2_ep>;
1078 };
1079 };
1080
1081 xbar_amx2_in3_port: port@25 {
1082 reg = <0x25>;
1083
1084 xbar_amx2_in3_ep: endpoint {
1085 remote-endpoint = <&amx2_in3_ep>;
1086 };
1087 };
1088
1089 xbar_amx2_in4_port: port@26 {
1090 reg = <0x26>;
1091
1092 xbar_amx2_in4_ep: endpoint {
1093 remote-endpoint = <&amx2_in4_ep>;
1094 };
1095 };
1096
1097 port@27 {
1098 reg = <0x27>;
1099
1100 xbar_amx2_out_ep: endpoint {
1101 remote-endpoint = <&amx2_out_ep>;
1102 };
1103 };
1104
1105 xbar_adx1_in_port: port@28 {
1106 reg = <0x28>;
1107
1108 xbar_adx1_in_ep: endpoint {
1109 remote-endpoint = <&adx1_in_ep>;
1110 };
1111 };
1112
1113 port@29 {
1114 reg = <0x29>;
1115
1116 xbar_adx1_out1_ep: endpoint {
1117 remote-endpoint = <&adx1_out1_ep>;
1118 };
1119 };
1120
1121 port@2a {
1122 reg = <0x2a>;
1123
1124 xbar_adx1_out2_ep: endpoint {
1125 remote-endpoint = <&adx1_out2_ep>;
1126 };
1127 };
1128
1129 port@2b {
1130 reg = <0x2b>;
1131
1132 xbar_adx1_out3_ep: endpoint {
1133 remote-endpoint = <&adx1_out3_ep>;
1134 };
1135 };
1136
1137 port@2c {
1138 reg = <0x2c>;
1139
1140 xbar_adx1_out4_ep: endpoint {
1141 remote-endpoint = <&adx1_out4_ep>;
1142 };
1143 };
1144
1145 xbar_adx2_in_port: port@2d {
1146 reg = <0x2d>;
1147
1148 xbar_adx2_in_ep: endpoint {
1149 remote-endpoint = <&adx2_in_ep>;
1150 };
1151 };
1152
1153 port@2e {
1154 reg = <0x2e>;
1155
1156 xbar_adx2_out1_ep: endpoint {
1157 remote-endpoint = <&adx2_out1_ep>;
1158 };
1159 };
1160
1161 port@2f {
1162 reg = <0x2f>;
1163
1164 xbar_adx2_out2_ep: endpoint {
1165 remote-endpoint = <&adx2_out2_ep>;
1166 };
1167 };
1168
1169 port@30 {
1170 reg = <0x30>;
1171
1172 xbar_adx2_out3_ep: endpoint {
1173 remote-endpoint = <&adx2_out3_ep>;
1174 };
1175 };
1176
1177 port@31 {
1178 reg = <0x31>;
1179
1180 xbar_adx2_out4_ep: endpoint {
1181 remote-endpoint = <&adx2_out4_ep>;
1182 };
1183 };
1184
1185 xbar_mixer_in1_port: port@32 {
1186 reg = <0x32>;
1187
1188 xbar_mixer_in1_ep: endpoint {
1189 remote-endpoint = <&mixer_in1_ep>;
1190 };
1191 };
1192
1193 xbar_mixer_in2_port: port@33 {
1194 reg = <0x33>;
1195
1196 xbar_mixer_in2_ep: endpoint {
1197 remote-endpoint = <&mixer_in2_ep>;
1198 };
1199 };
1200
1201 xbar_mixer_in3_port: port@34 {
1202 reg = <0x34>;
1203
1204 xbar_mixer_in3_ep: endpoint {
1205 remote-endpoint = <&mixer_in3_ep>;
1206 };
1207 };
1208
1209 xbar_mixer_in4_port: port@35 {
1210 reg = <0x35>;
1211
1212 xbar_mixer_in4_ep: endpoint {
1213 remote-endpoint = <&mixer_in4_ep>;
1214 };
1215 };
1216
1217 xbar_mixer_in5_port: port@36 {
1218 reg = <0x36>;
1219
1220 xbar_mixer_in5_ep: endpoint {
1221 remote-endpoint = <&mixer_in5_ep>;
1222 };
1223 };
1224
1225 xbar_mixer_in6_port: port@37 {
1226 reg = <0x37>;
1227
1228 xbar_mixer_in6_ep: endpoint {
1229 remote-endpoint = <&mixer_in6_ep>;
1230 };
1231 };
1232
1233 xbar_mixer_in7_port: port@38 {
1234 reg = <0x38>;
1235
1236 xbar_mixer_in7_ep: endpoint {
1237 remote-endpoint = <&mixer_in7_ep>;
1238 };
1239 };
1240
1241 xbar_mixer_in8_port: port@39 {
1242 reg = <0x39>;
1243
1244 xbar_mixer_in8_ep: endpoint {
1245 remote-endpoint = <&mixer_in8_ep>;
1246 };
1247 };
1248
1249 xbar_mixer_in9_port: port@3a {
1250 reg = <0x3a>;
1251
1252 xbar_mixer_in9_ep: endpoint {
1253 remote-endpoint = <&mixer_in9_ep>;
1254 };
1255 };
1256
1257 xbar_mixer_in10_port: port@3b {
1258 reg = <0x3b>;
1259
1260 xbar_mixer_in10_ep: endpoint {
1261 remote-endpoint = <&mixer_in10_ep>;
1262 };
1263 };
1264
1265 port@3c {
1266 reg = <0x3c>;
1267
1268 xbar_mixer_out1_ep: endpoint {
1269 remote-endpoint = <&mixer_out1_ep>;
1270 };
1271 };
1272
1273 port@3d {
1274 reg = <0x3d>;
1275
1276 xbar_mixer_out2_ep: endpoint {
1277 remote-endpoint = <&mixer_out2_ep>;
1278 };
1279 };
1280
1281 port@3e {
1282 reg = <0x3e>;
1283
1284 xbar_mixer_out3_ep: endpoint {
1285 remote-endpoint = <&mixer_out3_ep>;
1286 };
1287 };
1288
1289 port@3f {
1290 reg = <0x3f>;
1291
1292 xbar_mixer_out4_ep: endpoint {
1293 remote-endpoint = <&mixer_out4_ep>;
1294 };
1295 };
1296
1297 port@40 {
1298 reg = <0x40>;
1299
1300 xbar_mixer_out5_ep: endpoint {
1301 remote-endpoint = <&mixer_out5_ep>;
1302 };
1303 };
1304
1305 xbar_ope1_in_port: port@41 {
1306 reg = <0x41>;
1307
1308 xbar_ope1_in_ep: endpoint {
1309 remote-endpoint = <&ope1_cif_in_ep>;
1310 };
1311 };
1312
1313 port@42 {
1314 reg = <0x42>;
1315
1316 xbar_ope1_out_ep: endpoint {
1317 remote-endpoint = <&ope1_cif_out_ep>;
1318 };
1319 };
1320
1321 xbar_ope2_in_port: port@43 {
1322 reg = <0x43>;
1323
1324 xbar_ope2_in_ep: endpoint {
1325 remote-endpoint = <&ope2_cif_in_ep>;
1326 };
1327 };
1328
1329 port@44 {
1330 reg = <0x44>;
1331
1332 xbar_ope2_out_ep: endpoint {
1333 remote-endpoint = <&ope2_cif_out_ep>;
1334 };
1335 };
1336 };
1337 };
1338 };
1339
1340 sound {
1341 compatible = "nvidia,tegra210-audio-graph-card";
1342 status = "okay";
1343
1344 dais = /* FE */
1345 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1346 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1347 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1348 <&admaif10_port>,
1349 /* Router */
1350 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1351 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_dmic1_port>,
1352 <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1353 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1354 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1355 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1356 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1357 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1358 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1359 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1360 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1361 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1362 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1363 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1364 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1365 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1366 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1367 /* HW accelerators */
1368 <&sfc1_out_port>, <&sfc2_out_port>,
1369 <&sfc3_out_port>, <&sfc4_out_port>,
1370 <&mvc1_out_port>, <&mvc2_out_port>,
1371 <&amx1_out_port>, <&amx2_out_port>,
1372 <&adx1_out1_port>, <&adx1_out2_port>,
1373 <&adx1_out3_port>, <&adx1_out4_port>,
1374 <&adx2_out1_port>, <&adx2_out2_port>,
1375 <&adx2_out3_port>, <&adx2_out4_port>,
1376 <&mixer_out1_port>, <&mixer_out2_port>,
1377 <&mixer_out3_port>, <&mixer_out4_port>,
1378 <&mixer_out5_port>,
1379 <&ope1_out_port>, <&ope2_out_port>,
1380 /* I/O DAP Ports */
1381 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1382 <&i2s5_port>, <&dmic1_port>, <&dmic2_port>, <&dmic3_port>;
1383
1384 label = "NVIDIA Jetson TX1 APE";
1385 };
1386};