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