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