1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
299575bceSJoseph Lo/dts-v1/;
399575bceSJoseph Lo
459686a92SThierry Reding#include <dt-bindings/input/linux-event-codes.h>
56f13f10bSThierry Reding#include <dt-bindings/input/gpio-keys.h>
659686a92SThierry Reding
799575bceSJoseph Lo#include "tegra186-p3310.dtsi"
899575bceSJoseph Lo
999575bceSJoseph Lo/ {
10a0c0cdc9SThierry Reding	model = "NVIDIA Jetson TX2 Developer Kit";
1199575bceSJoseph Lo	compatible = "nvidia,p2771-0000", "nvidia,tegra186";
12b0ddea85SThierry Reding
135d25c476SSameer Pujar	aconnect {
145d25c476SSameer Pujar		status = "okay";
155d25c476SSameer Pujar
165d25c476SSameer Pujar		dma-controller@2930000 {
175d25c476SSameer Pujar			status = "okay";
185d25c476SSameer Pujar		};
195d25c476SSameer Pujar
205d25c476SSameer Pujar		interrupt-controller@2a40000 {
215d25c476SSameer Pujar			status = "okay";
225d25c476SSameer Pujar		};
23*e4710376SSameer Pujar
24*e4710376SSameer Pujar		ahub@2900800 {
25*e4710376SSameer Pujar			status = "okay";
26*e4710376SSameer Pujar
27*e4710376SSameer Pujar			ports {
28*e4710376SSameer Pujar				#address-cells = <1>;
29*e4710376SSameer Pujar				#size-cells = <0>;
30*e4710376SSameer Pujar
31*e4710376SSameer Pujar				port@0 {
32*e4710376SSameer Pujar					reg = <0x0>;
33*e4710376SSameer Pujar
34*e4710376SSameer Pujar					xbar_admaif0_ep: endpoint {
35*e4710376SSameer Pujar						remote-endpoint = <&admaif0_ep>;
36*e4710376SSameer Pujar					};
37*e4710376SSameer Pujar				};
38*e4710376SSameer Pujar
39*e4710376SSameer Pujar				port@1 {
40*e4710376SSameer Pujar					reg = <0x1>;
41*e4710376SSameer Pujar
42*e4710376SSameer Pujar					xbar_admaif1_ep: endpoint {
43*e4710376SSameer Pujar						remote-endpoint = <&admaif1_ep>;
44*e4710376SSameer Pujar					};
45*e4710376SSameer Pujar				};
46*e4710376SSameer Pujar
47*e4710376SSameer Pujar				port@2 {
48*e4710376SSameer Pujar					reg = <0x2>;
49*e4710376SSameer Pujar
50*e4710376SSameer Pujar					xbar_admaif2_ep: endpoint {
51*e4710376SSameer Pujar						remote-endpoint = <&admaif2_ep>;
52*e4710376SSameer Pujar					};
53*e4710376SSameer Pujar				};
54*e4710376SSameer Pujar
55*e4710376SSameer Pujar				port@3 {
56*e4710376SSameer Pujar					reg = <0x3>;
57*e4710376SSameer Pujar
58*e4710376SSameer Pujar					xbar_admaif3_ep: endpoint {
59*e4710376SSameer Pujar						remote-endpoint = <&admaif3_ep>;
60*e4710376SSameer Pujar					};
61*e4710376SSameer Pujar				};
62*e4710376SSameer Pujar
63*e4710376SSameer Pujar				port@4 {
64*e4710376SSameer Pujar					reg = <0x4>;
65*e4710376SSameer Pujar
66*e4710376SSameer Pujar					xbar_admaif4_ep: endpoint {
67*e4710376SSameer Pujar						remote-endpoint = <&admaif4_ep>;
68*e4710376SSameer Pujar					};
69*e4710376SSameer Pujar				};
70*e4710376SSameer Pujar
71*e4710376SSameer Pujar				port@5 {
72*e4710376SSameer Pujar					reg = <0x5>;
73*e4710376SSameer Pujar
74*e4710376SSameer Pujar					xbar_admaif5_ep: endpoint {
75*e4710376SSameer Pujar						remote-endpoint = <&admaif5_ep>;
76*e4710376SSameer Pujar					};
77*e4710376SSameer Pujar				};
78*e4710376SSameer Pujar
79*e4710376SSameer Pujar				port@6 {
80*e4710376SSameer Pujar					reg = <0x6>;
81*e4710376SSameer Pujar
82*e4710376SSameer Pujar					xbar_admaif6_ep: endpoint {
83*e4710376SSameer Pujar						remote-endpoint = <&admaif6_ep>;
84*e4710376SSameer Pujar					};
85*e4710376SSameer Pujar				};
86*e4710376SSameer Pujar
87*e4710376SSameer Pujar				port@7 {
88*e4710376SSameer Pujar					reg = <0x7>;
89*e4710376SSameer Pujar
90*e4710376SSameer Pujar					xbar_admaif7_ep: endpoint {
91*e4710376SSameer Pujar						remote-endpoint = <&admaif7_ep>;
92*e4710376SSameer Pujar					};
93*e4710376SSameer Pujar				};
94*e4710376SSameer Pujar
95*e4710376SSameer Pujar				port@8 {
96*e4710376SSameer Pujar					reg = <0x8>;
97*e4710376SSameer Pujar
98*e4710376SSameer Pujar					xbar_admaif8_ep: endpoint {
99*e4710376SSameer Pujar						remote-endpoint = <&admaif8_ep>;
100*e4710376SSameer Pujar					};
101*e4710376SSameer Pujar				};
102*e4710376SSameer Pujar
103*e4710376SSameer Pujar				port@9 {
104*e4710376SSameer Pujar					reg = <0x9>;
105*e4710376SSameer Pujar
106*e4710376SSameer Pujar					xbar_admaif9_ep: endpoint {
107*e4710376SSameer Pujar						remote-endpoint = <&admaif9_ep>;
108*e4710376SSameer Pujar					};
109*e4710376SSameer Pujar				};
110*e4710376SSameer Pujar
111*e4710376SSameer Pujar				port@a {
112*e4710376SSameer Pujar					reg = <0xa>;
113*e4710376SSameer Pujar
114*e4710376SSameer Pujar					xbar_admaif10_ep: endpoint {
115*e4710376SSameer Pujar						remote-endpoint = <&admaif10_ep>;
116*e4710376SSameer Pujar					};
117*e4710376SSameer Pujar				};
118*e4710376SSameer Pujar
119*e4710376SSameer Pujar				port@b {
120*e4710376SSameer Pujar					reg = <0xb>;
121*e4710376SSameer Pujar
122*e4710376SSameer Pujar					xbar_admaif11_ep: endpoint {
123*e4710376SSameer Pujar						remote-endpoint = <&admaif11_ep>;
124*e4710376SSameer Pujar					};
125*e4710376SSameer Pujar				};
126*e4710376SSameer Pujar
127*e4710376SSameer Pujar				port@c {
128*e4710376SSameer Pujar					reg = <0xc>;
129*e4710376SSameer Pujar
130*e4710376SSameer Pujar					xbar_admaif12_ep: endpoint {
131*e4710376SSameer Pujar						remote-endpoint = <&admaif12_ep>;
132*e4710376SSameer Pujar					};
133*e4710376SSameer Pujar				};
134*e4710376SSameer Pujar
135*e4710376SSameer Pujar				port@d {
136*e4710376SSameer Pujar					reg = <0xd>;
137*e4710376SSameer Pujar
138*e4710376SSameer Pujar					xbar_admaif13_ep: endpoint {
139*e4710376SSameer Pujar						remote-endpoint = <&admaif13_ep>;
140*e4710376SSameer Pujar					};
141*e4710376SSameer Pujar				};
142*e4710376SSameer Pujar
143*e4710376SSameer Pujar				port@e {
144*e4710376SSameer Pujar					reg = <0xe>;
145*e4710376SSameer Pujar
146*e4710376SSameer Pujar					xbar_admaif14_ep: endpoint {
147*e4710376SSameer Pujar						remote-endpoint = <&admaif14_ep>;
148*e4710376SSameer Pujar					};
149*e4710376SSameer Pujar				};
150*e4710376SSameer Pujar
151*e4710376SSameer Pujar				port@f {
152*e4710376SSameer Pujar					reg = <0xf>;
153*e4710376SSameer Pujar
154*e4710376SSameer Pujar					xbar_admaif15_ep: endpoint {
155*e4710376SSameer Pujar						remote-endpoint = <&admaif15_ep>;
156*e4710376SSameer Pujar					};
157*e4710376SSameer Pujar				};
158*e4710376SSameer Pujar
159*e4710376SSameer Pujar				port@10 {
160*e4710376SSameer Pujar					reg = <0x10>;
161*e4710376SSameer Pujar
162*e4710376SSameer Pujar					xbar_admaif16_ep: endpoint {
163*e4710376SSameer Pujar						remote-endpoint = <&admaif16_ep>;
164*e4710376SSameer Pujar					};
165*e4710376SSameer Pujar				};
166*e4710376SSameer Pujar
167*e4710376SSameer Pujar				port@11 {
168*e4710376SSameer Pujar					reg = <0x11>;
169*e4710376SSameer Pujar
170*e4710376SSameer Pujar					xbar_admaif17_ep: endpoint {
171*e4710376SSameer Pujar						remote-endpoint = <&admaif17_ep>;
172*e4710376SSameer Pujar					};
173*e4710376SSameer Pujar				};
174*e4710376SSameer Pujar
175*e4710376SSameer Pujar				port@12 {
176*e4710376SSameer Pujar					reg = <0x12>;
177*e4710376SSameer Pujar
178*e4710376SSameer Pujar					xbar_admaif18_ep: endpoint {
179*e4710376SSameer Pujar						remote-endpoint = <&admaif18_ep>;
180*e4710376SSameer Pujar					};
181*e4710376SSameer Pujar				};
182*e4710376SSameer Pujar
183*e4710376SSameer Pujar				port@13 {
184*e4710376SSameer Pujar					reg = <0x13>;
185*e4710376SSameer Pujar
186*e4710376SSameer Pujar					xbar_admaif19_ep: endpoint {
187*e4710376SSameer Pujar						remote-endpoint = <&admaif19_ep>;
188*e4710376SSameer Pujar					};
189*e4710376SSameer Pujar				};
190*e4710376SSameer Pujar
191*e4710376SSameer Pujar				xbar_i2s1_port: port@14 {
192*e4710376SSameer Pujar					reg = <0x14>;
193*e4710376SSameer Pujar
194*e4710376SSameer Pujar					xbar_i2s1_ep: endpoint {
195*e4710376SSameer Pujar						remote-endpoint = <&i2s1_cif_ep>;
196*e4710376SSameer Pujar					};
197*e4710376SSameer Pujar				};
198*e4710376SSameer Pujar
199*e4710376SSameer Pujar				xbar_i2s2_port: port@15 {
200*e4710376SSameer Pujar					reg = <0x15>;
201*e4710376SSameer Pujar
202*e4710376SSameer Pujar					xbar_i2s2_ep: endpoint {
203*e4710376SSameer Pujar						remote-endpoint = <&i2s2_cif_ep>;
204*e4710376SSameer Pujar					};
205*e4710376SSameer Pujar				};
206*e4710376SSameer Pujar
207*e4710376SSameer Pujar				xbar_i2s3_port: port@16 {
208*e4710376SSameer Pujar					reg = <0x16>;
209*e4710376SSameer Pujar
210*e4710376SSameer Pujar					xbar_i2s3_ep: endpoint {
211*e4710376SSameer Pujar						remote-endpoint = <&i2s3_cif_ep>;
212*e4710376SSameer Pujar					};
213*e4710376SSameer Pujar				};
214*e4710376SSameer Pujar
215*e4710376SSameer Pujar				xbar_i2s4_port: port@17 {
216*e4710376SSameer Pujar					reg = <0x17>;
217*e4710376SSameer Pujar
218*e4710376SSameer Pujar					xbar_i2s4_ep: endpoint {
219*e4710376SSameer Pujar						remote-endpoint = <&i2s4_cif_ep>;
220*e4710376SSameer Pujar					};
221*e4710376SSameer Pujar				};
222*e4710376SSameer Pujar
223*e4710376SSameer Pujar				xbar_i2s5_port: port@18 {
224*e4710376SSameer Pujar					reg = <0x18>;
225*e4710376SSameer Pujar
226*e4710376SSameer Pujar					xbar_i2s5_ep: endpoint {
227*e4710376SSameer Pujar						remote-endpoint = <&i2s5_cif_ep>;
228*e4710376SSameer Pujar					};
229*e4710376SSameer Pujar				};
230*e4710376SSameer Pujar
231*e4710376SSameer Pujar				xbar_i2s6_port: port@19 {
232*e4710376SSameer Pujar					reg = <0x19>;
233*e4710376SSameer Pujar
234*e4710376SSameer Pujar					xbar_i2s6_ep: endpoint {
235*e4710376SSameer Pujar						remote-endpoint = <&i2s6_cif_ep>;
236*e4710376SSameer Pujar					};
237*e4710376SSameer Pujar				};
238*e4710376SSameer Pujar
239*e4710376SSameer Pujar				xbar_dmic1_port: port@1a {
240*e4710376SSameer Pujar					reg = <0x1a>;
241*e4710376SSameer Pujar
242*e4710376SSameer Pujar					xbar_dmic1_ep: endpoint {
243*e4710376SSameer Pujar						remote-endpoint = <&dmic1_cif_ep>;
244*e4710376SSameer Pujar					};
245*e4710376SSameer Pujar				};
246*e4710376SSameer Pujar
247*e4710376SSameer Pujar				xbar_dmic2_port: port@1b {
248*e4710376SSameer Pujar					reg = <0x1b>;
249*e4710376SSameer Pujar
250*e4710376SSameer Pujar					xbar_dmic2_ep: endpoint {
251*e4710376SSameer Pujar						remote-endpoint = <&dmic2_cif_ep>;
252*e4710376SSameer Pujar					};
253*e4710376SSameer Pujar				};
254*e4710376SSameer Pujar
255*e4710376SSameer Pujar				xbar_dmic3_port: port@1c {
256*e4710376SSameer Pujar					reg = <0x1c>;
257*e4710376SSameer Pujar
258*e4710376SSameer Pujar					xbar_dmic3_ep: endpoint {
259*e4710376SSameer Pujar						remote-endpoint = <&dmic3_cif_ep>;
260*e4710376SSameer Pujar					};
261*e4710376SSameer Pujar				};
262*e4710376SSameer Pujar
263*e4710376SSameer Pujar				xbar_dspk1_port: port@1e {
264*e4710376SSameer Pujar					reg = <0x1e>;
265*e4710376SSameer Pujar
266*e4710376SSameer Pujar					xbar_dspk1_ep: endpoint {
267*e4710376SSameer Pujar						remote-endpoint = <&dspk1_cif_ep>;
268*e4710376SSameer Pujar					};
269*e4710376SSameer Pujar				};
270*e4710376SSameer Pujar
271*e4710376SSameer Pujar				xbar_dspk2_port: port@1f {
272*e4710376SSameer Pujar					reg = <0x1f>;
273*e4710376SSameer Pujar
274*e4710376SSameer Pujar					xbar_dspk2_ep: endpoint {
275*e4710376SSameer Pujar						remote-endpoint = <&dspk2_cif_ep>;
276*e4710376SSameer Pujar					};
277*e4710376SSameer Pujar				};
278*e4710376SSameer Pujar			};
279*e4710376SSameer Pujar
280*e4710376SSameer Pujar			admaif@290f000 {
281*e4710376SSameer Pujar				status = "okay";
282*e4710376SSameer Pujar
283*e4710376SSameer Pujar				ports {
284*e4710376SSameer Pujar					#address-cells = <1>;
285*e4710376SSameer Pujar					#size-cells = <0>;
286*e4710376SSameer Pujar
287*e4710376SSameer Pujar					admaif0_port: port@0 {
288*e4710376SSameer Pujar						reg = <0x0>;
289*e4710376SSameer Pujar
290*e4710376SSameer Pujar						admaif0_ep: endpoint {
291*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif0_ep>;
292*e4710376SSameer Pujar						};
293*e4710376SSameer Pujar					};
294*e4710376SSameer Pujar
295*e4710376SSameer Pujar					admaif1_port: port@1 {
296*e4710376SSameer Pujar						reg = <0x1>;
297*e4710376SSameer Pujar
298*e4710376SSameer Pujar						admaif1_ep: endpoint {
299*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif1_ep>;
300*e4710376SSameer Pujar						};
301*e4710376SSameer Pujar					};
302*e4710376SSameer Pujar
303*e4710376SSameer Pujar					admaif2_port: port@2 {
304*e4710376SSameer Pujar						reg = <0x2>;
305*e4710376SSameer Pujar
306*e4710376SSameer Pujar						admaif2_ep: endpoint {
307*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif2_ep>;
308*e4710376SSameer Pujar						};
309*e4710376SSameer Pujar					};
310*e4710376SSameer Pujar
311*e4710376SSameer Pujar					admaif3_port: port@3 {
312*e4710376SSameer Pujar						reg = <0x3>;
313*e4710376SSameer Pujar
314*e4710376SSameer Pujar						admaif3_ep: endpoint {
315*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif3_ep>;
316*e4710376SSameer Pujar						};
317*e4710376SSameer Pujar					};
318*e4710376SSameer Pujar
319*e4710376SSameer Pujar					admaif4_port: port@4 {
320*e4710376SSameer Pujar						reg = <0x4>;
321*e4710376SSameer Pujar
322*e4710376SSameer Pujar						admaif4_ep: endpoint {
323*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif4_ep>;
324*e4710376SSameer Pujar						};
325*e4710376SSameer Pujar					};
326*e4710376SSameer Pujar
327*e4710376SSameer Pujar					admaif5_port: port@5 {
328*e4710376SSameer Pujar						reg = <0x5>;
329*e4710376SSameer Pujar
330*e4710376SSameer Pujar						admaif5_ep: endpoint {
331*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif5_ep>;
332*e4710376SSameer Pujar						};
333*e4710376SSameer Pujar					};
334*e4710376SSameer Pujar
335*e4710376SSameer Pujar					admaif6_port: port@6 {
336*e4710376SSameer Pujar						reg = <0x6>;
337*e4710376SSameer Pujar
338*e4710376SSameer Pujar						admaif6_ep: endpoint {
339*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif6_ep>;
340*e4710376SSameer Pujar						};
341*e4710376SSameer Pujar					};
342*e4710376SSameer Pujar
343*e4710376SSameer Pujar					admaif7_port: port@7 {
344*e4710376SSameer Pujar						reg = <0x7>;
345*e4710376SSameer Pujar
346*e4710376SSameer Pujar						admaif7_ep: endpoint {
347*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif7_ep>;
348*e4710376SSameer Pujar						};
349*e4710376SSameer Pujar					};
350*e4710376SSameer Pujar
351*e4710376SSameer Pujar					admaif8_port: port@8 {
352*e4710376SSameer Pujar						reg = <0x8>;
353*e4710376SSameer Pujar
354*e4710376SSameer Pujar						admaif8_ep: endpoint {
355*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif8_ep>;
356*e4710376SSameer Pujar						};
357*e4710376SSameer Pujar					};
358*e4710376SSameer Pujar
359*e4710376SSameer Pujar					admaif9_port: port@9 {
360*e4710376SSameer Pujar						reg = <0x9>;
361*e4710376SSameer Pujar
362*e4710376SSameer Pujar						admaif9_ep: endpoint {
363*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif9_ep>;
364*e4710376SSameer Pujar						};
365*e4710376SSameer Pujar					};
366*e4710376SSameer Pujar
367*e4710376SSameer Pujar					admaif10_port: port@a {
368*e4710376SSameer Pujar						reg = <0xa>;
369*e4710376SSameer Pujar
370*e4710376SSameer Pujar						admaif10_ep: endpoint {
371*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif10_ep>;
372*e4710376SSameer Pujar						};
373*e4710376SSameer Pujar					};
374*e4710376SSameer Pujar
375*e4710376SSameer Pujar					admaif11_port: port@b {
376*e4710376SSameer Pujar						reg = <0xb>;
377*e4710376SSameer Pujar
378*e4710376SSameer Pujar						admaif11_ep: endpoint {
379*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif11_ep>;
380*e4710376SSameer Pujar						};
381*e4710376SSameer Pujar					};
382*e4710376SSameer Pujar
383*e4710376SSameer Pujar					admaif12_port: port@c {
384*e4710376SSameer Pujar						reg = <0xc>;
385*e4710376SSameer Pujar
386*e4710376SSameer Pujar						admaif12_ep: endpoint {
387*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif12_ep>;
388*e4710376SSameer Pujar						};
389*e4710376SSameer Pujar					};
390*e4710376SSameer Pujar
391*e4710376SSameer Pujar					admaif13_port: port@d {
392*e4710376SSameer Pujar						reg = <0xd>;
393*e4710376SSameer Pujar
394*e4710376SSameer Pujar						admaif13_ep: endpoint {
395*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif13_ep>;
396*e4710376SSameer Pujar						};
397*e4710376SSameer Pujar					};
398*e4710376SSameer Pujar
399*e4710376SSameer Pujar					admaif14_port: port@e {
400*e4710376SSameer Pujar						reg = <0xe>;
401*e4710376SSameer Pujar
402*e4710376SSameer Pujar						admaif14_ep: endpoint {
403*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif14_ep>;
404*e4710376SSameer Pujar						};
405*e4710376SSameer Pujar					};
406*e4710376SSameer Pujar
407*e4710376SSameer Pujar					admaif15_port: port@f {
408*e4710376SSameer Pujar						reg = <0xf>;
409*e4710376SSameer Pujar
410*e4710376SSameer Pujar						admaif15_ep: endpoint {
411*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif15_ep>;
412*e4710376SSameer Pujar						};
413*e4710376SSameer Pujar					};
414*e4710376SSameer Pujar
415*e4710376SSameer Pujar					admaif16_port: port@10 {
416*e4710376SSameer Pujar						reg = <0x10>;
417*e4710376SSameer Pujar
418*e4710376SSameer Pujar						admaif16_ep: endpoint {
419*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif16_ep>;
420*e4710376SSameer Pujar						};
421*e4710376SSameer Pujar					};
422*e4710376SSameer Pujar
423*e4710376SSameer Pujar					admaif17_port: port@11 {
424*e4710376SSameer Pujar						reg = <0x11>;
425*e4710376SSameer Pujar
426*e4710376SSameer Pujar						admaif17_ep: endpoint {
427*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif17_ep>;
428*e4710376SSameer Pujar						};
429*e4710376SSameer Pujar					};
430*e4710376SSameer Pujar
431*e4710376SSameer Pujar					admaif18_port: port@12 {
432*e4710376SSameer Pujar						reg = <0x12>;
433*e4710376SSameer Pujar
434*e4710376SSameer Pujar						admaif18_ep: endpoint {
435*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif18_ep>;
436*e4710376SSameer Pujar						};
437*e4710376SSameer Pujar					};
438*e4710376SSameer Pujar
439*e4710376SSameer Pujar					admaif19_port: port@13 {
440*e4710376SSameer Pujar						reg = <0x13>;
441*e4710376SSameer Pujar
442*e4710376SSameer Pujar						admaif19_ep: endpoint {
443*e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif19_ep>;
444*e4710376SSameer Pujar						};
445*e4710376SSameer Pujar					};
446*e4710376SSameer Pujar				};
447*e4710376SSameer Pujar			};
448*e4710376SSameer Pujar
449*e4710376SSameer Pujar			i2s@2901000 {
450*e4710376SSameer Pujar				status = "okay";
451*e4710376SSameer Pujar
452*e4710376SSameer Pujar				ports {
453*e4710376SSameer Pujar					#address-cells = <1>;
454*e4710376SSameer Pujar					#size-cells = <0>;
455*e4710376SSameer Pujar
456*e4710376SSameer Pujar					port@0 {
457*e4710376SSameer Pujar						reg = <0>;
458*e4710376SSameer Pujar
459*e4710376SSameer Pujar						i2s1_cif_ep: endpoint {
460*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s1_ep>;
461*e4710376SSameer Pujar						};
462*e4710376SSameer Pujar					};
463*e4710376SSameer Pujar
464*e4710376SSameer Pujar					i2s1_port: port@1 {
465*e4710376SSameer Pujar						reg = <1>;
466*e4710376SSameer Pujar
467*e4710376SSameer Pujar						i2s1_dap_ep: endpoint {
468*e4710376SSameer Pujar							dai-format = "i2s";
469*e4710376SSameer Pujar							/* Placeholder for external Codec */
470*e4710376SSameer Pujar						};
471*e4710376SSameer Pujar					};
472*e4710376SSameer Pujar				};
473*e4710376SSameer Pujar			};
474*e4710376SSameer Pujar
475*e4710376SSameer Pujar			i2s@2901100 {
476*e4710376SSameer Pujar				status = "okay";
477*e4710376SSameer Pujar
478*e4710376SSameer Pujar				ports {
479*e4710376SSameer Pujar					#address-cells = <1>;
480*e4710376SSameer Pujar					#size-cells = <0>;
481*e4710376SSameer Pujar
482*e4710376SSameer Pujar					port@0 {
483*e4710376SSameer Pujar						reg = <0>;
484*e4710376SSameer Pujar
485*e4710376SSameer Pujar						i2s2_cif_ep: endpoint {
486*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s2_ep>;
487*e4710376SSameer Pujar						};
488*e4710376SSameer Pujar					};
489*e4710376SSameer Pujar
490*e4710376SSameer Pujar					i2s2_port: port@1 {
491*e4710376SSameer Pujar						reg = <1>;
492*e4710376SSameer Pujar
493*e4710376SSameer Pujar						i2s2_dap_ep: endpoint {
494*e4710376SSameer Pujar							dai-format = "i2s";
495*e4710376SSameer Pujar							/* Placeholder for external Codec */
496*e4710376SSameer Pujar						};
497*e4710376SSameer Pujar					};
498*e4710376SSameer Pujar				};
499*e4710376SSameer Pujar			};
500*e4710376SSameer Pujar
501*e4710376SSameer Pujar			i2s@2901200 {
502*e4710376SSameer Pujar				status = "okay";
503*e4710376SSameer Pujar
504*e4710376SSameer Pujar				ports {
505*e4710376SSameer Pujar					#address-cells = <1>;
506*e4710376SSameer Pujar					#size-cells = <0>;
507*e4710376SSameer Pujar
508*e4710376SSameer Pujar					port@0 {
509*e4710376SSameer Pujar						reg = <0>;
510*e4710376SSameer Pujar
511*e4710376SSameer Pujar						i2s3_cif_ep: endpoint {
512*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s3_ep>;
513*e4710376SSameer Pujar						};
514*e4710376SSameer Pujar					};
515*e4710376SSameer Pujar
516*e4710376SSameer Pujar					i2s3_port: port@1 {
517*e4710376SSameer Pujar						reg = <1>;
518*e4710376SSameer Pujar
519*e4710376SSameer Pujar						i2s3_dap_ep: endpoint {
520*e4710376SSameer Pujar							dai-format = "i2s";
521*e4710376SSameer Pujar							/* Placeholder for external Codec */
522*e4710376SSameer Pujar						};
523*e4710376SSameer Pujar					};
524*e4710376SSameer Pujar				};
525*e4710376SSameer Pujar			};
526*e4710376SSameer Pujar
527*e4710376SSameer Pujar			i2s@2901300 {
528*e4710376SSameer Pujar				status = "okay";
529*e4710376SSameer Pujar
530*e4710376SSameer Pujar				ports {
531*e4710376SSameer Pujar					#address-cells = <1>;
532*e4710376SSameer Pujar					#size-cells = <0>;
533*e4710376SSameer Pujar
534*e4710376SSameer Pujar					port@0 {
535*e4710376SSameer Pujar						reg = <0>;
536*e4710376SSameer Pujar
537*e4710376SSameer Pujar						i2s4_cif_ep: endpoint {
538*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s4_ep>;
539*e4710376SSameer Pujar						};
540*e4710376SSameer Pujar					};
541*e4710376SSameer Pujar
542*e4710376SSameer Pujar					i2s4_port: port@1 {
543*e4710376SSameer Pujar						reg = <1>;
544*e4710376SSameer Pujar
545*e4710376SSameer Pujar						i2s4_dap_ep: endpoint {
546*e4710376SSameer Pujar							dai-format = "i2s";
547*e4710376SSameer Pujar							/* Placeholder for external Codec */
548*e4710376SSameer Pujar						};
549*e4710376SSameer Pujar					};
550*e4710376SSameer Pujar				};
551*e4710376SSameer Pujar			};
552*e4710376SSameer Pujar
553*e4710376SSameer Pujar			i2s@2901400 {
554*e4710376SSameer Pujar				status = "okay";
555*e4710376SSameer Pujar
556*e4710376SSameer Pujar				ports {
557*e4710376SSameer Pujar					#address-cells = <1>;
558*e4710376SSameer Pujar					#size-cells = <0>;
559*e4710376SSameer Pujar
560*e4710376SSameer Pujar					port@0 {
561*e4710376SSameer Pujar						reg = <0>;
562*e4710376SSameer Pujar
563*e4710376SSameer Pujar						i2s5_cif_ep: endpoint {
564*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s5_ep>;
565*e4710376SSameer Pujar						};
566*e4710376SSameer Pujar					};
567*e4710376SSameer Pujar
568*e4710376SSameer Pujar					i2s5_port: port@1 {
569*e4710376SSameer Pujar						reg = <1>;
570*e4710376SSameer Pujar
571*e4710376SSameer Pujar						i2s5_dap_ep: endpoint {
572*e4710376SSameer Pujar							dai-format = "i2s";
573*e4710376SSameer Pujar							/* Placeholder for external Codec */
574*e4710376SSameer Pujar						};
575*e4710376SSameer Pujar					};
576*e4710376SSameer Pujar				};
577*e4710376SSameer Pujar			};
578*e4710376SSameer Pujar
579*e4710376SSameer Pujar			i2s@2901500 {
580*e4710376SSameer Pujar				status = "okay";
581*e4710376SSameer Pujar
582*e4710376SSameer Pujar				ports {
583*e4710376SSameer Pujar					#address-cells = <1>;
584*e4710376SSameer Pujar					#size-cells = <0>;
585*e4710376SSameer Pujar
586*e4710376SSameer Pujar					port@0 {
587*e4710376SSameer Pujar						reg = <0>;
588*e4710376SSameer Pujar
589*e4710376SSameer Pujar						i2s6_cif_ep: endpoint {
590*e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s6_ep>;
591*e4710376SSameer Pujar						};
592*e4710376SSameer Pujar					};
593*e4710376SSameer Pujar
594*e4710376SSameer Pujar					i2s6_port: port@1 {
595*e4710376SSameer Pujar						reg = <1>;
596*e4710376SSameer Pujar
597*e4710376SSameer Pujar						i2s6_dap_ep: endpoint {
598*e4710376SSameer Pujar							dai-format = "i2s";
599*e4710376SSameer Pujar							/* Placeholder for external Codec */
600*e4710376SSameer Pujar						};
601*e4710376SSameer Pujar					};
602*e4710376SSameer Pujar				};
603*e4710376SSameer Pujar			};
604*e4710376SSameer Pujar
605*e4710376SSameer Pujar			dmic@2904000 {
606*e4710376SSameer Pujar				status = "okay";
607*e4710376SSameer Pujar
608*e4710376SSameer Pujar				ports {
609*e4710376SSameer Pujar					#address-cells = <1>;
610*e4710376SSameer Pujar					#size-cells = <0>;
611*e4710376SSameer Pujar
612*e4710376SSameer Pujar					port@0 {
613*e4710376SSameer Pujar						reg = <0>;
614*e4710376SSameer Pujar
615*e4710376SSameer Pujar						dmic1_cif_ep: endpoint {
616*e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic1_ep>;
617*e4710376SSameer Pujar						};
618*e4710376SSameer Pujar					};
619*e4710376SSameer Pujar
620*e4710376SSameer Pujar					dmic1_port: port@1 {
621*e4710376SSameer Pujar						reg = <1>;
622*e4710376SSameer Pujar
623*e4710376SSameer Pujar						dmic1_dap_ep: endpoint {
624*e4710376SSameer Pujar							/* Place holder for external Codec */
625*e4710376SSameer Pujar						};
626*e4710376SSameer Pujar					};
627*e4710376SSameer Pujar				};
628*e4710376SSameer Pujar			};
629*e4710376SSameer Pujar
630*e4710376SSameer Pujar			dmic@2904100 {
631*e4710376SSameer Pujar				status = "okay";
632*e4710376SSameer Pujar
633*e4710376SSameer Pujar				ports {
634*e4710376SSameer Pujar					#address-cells = <1>;
635*e4710376SSameer Pujar					#size-cells = <0>;
636*e4710376SSameer Pujar
637*e4710376SSameer Pujar					port@0 {
638*e4710376SSameer Pujar						reg = <0>;
639*e4710376SSameer Pujar
640*e4710376SSameer Pujar						dmic2_cif_ep: endpoint {
641*e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic2_ep>;
642*e4710376SSameer Pujar						};
643*e4710376SSameer Pujar					};
644*e4710376SSameer Pujar
645*e4710376SSameer Pujar					dmic2_port: port@1 {
646*e4710376SSameer Pujar						reg = <1>;
647*e4710376SSameer Pujar
648*e4710376SSameer Pujar						dmic2_dap_ep: endpoint {
649*e4710376SSameer Pujar							/* Place holder for external Codec */
650*e4710376SSameer Pujar						};
651*e4710376SSameer Pujar					};
652*e4710376SSameer Pujar				};
653*e4710376SSameer Pujar			};
654*e4710376SSameer Pujar
655*e4710376SSameer Pujar			dmic@2904200 {
656*e4710376SSameer Pujar				status = "okay";
657*e4710376SSameer Pujar
658*e4710376SSameer Pujar				ports {
659*e4710376SSameer Pujar					#address-cells = <1>;
660*e4710376SSameer Pujar					#size-cells = <0>;
661*e4710376SSameer Pujar
662*e4710376SSameer Pujar					port@0 {
663*e4710376SSameer Pujar						reg = <0>;
664*e4710376SSameer Pujar
665*e4710376SSameer Pujar						dmic3_cif_ep: endpoint {
666*e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic3_ep>;
667*e4710376SSameer Pujar						};
668*e4710376SSameer Pujar					};
669*e4710376SSameer Pujar
670*e4710376SSameer Pujar					dmic3_port: port@1 {
671*e4710376SSameer Pujar						reg = <1>;
672*e4710376SSameer Pujar
673*e4710376SSameer Pujar						dmic3_dap_ep: endpoint {
674*e4710376SSameer Pujar							/* Place holder for external Codec */
675*e4710376SSameer Pujar						};
676*e4710376SSameer Pujar					};
677*e4710376SSameer Pujar				};
678*e4710376SSameer Pujar			};
679*e4710376SSameer Pujar
680*e4710376SSameer Pujar			dspk@2905000 {
681*e4710376SSameer Pujar				status = "okay";
682*e4710376SSameer Pujar
683*e4710376SSameer Pujar				ports {
684*e4710376SSameer Pujar					#address-cells = <1>;
685*e4710376SSameer Pujar					#size-cells = <0>;
686*e4710376SSameer Pujar
687*e4710376SSameer Pujar					port@0 {
688*e4710376SSameer Pujar						reg = <0>;
689*e4710376SSameer Pujar
690*e4710376SSameer Pujar						dspk1_cif_ep: endpoint {
691*e4710376SSameer Pujar							remote-endpoint = <&xbar_dspk1_ep>;
692*e4710376SSameer Pujar						};
693*e4710376SSameer Pujar					};
694*e4710376SSameer Pujar
695*e4710376SSameer Pujar					dspk1_port: port@1 {
696*e4710376SSameer Pujar						reg = <1>;
697*e4710376SSameer Pujar
698*e4710376SSameer Pujar						dspk1_dap_ep: endpoint {
699*e4710376SSameer Pujar							/* Place holder for external Codec */
700*e4710376SSameer Pujar						};
701*e4710376SSameer Pujar					};
702*e4710376SSameer Pujar				};
703*e4710376SSameer Pujar			};
704*e4710376SSameer Pujar
705*e4710376SSameer Pujar			dspk@2905100 {
706*e4710376SSameer Pujar				status = "okay";
707*e4710376SSameer Pujar
708*e4710376SSameer Pujar				ports {
709*e4710376SSameer Pujar					#address-cells = <1>;
710*e4710376SSameer Pujar					#size-cells = <0>;
711*e4710376SSameer Pujar
712*e4710376SSameer Pujar					port@0 {
713*e4710376SSameer Pujar						reg = <0>;
714*e4710376SSameer Pujar
715*e4710376SSameer Pujar						dspk2_cif_ep: endpoint {
716*e4710376SSameer Pujar							remote-endpoint = <&xbar_dspk2_ep>;
717*e4710376SSameer Pujar						};
718*e4710376SSameer Pujar					};
719*e4710376SSameer Pujar
720*e4710376SSameer Pujar					dspk2_port: port@1 {
721*e4710376SSameer Pujar						reg = <1>;
722*e4710376SSameer Pujar
723*e4710376SSameer Pujar						dspk2_dap_ep: endpoint {
724*e4710376SSameer Pujar							/* Place holder for external Codec */
725*e4710376SSameer Pujar						};
726*e4710376SSameer Pujar					};
727*e4710376SSameer Pujar				};
728*e4710376SSameer Pujar			};
729*e4710376SSameer Pujar		};
7305d25c476SSameer Pujar	};
7315d25c476SSameer Pujar
732b693b3d7SThierry Reding	i2c@3160000 {
733b693b3d7SThierry Reding		power-monitor@42 {
734b693b3d7SThierry Reding			compatible = "ti,ina3221";
735b693b3d7SThierry Reding			reg = <0x42>;
73608c7c74bSNicolin Chen			#address-cells = <1>;
73708c7c74bSNicolin Chen			#size-cells = <0>;
73808c7c74bSNicolin Chen
73908c7c74bSNicolin Chen			channel@0 {
74008c7c74bSNicolin Chen				reg = <0x0>;
74108c7c74bSNicolin Chen				label = "VDD_MUX";
74208c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <20000>;
74308c7c74bSNicolin Chen			};
74408c7c74bSNicolin Chen
74508c7c74bSNicolin Chen			channel@1 {
74608c7c74bSNicolin Chen				reg = <0x1>;
74708c7c74bSNicolin Chen				label = "VDD_5V0_IO_SYS";
74808c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <5000>;
74908c7c74bSNicolin Chen			};
75008c7c74bSNicolin Chen
75108c7c74bSNicolin Chen			channel@2 {
75208c7c74bSNicolin Chen				reg = <0x2>;
75308c7c74bSNicolin Chen				label = "VDD_3V3_SYS";
75408c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <10000>;
75508c7c74bSNicolin Chen			};
756b693b3d7SThierry Reding		};
757b693b3d7SThierry Reding
758b693b3d7SThierry Reding		power-monitor@43 {
759b693b3d7SThierry Reding			compatible = "ti,ina3221";
760b693b3d7SThierry Reding			reg = <0x43>;
76108c7c74bSNicolin Chen			#address-cells = <1>;
76208c7c74bSNicolin Chen			#size-cells = <0>;
76308c7c74bSNicolin Chen
76408c7c74bSNicolin Chen			channel@0 {
76508c7c74bSNicolin Chen				reg = <0x0>;
76608c7c74bSNicolin Chen				label = "VDD_3V3_IO_SLP";
76708c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <10000>;
76808c7c74bSNicolin Chen			};
76908c7c74bSNicolin Chen
77008c7c74bSNicolin Chen			channel@1 {
77108c7c74bSNicolin Chen				reg = <0x1>;
77208c7c74bSNicolin Chen				label = "VDD_1V8_IO";
77308c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <10000>;
77408c7c74bSNicolin Chen			};
77508c7c74bSNicolin Chen
77608c7c74bSNicolin Chen			channel@2 {
77708c7c74bSNicolin Chen				reg = <0x2>;
77808c7c74bSNicolin Chen				label = "VDD_M2_IN";
77908c7c74bSNicolin Chen				shunt-resistor-micro-ohms = <10000>;
78008c7c74bSNicolin Chen			};
781b693b3d7SThierry Reding		};
782b27d5250SThierry Reding
783b27d5250SThierry Reding		exp1: gpio@74 {
784b27d5250SThierry Reding			compatible = "ti,tca9539";
785b27d5250SThierry Reding			reg = <0x74>;
786b27d5250SThierry Reding
787b27d5250SThierry Reding			interrupt-parent = <&gpio>;
788d428f35dSThierry Reding			interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
789d428f35dSThierry Reding				      GPIO_ACTIVE_LOW>;
790b27d5250SThierry Reding
791b27d5250SThierry Reding			#gpio-cells = <2>;
792b27d5250SThierry Reding			gpio-controller;
793c4502cc3SThierry Reding
794c4502cc3SThierry Reding			vcc-supply = <&vdd_3v3_sys>;
795b27d5250SThierry Reding		};
796b27d5250SThierry Reding
797b27d5250SThierry Reding		exp2: gpio@77 {
798b27d5250SThierry Reding			compatible = "ti,tca9539";
799b27d5250SThierry Reding			reg = <0x77>;
800b27d5250SThierry Reding
801b27d5250SThierry Reding			interrupt-parent = <&gpio>;
802d428f35dSThierry Reding			interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
803d428f35dSThierry Reding				      GPIO_ACTIVE_LOW>;
804b27d5250SThierry Reding
805b27d5250SThierry Reding			#gpio-cells = <2>;
806b27d5250SThierry Reding			gpio-controller;
807c4502cc3SThierry Reding
808c4502cc3SThierry Reding			vcc-supply = <&vdd_1v8>;
809b27d5250SThierry Reding		};
810b693b3d7SThierry Reding	};
811b693b3d7SThierry Reding
812b0ddea85SThierry Reding	/* SDMMC1 (SD/MMC) */
81367bb17f6SThierry Reding	mmc@3400000 {
814b0ddea85SThierry Reding		status = "okay";
815b0ddea85SThierry Reding
816b0ddea85SThierry Reding		vmmc-supply = <&vdd_sd>;
817b0ddea85SThierry Reding	};
818b0ddea85SThierry Reding
8197c3adf12SThierry Reding	hda@3510000 {
82011ce4308SSameer Pujar		nvidia,model = "jetson-tx2-hda";
8217c3adf12SThierry Reding		status = "okay";
8227c3adf12SThierry Reding	};
8237c3adf12SThierry Reding
82472f8ae3fSThierry Reding	padctl@3520000 {
825ca2b8ee4SNagarjuna Kristam		status = "okay";
82672f8ae3fSThierry Reding
82772f8ae3fSThierry Reding		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
82872f8ae3fSThierry Reding		avdd-usb-supply = <&vdd_3v3_sys>;
82972f8ae3fSThierry Reding		vclamp-usb-supply = <&vdd_1v8>;
83072f8ae3fSThierry Reding		vddio-hsic-supply = <&gnd>;
83172f8ae3fSThierry Reding
83272f8ae3fSThierry Reding		pads {
83372f8ae3fSThierry Reding			usb2 {
83472f8ae3fSThierry Reding				status = "okay";
83572f8ae3fSThierry Reding
83672f8ae3fSThierry Reding				lanes {
8370edc0202SNagarjuna Kristam					micro_b: usb2-0 {
83872f8ae3fSThierry Reding						nvidia,function = "xusb";
83972f8ae3fSThierry Reding						status = "okay";
84072f8ae3fSThierry Reding					};
84172f8ae3fSThierry Reding
84272f8ae3fSThierry Reding					usb2-1 {
84372f8ae3fSThierry Reding						nvidia,function = "xusb";
84472f8ae3fSThierry Reding						status = "okay";
84572f8ae3fSThierry Reding					};
84672f8ae3fSThierry Reding
84772f8ae3fSThierry Reding					usb2-2 {
84872f8ae3fSThierry Reding						nvidia,function = "xusb";
84972f8ae3fSThierry Reding						status = "okay";
85072f8ae3fSThierry Reding					};
85172f8ae3fSThierry Reding				};
85272f8ae3fSThierry Reding			};
85372f8ae3fSThierry Reding
85472f8ae3fSThierry Reding			usb3 {
85572f8ae3fSThierry Reding				status = "okay";
85672f8ae3fSThierry Reding
85772f8ae3fSThierry Reding				lanes {
85872f8ae3fSThierry Reding					usb3-0 {
85972f8ae3fSThierry Reding						nvidia,function = "xusb";
86072f8ae3fSThierry Reding						status = "okay";
86172f8ae3fSThierry Reding					};
86272f8ae3fSThierry Reding
86372f8ae3fSThierry Reding					usb3-1 {
86472f8ae3fSThierry Reding						nvidia,function = "xusb";
86572f8ae3fSThierry Reding						status = "okay";
86672f8ae3fSThierry Reding					};
86772f8ae3fSThierry Reding
86872f8ae3fSThierry Reding					usb3-2 {
86972f8ae3fSThierry Reding						nvidia,function = "xusb";
87072f8ae3fSThierry Reding						status = "okay";
87172f8ae3fSThierry Reding					};
87272f8ae3fSThierry Reding				};
87372f8ae3fSThierry Reding			};
87472f8ae3fSThierry Reding		};
87572f8ae3fSThierry Reding
87672f8ae3fSThierry Reding		ports {
87772f8ae3fSThierry Reding			usb2-0 {
87872f8ae3fSThierry Reding				status = "okay";
87972f8ae3fSThierry Reding				mode = "otg";
88072f8ae3fSThierry Reding				vbus-supply = <&vdd_usb0>;
8816895c83fSNagarjuna Kristam				usb-role-switch;
8821ca6bc89SThierry Reding
8836895c83fSNagarjuna Kristam				connector {
8841ca6bc89SThierry Reding					compatible = "gpio-usb-b-connector",
8851ca6bc89SThierry Reding						     "usb-b-connector";
8866895c83fSNagarjuna Kristam					label = "micro-USB";
8876895c83fSNagarjuna Kristam					type = "micro";
8881ca6bc89SThierry Reding					vbus-gpios = <&gpio
8896895c83fSNagarjuna Kristam						      TEGRA186_MAIN_GPIO(X, 7)
8906895c83fSNagarjuna Kristam						      GPIO_ACTIVE_LOW>;
8911ca6bc89SThierry Reding					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
8926895c83fSNagarjuna Kristam				};
89372f8ae3fSThierry Reding			};
89472f8ae3fSThierry Reding
89572f8ae3fSThierry Reding			usb2-1 {
89672f8ae3fSThierry Reding				status = "okay";
89772f8ae3fSThierry Reding				mode = "host";
89872f8ae3fSThierry Reding
89972f8ae3fSThierry Reding				vbus-supply = <&vdd_usb1>;
90072f8ae3fSThierry Reding			};
90172f8ae3fSThierry Reding
90272f8ae3fSThierry Reding			usb3-0 {
90372f8ae3fSThierry Reding				nvidia,usb2-companion = <1>;
90433c53dbdSJon Hunter				vbus-supply = <&vdd_usb1>;
90572f8ae3fSThierry Reding				status = "okay";
90672f8ae3fSThierry Reding			};
90772f8ae3fSThierry Reding		};
90872f8ae3fSThierry Reding	};
90972f8ae3fSThierry Reding
91072f8ae3fSThierry Reding	usb@3530000 {
911488a04d4SNagarjuna Kristam		status = "okay";
91272f8ae3fSThierry Reding
91372f8ae3fSThierry Reding		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
91472f8ae3fSThierry Reding		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
91572f8ae3fSThierry Reding		       <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
91672f8ae3fSThierry Reding		phy-names = "usb2-0", "usb2-1", "usb3-0";
91772f8ae3fSThierry Reding	};
91872f8ae3fSThierry Reding
9190edc0202SNagarjuna Kristam	usb@3550000 {
9200edc0202SNagarjuna Kristam		status = "okay";
9210edc0202SNagarjuna Kristam
9220edc0202SNagarjuna Kristam		phys = <&micro_b>;
9230edc0202SNagarjuna Kristam		phy-names = "usb2-0";
9240edc0202SNagarjuna Kristam	};
9250edc0202SNagarjuna Kristam
9265205abd2SThierry Reding	i2c@c250000 {
9275205abd2SThierry Reding		/* carrier board ID EEPROM */
9285205abd2SThierry Reding		eeprom@57 {
9295205abd2SThierry Reding			compatible = "atmel,24c02";
9305205abd2SThierry Reding			reg = <0x57>;
9315205abd2SThierry Reding
932a4387f29SJon Hunter			label = "system";
933ec5fd197SJon Hunter			vcc-supply = <&vdd_1v8>;
9349efa0fcaSThierry Reding			address-width = <8>;
9359efa0fcaSThierry Reding			pagesize = <8>;
9365205abd2SThierry Reding			size = <256>;
9375205abd2SThierry Reding			read-only;
9385205abd2SThierry Reding		};
9395205abd2SThierry Reding	};
9405205abd2SThierry Reding
94189b469ccSManikanta Maddireddy	pcie@10003000 {
94289b469ccSManikanta Maddireddy		status = "okay";
94389b469ccSManikanta Maddireddy
94489b469ccSManikanta Maddireddy		dvdd-pex-supply = <&vdd_pex>;
94589b469ccSManikanta Maddireddy		hvdd-pex-pll-supply = <&vdd_1v8>;
94689b469ccSManikanta Maddireddy		hvdd-pex-supply = <&vdd_1v8>;
94789b469ccSManikanta Maddireddy		vddio-pexctl-aud-supply = <&vdd_1v8>;
94889b469ccSManikanta Maddireddy
94989b469ccSManikanta Maddireddy		pci@1,0 {
95089b469ccSManikanta Maddireddy			nvidia,num-lanes = <4>;
95189b469ccSManikanta Maddireddy			status = "okay";
95289b469ccSManikanta Maddireddy		};
95389b469ccSManikanta Maddireddy
95489b469ccSManikanta Maddireddy		pci@2,0 {
95589b469ccSManikanta Maddireddy			nvidia,num-lanes = <0>;
95689b469ccSManikanta Maddireddy			status = "disabled";
95789b469ccSManikanta Maddireddy		};
95889b469ccSManikanta Maddireddy
95989b469ccSManikanta Maddireddy		pci@3,0 {
96089b469ccSManikanta Maddireddy			nvidia,num-lanes = <1>;
96189b469ccSManikanta Maddireddy			status = "disabled";
96289b469ccSManikanta Maddireddy		};
96389b469ccSManikanta Maddireddy	};
96489b469ccSManikanta Maddireddy
96536328505SThierry Reding	host1x@13e00000 {
96636328505SThierry Reding		status = "okay";
96736328505SThierry Reding
96836328505SThierry Reding		dpaux@15040000 {
96936328505SThierry Reding			status = "okay";
97036328505SThierry Reding		};
97136328505SThierry Reding
97236328505SThierry Reding		display-hub@15200000 {
97336328505SThierry Reding			status = "okay";
97436328505SThierry Reding		};
97536328505SThierry Reding
97636328505SThierry Reding		dsi@15300000 {
97736328505SThierry Reding			status = "disabled";
97836328505SThierry Reding		};
97936328505SThierry Reding
9803fdfaf87SThierry Reding		/* DP on E3320 */
98136328505SThierry Reding		sor@15540000 {
9823fdfaf87SThierry Reding			status = "okay";
98336328505SThierry Reding
9843fdfaf87SThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
9855f4ade92SJon Hunter			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
9863fdfaf87SThierry Reding
9873fdfaf87SThierry Reding			nvidia,dpaux = <&dpaux>;
98836328505SThierry Reding		};
98936328505SThierry Reding
99036328505SThierry Reding		sor@15580000 {
99136328505SThierry Reding			status = "okay";
99236328505SThierry Reding
993e8931a27SThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
994e8931a27SThierry Reding			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
99536328505SThierry Reding			hdmi-supply = <&vdd_hdmi>;
99636328505SThierry Reding
99736328505SThierry Reding			nvidia,ddc-i2c-bus = <&ddc>;
998d428f35dSThierry Reding			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
999d428f35dSThierry Reding						 GPIO_ACTIVE_LOW>;
100036328505SThierry Reding		};
100136328505SThierry Reding
100236328505SThierry Reding		dpaux@155c0000 {
100336328505SThierry Reding			status = "okay";
100436328505SThierry Reding		};
100536328505SThierry Reding	};
100636328505SThierry Reding
1007e061fbdfSSowjanya Komatineni	sata@3507000 {
1008e061fbdfSSowjanya Komatineni		status = "okay";
1009e061fbdfSSowjanya Komatineni	};
1010e061fbdfSSowjanya Komatineni
101159686a92SThierry Reding	gpio-keys {
101259686a92SThierry Reding		compatible = "gpio-keys";
101359686a92SThierry Reding
101459686a92SThierry Reding		power {
101559686a92SThierry Reding			label = "Power";
1016d428f35dSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
101759686a92SThierry Reding					   GPIO_ACTIVE_LOW>;
101859686a92SThierry Reding			linux,input-type = <EV_KEY>;
101959686a92SThierry Reding			linux,code = <KEY_POWER>;
102059686a92SThierry Reding			debounce-interval = <10>;
10216f13f10bSThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
102259686a92SThierry Reding			wakeup-source;
102359686a92SThierry Reding		};
102459686a92SThierry Reding
102559686a92SThierry Reding		volume-up {
102659686a92SThierry Reding			label = "Volume Up";
1027d428f35dSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
102859686a92SThierry Reding					   GPIO_ACTIVE_LOW>;
102959686a92SThierry Reding			linux,input-type = <EV_KEY>;
103059686a92SThierry Reding			linux,code = <KEY_VOLUMEUP>;
103159686a92SThierry Reding			debounce-interval = <10>;
103259686a92SThierry Reding		};
103359686a92SThierry Reding
103459686a92SThierry Reding		volume-down {
103559686a92SThierry Reding			label = "Volume Down";
1036d428f35dSThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
103759686a92SThierry Reding					   GPIO_ACTIVE_LOW>;
103859686a92SThierry Reding			linux,input-type = <EV_KEY>;
103959686a92SThierry Reding			linux,code = <KEY_VOLUMEDOWN>;
104059686a92SThierry Reding			debounce-interval = <10>;
104159686a92SThierry Reding		};
104259686a92SThierry Reding	};
104359686a92SThierry Reding
1044b0ddea85SThierry Reding	vdd_sd: regulator@100 {
1045b0ddea85SThierry Reding		compatible = "regulator-fixed";
1046b0ddea85SThierry Reding		regulator-name = "SD_CARD_SW_PWR";
1047b0ddea85SThierry Reding		regulator-min-microvolt = <3300000>;
1048b0ddea85SThierry Reding		regulator-max-microvolt = <3300000>;
1049b0ddea85SThierry Reding
10507517248aSThierry Reding		gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
1051b0ddea85SThierry Reding		enable-active-high;
1052b0ddea85SThierry Reding
1053b0ddea85SThierry Reding		vin-supply = <&vdd_3v3_sys>;
1054b0ddea85SThierry Reding	};
105536328505SThierry Reding
105636328505SThierry Reding	vdd_hdmi: regulator@101 {
105736328505SThierry Reding		compatible = "regulator-fixed";
105836328505SThierry Reding		regulator-name = "VDD_HDMI_5V0";
105936328505SThierry Reding		regulator-min-microvolt = <5000000>;
106036328505SThierry Reding		regulator-max-microvolt = <5000000>;
106136328505SThierry Reding
106236328505SThierry Reding		gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
106336328505SThierry Reding		enable-active-high;
106436328505SThierry Reding
106536328505SThierry Reding		vin-supply = <&vdd_5v0_sys>;
106636328505SThierry Reding	};
106772f8ae3fSThierry Reding
106872f8ae3fSThierry Reding	vdd_usb0: regulator@102 {
106972f8ae3fSThierry Reding		compatible = "regulator-fixed";
107072f8ae3fSThierry Reding		regulator-name = "VDD_USB0";
107172f8ae3fSThierry Reding		regulator-min-microvolt = <5000000>;
107272f8ae3fSThierry Reding		regulator-max-microvolt = <5000000>;
107372f8ae3fSThierry Reding
10742db4a1a5SThierry Reding		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
107572f8ae3fSThierry Reding		enable-active-high;
107672f8ae3fSThierry Reding
107772f8ae3fSThierry Reding		vin-supply = <&vdd_5v0_sys>;
107872f8ae3fSThierry Reding	};
107972f8ae3fSThierry Reding
108072f8ae3fSThierry Reding	vdd_usb1: regulator@103 {
108172f8ae3fSThierry Reding		compatible = "regulator-fixed";
108272f8ae3fSThierry Reding		regulator-name = "VDD_USB1";
108372f8ae3fSThierry Reding		regulator-min-microvolt = <5000000>;
108472f8ae3fSThierry Reding		regulator-max-microvolt = <5000000>;
108572f8ae3fSThierry Reding
10862db4a1a5SThierry Reding		gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
108772f8ae3fSThierry Reding		enable-active-high;
108872f8ae3fSThierry Reding
108972f8ae3fSThierry Reding		vin-supply = <&vdd_5v0_sys>;
109072f8ae3fSThierry Reding	};
1091*e4710376SSameer Pujar
1092*e4710376SSameer Pujar	sound {
1093*e4710376SSameer Pujar		compatible = "nvidia,tegra186-audio-graph-card";
1094*e4710376SSameer Pujar		status = "okay";
1095*e4710376SSameer Pujar
1096*e4710376SSameer Pujar		dais = /* FE */
1097*e4710376SSameer Pujar		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1098*e4710376SSameer Pujar		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1099*e4710376SSameer Pujar		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1100*e4710376SSameer Pujar		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1101*e4710376SSameer Pujar		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1102*e4710376SSameer Pujar		       /* Router */
1103*e4710376SSameer Pujar		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1104*e4710376SSameer Pujar		       <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
1105*e4710376SSameer Pujar		       <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1106*e4710376SSameer Pujar		       <&xbar_dspk1_port>, <&xbar_dspk2_port>,
1107*e4710376SSameer Pujar		       /* I/O */
1108*e4710376SSameer Pujar		       <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1109*e4710376SSameer Pujar		       <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
1110*e4710376SSameer Pujar		       <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
1111*e4710376SSameer Pujar
1112*e4710376SSameer Pujar		label = "jetson-tx2-ape";
1113*e4710376SSameer Pujar	};
1114b0ddea85SThierry Reding};
1115