1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/linux-event-codes.h>
5#include <dt-bindings/input/gpio-keys.h>
6
7#include "tegra186-p3310.dtsi"
8
9/ {
10	model = "NVIDIA Jetson TX2 Developer Kit";
11	compatible = "nvidia,p2771-0000", "nvidia,tegra186";
12
13	aconnect@2900000 {
14		status = "okay";
15
16		dma-controller@2930000 {
17			status = "okay";
18		};
19
20		interrupt-controller@2a40000 {
21			status = "okay";
22		};
23
24		ahub@2900800 {
25			status = "okay";
26
27			ports {
28				#address-cells = <1>;
29				#size-cells = <0>;
30
31				port@0 {
32					reg = <0x0>;
33
34					xbar_admaif0_ep: endpoint {
35						remote-endpoint = <&admaif0_ep>;
36					};
37				};
38
39				port@1 {
40					reg = <0x1>;
41
42					xbar_admaif1_ep: endpoint {
43						remote-endpoint = <&admaif1_ep>;
44					};
45				};
46
47				port@2 {
48					reg = <0x2>;
49
50					xbar_admaif2_ep: endpoint {
51						remote-endpoint = <&admaif2_ep>;
52					};
53				};
54
55				port@3 {
56					reg = <0x3>;
57
58					xbar_admaif3_ep: endpoint {
59						remote-endpoint = <&admaif3_ep>;
60					};
61				};
62
63				port@4 {
64					reg = <0x4>;
65
66					xbar_admaif4_ep: endpoint {
67						remote-endpoint = <&admaif4_ep>;
68					};
69				};
70
71				port@5 {
72					reg = <0x5>;
73
74					xbar_admaif5_ep: endpoint {
75						remote-endpoint = <&admaif5_ep>;
76					};
77				};
78
79				port@6 {
80					reg = <0x6>;
81
82					xbar_admaif6_ep: endpoint {
83						remote-endpoint = <&admaif6_ep>;
84					};
85				};
86
87				port@7 {
88					reg = <0x7>;
89
90					xbar_admaif7_ep: endpoint {
91						remote-endpoint = <&admaif7_ep>;
92					};
93				};
94
95				port@8 {
96					reg = <0x8>;
97
98					xbar_admaif8_ep: endpoint {
99						remote-endpoint = <&admaif8_ep>;
100					};
101				};
102
103				port@9 {
104					reg = <0x9>;
105
106					xbar_admaif9_ep: endpoint {
107						remote-endpoint = <&admaif9_ep>;
108					};
109				};
110
111				port@a {
112					reg = <0xa>;
113
114					xbar_admaif10_ep: endpoint {
115						remote-endpoint = <&admaif10_ep>;
116					};
117				};
118
119				port@b {
120					reg = <0xb>;
121
122					xbar_admaif11_ep: endpoint {
123						remote-endpoint = <&admaif11_ep>;
124					};
125				};
126
127				port@c {
128					reg = <0xc>;
129
130					xbar_admaif12_ep: endpoint {
131						remote-endpoint = <&admaif12_ep>;
132					};
133				};
134
135				port@d {
136					reg = <0xd>;
137
138					xbar_admaif13_ep: endpoint {
139						remote-endpoint = <&admaif13_ep>;
140					};
141				};
142
143				port@e {
144					reg = <0xe>;
145
146					xbar_admaif14_ep: endpoint {
147						remote-endpoint = <&admaif14_ep>;
148					};
149				};
150
151				port@f {
152					reg = <0xf>;
153
154					xbar_admaif15_ep: endpoint {
155						remote-endpoint = <&admaif15_ep>;
156					};
157				};
158
159				port@10 {
160					reg = <0x10>;
161
162					xbar_admaif16_ep: endpoint {
163						remote-endpoint = <&admaif16_ep>;
164					};
165				};
166
167				port@11 {
168					reg = <0x11>;
169
170					xbar_admaif17_ep: endpoint {
171						remote-endpoint = <&admaif17_ep>;
172					};
173				};
174
175				port@12 {
176					reg = <0x12>;
177
178					xbar_admaif18_ep: endpoint {
179						remote-endpoint = <&admaif18_ep>;
180					};
181				};
182
183				port@13 {
184					reg = <0x13>;
185
186					xbar_admaif19_ep: endpoint {
187						remote-endpoint = <&admaif19_ep>;
188					};
189				};
190
191				xbar_i2s1_port: port@14 {
192					reg = <0x14>;
193
194					xbar_i2s1_ep: endpoint {
195						remote-endpoint = <&i2s1_cif_ep>;
196					};
197				};
198
199				xbar_i2s2_port: port@15 {
200					reg = <0x15>;
201
202					xbar_i2s2_ep: endpoint {
203						remote-endpoint = <&i2s2_cif_ep>;
204					};
205				};
206
207				xbar_i2s3_port: port@16 {
208					reg = <0x16>;
209
210					xbar_i2s3_ep: endpoint {
211						remote-endpoint = <&i2s3_cif_ep>;
212					};
213				};
214
215				xbar_i2s4_port: port@17 {
216					reg = <0x17>;
217
218					xbar_i2s4_ep: endpoint {
219						remote-endpoint = <&i2s4_cif_ep>;
220					};
221				};
222
223				xbar_i2s5_port: port@18 {
224					reg = <0x18>;
225
226					xbar_i2s5_ep: endpoint {
227						remote-endpoint = <&i2s5_cif_ep>;
228					};
229				};
230
231				xbar_i2s6_port: port@19 {
232					reg = <0x19>;
233
234					xbar_i2s6_ep: endpoint {
235						remote-endpoint = <&i2s6_cif_ep>;
236					};
237				};
238
239				xbar_dmic1_port: port@1a {
240					reg = <0x1a>;
241
242					xbar_dmic1_ep: endpoint {
243						remote-endpoint = <&dmic1_cif_ep>;
244					};
245				};
246
247				xbar_dmic2_port: port@1b {
248					reg = <0x1b>;
249
250					xbar_dmic2_ep: endpoint {
251						remote-endpoint = <&dmic2_cif_ep>;
252					};
253				};
254
255				xbar_dmic3_port: port@1c {
256					reg = <0x1c>;
257
258					xbar_dmic3_ep: endpoint {
259						remote-endpoint = <&dmic3_cif_ep>;
260					};
261				};
262
263				xbar_dspk1_port: port@1e {
264					reg = <0x1e>;
265
266					xbar_dspk1_ep: endpoint {
267						remote-endpoint = <&dspk1_cif_ep>;
268					};
269				};
270
271				xbar_dspk2_port: port@1f {
272					reg = <0x1f>;
273
274					xbar_dspk2_ep: endpoint {
275						remote-endpoint = <&dspk2_cif_ep>;
276					};
277				};
278			};
279
280			admaif@290f000 {
281				status = "okay";
282
283				ports {
284					#address-cells = <1>;
285					#size-cells = <0>;
286
287					admaif0_port: port@0 {
288						reg = <0x0>;
289
290						admaif0_ep: endpoint {
291							remote-endpoint = <&xbar_admaif0_ep>;
292						};
293					};
294
295					admaif1_port: port@1 {
296						reg = <0x1>;
297
298						admaif1_ep: endpoint {
299							remote-endpoint = <&xbar_admaif1_ep>;
300						};
301					};
302
303					admaif2_port: port@2 {
304						reg = <0x2>;
305
306						admaif2_ep: endpoint {
307							remote-endpoint = <&xbar_admaif2_ep>;
308						};
309					};
310
311					admaif3_port: port@3 {
312						reg = <0x3>;
313
314						admaif3_ep: endpoint {
315							remote-endpoint = <&xbar_admaif3_ep>;
316						};
317					};
318
319					admaif4_port: port@4 {
320						reg = <0x4>;
321
322						admaif4_ep: endpoint {
323							remote-endpoint = <&xbar_admaif4_ep>;
324						};
325					};
326
327					admaif5_port: port@5 {
328						reg = <0x5>;
329
330						admaif5_ep: endpoint {
331							remote-endpoint = <&xbar_admaif5_ep>;
332						};
333					};
334
335					admaif6_port: port@6 {
336						reg = <0x6>;
337
338						admaif6_ep: endpoint {
339							remote-endpoint = <&xbar_admaif6_ep>;
340						};
341					};
342
343					admaif7_port: port@7 {
344						reg = <0x7>;
345
346						admaif7_ep: endpoint {
347							remote-endpoint = <&xbar_admaif7_ep>;
348						};
349					};
350
351					admaif8_port: port@8 {
352						reg = <0x8>;
353
354						admaif8_ep: endpoint {
355							remote-endpoint = <&xbar_admaif8_ep>;
356						};
357					};
358
359					admaif9_port: port@9 {
360						reg = <0x9>;
361
362						admaif9_ep: endpoint {
363							remote-endpoint = <&xbar_admaif9_ep>;
364						};
365					};
366
367					admaif10_port: port@a {
368						reg = <0xa>;
369
370						admaif10_ep: endpoint {
371							remote-endpoint = <&xbar_admaif10_ep>;
372						};
373					};
374
375					admaif11_port: port@b {
376						reg = <0xb>;
377
378						admaif11_ep: endpoint {
379							remote-endpoint = <&xbar_admaif11_ep>;
380						};
381					};
382
383					admaif12_port: port@c {
384						reg = <0xc>;
385
386						admaif12_ep: endpoint {
387							remote-endpoint = <&xbar_admaif12_ep>;
388						};
389					};
390
391					admaif13_port: port@d {
392						reg = <0xd>;
393
394						admaif13_ep: endpoint {
395							remote-endpoint = <&xbar_admaif13_ep>;
396						};
397					};
398
399					admaif14_port: port@e {
400						reg = <0xe>;
401
402						admaif14_ep: endpoint {
403							remote-endpoint = <&xbar_admaif14_ep>;
404						};
405					};
406
407					admaif15_port: port@f {
408						reg = <0xf>;
409
410						admaif15_ep: endpoint {
411							remote-endpoint = <&xbar_admaif15_ep>;
412						};
413					};
414
415					admaif16_port: port@10 {
416						reg = <0x10>;
417
418						admaif16_ep: endpoint {
419							remote-endpoint = <&xbar_admaif16_ep>;
420						};
421					};
422
423					admaif17_port: port@11 {
424						reg = <0x11>;
425
426						admaif17_ep: endpoint {
427							remote-endpoint = <&xbar_admaif17_ep>;
428						};
429					};
430
431					admaif18_port: port@12 {
432						reg = <0x12>;
433
434						admaif18_ep: endpoint {
435							remote-endpoint = <&xbar_admaif18_ep>;
436						};
437					};
438
439					admaif19_port: port@13 {
440						reg = <0x13>;
441
442						admaif19_ep: endpoint {
443							remote-endpoint = <&xbar_admaif19_ep>;
444						};
445					};
446				};
447			};
448
449			i2s@2901000 {
450				status = "okay";
451
452				ports {
453					#address-cells = <1>;
454					#size-cells = <0>;
455
456					port@0 {
457						reg = <0>;
458
459						i2s1_cif_ep: endpoint {
460							remote-endpoint = <&xbar_i2s1_ep>;
461						};
462					};
463
464					i2s1_port: port@1 {
465						reg = <1>;
466
467						i2s1_dap_ep: endpoint {
468							dai-format = "i2s";
469							/* Placeholder for external Codec */
470						};
471					};
472				};
473			};
474
475			i2s@2901100 {
476				status = "okay";
477
478				ports {
479					#address-cells = <1>;
480					#size-cells = <0>;
481
482					port@0 {
483						reg = <0>;
484
485						i2s2_cif_ep: endpoint {
486							remote-endpoint = <&xbar_i2s2_ep>;
487						};
488					};
489
490					i2s2_port: port@1 {
491						reg = <1>;
492
493						i2s2_dap_ep: endpoint {
494							dai-format = "i2s";
495							/* Placeholder for external Codec */
496						};
497					};
498				};
499			};
500
501			i2s@2901200 {
502				status = "okay";
503
504				ports {
505					#address-cells = <1>;
506					#size-cells = <0>;
507
508					port@0 {
509						reg = <0>;
510
511						i2s3_cif_ep: endpoint {
512							remote-endpoint = <&xbar_i2s3_ep>;
513						};
514					};
515
516					i2s3_port: port@1 {
517						reg = <1>;
518
519						i2s3_dap_ep: endpoint {
520							dai-format = "i2s";
521							/* Placeholder for external Codec */
522						};
523					};
524				};
525			};
526
527			i2s@2901300 {
528				status = "okay";
529
530				ports {
531					#address-cells = <1>;
532					#size-cells = <0>;
533
534					port@0 {
535						reg = <0>;
536
537						i2s4_cif_ep: endpoint {
538							remote-endpoint = <&xbar_i2s4_ep>;
539						};
540					};
541
542					i2s4_port: port@1 {
543						reg = <1>;
544
545						i2s4_dap_ep: endpoint {
546							dai-format = "i2s";
547							/* Placeholder for external Codec */
548						};
549					};
550				};
551			};
552
553			i2s@2901400 {
554				status = "okay";
555
556				ports {
557					#address-cells = <1>;
558					#size-cells = <0>;
559
560					port@0 {
561						reg = <0>;
562
563						i2s5_cif_ep: endpoint {
564							remote-endpoint = <&xbar_i2s5_ep>;
565						};
566					};
567
568					i2s5_port: port@1 {
569						reg = <1>;
570
571						i2s5_dap_ep: endpoint {
572							dai-format = "i2s";
573							/* Placeholder for external Codec */
574						};
575					};
576				};
577			};
578
579			i2s@2901500 {
580				status = "okay";
581
582				ports {
583					#address-cells = <1>;
584					#size-cells = <0>;
585
586					port@0 {
587						reg = <0>;
588
589						i2s6_cif_ep: endpoint {
590							remote-endpoint = <&xbar_i2s6_ep>;
591						};
592					};
593
594					i2s6_port: port@1 {
595						reg = <1>;
596
597						i2s6_dap_ep: endpoint {
598							dai-format = "i2s";
599							/* Placeholder for external Codec */
600						};
601					};
602				};
603			};
604
605			dmic@2904000 {
606				status = "okay";
607
608				ports {
609					#address-cells = <1>;
610					#size-cells = <0>;
611
612					port@0 {
613						reg = <0>;
614
615						dmic1_cif_ep: endpoint {
616							remote-endpoint = <&xbar_dmic1_ep>;
617						};
618					};
619
620					dmic1_port: port@1 {
621						reg = <1>;
622
623						dmic1_dap_ep: endpoint {
624							/* Place holder for external Codec */
625						};
626					};
627				};
628			};
629
630			dmic@2904100 {
631				status = "okay";
632
633				ports {
634					#address-cells = <1>;
635					#size-cells = <0>;
636
637					port@0 {
638						reg = <0>;
639
640						dmic2_cif_ep: endpoint {
641							remote-endpoint = <&xbar_dmic2_ep>;
642						};
643					};
644
645					dmic2_port: port@1 {
646						reg = <1>;
647
648						dmic2_dap_ep: endpoint {
649							/* Place holder for external Codec */
650						};
651					};
652				};
653			};
654
655			dmic@2904200 {
656				status = "okay";
657
658				ports {
659					#address-cells = <1>;
660					#size-cells = <0>;
661
662					port@0 {
663						reg = <0>;
664
665						dmic3_cif_ep: endpoint {
666							remote-endpoint = <&xbar_dmic3_ep>;
667						};
668					};
669
670					dmic3_port: port@1 {
671						reg = <1>;
672
673						dmic3_dap_ep: endpoint {
674							/* Place holder for external Codec */
675						};
676					};
677				};
678			};
679
680			dspk@2905000 {
681				status = "okay";
682
683				ports {
684					#address-cells = <1>;
685					#size-cells = <0>;
686
687					port@0 {
688						reg = <0>;
689
690						dspk1_cif_ep: endpoint {
691							remote-endpoint = <&xbar_dspk1_ep>;
692						};
693					};
694
695					dspk1_port: port@1 {
696						reg = <1>;
697
698						dspk1_dap_ep: endpoint {
699							/* Place holder for external Codec */
700						};
701					};
702				};
703			};
704
705			dspk@2905100 {
706				status = "okay";
707
708				ports {
709					#address-cells = <1>;
710					#size-cells = <0>;
711
712					port@0 {
713						reg = <0>;
714
715						dspk2_cif_ep: endpoint {
716							remote-endpoint = <&xbar_dspk2_ep>;
717						};
718					};
719
720					dspk2_port: port@1 {
721						reg = <1>;
722
723						dspk2_dap_ep: endpoint {
724							/* Place holder for external Codec */
725						};
726					};
727				};
728			};
729		};
730	};
731
732	i2c@3160000 {
733		power-monitor@42 {
734			compatible = "ti,ina3221";
735			reg = <0x42>;
736			#address-cells = <1>;
737			#size-cells = <0>;
738
739			channel@0 {
740				reg = <0x0>;
741				label = "VDD_MUX";
742				shunt-resistor-micro-ohms = <20000>;
743			};
744
745			channel@1 {
746				reg = <0x1>;
747				label = "VDD_5V0_IO_SYS";
748				shunt-resistor-micro-ohms = <5000>;
749			};
750
751			channel@2 {
752				reg = <0x2>;
753				label = "VDD_3V3_SYS";
754				shunt-resistor-micro-ohms = <10000>;
755			};
756		};
757
758		power-monitor@43 {
759			compatible = "ti,ina3221";
760			reg = <0x43>;
761			#address-cells = <1>;
762			#size-cells = <0>;
763
764			channel@0 {
765				reg = <0x0>;
766				label = "VDD_3V3_IO_SLP";
767				shunt-resistor-micro-ohms = <10000>;
768			};
769
770			channel@1 {
771				reg = <0x1>;
772				label = "VDD_1V8_IO";
773				shunt-resistor-micro-ohms = <10000>;
774			};
775
776			channel@2 {
777				reg = <0x2>;
778				label = "VDD_M2_IN";
779				shunt-resistor-micro-ohms = <10000>;
780			};
781		};
782
783		exp1: gpio@74 {
784			compatible = "ti,tca9539";
785			reg = <0x74>;
786
787			interrupt-parent = <&gpio>;
788			interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
789				      GPIO_ACTIVE_LOW>;
790
791			#gpio-cells = <2>;
792			gpio-controller;
793
794			vcc-supply = <&vdd_3v3_sys>;
795		};
796
797		exp2: gpio@77 {
798			compatible = "ti,tca9539";
799			reg = <0x77>;
800
801			interrupt-parent = <&gpio>;
802			interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
803				      GPIO_ACTIVE_LOW>;
804
805			#gpio-cells = <2>;
806			gpio-controller;
807
808			vcc-supply = <&vdd_1v8>;
809		};
810	};
811
812	/* SDMMC1 (SD/MMC) */
813	mmc@3400000 {
814		status = "okay";
815
816		vmmc-supply = <&vdd_sd>;
817	};
818
819	hda@3510000 {
820		nvidia,model = "jetson-tx2-hda";
821		status = "okay";
822	};
823
824	padctl@3520000 {
825		status = "okay";
826
827		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
828		avdd-usb-supply = <&vdd_3v3_sys>;
829		vclamp-usb-supply = <&vdd_1v8>;
830		vddio-hsic-supply = <&gnd>;
831
832		pads {
833			usb2 {
834				status = "okay";
835
836				lanes {
837					micro_b: usb2-0 {
838						nvidia,function = "xusb";
839						status = "okay";
840					};
841
842					usb2-1 {
843						nvidia,function = "xusb";
844						status = "okay";
845					};
846
847					usb2-2 {
848						nvidia,function = "xusb";
849						status = "okay";
850					};
851				};
852			};
853
854			usb3 {
855				status = "okay";
856
857				lanes {
858					usb3-0 {
859						nvidia,function = "xusb";
860						status = "okay";
861					};
862
863					usb3-1 {
864						nvidia,function = "xusb";
865						status = "okay";
866					};
867
868					usb3-2 {
869						nvidia,function = "xusb";
870						status = "okay";
871					};
872				};
873			};
874		};
875
876		ports {
877			usb2-0 {
878				status = "okay";
879				mode = "otg";
880				vbus-supply = <&vdd_usb0>;
881				usb-role-switch;
882
883				connector {
884					compatible = "gpio-usb-b-connector",
885						     "usb-b-connector";
886					label = "micro-USB";
887					type = "micro";
888					vbus-gpios = <&gpio
889						      TEGRA186_MAIN_GPIO(X, 7)
890						      GPIO_ACTIVE_LOW>;
891					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
892				};
893			};
894
895			usb2-1 {
896				status = "okay";
897				mode = "host";
898
899				vbus-supply = <&vdd_usb1>;
900			};
901
902			usb3-0 {
903				nvidia,usb2-companion = <1>;
904				vbus-supply = <&vdd_usb1>;
905				status = "okay";
906			};
907		};
908	};
909
910	usb@3530000 {
911		status = "okay";
912
913		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
914		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
915		       <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
916		phy-names = "usb2-0", "usb2-1", "usb3-0";
917	};
918
919	usb@3550000 {
920		status = "okay";
921
922		phys = <&micro_b>;
923		phy-names = "usb2-0";
924	};
925
926	i2c@c250000 {
927		/* carrier board ID EEPROM */
928		eeprom@57 {
929			compatible = "atmel,24c02";
930			reg = <0x57>;
931
932			label = "system";
933			vcc-supply = <&vdd_1v8>;
934			address-width = <8>;
935			pagesize = <8>;
936			size = <256>;
937			read-only;
938		};
939	};
940
941	pcie@10003000 {
942		status = "okay";
943
944		dvdd-pex-supply = <&vdd_pex>;
945		hvdd-pex-pll-supply = <&vdd_1v8>;
946		hvdd-pex-supply = <&vdd_1v8>;
947		vddio-pexctl-aud-supply = <&vdd_1v8>;
948
949		pci@1,0 {
950			nvidia,num-lanes = <4>;
951			status = "okay";
952		};
953
954		pci@2,0 {
955			nvidia,num-lanes = <0>;
956			status = "disabled";
957		};
958
959		pci@3,0 {
960			nvidia,num-lanes = <1>;
961			status = "disabled";
962		};
963	};
964
965	host1x@13e00000 {
966		status = "okay";
967
968		dpaux@15040000 {
969			status = "okay";
970		};
971
972		display-hub@15200000 {
973			status = "okay";
974		};
975
976		dsi@15300000 {
977			status = "disabled";
978		};
979
980		/* DP on E3320 */
981		sor@15540000 {
982			status = "okay";
983
984			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
985			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
986
987			nvidia,dpaux = <&dpaux>;
988		};
989
990		sor@15580000 {
991			status = "okay";
992
993			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
994			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
995			hdmi-supply = <&vdd_hdmi>;
996
997			nvidia,ddc-i2c-bus = <&ddc>;
998			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
999						 GPIO_ACTIVE_LOW>;
1000		};
1001
1002		dpaux@155c0000 {
1003			status = "okay";
1004		};
1005	};
1006
1007	sata@3507000 {
1008		status = "okay";
1009	};
1010
1011	gpio-keys {
1012		compatible = "gpio-keys";
1013
1014		power {
1015			label = "Power";
1016			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
1017					   GPIO_ACTIVE_LOW>;
1018			linux,input-type = <EV_KEY>;
1019			linux,code = <KEY_POWER>;
1020			debounce-interval = <10>;
1021			wakeup-event-action = <EV_ACT_ASSERTED>;
1022			wakeup-source;
1023		};
1024
1025		volume-up {
1026			label = "Volume Up";
1027			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
1028					   GPIO_ACTIVE_LOW>;
1029			linux,input-type = <EV_KEY>;
1030			linux,code = <KEY_VOLUMEUP>;
1031			debounce-interval = <10>;
1032		};
1033
1034		volume-down {
1035			label = "Volume Down";
1036			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
1037					   GPIO_ACTIVE_LOW>;
1038			linux,input-type = <EV_KEY>;
1039			linux,code = <KEY_VOLUMEDOWN>;
1040			debounce-interval = <10>;
1041		};
1042	};
1043
1044	vdd_sd: regulator@100 {
1045		compatible = "regulator-fixed";
1046		regulator-name = "SD_CARD_SW_PWR";
1047		regulator-min-microvolt = <3300000>;
1048		regulator-max-microvolt = <3300000>;
1049
1050		gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
1051		enable-active-high;
1052
1053		vin-supply = <&vdd_3v3_sys>;
1054	};
1055
1056	vdd_hdmi: regulator@101 {
1057		compatible = "regulator-fixed";
1058		regulator-name = "VDD_HDMI_5V0";
1059		regulator-min-microvolt = <5000000>;
1060		regulator-max-microvolt = <5000000>;
1061
1062		gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
1063		enable-active-high;
1064
1065		vin-supply = <&vdd_5v0_sys>;
1066	};
1067
1068	vdd_usb0: regulator@102 {
1069		compatible = "regulator-fixed";
1070		regulator-name = "VDD_USB0";
1071		regulator-min-microvolt = <5000000>;
1072		regulator-max-microvolt = <5000000>;
1073
1074		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
1075		enable-active-high;
1076
1077		vin-supply = <&vdd_5v0_sys>;
1078	};
1079
1080	vdd_usb1: regulator@103 {
1081		compatible = "regulator-fixed";
1082		regulator-name = "VDD_USB1";
1083		regulator-min-microvolt = <5000000>;
1084		regulator-max-microvolt = <5000000>;
1085
1086		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
1087		enable-active-high;
1088
1089		vin-supply = <&vdd_5v0_sys>;
1090	};
1091
1092	sound {
1093		compatible = "nvidia,tegra186-audio-graph-card";
1094		status = "okay";
1095
1096		dais = /* FE */
1097		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1098		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1099		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1100		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1101		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1102		       /* Router */
1103		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1104		       <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
1105		       <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1106		       <&xbar_dspk1_port>, <&xbar_dspk2_port>,
1107		       /* I/O */
1108		       <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1109		       <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
1110		       <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
1111
1112		label = "jetson-tx2-ape";
1113	};
1114};
1115