1// 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
7#include "tegra186-p3310.dtsi"
8
9/ {
10	model = "NVIDIA Jetson TX2 Developer Kit";
11	compatible = "nvidia,p2771-0000", "nvidia,tegra186";
12
13	aconnect@2900000 {
14		status = "okay";
15
16		ahub@2900800 {
17			status = "okay";
18
19			i2s@2901000 {
20				status = "okay";
21
22				ports {
23					#address-cells = <1>;
24					#size-cells = <0>;
25
26					port@0 {
27						reg = <0>;
28
29						i2s1_cif_ep: endpoint {
30							remote-endpoint = <&xbar_i2s1_ep>;
31						};
32					};
33
34					i2s1_port: port@1 {
35						reg = <1>;
36
37						i2s1_dap_ep: endpoint {
38							dai-format = "i2s";
39							/* Placeholder for external Codec */
40						};
41					};
42				};
43			};
44
45			i2s@2901100 {
46				status = "okay";
47
48				ports {
49					#address-cells = <1>;
50					#size-cells = <0>;
51
52					port@0 {
53						reg = <0>;
54
55						i2s2_cif_ep: endpoint {
56							remote-endpoint = <&xbar_i2s2_ep>;
57						};
58					};
59
60					i2s2_port: port@1 {
61						reg = <1>;
62
63						i2s2_dap_ep: endpoint {
64							dai-format = "i2s";
65							/* Placeholder for external Codec */
66						};
67					};
68				};
69			};
70
71			i2s@2901200 {
72				status = "okay";
73
74				ports {
75					#address-cells = <1>;
76					#size-cells = <0>;
77
78					port@0 {
79						reg = <0>;
80
81						i2s3_cif_ep: endpoint {
82							remote-endpoint = <&xbar_i2s3_ep>;
83						};
84					};
85
86					i2s3_port: port@1 {
87						reg = <1>;
88
89						i2s3_dap_ep: endpoint {
90							dai-format = "i2s";
91							/* Placeholder for external Codec */
92						};
93					};
94				};
95			};
96
97			i2s@2901300 {
98				status = "okay";
99
100				ports {
101					#address-cells = <1>;
102					#size-cells = <0>;
103
104					port@0 {
105						reg = <0>;
106
107						i2s4_cif_ep: endpoint {
108							remote-endpoint = <&xbar_i2s4_ep>;
109						};
110					};
111
112					i2s4_port: port@1 {
113						reg = <1>;
114
115						i2s4_dap_ep: endpoint {
116							dai-format = "i2s";
117							/* Placeholder for external Codec */
118						};
119					};
120				};
121			};
122
123			i2s@2901400 {
124				status = "okay";
125
126				ports {
127					#address-cells = <1>;
128					#size-cells = <0>;
129
130					port@0 {
131						reg = <0>;
132
133						i2s5_cif_ep: endpoint {
134							remote-endpoint = <&xbar_i2s5_ep>;
135						};
136					};
137
138					i2s5_port: port@1 {
139						reg = <1>;
140
141						i2s5_dap_ep: endpoint {
142							dai-format = "i2s";
143							/* Placeholder for external Codec */
144						};
145					};
146				};
147			};
148
149			i2s@2901500 {
150				status = "okay";
151
152				ports {
153					#address-cells = <1>;
154					#size-cells = <0>;
155
156					port@0 {
157						reg = <0>;
158
159						i2s6_cif_ep: endpoint {
160							remote-endpoint = <&xbar_i2s6_ep>;
161						};
162					};
163
164					i2s6_port: port@1 {
165						reg = <1>;
166
167						i2s6_dap_ep: endpoint {
168							dai-format = "i2s";
169							/* Placeholder for external Codec */
170						};
171					};
172				};
173			};
174
175			sfc@2902000 {
176				status = "okay";
177
178				ports {
179					#address-cells = <1>;
180					#size-cells = <0>;
181
182					port@0 {
183						reg = <0>;
184
185						sfc1_cif_in_ep: endpoint {
186							remote-endpoint = <&xbar_sfc1_in_ep>;
187							convert-rate = <44100>;
188						};
189					};
190
191					sfc1_out_port: port@1 {
192						reg = <1>;
193
194						sfc1_cif_out_ep: endpoint {
195							remote-endpoint = <&xbar_sfc1_out_ep>;
196							convert-rate = <48000>;
197						};
198					};
199				};
200			};
201
202			sfc@2902200 {
203				status = "okay";
204
205				ports {
206					#address-cells = <1>;
207					#size-cells = <0>;
208
209					port@0 {
210						reg = <0>;
211
212						sfc2_cif_in_ep: endpoint {
213							remote-endpoint = <&xbar_sfc2_in_ep>;
214						};
215					};
216
217					sfc2_out_port: port@1 {
218						reg = <1>;
219
220						sfc2_cif_out_ep: endpoint {
221							remote-endpoint = <&xbar_sfc2_out_ep>;
222						};
223					};
224				};
225			};
226
227			sfc@2902400 {
228				status = "okay";
229
230				ports {
231					#address-cells = <1>;
232					#size-cells = <0>;
233
234					port@0 {
235						reg = <0>;
236
237						sfc3_cif_in_ep: endpoint {
238							remote-endpoint = <&xbar_sfc3_in_ep>;
239						};
240					};
241
242					sfc3_out_port: port@1 {
243						reg = <1>;
244
245						sfc3_cif_out_ep: endpoint {
246							remote-endpoint = <&xbar_sfc3_out_ep>;
247						};
248					};
249				};
250			};
251
252			sfc@2902600 {
253				status = "okay";
254
255				ports {
256					#address-cells = <1>;
257					#size-cells = <0>;
258
259					port@0 {
260						reg = <0>;
261
262						sfc4_cif_in_ep: endpoint {
263							remote-endpoint = <&xbar_sfc4_in_ep>;
264						};
265					};
266
267					sfc4_out_port: port@1 {
268						reg = <1>;
269
270						sfc4_cif_out_ep: endpoint {
271							remote-endpoint = <&xbar_sfc4_out_ep>;
272						};
273					};
274				};
275			};
276
277			amx@2903000 {
278				status = "okay";
279
280				ports {
281					#address-cells = <1>;
282					#size-cells = <0>;
283
284					port@0 {
285						reg = <0>;
286
287						amx1_in1_ep: endpoint {
288							remote-endpoint = <&xbar_amx1_in1_ep>;
289						};
290					};
291
292					port@1 {
293						reg = <1>;
294
295						amx1_in2_ep: endpoint {
296							remote-endpoint = <&xbar_amx1_in2_ep>;
297						};
298					};
299
300					port@2 {
301						reg = <2>;
302
303						amx1_in3_ep: endpoint {
304							remote-endpoint = <&xbar_amx1_in3_ep>;
305						};
306					};
307
308					port@3 {
309						reg = <3>;
310
311						amx1_in4_ep: endpoint {
312							remote-endpoint = <&xbar_amx1_in4_ep>;
313						};
314					};
315
316					amx1_out_port: port@4 {
317						reg = <4>;
318
319						amx1_out_ep: endpoint {
320							remote-endpoint = <&xbar_amx1_out_ep>;
321						};
322					};
323				};
324			};
325
326			amx@2903100 {
327				status = "okay";
328
329				ports {
330					#address-cells = <1>;
331					#size-cells = <0>;
332
333					port@0 {
334						reg = <0>;
335
336						amx2_in1_ep: endpoint {
337							remote-endpoint = <&xbar_amx2_in1_ep>;
338						};
339					};
340
341					port@1 {
342						reg = <1>;
343
344						amx2_in2_ep: endpoint {
345							remote-endpoint = <&xbar_amx2_in2_ep>;
346						};
347					};
348
349					amx2_in3_port: port@2 {
350						reg = <2>;
351
352						amx2_in3_ep: endpoint {
353							remote-endpoint = <&xbar_amx2_in3_ep>;
354						};
355					};
356
357					amx2_in4_port: port@3 {
358						reg = <3>;
359
360						amx2_in4_ep: endpoint {
361							remote-endpoint = <&xbar_amx2_in4_ep>;
362						};
363					};
364
365					amx2_out_port: port@4 {
366						reg = <4>;
367
368						amx2_out_ep: endpoint {
369							remote-endpoint = <&xbar_amx2_out_ep>;
370						};
371					};
372				};
373			};
374
375			amx@2903200 {
376				status = "okay";
377
378				ports {
379					#address-cells = <1>;
380					#size-cells = <0>;
381
382					port@0 {
383						reg = <0>;
384
385						amx3_in1_ep: endpoint {
386							remote-endpoint = <&xbar_amx3_in1_ep>;
387						};
388					};
389
390					port@1 {
391						reg = <1>;
392
393						amx3_in2_ep: endpoint {
394							remote-endpoint = <&xbar_amx3_in2_ep>;
395						};
396					};
397
398					port@2 {
399						reg = <2>;
400
401						amx3_in3_ep: endpoint {
402							remote-endpoint = <&xbar_amx3_in3_ep>;
403						};
404					};
405
406					port@3 {
407						reg = <3>;
408
409						amx3_in4_ep: endpoint {
410							remote-endpoint = <&xbar_amx3_in4_ep>;
411						};
412					};
413
414					amx3_out_port: port@4 {
415						reg = <4>;
416
417						amx3_out_ep: endpoint {
418							remote-endpoint = <&xbar_amx3_out_ep>;
419						};
420					};
421				};
422			};
423
424			amx@2903300 {
425				status = "okay";
426
427				ports {
428					#address-cells = <1>;
429					#size-cells = <0>;
430
431					port@0 {
432						reg = <0>;
433
434						amx4_in1_ep: endpoint {
435							remote-endpoint = <&xbar_amx4_in1_ep>;
436						};
437					};
438
439					port@1 {
440						reg = <1>;
441
442						amx4_in2_ep: endpoint {
443							remote-endpoint = <&xbar_amx4_in2_ep>;
444						};
445					};
446
447					port@2 {
448						reg = <2>;
449
450						amx4_in3_ep: endpoint {
451							remote-endpoint = <&xbar_amx4_in3_ep>;
452						};
453					};
454
455					port@3 {
456						reg = <3>;
457
458						amx4_in4_ep: endpoint {
459							remote-endpoint = <&xbar_amx4_in4_ep>;
460						};
461					};
462
463					amx4_out_port: port@4 {
464						reg = <4>;
465
466						amx4_out_ep: endpoint {
467							remote-endpoint = <&xbar_amx4_out_ep>;
468						};
469					};
470				};
471			};
472
473			adx@2903800 {
474				status = "okay";
475
476				ports {
477					#address-cells = <1>;
478					#size-cells = <0>;
479
480					port@0 {
481						reg = <0>;
482
483						adx1_in_ep: endpoint {
484							remote-endpoint = <&xbar_adx1_in_ep>;
485						};
486					};
487
488					adx1_out1_port: port@1 {
489						reg = <1>;
490
491						adx1_out1_ep: endpoint {
492							remote-endpoint = <&xbar_adx1_out1_ep>;
493						};
494					};
495
496					adx1_out2_port: port@2 {
497						reg = <2>;
498
499						adx1_out2_ep: endpoint {
500							remote-endpoint = <&xbar_adx1_out2_ep>;
501						};
502					};
503
504					adx1_out3_port: port@3 {
505						reg = <3>;
506
507						adx1_out3_ep: endpoint {
508							remote-endpoint = <&xbar_adx1_out3_ep>;
509						};
510					};
511
512					adx1_out4_port: port@4 {
513						reg = <4>;
514
515						adx1_out4_ep: endpoint {
516							remote-endpoint = <&xbar_adx1_out4_ep>;
517						};
518					};
519				};
520			};
521
522			adx@2903900 {
523				status = "okay";
524
525				ports {
526					#address-cells = <1>;
527					#size-cells = <0>;
528
529					port@0 {
530						reg = <0>;
531
532						adx2_in_ep: endpoint {
533							remote-endpoint = <&xbar_adx2_in_ep>;
534						};
535					};
536
537					adx2_out1_port: port@1 {
538						reg = <1>;
539
540						adx2_out1_ep: endpoint {
541							remote-endpoint = <&xbar_adx2_out1_ep>;
542						};
543					};
544
545					adx2_out2_port: port@2 {
546						reg = <2>;
547
548						adx2_out2_ep: endpoint {
549							remote-endpoint = <&xbar_adx2_out2_ep>;
550						};
551					};
552
553					adx2_out3_port: port@3 {
554						reg = <3>;
555
556						adx2_out3_ep: endpoint {
557							remote-endpoint = <&xbar_adx2_out3_ep>;
558						};
559					};
560
561					adx2_out4_port: port@4 {
562						reg = <4>;
563
564						adx2_out4_ep: endpoint {
565							remote-endpoint = <&xbar_adx2_out4_ep>;
566						};
567					};
568				};
569			};
570
571			adx@2903a00 {
572				status = "okay";
573
574				ports {
575					#address-cells = <1>;
576					#size-cells = <0>;
577
578					port@0 {
579						reg = <0>;
580
581						adx3_in_ep: endpoint {
582							remote-endpoint = <&xbar_adx3_in_ep>;
583						};
584					};
585
586					adx3_out1_port: port@1 {
587						reg = <1>;
588
589						adx3_out1_ep: endpoint {
590							remote-endpoint = <&xbar_adx3_out1_ep>;
591						};
592					};
593
594					adx3_out2_port: port@2 {
595						reg = <2>;
596
597						adx3_out2_ep: endpoint {
598							remote-endpoint = <&xbar_adx3_out2_ep>;
599						};
600					};
601
602					adx3_out3_port: port@3 {
603						reg = <3>;
604
605						adx3_out3_ep: endpoint {
606							remote-endpoint = <&xbar_adx3_out3_ep>;
607						};
608					};
609
610					adx3_out4_port: port@4 {
611						reg = <4>;
612
613						adx3_out4_ep: endpoint {
614							remote-endpoint = <&xbar_adx3_out4_ep>;
615						};
616					};
617				};
618			};
619
620			adx@2903b00 {
621				status = "okay";
622
623				ports {
624					#address-cells = <1>;
625					#size-cells = <0>;
626
627					port@0 {
628						reg = <0>;
629
630						adx4_in_ep: endpoint {
631							remote-endpoint = <&xbar_adx4_in_ep>;
632						};
633					};
634
635					adx4_out1_port: port@1 {
636						reg = <1>;
637
638						adx4_out1_ep: endpoint {
639							remote-endpoint = <&xbar_adx4_out1_ep>;
640						};
641					};
642
643					adx4_out2_port: port@2 {
644						reg = <2>;
645
646						adx4_out2_ep: endpoint {
647							remote-endpoint = <&xbar_adx4_out2_ep>;
648						};
649					};
650
651					adx4_out3_port: port@3 {
652						reg = <3>;
653
654						adx4_out3_ep: endpoint {
655							remote-endpoint = <&xbar_adx4_out3_ep>;
656						};
657					};
658
659					adx4_out4_port: port@4 {
660						reg = <4>;
661
662						adx4_out4_ep: endpoint {
663							remote-endpoint = <&xbar_adx4_out4_ep>;
664						};
665					};
666				};
667			};
668
669			dmic@2904000 {
670				status = "okay";
671
672				ports {
673					#address-cells = <1>;
674					#size-cells = <0>;
675
676					port@0 {
677						reg = <0>;
678
679						dmic1_cif_ep: endpoint {
680							remote-endpoint = <&xbar_dmic1_ep>;
681						};
682					};
683
684					dmic1_port: port@1 {
685						reg = <1>;
686
687						dmic1_dap_ep: endpoint {
688							/* Place holder for external Codec */
689						};
690					};
691				};
692			};
693
694			dmic@2904100 {
695				status = "okay";
696
697				ports {
698					#address-cells = <1>;
699					#size-cells = <0>;
700
701					port@0 {
702						reg = <0>;
703
704						dmic2_cif_ep: endpoint {
705							remote-endpoint = <&xbar_dmic2_ep>;
706						};
707					};
708
709					dmic2_port: port@1 {
710						reg = <1>;
711
712						dmic2_dap_ep: endpoint {
713							/* Place holder for external Codec */
714						};
715					};
716				};
717			};
718
719			dmic@2904200 {
720				status = "okay";
721
722				ports {
723					#address-cells = <1>;
724					#size-cells = <0>;
725
726					port@0 {
727						reg = <0>;
728
729						dmic3_cif_ep: endpoint {
730							remote-endpoint = <&xbar_dmic3_ep>;
731						};
732					};
733
734					dmic3_port: port@1 {
735						reg = <1>;
736
737						dmic3_dap_ep: endpoint {
738							/* Place holder for external Codec */
739						};
740					};
741				};
742			};
743
744			dspk@2905000 {
745				status = "okay";
746
747				ports {
748					#address-cells = <1>;
749					#size-cells = <0>;
750
751					port@0 {
752						reg = <0>;
753
754						dspk1_cif_ep: endpoint {
755							remote-endpoint = <&xbar_dspk1_ep>;
756						};
757					};
758
759					dspk1_port: port@1 {
760						reg = <1>;
761
762						dspk1_dap_ep: endpoint {
763							/* Place holder for external Codec */
764						};
765					};
766				};
767			};
768
769			dspk@2905100 {
770				status = "okay";
771
772				ports {
773					#address-cells = <1>;
774					#size-cells = <0>;
775
776					port@0 {
777						reg = <0>;
778
779						dspk2_cif_ep: endpoint {
780							remote-endpoint = <&xbar_dspk2_ep>;
781						};
782					};
783
784					dspk2_port: port@1 {
785						reg = <1>;
786
787						dspk2_dap_ep: endpoint {
788							/* Place holder for external Codec */
789						};
790					};
791				};
792			};
793
794			processing-engine@2908000 {
795				status = "okay";
796
797				ports {
798					#address-cells = <1>;
799					#size-cells = <0>;
800
801					port@0 {
802						reg = <0x0>;
803
804						ope1_cif_in_ep: endpoint {
805							remote-endpoint = <&xbar_ope1_in_ep>;
806						};
807					};
808
809					ope1_out_port: port@1 {
810						reg = <0x1>;
811
812						ope1_cif_out_ep: endpoint {
813							remote-endpoint = <&xbar_ope1_out_ep>;
814						};
815					};
816				};
817			};
818
819			mvc@290a000 {
820				status = "okay";
821
822				ports {
823					#address-cells = <1>;
824					#size-cells = <0>;
825
826					port@0 {
827						reg = <0>;
828
829						mvc1_cif_in_ep: endpoint {
830							remote-endpoint = <&xbar_mvc1_in_ep>;
831						};
832					};
833
834					mvc1_out_port: port@1 {
835						reg = <1>;
836
837						mvc1_cif_out_ep: endpoint {
838							remote-endpoint = <&xbar_mvc1_out_ep>;
839						};
840					};
841				};
842			};
843
844			mvc@290a200 {
845				status = "okay";
846
847				ports {
848					#address-cells = <1>;
849					#size-cells = <0>;
850
851					port@0 {
852						reg = <0>;
853
854						mvc2_cif_in_ep: endpoint {
855							remote-endpoint = <&xbar_mvc2_in_ep>;
856						};
857					};
858
859					mvc2_out_port: port@1 {
860						reg = <1>;
861
862						mvc2_cif_out_ep: endpoint {
863							remote-endpoint = <&xbar_mvc2_out_ep>;
864						};
865					};
866				};
867			};
868
869			amixer@290bb00 {
870				status = "okay";
871
872				ports {
873					#address-cells = <1>;
874					#size-cells = <0>;
875
876					port@0 {
877						reg = <0x0>;
878
879						mixer_in1_ep: endpoint {
880							remote-endpoint = <&xbar_mixer_in1_ep>;
881						};
882					};
883
884					port@1 {
885						reg = <0x1>;
886
887						mixer_in2_ep: endpoint {
888							remote-endpoint = <&xbar_mixer_in2_ep>;
889						};
890					};
891
892					port@2 {
893						reg = <0x2>;
894
895						mixer_in3_ep: endpoint {
896							remote-endpoint = <&xbar_mixer_in3_ep>;
897						};
898					};
899
900					port@3 {
901						reg = <0x3>;
902
903						mixer_in4_ep: endpoint {
904							remote-endpoint = <&xbar_mixer_in4_ep>;
905						};
906					};
907
908					port@4 {
909						reg = <0x4>;
910
911						mixer_in5_ep: endpoint {
912							remote-endpoint = <&xbar_mixer_in5_ep>;
913						};
914					};
915
916					port@5 {
917						reg = <0x5>;
918
919						mixer_in6_ep: endpoint {
920							remote-endpoint = <&xbar_mixer_in6_ep>;
921						};
922					};
923
924					port@6 {
925						reg = <0x6>;
926
927						mixer_in7_ep: endpoint {
928							remote-endpoint = <&xbar_mixer_in7_ep>;
929						};
930					};
931
932					port@7 {
933						reg = <0x7>;
934
935						mixer_in8_ep: endpoint {
936							remote-endpoint = <&xbar_mixer_in8_ep>;
937						};
938					};
939
940					port@8 {
941						reg = <0x8>;
942
943						mixer_in9_ep: endpoint {
944							remote-endpoint = <&xbar_mixer_in9_ep>;
945						};
946					};
947
948					port@9 {
949						reg = <0x9>;
950
951						mixer_in10_ep: endpoint {
952							remote-endpoint = <&xbar_mixer_in10_ep>;
953						};
954					};
955
956					mixer_out1_port: port@a {
957						reg = <0xa>;
958
959						mixer_out1_ep: endpoint {
960							remote-endpoint = <&xbar_mixer_out1_ep>;
961						};
962					};
963
964					mixer_out2_port: port@b {
965						reg = <0xb>;
966
967						mixer_out2_ep: endpoint {
968							remote-endpoint = <&xbar_mixer_out2_ep>;
969						};
970					};
971
972					mixer_out3_port: port@c {
973						reg = <0xc>;
974
975						mixer_out3_ep: endpoint {
976							remote-endpoint = <&xbar_mixer_out3_ep>;
977						};
978					};
979
980					mixer_out4_port: port@d {
981						reg = <0xd>;
982
983						mixer_out4_ep: endpoint {
984							remote-endpoint = <&xbar_mixer_out4_ep>;
985						};
986					};
987
988					mixer_out5_port: port@e {
989						reg = <0xe>;
990
991						mixer_out5_ep: endpoint {
992							remote-endpoint = <&xbar_mixer_out5_ep>;
993						};
994					};
995				};
996			};
997
998			admaif@290f000 {
999				status = "okay";
1000
1001				ports {
1002					#address-cells = <1>;
1003					#size-cells = <0>;
1004
1005					admaif0_port: port@0 {
1006						reg = <0x0>;
1007
1008						admaif0_ep: endpoint {
1009							remote-endpoint = <&xbar_admaif0_ep>;
1010						};
1011					};
1012
1013					admaif1_port: port@1 {
1014						reg = <0x1>;
1015
1016						admaif1_ep: endpoint {
1017							remote-endpoint = <&xbar_admaif1_ep>;
1018						};
1019					};
1020
1021					admaif2_port: port@2 {
1022						reg = <0x2>;
1023
1024						admaif2_ep: endpoint {
1025							remote-endpoint = <&xbar_admaif2_ep>;
1026						};
1027					};
1028
1029					admaif3_port: port@3 {
1030						reg = <0x3>;
1031
1032						admaif3_ep: endpoint {
1033							remote-endpoint = <&xbar_admaif3_ep>;
1034						};
1035					};
1036
1037					admaif4_port: port@4 {
1038						reg = <0x4>;
1039
1040						admaif4_ep: endpoint {
1041							remote-endpoint = <&xbar_admaif4_ep>;
1042						};
1043					};
1044
1045					admaif5_port: port@5 {
1046						reg = <0x5>;
1047
1048						admaif5_ep: endpoint {
1049							remote-endpoint = <&xbar_admaif5_ep>;
1050						};
1051					};
1052
1053					admaif6_port: port@6 {
1054						reg = <0x6>;
1055
1056						admaif6_ep: endpoint {
1057							remote-endpoint = <&xbar_admaif6_ep>;
1058						};
1059					};
1060
1061					admaif7_port: port@7 {
1062						reg = <0x7>;
1063
1064						admaif7_ep: endpoint {
1065							remote-endpoint = <&xbar_admaif7_ep>;
1066						};
1067					};
1068
1069					admaif8_port: port@8 {
1070						reg = <0x8>;
1071
1072						admaif8_ep: endpoint {
1073							remote-endpoint = <&xbar_admaif8_ep>;
1074						};
1075					};
1076
1077					admaif9_port: port@9 {
1078						reg = <0x9>;
1079
1080						admaif9_ep: endpoint {
1081							remote-endpoint = <&xbar_admaif9_ep>;
1082						};
1083					};
1084
1085					admaif10_port: port@a {
1086						reg = <0xa>;
1087
1088						admaif10_ep: endpoint {
1089							remote-endpoint = <&xbar_admaif10_ep>;
1090						};
1091					};
1092
1093					admaif11_port: port@b {
1094						reg = <0xb>;
1095
1096						admaif11_ep: endpoint {
1097							remote-endpoint = <&xbar_admaif11_ep>;
1098						};
1099					};
1100
1101					admaif12_port: port@c {
1102						reg = <0xc>;
1103
1104						admaif12_ep: endpoint {
1105							remote-endpoint = <&xbar_admaif12_ep>;
1106						};
1107					};
1108
1109					admaif13_port: port@d {
1110						reg = <0xd>;
1111
1112						admaif13_ep: endpoint {
1113							remote-endpoint = <&xbar_admaif13_ep>;
1114						};
1115					};
1116
1117					admaif14_port: port@e {
1118						reg = <0xe>;
1119
1120						admaif14_ep: endpoint {
1121							remote-endpoint = <&xbar_admaif14_ep>;
1122						};
1123					};
1124
1125					admaif15_port: port@f {
1126						reg = <0xf>;
1127
1128						admaif15_ep: endpoint {
1129							remote-endpoint = <&xbar_admaif15_ep>;
1130						};
1131					};
1132
1133					admaif16_port: port@10 {
1134						reg = <0x10>;
1135
1136						admaif16_ep: endpoint {
1137							remote-endpoint = <&xbar_admaif16_ep>;
1138						};
1139					};
1140
1141					admaif17_port: port@11 {
1142						reg = <0x11>;
1143
1144						admaif17_ep: endpoint {
1145							remote-endpoint = <&xbar_admaif17_ep>;
1146						};
1147					};
1148
1149					admaif18_port: port@12 {
1150						reg = <0x12>;
1151
1152						admaif18_ep: endpoint {
1153							remote-endpoint = <&xbar_admaif18_ep>;
1154						};
1155					};
1156
1157					admaif19_port: port@13 {
1158						reg = <0x13>;
1159
1160						admaif19_ep: endpoint {
1161							remote-endpoint = <&xbar_admaif19_ep>;
1162						};
1163					};
1164				};
1165			};
1166
1167			asrc@2910000 {
1168				status = "okay";
1169
1170				ports {
1171					#address-cells = <1>;
1172					#size-cells = <0>;
1173
1174					port@0 {
1175						reg = <0x0>;
1176
1177						asrc_in1_ep: endpoint {
1178							remote-endpoint = <&xbar_asrc_in1_ep>;
1179						};
1180					};
1181
1182					port@1 {
1183						reg = <0x1>;
1184
1185						asrc_in2_ep: endpoint {
1186							remote-endpoint = <&xbar_asrc_in2_ep>;
1187						};
1188					};
1189
1190					port@2 {
1191						reg = <0x2>;
1192
1193						asrc_in3_ep: endpoint {
1194							remote-endpoint = <&xbar_asrc_in3_ep>;
1195						};
1196					};
1197
1198					port@3 {
1199						reg = <0x3>;
1200
1201						asrc_in4_ep: endpoint {
1202							remote-endpoint = <&xbar_asrc_in4_ep>;
1203						};
1204					};
1205
1206					port@4 {
1207						reg = <0x4>;
1208
1209						asrc_in5_ep: endpoint {
1210							remote-endpoint = <&xbar_asrc_in5_ep>;
1211						};
1212					};
1213
1214					port@5 {
1215						reg = <0x5>;
1216
1217						asrc_in6_ep: endpoint {
1218							remote-endpoint = <&xbar_asrc_in6_ep>;
1219						};
1220					};
1221
1222					port@6 {
1223						reg = <0x6>;
1224
1225						asrc_in7_ep: endpoint {
1226							remote-endpoint = <&xbar_asrc_in7_ep>;
1227						};
1228					};
1229
1230					asrc_out1_port: port@7 {
1231						reg = <0x7>;
1232
1233						asrc_out1_ep: endpoint {
1234							remote-endpoint = <&xbar_asrc_out1_ep>;
1235						};
1236					};
1237
1238					asrc_out2_port: port@8 {
1239						reg = <0x8>;
1240
1241						asrc_out2_ep: endpoint {
1242							remote-endpoint = <&xbar_asrc_out2_ep>;
1243						};
1244					};
1245
1246					asrc_out3_port: port@9 {
1247						reg = <0x9>;
1248
1249						asrc_out3_ep: endpoint {
1250							remote-endpoint = <&xbar_asrc_out3_ep>;
1251						};
1252					};
1253
1254					asrc_out4_port: port@a {
1255						reg = <0xa>;
1256
1257						asrc_out4_ep: endpoint {
1258							remote-endpoint = <&xbar_asrc_out4_ep>;
1259						};
1260					};
1261
1262					asrc_out5_port: port@b {
1263						reg = <0xb>;
1264
1265						asrc_out5_ep: endpoint {
1266							remote-endpoint = <&xbar_asrc_out5_ep>;
1267						};
1268					};
1269
1270					asrc_out6_port: port@c {
1271						reg = <0xc>;
1272
1273						asrc_out6_ep: endpoint {
1274							remote-endpoint = <&xbar_asrc_out6_ep>;
1275						};
1276					};
1277				};
1278			};
1279
1280			ports {
1281				#address-cells = <1>;
1282				#size-cells = <0>;
1283
1284				port@0 {
1285					reg = <0x0>;
1286
1287					xbar_admaif0_ep: endpoint {
1288						remote-endpoint = <&admaif0_ep>;
1289					};
1290				};
1291
1292				port@1 {
1293					reg = <0x1>;
1294
1295					xbar_admaif1_ep: endpoint {
1296						remote-endpoint = <&admaif1_ep>;
1297					};
1298				};
1299
1300				port@2 {
1301					reg = <0x2>;
1302
1303					xbar_admaif2_ep: endpoint {
1304						remote-endpoint = <&admaif2_ep>;
1305					};
1306				};
1307
1308				port@3 {
1309					reg = <0x3>;
1310
1311					xbar_admaif3_ep: endpoint {
1312						remote-endpoint = <&admaif3_ep>;
1313					};
1314				};
1315
1316				port@4 {
1317					reg = <0x4>;
1318
1319					xbar_admaif4_ep: endpoint {
1320						remote-endpoint = <&admaif4_ep>;
1321					};
1322				};
1323
1324				port@5 {
1325					reg = <0x5>;
1326
1327					xbar_admaif5_ep: endpoint {
1328						remote-endpoint = <&admaif5_ep>;
1329					};
1330				};
1331
1332				port@6 {
1333					reg = <0x6>;
1334
1335					xbar_admaif6_ep: endpoint {
1336						remote-endpoint = <&admaif6_ep>;
1337					};
1338				};
1339
1340				port@7 {
1341					reg = <0x7>;
1342
1343					xbar_admaif7_ep: endpoint {
1344						remote-endpoint = <&admaif7_ep>;
1345					};
1346				};
1347
1348				port@8 {
1349					reg = <0x8>;
1350
1351					xbar_admaif8_ep: endpoint {
1352						remote-endpoint = <&admaif8_ep>;
1353					};
1354				};
1355
1356				port@9 {
1357					reg = <0x9>;
1358
1359					xbar_admaif9_ep: endpoint {
1360						remote-endpoint = <&admaif9_ep>;
1361					};
1362				};
1363
1364				port@a {
1365					reg = <0xa>;
1366
1367					xbar_admaif10_ep: endpoint {
1368						remote-endpoint = <&admaif10_ep>;
1369					};
1370				};
1371
1372				port@b {
1373					reg = <0xb>;
1374
1375					xbar_admaif11_ep: endpoint {
1376						remote-endpoint = <&admaif11_ep>;
1377					};
1378				};
1379
1380				port@c {
1381					reg = <0xc>;
1382
1383					xbar_admaif12_ep: endpoint {
1384						remote-endpoint = <&admaif12_ep>;
1385					};
1386				};
1387
1388				port@d {
1389					reg = <0xd>;
1390
1391					xbar_admaif13_ep: endpoint {
1392						remote-endpoint = <&admaif13_ep>;
1393					};
1394				};
1395
1396				port@e {
1397					reg = <0xe>;
1398
1399					xbar_admaif14_ep: endpoint {
1400						remote-endpoint = <&admaif14_ep>;
1401					};
1402				};
1403
1404				port@f {
1405					reg = <0xf>;
1406
1407					xbar_admaif15_ep: endpoint {
1408						remote-endpoint = <&admaif15_ep>;
1409					};
1410				};
1411
1412				port@10 {
1413					reg = <0x10>;
1414
1415					xbar_admaif16_ep: endpoint {
1416						remote-endpoint = <&admaif16_ep>;
1417					};
1418				};
1419
1420				port@11 {
1421					reg = <0x11>;
1422
1423					xbar_admaif17_ep: endpoint {
1424						remote-endpoint = <&admaif17_ep>;
1425					};
1426				};
1427
1428				port@12 {
1429					reg = <0x12>;
1430
1431					xbar_admaif18_ep: endpoint {
1432						remote-endpoint = <&admaif18_ep>;
1433					};
1434				};
1435
1436				port@13 {
1437					reg = <0x13>;
1438
1439					xbar_admaif19_ep: endpoint {
1440						remote-endpoint = <&admaif19_ep>;
1441					};
1442				};
1443
1444				xbar_i2s1_port: port@14 {
1445					reg = <0x14>;
1446
1447					xbar_i2s1_ep: endpoint {
1448						remote-endpoint = <&i2s1_cif_ep>;
1449					};
1450				};
1451
1452				xbar_i2s2_port: port@15 {
1453					reg = <0x15>;
1454
1455					xbar_i2s2_ep: endpoint {
1456						remote-endpoint = <&i2s2_cif_ep>;
1457					};
1458				};
1459
1460				xbar_i2s3_port: port@16 {
1461					reg = <0x16>;
1462
1463					xbar_i2s3_ep: endpoint {
1464						remote-endpoint = <&i2s3_cif_ep>;
1465					};
1466				};
1467
1468				xbar_i2s4_port: port@17 {
1469					reg = <0x17>;
1470
1471					xbar_i2s4_ep: endpoint {
1472						remote-endpoint = <&i2s4_cif_ep>;
1473					};
1474				};
1475
1476				xbar_i2s5_port: port@18 {
1477					reg = <0x18>;
1478
1479					xbar_i2s5_ep: endpoint {
1480						remote-endpoint = <&i2s5_cif_ep>;
1481					};
1482				};
1483
1484				xbar_i2s6_port: port@19 {
1485					reg = <0x19>;
1486
1487					xbar_i2s6_ep: endpoint {
1488						remote-endpoint = <&i2s6_cif_ep>;
1489					};
1490				};
1491
1492				xbar_dmic1_port: port@1a {
1493					reg = <0x1a>;
1494
1495					xbar_dmic1_ep: endpoint {
1496						remote-endpoint = <&dmic1_cif_ep>;
1497					};
1498				};
1499
1500				xbar_dmic2_port: port@1b {
1501					reg = <0x1b>;
1502
1503					xbar_dmic2_ep: endpoint {
1504						remote-endpoint = <&dmic2_cif_ep>;
1505					};
1506				};
1507
1508				xbar_dmic3_port: port@1c {
1509					reg = <0x1c>;
1510
1511					xbar_dmic3_ep: endpoint {
1512						remote-endpoint = <&dmic3_cif_ep>;
1513					};
1514				};
1515
1516				xbar_dspk1_port: port@1e {
1517					reg = <0x1e>;
1518
1519					xbar_dspk1_ep: endpoint {
1520						remote-endpoint = <&dspk1_cif_ep>;
1521					};
1522				};
1523
1524				xbar_dspk2_port: port@1f {
1525					reg = <0x1f>;
1526
1527					xbar_dspk2_ep: endpoint {
1528						remote-endpoint = <&dspk2_cif_ep>;
1529					};
1530				};
1531
1532				xbar_sfc1_in_port: port@20 {
1533					reg = <0x20>;
1534
1535					xbar_sfc1_in_ep: endpoint {
1536						remote-endpoint = <&sfc1_cif_in_ep>;
1537					};
1538				};
1539
1540				port@21 {
1541					reg = <0x21>;
1542
1543					xbar_sfc1_out_ep: endpoint {
1544						remote-endpoint = <&sfc1_cif_out_ep>;
1545					};
1546				};
1547
1548				xbar_sfc2_in_port: port@22 {
1549					reg = <0x22>;
1550
1551					xbar_sfc2_in_ep: endpoint {
1552						remote-endpoint = <&sfc2_cif_in_ep>;
1553					};
1554				};
1555
1556				port@23 {
1557					reg = <0x23>;
1558
1559					xbar_sfc2_out_ep: endpoint {
1560						remote-endpoint = <&sfc2_cif_out_ep>;
1561					};
1562				};
1563
1564				xbar_sfc3_in_port: port@24 {
1565					reg = <0x24>;
1566
1567					xbar_sfc3_in_ep: endpoint {
1568						remote-endpoint = <&sfc3_cif_in_ep>;
1569					};
1570				};
1571
1572				port@25 {
1573					reg = <0x25>;
1574
1575					xbar_sfc3_out_ep: endpoint {
1576						remote-endpoint = <&sfc3_cif_out_ep>;
1577					};
1578				};
1579
1580				xbar_sfc4_in_port: port@26 {
1581					reg = <0x26>;
1582
1583					xbar_sfc4_in_ep: endpoint {
1584						remote-endpoint = <&sfc4_cif_in_ep>;
1585					};
1586				};
1587
1588				port@27 {
1589					reg = <0x27>;
1590
1591					xbar_sfc4_out_ep: endpoint {
1592						remote-endpoint = <&sfc4_cif_out_ep>;
1593					};
1594				};
1595
1596				xbar_mvc1_in_port: port@28 {
1597					reg = <0x28>;
1598
1599					xbar_mvc1_in_ep: endpoint {
1600						remote-endpoint = <&mvc1_cif_in_ep>;
1601					};
1602				};
1603
1604				port@29 {
1605					reg = <0x29>;
1606
1607					xbar_mvc1_out_ep: endpoint {
1608						remote-endpoint = <&mvc1_cif_out_ep>;
1609					};
1610				};
1611
1612				xbar_mvc2_in_port: port@2a {
1613					reg = <0x2a>;
1614
1615					xbar_mvc2_in_ep: endpoint {
1616						remote-endpoint = <&mvc2_cif_in_ep>;
1617					};
1618				};
1619
1620				port@2b {
1621					reg = <0x2b>;
1622
1623					xbar_mvc2_out_ep: endpoint {
1624						remote-endpoint = <&mvc2_cif_out_ep>;
1625					};
1626				};
1627
1628				xbar_amx1_in1_port: port@2c {
1629					reg = <0x2c>;
1630
1631					xbar_amx1_in1_ep: endpoint {
1632						remote-endpoint = <&amx1_in1_ep>;
1633					};
1634				};
1635
1636				xbar_amx1_in2_port: port@2d {
1637					reg = <0x2d>;
1638
1639					xbar_amx1_in2_ep: endpoint {
1640						remote-endpoint = <&amx1_in2_ep>;
1641					};
1642				};
1643
1644				xbar_amx1_in3_port: port@2e {
1645					reg = <0x2e>;
1646
1647					xbar_amx1_in3_ep: endpoint {
1648						remote-endpoint = <&amx1_in3_ep>;
1649					};
1650				};
1651
1652				xbar_amx1_in4_port: port@2f {
1653					reg = <0x2f>;
1654
1655					xbar_amx1_in4_ep: endpoint {
1656						remote-endpoint = <&amx1_in4_ep>;
1657					};
1658				};
1659
1660				port@30 {
1661					reg = <0x30>;
1662
1663					xbar_amx1_out_ep: endpoint {
1664						remote-endpoint = <&amx1_out_ep>;
1665					};
1666				};
1667
1668				xbar_amx2_in1_port: port@31 {
1669					reg = <0x31>;
1670
1671					xbar_amx2_in1_ep: endpoint {
1672						remote-endpoint = <&amx2_in1_ep>;
1673					};
1674				};
1675
1676				xbar_amx2_in2_port: port@32 {
1677					reg = <0x32>;
1678
1679					xbar_amx2_in2_ep: endpoint {
1680						remote-endpoint = <&amx2_in2_ep>;
1681					};
1682				};
1683
1684				xbar_amx2_in3_port: port@33 {
1685					reg = <0x33>;
1686
1687					xbar_amx2_in3_ep: endpoint {
1688						remote-endpoint = <&amx2_in3_ep>;
1689					};
1690				};
1691
1692				xbar_amx2_in4_port: port@34 {
1693					reg = <0x34>;
1694
1695					xbar_amx2_in4_ep: endpoint {
1696						remote-endpoint = <&amx2_in4_ep>;
1697					};
1698				};
1699
1700				port@35 {
1701					reg = <0x35>;
1702
1703					xbar_amx2_out_ep: endpoint {
1704						remote-endpoint = <&amx2_out_ep>;
1705					};
1706				};
1707
1708				xbar_amx3_in1_port: port@36 {
1709					reg = <0x36>;
1710
1711					xbar_amx3_in1_ep: endpoint {
1712						remote-endpoint = <&amx3_in1_ep>;
1713					};
1714				};
1715
1716				xbar_amx3_in2_port: port@37 {
1717					reg = <0x37>;
1718
1719					xbar_amx3_in2_ep: endpoint {
1720						remote-endpoint = <&amx3_in2_ep>;
1721					};
1722				};
1723
1724				xbar_amx3_in3_port: port@38 {
1725					reg = <0x38>;
1726
1727					xbar_amx3_in3_ep: endpoint {
1728						remote-endpoint = <&amx3_in3_ep>;
1729					};
1730				};
1731
1732				xbar_amx3_in4_port: port@39 {
1733					reg = <0x39>;
1734
1735					xbar_amx3_in4_ep: endpoint {
1736						remote-endpoint = <&amx3_in4_ep>;
1737					};
1738				};
1739
1740				port@3a {
1741					reg = <0x3a>;
1742
1743					xbar_amx3_out_ep: endpoint {
1744						remote-endpoint = <&amx3_out_ep>;
1745					};
1746				};
1747
1748				xbar_amx4_in1_port: port@3b {
1749					reg = <0x3b>;
1750
1751					xbar_amx4_in1_ep: endpoint {
1752						remote-endpoint = <&amx4_in1_ep>;
1753					};
1754				};
1755
1756				xbar_amx4_in2_port: port@3c {
1757					reg = <0x3c>;
1758
1759					xbar_amx4_in2_ep: endpoint {
1760						remote-endpoint = <&amx4_in2_ep>;
1761					};
1762				};
1763
1764				xbar_amx4_in3_port: port@3d {
1765					reg = <0x3d>;
1766
1767					xbar_amx4_in3_ep: endpoint {
1768						remote-endpoint = <&amx4_in3_ep>;
1769					};
1770				};
1771
1772				xbar_amx4_in4_port: port@3e {
1773					reg = <0x3e>;
1774
1775					xbar_amx4_in4_ep: endpoint {
1776						remote-endpoint = <&amx4_in4_ep>;
1777					};
1778				};
1779
1780				port@3f {
1781					reg = <0x3f>;
1782
1783					xbar_amx4_out_ep: endpoint {
1784						remote-endpoint = <&amx4_out_ep>;
1785					};
1786				};
1787
1788				xbar_adx1_in_port: port@40 {
1789					reg = <0x40>;
1790
1791					xbar_adx1_in_ep: endpoint {
1792						remote-endpoint = <&adx1_in_ep>;
1793					};
1794				};
1795
1796				port@41 {
1797					reg = <0x41>;
1798
1799					xbar_adx1_out1_ep: endpoint {
1800						remote-endpoint = <&adx1_out1_ep>;
1801					};
1802				};
1803
1804				port@42 {
1805					reg = <0x42>;
1806
1807					xbar_adx1_out2_ep: endpoint {
1808						remote-endpoint = <&adx1_out2_ep>;
1809					};
1810				};
1811
1812				port@43 {
1813					reg = <0x43>;
1814
1815					xbar_adx1_out3_ep: endpoint {
1816						remote-endpoint = <&adx1_out3_ep>;
1817					};
1818				};
1819
1820				port@44 {
1821					reg = <0x44>;
1822
1823					xbar_adx1_out4_ep: endpoint {
1824						remote-endpoint = <&adx1_out4_ep>;
1825					};
1826				};
1827
1828				xbar_adx2_in_port: port@45 {
1829					reg = <0x45>;
1830
1831					xbar_adx2_in_ep: endpoint {
1832						remote-endpoint = <&adx2_in_ep>;
1833					};
1834				};
1835
1836				port@46 {
1837					reg = <0x46>;
1838
1839					xbar_adx2_out1_ep: endpoint {
1840						remote-endpoint = <&adx2_out1_ep>;
1841					};
1842				};
1843
1844				port@47 {
1845					reg = <0x47>;
1846
1847					xbar_adx2_out2_ep: endpoint {
1848						remote-endpoint = <&adx2_out2_ep>;
1849					};
1850				};
1851
1852				port@48 {
1853					reg = <0x48>;
1854
1855					xbar_adx2_out3_ep: endpoint {
1856						remote-endpoint = <&adx2_out3_ep>;
1857					};
1858				};
1859
1860				port@49 {
1861					reg = <0x49>;
1862
1863					xbar_adx2_out4_ep: endpoint {
1864						remote-endpoint = <&adx2_out4_ep>;
1865					};
1866				};
1867
1868				xbar_adx3_in_port: port@4a {
1869					reg = <0x4a>;
1870
1871					xbar_adx3_in_ep: endpoint {
1872						remote-endpoint = <&adx3_in_ep>;
1873					};
1874				};
1875
1876				port@4b {
1877					reg = <0x4b>;
1878
1879					xbar_adx3_out1_ep: endpoint {
1880						remote-endpoint = <&adx3_out1_ep>;
1881					};
1882				};
1883
1884				port@4c {
1885					reg = <0x4c>;
1886
1887					xbar_adx3_out2_ep: endpoint {
1888						remote-endpoint = <&adx3_out2_ep>;
1889					};
1890				};
1891
1892				port@4d {
1893					reg = <0x4d>;
1894
1895					xbar_adx3_out3_ep: endpoint {
1896						remote-endpoint = <&adx3_out3_ep>;
1897					};
1898				};
1899
1900				port@4e {
1901					reg = <0x4e>;
1902
1903					xbar_adx3_out4_ep: endpoint {
1904						remote-endpoint = <&adx3_out4_ep>;
1905					};
1906				};
1907
1908				xbar_adx4_in_port: port@4f {
1909					reg = <0x4f>;
1910
1911					xbar_adx4_in_ep: endpoint {
1912						remote-endpoint = <&adx4_in_ep>;
1913					};
1914				};
1915
1916				port@50 {
1917					reg = <0x50>;
1918
1919					xbar_adx4_out1_ep: endpoint {
1920						remote-endpoint = <&adx4_out1_ep>;
1921					};
1922				};
1923
1924				port@51 {
1925					reg = <0x51>;
1926
1927					xbar_adx4_out2_ep: endpoint {
1928						remote-endpoint = <&adx4_out2_ep>;
1929					};
1930				};
1931
1932				port@52 {
1933					reg = <0x52>;
1934
1935					xbar_adx4_out3_ep: endpoint {
1936						remote-endpoint = <&adx4_out3_ep>;
1937					};
1938				};
1939
1940				port@53 {
1941					reg = <0x53>;
1942
1943					xbar_adx4_out4_ep: endpoint {
1944						remote-endpoint = <&adx4_out4_ep>;
1945					};
1946				};
1947
1948				xbar_mixer_in1_port: port@54 {
1949					reg = <0x54>;
1950
1951					xbar_mixer_in1_ep: endpoint {
1952						remote-endpoint = <&mixer_in1_ep>;
1953					};
1954				};
1955
1956				xbar_mixer_in2_port: port@55 {
1957					reg = <0x55>;
1958
1959					xbar_mixer_in2_ep: endpoint {
1960						remote-endpoint = <&mixer_in2_ep>;
1961					};
1962				};
1963
1964				xbar_mixer_in3_port: port@56 {
1965					reg = <0x56>;
1966
1967					xbar_mixer_in3_ep: endpoint {
1968						remote-endpoint = <&mixer_in3_ep>;
1969					};
1970				};
1971
1972				xbar_mixer_in4_port: port@57 {
1973					reg = <0x57>;
1974
1975					xbar_mixer_in4_ep: endpoint {
1976						remote-endpoint = <&mixer_in4_ep>;
1977					};
1978				};
1979
1980				xbar_mixer_in5_port: port@58 {
1981					reg = <0x58>;
1982
1983					xbar_mixer_in5_ep: endpoint {
1984						remote-endpoint = <&mixer_in5_ep>;
1985					};
1986				};
1987
1988				xbar_mixer_in6_port: port@59 {
1989					reg = <0x59>;
1990
1991					xbar_mixer_in6_ep: endpoint {
1992						remote-endpoint = <&mixer_in6_ep>;
1993					};
1994				};
1995
1996				xbar_mixer_in7_port: port@5a {
1997					reg = <0x5a>;
1998
1999					xbar_mixer_in7_ep: endpoint {
2000						remote-endpoint = <&mixer_in7_ep>;
2001					};
2002				};
2003
2004				xbar_mixer_in8_port: port@5b {
2005					reg = <0x5b>;
2006
2007					xbar_mixer_in8_ep: endpoint {
2008						remote-endpoint = <&mixer_in8_ep>;
2009					};
2010				};
2011
2012				xbar_mixer_in9_port: port@5c {
2013					reg = <0x5c>;
2014
2015					xbar_mixer_in9_ep: endpoint {
2016						remote-endpoint = <&mixer_in9_ep>;
2017					};
2018				};
2019
2020				xbar_mixer_in10_port: port@5d {
2021					reg = <0x5d>;
2022
2023					xbar_mixer_in10_ep: endpoint {
2024						remote-endpoint = <&mixer_in10_ep>;
2025					};
2026				};
2027
2028				port@5e {
2029					reg = <0x5e>;
2030
2031					xbar_mixer_out1_ep: endpoint {
2032						remote-endpoint = <&mixer_out1_ep>;
2033					};
2034				};
2035
2036				port@5f {
2037					reg = <0x5f>;
2038
2039					xbar_mixer_out2_ep: endpoint {
2040						remote-endpoint = <&mixer_out2_ep>;
2041					};
2042				};
2043
2044				port@60 {
2045					reg = <0x60>;
2046
2047					xbar_mixer_out3_ep: endpoint {
2048						remote-endpoint = <&mixer_out3_ep>;
2049					};
2050				};
2051
2052				port@61 {
2053					reg = <0x61>;
2054
2055					xbar_mixer_out4_ep: endpoint {
2056						remote-endpoint = <&mixer_out4_ep>;
2057					};
2058				};
2059
2060				port@62 {
2061					reg = <0x62>;
2062
2063					xbar_mixer_out5_ep: endpoint {
2064						remote-endpoint = <&mixer_out5_ep>;
2065					};
2066				};
2067
2068				xbar_asrc_in1_port: port@63 {
2069					reg = <0x63>;
2070
2071					xbar_asrc_in1_ep: endpoint {
2072						remote-endpoint = <&asrc_in1_ep>;
2073					};
2074				};
2075
2076				port@64 {
2077					reg = <0x64>;
2078
2079					xbar_asrc_out1_ep: endpoint {
2080						remote-endpoint = <&asrc_out1_ep>;
2081					};
2082				};
2083
2084				xbar_asrc_in2_port: port@65 {
2085					reg = <0x65>;
2086
2087					xbar_asrc_in2_ep: endpoint {
2088						remote-endpoint = <&asrc_in2_ep>;
2089					};
2090				};
2091
2092				port@66 {
2093					reg = <0x66>;
2094
2095					xbar_asrc_out2_ep: endpoint {
2096						remote-endpoint = <&asrc_out2_ep>;
2097					};
2098				};
2099
2100				xbar_asrc_in3_port: port@67 {
2101					reg = <0x67>;
2102
2103					xbar_asrc_in3_ep: endpoint {
2104						remote-endpoint = <&asrc_in3_ep>;
2105					};
2106				};
2107
2108				port@68 {
2109					reg = <0x68>;
2110
2111					xbar_asrc_out3_ep: endpoint {
2112						remote-endpoint = <&asrc_out3_ep>;
2113					};
2114				};
2115
2116				xbar_asrc_in4_port: port@69 {
2117					reg = <0x69>;
2118
2119					xbar_asrc_in4_ep: endpoint {
2120						remote-endpoint = <&asrc_in4_ep>;
2121					};
2122				};
2123
2124				port@6a {
2125					reg = <0x6a>;
2126
2127					xbar_asrc_out4_ep: endpoint {
2128						remote-endpoint = <&asrc_out4_ep>;
2129					};
2130				};
2131
2132				xbar_asrc_in5_port: port@6b {
2133					reg = <0x6b>;
2134
2135					xbar_asrc_in5_ep: endpoint {
2136						remote-endpoint = <&asrc_in5_ep>;
2137					};
2138				};
2139
2140				port@6c {
2141					reg = <0x6c>;
2142
2143					xbar_asrc_out5_ep: endpoint {
2144						remote-endpoint = <&asrc_out5_ep>;
2145					};
2146				};
2147
2148				xbar_asrc_in6_port: port@6d {
2149					reg = <0x6d>;
2150
2151					xbar_asrc_in6_ep: endpoint {
2152						remote-endpoint = <&asrc_in6_ep>;
2153					};
2154				};
2155
2156				port@6e {
2157					reg = <0x6e>;
2158
2159					xbar_asrc_out6_ep: endpoint {
2160						remote-endpoint = <&asrc_out6_ep>;
2161					};
2162				};
2163
2164				xbar_asrc_in7_port: port@6f {
2165					reg = <0x6f>;
2166
2167					xbar_asrc_in7_ep: endpoint {
2168						remote-endpoint = <&asrc_in7_ep>;
2169					};
2170				};
2171
2172				xbar_ope1_in_port: port@70 {
2173					reg = <0x70>;
2174
2175					xbar_ope1_in_ep: endpoint {
2176						remote-endpoint = <&ope1_cif_in_ep>;
2177					};
2178				};
2179
2180				port@71 {
2181					reg = <0x71>;
2182
2183					xbar_ope1_out_ep: endpoint {
2184						remote-endpoint = <&ope1_cif_out_ep>;
2185					};
2186				};
2187			};
2188		};
2189
2190		dma-controller@2930000 {
2191			status = "okay";
2192		};
2193
2194		interrupt-controller@2a40000 {
2195			status = "okay";
2196		};
2197	};
2198
2199	i2c@3160000 {
2200		power-monitor@42 {
2201			compatible = "ti,ina3221";
2202			reg = <0x42>;
2203			#address-cells = <1>;
2204			#size-cells = <0>;
2205
2206			input@0 {
2207				reg = <0x0>;
2208				label = "VDD_MUX";
2209				shunt-resistor-micro-ohms = <20000>;
2210			};
2211
2212			input@1 {
2213				reg = <0x1>;
2214				label = "VDD_5V0_IO_SYS";
2215				shunt-resistor-micro-ohms = <5000>;
2216			};
2217
2218			input@2 {
2219				reg = <0x2>;
2220				label = "VDD_3V3_SYS";
2221				shunt-resistor-micro-ohms = <10000>;
2222			};
2223		};
2224
2225		power-monitor@43 {
2226			compatible = "ti,ina3221";
2227			reg = <0x43>;
2228			#address-cells = <1>;
2229			#size-cells = <0>;
2230
2231			input@0 {
2232				reg = <0x0>;
2233				label = "VDD_3V3_IO_SLP";
2234				shunt-resistor-micro-ohms = <10000>;
2235			};
2236
2237			input@1 {
2238				reg = <0x1>;
2239				label = "VDD_1V8_IO";
2240				shunt-resistor-micro-ohms = <10000>;
2241			};
2242
2243			input@2 {
2244				reg = <0x2>;
2245				label = "VDD_M2_IN";
2246				shunt-resistor-micro-ohms = <10000>;
2247			};
2248		};
2249
2250		exp1: gpio@74 {
2251			compatible = "ti,tca9539";
2252			reg = <0x74>;
2253
2254			interrupt-parent = <&gpio>;
2255			interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
2256				      GPIO_ACTIVE_LOW>;
2257
2258			#gpio-cells = <2>;
2259			gpio-controller;
2260
2261			vcc-supply = <&vdd_3v3_sys>;
2262		};
2263
2264		exp2: gpio@77 {
2265			compatible = "ti,tca9539";
2266			reg = <0x77>;
2267
2268			interrupt-parent = <&gpio>;
2269			interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
2270				      GPIO_ACTIVE_LOW>;
2271
2272			#gpio-cells = <2>;
2273			gpio-controller;
2274
2275			vcc-supply = <&vdd_1v8>;
2276		};
2277	};
2278
2279	/* SDMMC1 (SD/MMC) */
2280	mmc@3400000 {
2281		status = "okay";
2282
2283		vmmc-supply = <&vdd_sd>;
2284	};
2285
2286	sata@3507000 {
2287		status = "okay";
2288	};
2289
2290	hda@3510000 {
2291		nvidia,model = "NVIDIA Jetson TX2 HDA";
2292		status = "okay";
2293	};
2294
2295	padctl@3520000 {
2296		status = "okay";
2297
2298		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
2299		avdd-usb-supply = <&vdd_3v3_sys>;
2300		vclamp-usb-supply = <&vdd_1v8>;
2301		vddio-hsic-supply = <&gnd>;
2302
2303		pads {
2304			usb2 {
2305				status = "okay";
2306
2307				lanes {
2308					micro_b: usb2-0 {
2309						nvidia,function = "xusb";
2310						status = "okay";
2311					};
2312
2313					usb2-1 {
2314						nvidia,function = "xusb";
2315						status = "okay";
2316					};
2317
2318					usb2-2 {
2319						nvidia,function = "xusb";
2320						status = "okay";
2321					};
2322				};
2323			};
2324
2325			usb3 {
2326				status = "okay";
2327
2328				lanes {
2329					usb3-0 {
2330						nvidia,function = "xusb";
2331						status = "okay";
2332					};
2333
2334					usb3-1 {
2335						nvidia,function = "xusb";
2336						status = "okay";
2337					};
2338
2339					usb3-2 {
2340						nvidia,function = "xusb";
2341						status = "okay";
2342					};
2343				};
2344			};
2345		};
2346
2347		ports {
2348			usb2-0 {
2349				status = "okay";
2350				mode = "otg";
2351				vbus-supply = <&vdd_usb0>;
2352				usb-role-switch;
2353
2354				connector {
2355					compatible = "gpio-usb-b-connector",
2356						     "usb-b-connector";
2357					label = "micro-USB";
2358					type = "micro";
2359					vbus-gpios = <&gpio
2360						      TEGRA186_MAIN_GPIO(X, 7)
2361						      GPIO_ACTIVE_LOW>;
2362					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
2363				};
2364			};
2365
2366			usb2-1 {
2367				status = "okay";
2368				mode = "host";
2369
2370				vbus-supply = <&vdd_usb1>;
2371			};
2372
2373			usb3-0 {
2374				nvidia,usb2-companion = <1>;
2375				vbus-supply = <&vdd_usb1>;
2376				status = "okay";
2377			};
2378		};
2379	};
2380
2381	usb@3530000 {
2382		status = "okay";
2383
2384		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
2385		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
2386		       <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
2387		phy-names = "usb2-0", "usb2-1", "usb3-0";
2388	};
2389
2390	usb@3550000 {
2391		status = "okay";
2392
2393		phys = <&micro_b>;
2394		phy-names = "usb2-0";
2395	};
2396
2397	i2c@c250000 {
2398		/* carrier board ID EEPROM */
2399		eeprom@57 {
2400			compatible = "atmel,24c02";
2401			reg = <0x57>;
2402
2403			label = "system";
2404			vcc-supply = <&vdd_1v8>;
2405			address-width = <8>;
2406			pagesize = <8>;
2407			size = <256>;
2408			read-only;
2409		};
2410	};
2411
2412	pcie@10003000 {
2413		status = "okay";
2414
2415		dvdd-pex-supply = <&vdd_pex>;
2416		hvdd-pex-pll-supply = <&vdd_1v8>;
2417		hvdd-pex-supply = <&vdd_1v8>;
2418		vddio-pexctl-aud-supply = <&vdd_1v8>;
2419
2420		pci@1,0 {
2421			nvidia,num-lanes = <4>;
2422			status = "okay";
2423		};
2424
2425		pci@2,0 {
2426			nvidia,num-lanes = <0>;
2427			status = "disabled";
2428		};
2429
2430		pci@3,0 {
2431			nvidia,num-lanes = <1>;
2432			status = "disabled";
2433		};
2434	};
2435
2436	host1x@13e00000 {
2437		status = "okay";
2438
2439		dpaux@15040000 {
2440			status = "okay";
2441		};
2442
2443		display-hub@15200000 {
2444			status = "okay";
2445		};
2446
2447		dsi@15300000 {
2448			status = "disabled";
2449		};
2450
2451		/* DP on E3320 */
2452		sor@15540000 {
2453			status = "okay";
2454
2455			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2456			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2457
2458			nvidia,dpaux = <&dpaux>;
2459		};
2460
2461		sor@15580000 {
2462			status = "okay";
2463
2464			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
2465			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
2466			hdmi-supply = <&vdd_hdmi>;
2467
2468			nvidia,ddc-i2c-bus = <&ddc>;
2469			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
2470						 GPIO_ACTIVE_LOW>;
2471		};
2472
2473		dpaux@155c0000 {
2474			status = "okay";
2475		};
2476	};
2477
2478	gpio-keys {
2479		compatible = "gpio-keys";
2480
2481		key-power {
2482			label = "Power";
2483			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
2484					   GPIO_ACTIVE_LOW>;
2485			linux,input-type = <EV_KEY>;
2486			linux,code = <KEY_POWER>;
2487			debounce-interval = <10>;
2488			wakeup-event-action = <EV_ACT_ASSERTED>;
2489			wakeup-source;
2490		};
2491
2492		key-volume-down {
2493			label = "Volume Down";
2494			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
2495					   GPIO_ACTIVE_LOW>;
2496			linux,input-type = <EV_KEY>;
2497			linux,code = <KEY_VOLUMEDOWN>;
2498			debounce-interval = <10>;
2499		};
2500
2501		key-volume-up {
2502			label = "Volume Up";
2503			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
2504					   GPIO_ACTIVE_LOW>;
2505			linux,input-type = <EV_KEY>;
2506			linux,code = <KEY_VOLUMEUP>;
2507			debounce-interval = <10>;
2508		};
2509	};
2510
2511	vdd_sd: regulator-vdd-sd {
2512		compatible = "regulator-fixed";
2513		regulator-name = "SD_CARD_SW_PWR";
2514		regulator-min-microvolt = <3300000>;
2515		regulator-max-microvolt = <3300000>;
2516
2517		gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
2518		enable-active-high;
2519
2520		vin-supply = <&vdd_3v3_sys>;
2521	};
2522
2523	vdd_hdmi: regulator-vdd-hdmi {
2524		compatible = "regulator-fixed";
2525		regulator-name = "VDD_HDMI_5V0";
2526		regulator-min-microvolt = <5000000>;
2527		regulator-max-microvolt = <5000000>;
2528
2529		gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
2530		enable-active-high;
2531
2532		vin-supply = <&vdd_5v0_sys>;
2533	};
2534
2535	vdd_usb0: regulator-vdd-usb0 {
2536		compatible = "regulator-fixed";
2537		regulator-name = "VDD_USB0";
2538		regulator-min-microvolt = <5000000>;
2539		regulator-max-microvolt = <5000000>;
2540
2541		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
2542		enable-active-high;
2543
2544		vin-supply = <&vdd_5v0_sys>;
2545	};
2546
2547	vdd_usb1: regulator-vdd-usb1 {
2548		compatible = "regulator-fixed";
2549		regulator-name = "VDD_USB1";
2550		regulator-min-microvolt = <5000000>;
2551		regulator-max-microvolt = <5000000>;
2552
2553		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
2554		enable-active-high;
2555
2556		vin-supply = <&vdd_5v0_sys>;
2557	};
2558
2559	sound {
2560		compatible = "nvidia,tegra186-audio-graph-card";
2561		status = "okay";
2562
2563		dais = /* FE */
2564		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
2565		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
2566		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
2567		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
2568		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
2569		       /* Router */
2570		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
2571		       <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
2572		       <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
2573		       <&xbar_dspk1_port>, <&xbar_dspk2_port>,
2574		       <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
2575		       <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
2576		       <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
2577		       <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
2578		       <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
2579		       <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
2580		       <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
2581		       <&xbar_amx3_in1_port>, <&xbar_amx3_in2_port>,
2582		       <&xbar_amx3_in3_port>, <&xbar_amx3_in4_port>,
2583		       <&xbar_amx4_in1_port>, <&xbar_amx4_in2_port>,
2584		       <&xbar_amx4_in3_port>, <&xbar_amx4_in4_port>,
2585		       <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
2586		       <&xbar_adx3_in_port>, <&xbar_adx4_in_port>,
2587		       <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
2588		       <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
2589		       <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
2590		       <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
2591		       <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
2592		       <&xbar_asrc_in1_port>, <&xbar_asrc_in2_port>,
2593		       <&xbar_asrc_in3_port>, <&xbar_asrc_in4_port>,
2594		       <&xbar_asrc_in5_port>, <&xbar_asrc_in6_port>,
2595		       <&xbar_asrc_in7_port>,
2596		       <&xbar_ope1_in_port>,
2597		       /* HW accelerators */
2598		       <&sfc1_out_port>, <&sfc2_out_port>,
2599		       <&sfc3_out_port>, <&sfc4_out_port>,
2600		       <&mvc1_out_port>, <&mvc2_out_port>,
2601		       <&amx1_out_port>, <&amx2_out_port>,
2602		       <&amx3_out_port>, <&amx4_out_port>,
2603		       <&adx1_out1_port>, <&adx1_out2_port>,
2604		       <&adx1_out3_port>, <&adx1_out4_port>,
2605		       <&adx2_out1_port>, <&adx2_out2_port>,
2606		       <&adx2_out3_port>, <&adx2_out4_port>,
2607		       <&adx3_out1_port>, <&adx3_out2_port>,
2608		       <&adx3_out3_port>, <&adx3_out4_port>,
2609		       <&adx4_out1_port>, <&adx4_out2_port>,
2610		       <&adx4_out3_port>, <&adx4_out4_port>,
2611		       <&mixer_out1_port>, <&mixer_out2_port>,
2612		       <&mixer_out3_port>, <&mixer_out4_port>,
2613		       <&mixer_out5_port>,
2614		       <&asrc_out1_port>, <&asrc_out2_port>, <&asrc_out3_port>,
2615		       <&asrc_out4_port>, <&asrc_out5_port>, <&asrc_out6_port>,
2616		       <&ope1_out_port>,
2617		       /* I/O */
2618		       <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
2619		       <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
2620		       <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
2621
2622		label = "NVIDIA Jetson TX2 APE";
2623	};
2624};
2625