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