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
134b154b94SThierry Reding	aconnect@2900000 {
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		};
23e4710376SSameer Pujar
24e4710376SSameer Pujar		ahub@2900800 {
25e4710376SSameer Pujar			status = "okay";
26e4710376SSameer Pujar
27e4710376SSameer Pujar			ports {
28e4710376SSameer Pujar				#address-cells = <1>;
29e4710376SSameer Pujar				#size-cells = <0>;
30e4710376SSameer Pujar
31e4710376SSameer Pujar				port@0 {
32e4710376SSameer Pujar					reg = <0x0>;
33e4710376SSameer Pujar
34e4710376SSameer Pujar					xbar_admaif0_ep: endpoint {
35e4710376SSameer Pujar						remote-endpoint = <&admaif0_ep>;
36e4710376SSameer Pujar					};
37e4710376SSameer Pujar				};
38e4710376SSameer Pujar
39e4710376SSameer Pujar				port@1 {
40e4710376SSameer Pujar					reg = <0x1>;
41e4710376SSameer Pujar
42e4710376SSameer Pujar					xbar_admaif1_ep: endpoint {
43e4710376SSameer Pujar						remote-endpoint = <&admaif1_ep>;
44e4710376SSameer Pujar					};
45e4710376SSameer Pujar				};
46e4710376SSameer Pujar
47e4710376SSameer Pujar				port@2 {
48e4710376SSameer Pujar					reg = <0x2>;
49e4710376SSameer Pujar
50e4710376SSameer Pujar					xbar_admaif2_ep: endpoint {
51e4710376SSameer Pujar						remote-endpoint = <&admaif2_ep>;
52e4710376SSameer Pujar					};
53e4710376SSameer Pujar				};
54e4710376SSameer Pujar
55e4710376SSameer Pujar				port@3 {
56e4710376SSameer Pujar					reg = <0x3>;
57e4710376SSameer Pujar
58e4710376SSameer Pujar					xbar_admaif3_ep: endpoint {
59e4710376SSameer Pujar						remote-endpoint = <&admaif3_ep>;
60e4710376SSameer Pujar					};
61e4710376SSameer Pujar				};
62e4710376SSameer Pujar
63e4710376SSameer Pujar				port@4 {
64e4710376SSameer Pujar					reg = <0x4>;
65e4710376SSameer Pujar
66e4710376SSameer Pujar					xbar_admaif4_ep: endpoint {
67e4710376SSameer Pujar						remote-endpoint = <&admaif4_ep>;
68e4710376SSameer Pujar					};
69e4710376SSameer Pujar				};
70e4710376SSameer Pujar
71e4710376SSameer Pujar				port@5 {
72e4710376SSameer Pujar					reg = <0x5>;
73e4710376SSameer Pujar
74e4710376SSameer Pujar					xbar_admaif5_ep: endpoint {
75e4710376SSameer Pujar						remote-endpoint = <&admaif5_ep>;
76e4710376SSameer Pujar					};
77e4710376SSameer Pujar				};
78e4710376SSameer Pujar
79e4710376SSameer Pujar				port@6 {
80e4710376SSameer Pujar					reg = <0x6>;
81e4710376SSameer Pujar
82e4710376SSameer Pujar					xbar_admaif6_ep: endpoint {
83e4710376SSameer Pujar						remote-endpoint = <&admaif6_ep>;
84e4710376SSameer Pujar					};
85e4710376SSameer Pujar				};
86e4710376SSameer Pujar
87e4710376SSameer Pujar				port@7 {
88e4710376SSameer Pujar					reg = <0x7>;
89e4710376SSameer Pujar
90e4710376SSameer Pujar					xbar_admaif7_ep: endpoint {
91e4710376SSameer Pujar						remote-endpoint = <&admaif7_ep>;
92e4710376SSameer Pujar					};
93e4710376SSameer Pujar				};
94e4710376SSameer Pujar
95e4710376SSameer Pujar				port@8 {
96e4710376SSameer Pujar					reg = <0x8>;
97e4710376SSameer Pujar
98e4710376SSameer Pujar					xbar_admaif8_ep: endpoint {
99e4710376SSameer Pujar						remote-endpoint = <&admaif8_ep>;
100e4710376SSameer Pujar					};
101e4710376SSameer Pujar				};
102e4710376SSameer Pujar
103e4710376SSameer Pujar				port@9 {
104e4710376SSameer Pujar					reg = <0x9>;
105e4710376SSameer Pujar
106e4710376SSameer Pujar					xbar_admaif9_ep: endpoint {
107e4710376SSameer Pujar						remote-endpoint = <&admaif9_ep>;
108e4710376SSameer Pujar					};
109e4710376SSameer Pujar				};
110e4710376SSameer Pujar
111e4710376SSameer Pujar				port@a {
112e4710376SSameer Pujar					reg = <0xa>;
113e4710376SSameer Pujar
114e4710376SSameer Pujar					xbar_admaif10_ep: endpoint {
115e4710376SSameer Pujar						remote-endpoint = <&admaif10_ep>;
116e4710376SSameer Pujar					};
117e4710376SSameer Pujar				};
118e4710376SSameer Pujar
119e4710376SSameer Pujar				port@b {
120e4710376SSameer Pujar					reg = <0xb>;
121e4710376SSameer Pujar
122e4710376SSameer Pujar					xbar_admaif11_ep: endpoint {
123e4710376SSameer Pujar						remote-endpoint = <&admaif11_ep>;
124e4710376SSameer Pujar					};
125e4710376SSameer Pujar				};
126e4710376SSameer Pujar
127e4710376SSameer Pujar				port@c {
128e4710376SSameer Pujar					reg = <0xc>;
129e4710376SSameer Pujar
130e4710376SSameer Pujar					xbar_admaif12_ep: endpoint {
131e4710376SSameer Pujar						remote-endpoint = <&admaif12_ep>;
132e4710376SSameer Pujar					};
133e4710376SSameer Pujar				};
134e4710376SSameer Pujar
135e4710376SSameer Pujar				port@d {
136e4710376SSameer Pujar					reg = <0xd>;
137e4710376SSameer Pujar
138e4710376SSameer Pujar					xbar_admaif13_ep: endpoint {
139e4710376SSameer Pujar						remote-endpoint = <&admaif13_ep>;
140e4710376SSameer Pujar					};
141e4710376SSameer Pujar				};
142e4710376SSameer Pujar
143e4710376SSameer Pujar				port@e {
144e4710376SSameer Pujar					reg = <0xe>;
145e4710376SSameer Pujar
146e4710376SSameer Pujar					xbar_admaif14_ep: endpoint {
147e4710376SSameer Pujar						remote-endpoint = <&admaif14_ep>;
148e4710376SSameer Pujar					};
149e4710376SSameer Pujar				};
150e4710376SSameer Pujar
151e4710376SSameer Pujar				port@f {
152e4710376SSameer Pujar					reg = <0xf>;
153e4710376SSameer Pujar
154e4710376SSameer Pujar					xbar_admaif15_ep: endpoint {
155e4710376SSameer Pujar						remote-endpoint = <&admaif15_ep>;
156e4710376SSameer Pujar					};
157e4710376SSameer Pujar				};
158e4710376SSameer Pujar
159e4710376SSameer Pujar				port@10 {
160e4710376SSameer Pujar					reg = <0x10>;
161e4710376SSameer Pujar
162e4710376SSameer Pujar					xbar_admaif16_ep: endpoint {
163e4710376SSameer Pujar						remote-endpoint = <&admaif16_ep>;
164e4710376SSameer Pujar					};
165e4710376SSameer Pujar				};
166e4710376SSameer Pujar
167e4710376SSameer Pujar				port@11 {
168e4710376SSameer Pujar					reg = <0x11>;
169e4710376SSameer Pujar
170e4710376SSameer Pujar					xbar_admaif17_ep: endpoint {
171e4710376SSameer Pujar						remote-endpoint = <&admaif17_ep>;
172e4710376SSameer Pujar					};
173e4710376SSameer Pujar				};
174e4710376SSameer Pujar
175e4710376SSameer Pujar				port@12 {
176e4710376SSameer Pujar					reg = <0x12>;
177e4710376SSameer Pujar
178e4710376SSameer Pujar					xbar_admaif18_ep: endpoint {
179e4710376SSameer Pujar						remote-endpoint = <&admaif18_ep>;
180e4710376SSameer Pujar					};
181e4710376SSameer Pujar				};
182e4710376SSameer Pujar
183e4710376SSameer Pujar				port@13 {
184e4710376SSameer Pujar					reg = <0x13>;
185e4710376SSameer Pujar
186e4710376SSameer Pujar					xbar_admaif19_ep: endpoint {
187e4710376SSameer Pujar						remote-endpoint = <&admaif19_ep>;
188e4710376SSameer Pujar					};
189e4710376SSameer Pujar				};
190e4710376SSameer Pujar
191e4710376SSameer Pujar				xbar_i2s1_port: port@14 {
192e4710376SSameer Pujar					reg = <0x14>;
193e4710376SSameer Pujar
194e4710376SSameer Pujar					xbar_i2s1_ep: endpoint {
195e4710376SSameer Pujar						remote-endpoint = <&i2s1_cif_ep>;
196e4710376SSameer Pujar					};
197e4710376SSameer Pujar				};
198e4710376SSameer Pujar
199e4710376SSameer Pujar				xbar_i2s2_port: port@15 {
200e4710376SSameer Pujar					reg = <0x15>;
201e4710376SSameer Pujar
202e4710376SSameer Pujar					xbar_i2s2_ep: endpoint {
203e4710376SSameer Pujar						remote-endpoint = <&i2s2_cif_ep>;
204e4710376SSameer Pujar					};
205e4710376SSameer Pujar				};
206e4710376SSameer Pujar
207e4710376SSameer Pujar				xbar_i2s3_port: port@16 {
208e4710376SSameer Pujar					reg = <0x16>;
209e4710376SSameer Pujar
210e4710376SSameer Pujar					xbar_i2s3_ep: endpoint {
211e4710376SSameer Pujar						remote-endpoint = <&i2s3_cif_ep>;
212e4710376SSameer Pujar					};
213e4710376SSameer Pujar				};
214e4710376SSameer Pujar
215e4710376SSameer Pujar				xbar_i2s4_port: port@17 {
216e4710376SSameer Pujar					reg = <0x17>;
217e4710376SSameer Pujar
218e4710376SSameer Pujar					xbar_i2s4_ep: endpoint {
219e4710376SSameer Pujar						remote-endpoint = <&i2s4_cif_ep>;
220e4710376SSameer Pujar					};
221e4710376SSameer Pujar				};
222e4710376SSameer Pujar
223e4710376SSameer Pujar				xbar_i2s5_port: port@18 {
224e4710376SSameer Pujar					reg = <0x18>;
225e4710376SSameer Pujar
226e4710376SSameer Pujar					xbar_i2s5_ep: endpoint {
227e4710376SSameer Pujar						remote-endpoint = <&i2s5_cif_ep>;
228e4710376SSameer Pujar					};
229e4710376SSameer Pujar				};
230e4710376SSameer Pujar
231e4710376SSameer Pujar				xbar_i2s6_port: port@19 {
232e4710376SSameer Pujar					reg = <0x19>;
233e4710376SSameer Pujar
234e4710376SSameer Pujar					xbar_i2s6_ep: endpoint {
235e4710376SSameer Pujar						remote-endpoint = <&i2s6_cif_ep>;
236e4710376SSameer Pujar					};
237e4710376SSameer Pujar				};
238e4710376SSameer Pujar
239e4710376SSameer Pujar				xbar_dmic1_port: port@1a {
240e4710376SSameer Pujar					reg = <0x1a>;
241e4710376SSameer Pujar
242e4710376SSameer Pujar					xbar_dmic1_ep: endpoint {
243e4710376SSameer Pujar						remote-endpoint = <&dmic1_cif_ep>;
244e4710376SSameer Pujar					};
245e4710376SSameer Pujar				};
246e4710376SSameer Pujar
247e4710376SSameer Pujar				xbar_dmic2_port: port@1b {
248e4710376SSameer Pujar					reg = <0x1b>;
249e4710376SSameer Pujar
250e4710376SSameer Pujar					xbar_dmic2_ep: endpoint {
251e4710376SSameer Pujar						remote-endpoint = <&dmic2_cif_ep>;
252e4710376SSameer Pujar					};
253e4710376SSameer Pujar				};
254e4710376SSameer Pujar
255e4710376SSameer Pujar				xbar_dmic3_port: port@1c {
256e4710376SSameer Pujar					reg = <0x1c>;
257e4710376SSameer Pujar
258e4710376SSameer Pujar					xbar_dmic3_ep: endpoint {
259e4710376SSameer Pujar						remote-endpoint = <&dmic3_cif_ep>;
260e4710376SSameer Pujar					};
261e4710376SSameer Pujar				};
262e4710376SSameer Pujar
263e4710376SSameer Pujar				xbar_dspk1_port: port@1e {
264e4710376SSameer Pujar					reg = <0x1e>;
265e4710376SSameer Pujar
266e4710376SSameer Pujar					xbar_dspk1_ep: endpoint {
267e4710376SSameer Pujar						remote-endpoint = <&dspk1_cif_ep>;
268e4710376SSameer Pujar					};
269e4710376SSameer Pujar				};
270e4710376SSameer Pujar
271e4710376SSameer Pujar				xbar_dspk2_port: port@1f {
272e4710376SSameer Pujar					reg = <0x1f>;
273e4710376SSameer Pujar
274e4710376SSameer Pujar					xbar_dspk2_ep: endpoint {
275e4710376SSameer Pujar						remote-endpoint = <&dspk2_cif_ep>;
276e4710376SSameer Pujar					};
277e4710376SSameer Pujar				};
278e4710376SSameer Pujar			};
279e4710376SSameer Pujar
280e4710376SSameer Pujar			admaif@290f000 {
281e4710376SSameer Pujar				status = "okay";
282e4710376SSameer Pujar
283e4710376SSameer Pujar				ports {
284e4710376SSameer Pujar					#address-cells = <1>;
285e4710376SSameer Pujar					#size-cells = <0>;
286e4710376SSameer Pujar
287e4710376SSameer Pujar					admaif0_port: port@0 {
288e4710376SSameer Pujar						reg = <0x0>;
289e4710376SSameer Pujar
290e4710376SSameer Pujar						admaif0_ep: endpoint {
291e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif0_ep>;
292e4710376SSameer Pujar						};
293e4710376SSameer Pujar					};
294e4710376SSameer Pujar
295e4710376SSameer Pujar					admaif1_port: port@1 {
296e4710376SSameer Pujar						reg = <0x1>;
297e4710376SSameer Pujar
298e4710376SSameer Pujar						admaif1_ep: endpoint {
299e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif1_ep>;
300e4710376SSameer Pujar						};
301e4710376SSameer Pujar					};
302e4710376SSameer Pujar
303e4710376SSameer Pujar					admaif2_port: port@2 {
304e4710376SSameer Pujar						reg = <0x2>;
305e4710376SSameer Pujar
306e4710376SSameer Pujar						admaif2_ep: endpoint {
307e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif2_ep>;
308e4710376SSameer Pujar						};
309e4710376SSameer Pujar					};
310e4710376SSameer Pujar
311e4710376SSameer Pujar					admaif3_port: port@3 {
312e4710376SSameer Pujar						reg = <0x3>;
313e4710376SSameer Pujar
314e4710376SSameer Pujar						admaif3_ep: endpoint {
315e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif3_ep>;
316e4710376SSameer Pujar						};
317e4710376SSameer Pujar					};
318e4710376SSameer Pujar
319e4710376SSameer Pujar					admaif4_port: port@4 {
320e4710376SSameer Pujar						reg = <0x4>;
321e4710376SSameer Pujar
322e4710376SSameer Pujar						admaif4_ep: endpoint {
323e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif4_ep>;
324e4710376SSameer Pujar						};
325e4710376SSameer Pujar					};
326e4710376SSameer Pujar
327e4710376SSameer Pujar					admaif5_port: port@5 {
328e4710376SSameer Pujar						reg = <0x5>;
329e4710376SSameer Pujar
330e4710376SSameer Pujar						admaif5_ep: endpoint {
331e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif5_ep>;
332e4710376SSameer Pujar						};
333e4710376SSameer Pujar					};
334e4710376SSameer Pujar
335e4710376SSameer Pujar					admaif6_port: port@6 {
336e4710376SSameer Pujar						reg = <0x6>;
337e4710376SSameer Pujar
338e4710376SSameer Pujar						admaif6_ep: endpoint {
339e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif6_ep>;
340e4710376SSameer Pujar						};
341e4710376SSameer Pujar					};
342e4710376SSameer Pujar
343e4710376SSameer Pujar					admaif7_port: port@7 {
344e4710376SSameer Pujar						reg = <0x7>;
345e4710376SSameer Pujar
346e4710376SSameer Pujar						admaif7_ep: endpoint {
347e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif7_ep>;
348e4710376SSameer Pujar						};
349e4710376SSameer Pujar					};
350e4710376SSameer Pujar
351e4710376SSameer Pujar					admaif8_port: port@8 {
352e4710376SSameer Pujar						reg = <0x8>;
353e4710376SSameer Pujar
354e4710376SSameer Pujar						admaif8_ep: endpoint {
355e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif8_ep>;
356e4710376SSameer Pujar						};
357e4710376SSameer Pujar					};
358e4710376SSameer Pujar
359e4710376SSameer Pujar					admaif9_port: port@9 {
360e4710376SSameer Pujar						reg = <0x9>;
361e4710376SSameer Pujar
362e4710376SSameer Pujar						admaif9_ep: endpoint {
363e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif9_ep>;
364e4710376SSameer Pujar						};
365e4710376SSameer Pujar					};
366e4710376SSameer Pujar
367e4710376SSameer Pujar					admaif10_port: port@a {
368e4710376SSameer Pujar						reg = <0xa>;
369e4710376SSameer Pujar
370e4710376SSameer Pujar						admaif10_ep: endpoint {
371e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif10_ep>;
372e4710376SSameer Pujar						};
373e4710376SSameer Pujar					};
374e4710376SSameer Pujar
375e4710376SSameer Pujar					admaif11_port: port@b {
376e4710376SSameer Pujar						reg = <0xb>;
377e4710376SSameer Pujar
378e4710376SSameer Pujar						admaif11_ep: endpoint {
379e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif11_ep>;
380e4710376SSameer Pujar						};
381e4710376SSameer Pujar					};
382e4710376SSameer Pujar
383e4710376SSameer Pujar					admaif12_port: port@c {
384e4710376SSameer Pujar						reg = <0xc>;
385e4710376SSameer Pujar
386e4710376SSameer Pujar						admaif12_ep: endpoint {
387e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif12_ep>;
388e4710376SSameer Pujar						};
389e4710376SSameer Pujar					};
390e4710376SSameer Pujar
391e4710376SSameer Pujar					admaif13_port: port@d {
392e4710376SSameer Pujar						reg = <0xd>;
393e4710376SSameer Pujar
394e4710376SSameer Pujar						admaif13_ep: endpoint {
395e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif13_ep>;
396e4710376SSameer Pujar						};
397e4710376SSameer Pujar					};
398e4710376SSameer Pujar
399e4710376SSameer Pujar					admaif14_port: port@e {
400e4710376SSameer Pujar						reg = <0xe>;
401e4710376SSameer Pujar
402e4710376SSameer Pujar						admaif14_ep: endpoint {
403e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif14_ep>;
404e4710376SSameer Pujar						};
405e4710376SSameer Pujar					};
406e4710376SSameer Pujar
407e4710376SSameer Pujar					admaif15_port: port@f {
408e4710376SSameer Pujar						reg = <0xf>;
409e4710376SSameer Pujar
410e4710376SSameer Pujar						admaif15_ep: endpoint {
411e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif15_ep>;
412e4710376SSameer Pujar						};
413e4710376SSameer Pujar					};
414e4710376SSameer Pujar
415e4710376SSameer Pujar					admaif16_port: port@10 {
416e4710376SSameer Pujar						reg = <0x10>;
417e4710376SSameer Pujar
418e4710376SSameer Pujar						admaif16_ep: endpoint {
419e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif16_ep>;
420e4710376SSameer Pujar						};
421e4710376SSameer Pujar					};
422e4710376SSameer Pujar
423e4710376SSameer Pujar					admaif17_port: port@11 {
424e4710376SSameer Pujar						reg = <0x11>;
425e4710376SSameer Pujar
426e4710376SSameer Pujar						admaif17_ep: endpoint {
427e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif17_ep>;
428e4710376SSameer Pujar						};
429e4710376SSameer Pujar					};
430e4710376SSameer Pujar
431e4710376SSameer Pujar					admaif18_port: port@12 {
432e4710376SSameer Pujar						reg = <0x12>;
433e4710376SSameer Pujar
434e4710376SSameer Pujar						admaif18_ep: endpoint {
435e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif18_ep>;
436e4710376SSameer Pujar						};
437e4710376SSameer Pujar					};
438e4710376SSameer Pujar
439e4710376SSameer Pujar					admaif19_port: port@13 {
440e4710376SSameer Pujar						reg = <0x13>;
441e4710376SSameer Pujar
442e4710376SSameer Pujar						admaif19_ep: endpoint {
443e4710376SSameer Pujar							remote-endpoint = <&xbar_admaif19_ep>;
444e4710376SSameer Pujar						};
445e4710376SSameer Pujar					};
446e4710376SSameer Pujar				};
447e4710376SSameer Pujar			};
448e4710376SSameer Pujar
449e4710376SSameer Pujar			i2s@2901000 {
450e4710376SSameer Pujar				status = "okay";
451e4710376SSameer Pujar
452e4710376SSameer Pujar				ports {
453e4710376SSameer Pujar					#address-cells = <1>;
454e4710376SSameer Pujar					#size-cells = <0>;
455e4710376SSameer Pujar
456e4710376SSameer Pujar					port@0 {
457e4710376SSameer Pujar						reg = <0>;
458e4710376SSameer Pujar
459e4710376SSameer Pujar						i2s1_cif_ep: endpoint {
460e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s1_ep>;
461e4710376SSameer Pujar						};
462e4710376SSameer Pujar					};
463e4710376SSameer Pujar
464e4710376SSameer Pujar					i2s1_port: port@1 {
465e4710376SSameer Pujar						reg = <1>;
466e4710376SSameer Pujar
467e4710376SSameer Pujar						i2s1_dap_ep: endpoint {
468e4710376SSameer Pujar							dai-format = "i2s";
469e4710376SSameer Pujar							/* Placeholder for external Codec */
470e4710376SSameer Pujar						};
471e4710376SSameer Pujar					};
472e4710376SSameer Pujar				};
473e4710376SSameer Pujar			};
474e4710376SSameer Pujar
475e4710376SSameer Pujar			i2s@2901100 {
476e4710376SSameer Pujar				status = "okay";
477e4710376SSameer Pujar
478e4710376SSameer Pujar				ports {
479e4710376SSameer Pujar					#address-cells = <1>;
480e4710376SSameer Pujar					#size-cells = <0>;
481e4710376SSameer Pujar
482e4710376SSameer Pujar					port@0 {
483e4710376SSameer Pujar						reg = <0>;
484e4710376SSameer Pujar
485e4710376SSameer Pujar						i2s2_cif_ep: endpoint {
486e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s2_ep>;
487e4710376SSameer Pujar						};
488e4710376SSameer Pujar					};
489e4710376SSameer Pujar
490e4710376SSameer Pujar					i2s2_port: port@1 {
491e4710376SSameer Pujar						reg = <1>;
492e4710376SSameer Pujar
493e4710376SSameer Pujar						i2s2_dap_ep: endpoint {
494e4710376SSameer Pujar							dai-format = "i2s";
495e4710376SSameer Pujar							/* Placeholder for external Codec */
496e4710376SSameer Pujar						};
497e4710376SSameer Pujar					};
498e4710376SSameer Pujar				};
499e4710376SSameer Pujar			};
500e4710376SSameer Pujar
501e4710376SSameer Pujar			i2s@2901200 {
502e4710376SSameer Pujar				status = "okay";
503e4710376SSameer Pujar
504e4710376SSameer Pujar				ports {
505e4710376SSameer Pujar					#address-cells = <1>;
506e4710376SSameer Pujar					#size-cells = <0>;
507e4710376SSameer Pujar
508e4710376SSameer Pujar					port@0 {
509e4710376SSameer Pujar						reg = <0>;
510e4710376SSameer Pujar
511e4710376SSameer Pujar						i2s3_cif_ep: endpoint {
512e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s3_ep>;
513e4710376SSameer Pujar						};
514e4710376SSameer Pujar					};
515e4710376SSameer Pujar
516e4710376SSameer Pujar					i2s3_port: port@1 {
517e4710376SSameer Pujar						reg = <1>;
518e4710376SSameer Pujar
519e4710376SSameer Pujar						i2s3_dap_ep: endpoint {
520e4710376SSameer Pujar							dai-format = "i2s";
521e4710376SSameer Pujar							/* Placeholder for external Codec */
522e4710376SSameer Pujar						};
523e4710376SSameer Pujar					};
524e4710376SSameer Pujar				};
525e4710376SSameer Pujar			};
526e4710376SSameer Pujar
527e4710376SSameer Pujar			i2s@2901300 {
528e4710376SSameer Pujar				status = "okay";
529e4710376SSameer Pujar
530e4710376SSameer Pujar				ports {
531e4710376SSameer Pujar					#address-cells = <1>;
532e4710376SSameer Pujar					#size-cells = <0>;
533e4710376SSameer Pujar
534e4710376SSameer Pujar					port@0 {
535e4710376SSameer Pujar						reg = <0>;
536e4710376SSameer Pujar
537e4710376SSameer Pujar						i2s4_cif_ep: endpoint {
538e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s4_ep>;
539e4710376SSameer Pujar						};
540e4710376SSameer Pujar					};
541e4710376SSameer Pujar
542e4710376SSameer Pujar					i2s4_port: port@1 {
543e4710376SSameer Pujar						reg = <1>;
544e4710376SSameer Pujar
545e4710376SSameer Pujar						i2s4_dap_ep: endpoint {
546e4710376SSameer Pujar							dai-format = "i2s";
547e4710376SSameer Pujar							/* Placeholder for external Codec */
548e4710376SSameer Pujar						};
549e4710376SSameer Pujar					};
550e4710376SSameer Pujar				};
551e4710376SSameer Pujar			};
552e4710376SSameer Pujar
553e4710376SSameer Pujar			i2s@2901400 {
554e4710376SSameer Pujar				status = "okay";
555e4710376SSameer Pujar
556e4710376SSameer Pujar				ports {
557e4710376SSameer Pujar					#address-cells = <1>;
558e4710376SSameer Pujar					#size-cells = <0>;
559e4710376SSameer Pujar
560e4710376SSameer Pujar					port@0 {
561e4710376SSameer Pujar						reg = <0>;
562e4710376SSameer Pujar
563e4710376SSameer Pujar						i2s5_cif_ep: endpoint {
564e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s5_ep>;
565e4710376SSameer Pujar						};
566e4710376SSameer Pujar					};
567e4710376SSameer Pujar
568e4710376SSameer Pujar					i2s5_port: port@1 {
569e4710376SSameer Pujar						reg = <1>;
570e4710376SSameer Pujar
571e4710376SSameer Pujar						i2s5_dap_ep: endpoint {
572e4710376SSameer Pujar							dai-format = "i2s";
573e4710376SSameer Pujar							/* Placeholder for external Codec */
574e4710376SSameer Pujar						};
575e4710376SSameer Pujar					};
576e4710376SSameer Pujar				};
577e4710376SSameer Pujar			};
578e4710376SSameer Pujar
579e4710376SSameer Pujar			i2s@2901500 {
580e4710376SSameer Pujar				status = "okay";
581e4710376SSameer Pujar
582e4710376SSameer Pujar				ports {
583e4710376SSameer Pujar					#address-cells = <1>;
584e4710376SSameer Pujar					#size-cells = <0>;
585e4710376SSameer Pujar
586e4710376SSameer Pujar					port@0 {
587e4710376SSameer Pujar						reg = <0>;
588e4710376SSameer Pujar
589e4710376SSameer Pujar						i2s6_cif_ep: endpoint {
590e4710376SSameer Pujar							remote-endpoint = <&xbar_i2s6_ep>;
591e4710376SSameer Pujar						};
592e4710376SSameer Pujar					};
593e4710376SSameer Pujar
594e4710376SSameer Pujar					i2s6_port: port@1 {
595e4710376SSameer Pujar						reg = <1>;
596e4710376SSameer Pujar
597e4710376SSameer Pujar						i2s6_dap_ep: endpoint {
598e4710376SSameer Pujar							dai-format = "i2s";
599e4710376SSameer Pujar							/* Placeholder for external Codec */
600e4710376SSameer Pujar						};
601e4710376SSameer Pujar					};
602e4710376SSameer Pujar				};
603e4710376SSameer Pujar			};
604e4710376SSameer Pujar
605e4710376SSameer Pujar			dmic@2904000 {
606e4710376SSameer Pujar				status = "okay";
607e4710376SSameer Pujar
608e4710376SSameer Pujar				ports {
609e4710376SSameer Pujar					#address-cells = <1>;
610e4710376SSameer Pujar					#size-cells = <0>;
611e4710376SSameer Pujar
612e4710376SSameer Pujar					port@0 {
613e4710376SSameer Pujar						reg = <0>;
614e4710376SSameer Pujar
615e4710376SSameer Pujar						dmic1_cif_ep: endpoint {
616e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic1_ep>;
617e4710376SSameer Pujar						};
618e4710376SSameer Pujar					};
619e4710376SSameer Pujar
620e4710376SSameer Pujar					dmic1_port: port@1 {
621e4710376SSameer Pujar						reg = <1>;
622e4710376SSameer Pujar
623e4710376SSameer Pujar						dmic1_dap_ep: endpoint {
624e4710376SSameer Pujar							/* Place holder for external Codec */
625e4710376SSameer Pujar						};
626e4710376SSameer Pujar					};
627e4710376SSameer Pujar				};
628e4710376SSameer Pujar			};
629e4710376SSameer Pujar
630e4710376SSameer Pujar			dmic@2904100 {
631e4710376SSameer Pujar				status = "okay";
632e4710376SSameer Pujar
633e4710376SSameer Pujar				ports {
634e4710376SSameer Pujar					#address-cells = <1>;
635e4710376SSameer Pujar					#size-cells = <0>;
636e4710376SSameer Pujar
637e4710376SSameer Pujar					port@0 {
638e4710376SSameer Pujar						reg = <0>;
639e4710376SSameer Pujar
640e4710376SSameer Pujar						dmic2_cif_ep: endpoint {
641e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic2_ep>;
642e4710376SSameer Pujar						};
643e4710376SSameer Pujar					};
644e4710376SSameer Pujar
645e4710376SSameer Pujar					dmic2_port: port@1 {
646e4710376SSameer Pujar						reg = <1>;
647e4710376SSameer Pujar
648e4710376SSameer Pujar						dmic2_dap_ep: endpoint {
649e4710376SSameer Pujar							/* Place holder for external Codec */
650e4710376SSameer Pujar						};
651e4710376SSameer Pujar					};
652e4710376SSameer Pujar				};
653e4710376SSameer Pujar			};
654e4710376SSameer Pujar
655e4710376SSameer Pujar			dmic@2904200 {
656e4710376SSameer Pujar				status = "okay";
657e4710376SSameer Pujar
658e4710376SSameer Pujar				ports {
659e4710376SSameer Pujar					#address-cells = <1>;
660e4710376SSameer Pujar					#size-cells = <0>;
661e4710376SSameer Pujar
662e4710376SSameer Pujar					port@0 {
663e4710376SSameer Pujar						reg = <0>;
664e4710376SSameer Pujar
665e4710376SSameer Pujar						dmic3_cif_ep: endpoint {
666e4710376SSameer Pujar							remote-endpoint = <&xbar_dmic3_ep>;
667e4710376SSameer Pujar						};
668e4710376SSameer Pujar					};
669e4710376SSameer Pujar
670e4710376SSameer Pujar					dmic3_port: port@1 {
671e4710376SSameer Pujar						reg = <1>;
672e4710376SSameer Pujar
673e4710376SSameer Pujar						dmic3_dap_ep: endpoint {
674e4710376SSameer Pujar							/* Place holder for external Codec */
675e4710376SSameer Pujar						};
676e4710376SSameer Pujar					};
677e4710376SSameer Pujar				};
678e4710376SSameer Pujar			};
679e4710376SSameer Pujar
680e4710376SSameer Pujar			dspk@2905000 {
681e4710376SSameer Pujar				status = "okay";
682e4710376SSameer Pujar
683e4710376SSameer Pujar				ports {
684e4710376SSameer Pujar					#address-cells = <1>;
685e4710376SSameer Pujar					#size-cells = <0>;
686e4710376SSameer Pujar
687e4710376SSameer Pujar					port@0 {
688e4710376SSameer Pujar						reg = <0>;
689e4710376SSameer Pujar
690e4710376SSameer Pujar						dspk1_cif_ep: endpoint {
691e4710376SSameer Pujar							remote-endpoint = <&xbar_dspk1_ep>;
692e4710376SSameer Pujar						};
693e4710376SSameer Pujar					};
694e4710376SSameer Pujar
695e4710376SSameer Pujar					dspk1_port: port@1 {
696e4710376SSameer Pujar						reg = <1>;
697e4710376SSameer Pujar
698e4710376SSameer Pujar						dspk1_dap_ep: endpoint {
699e4710376SSameer Pujar							/* Place holder for external Codec */
700e4710376SSameer Pujar						};
701e4710376SSameer Pujar					};
702e4710376SSameer Pujar				};
703e4710376SSameer Pujar			};
704e4710376SSameer Pujar
705e4710376SSameer Pujar			dspk@2905100 {
706e4710376SSameer Pujar				status = "okay";
707e4710376SSameer Pujar
708e4710376SSameer Pujar				ports {
709e4710376SSameer Pujar					#address-cells = <1>;
710e4710376SSameer Pujar					#size-cells = <0>;
711e4710376SSameer Pujar
712e4710376SSameer Pujar					port@0 {
713e4710376SSameer Pujar						reg = <0>;
714e4710376SSameer Pujar
715e4710376SSameer Pujar						dspk2_cif_ep: endpoint {
716e4710376SSameer Pujar							remote-endpoint = <&xbar_dspk2_ep>;
717e4710376SSameer Pujar						};
718e4710376SSameer Pujar					};
719e4710376SSameer Pujar
720e4710376SSameer Pujar					dspk2_port: port@1 {
721e4710376SSameer Pujar						reg = <1>;
722e4710376SSameer Pujar
723e4710376SSameer Pujar						dspk2_dap_ep: endpoint {
724e4710376SSameer Pujar							/* Place holder for external Codec */
725e4710376SSameer Pujar						};
726e4710376SSameer Pujar					};
727e4710376SSameer Pujar				};
728e4710376SSameer Pujar			};
729e4710376SSameer 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 {
820*b8928c2bSThierry Reding		nvidia,model = "NVIDIA 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	};
1091e4710376SSameer Pujar
1092e4710376SSameer Pujar	sound {
1093e4710376SSameer Pujar		compatible = "nvidia,tegra186-audio-graph-card";
1094e4710376SSameer Pujar		status = "okay";
1095e4710376SSameer Pujar
1096e4710376SSameer Pujar		dais = /* FE */
1097e4710376SSameer Pujar		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1098e4710376SSameer Pujar		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1099e4710376SSameer Pujar		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1100e4710376SSameer Pujar		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1101e4710376SSameer Pujar		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1102e4710376SSameer Pujar		       /* Router */
1103e4710376SSameer Pujar		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1104e4710376SSameer Pujar		       <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
1105e4710376SSameer Pujar		       <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1106e4710376SSameer Pujar		       <&xbar_dspk1_port>, <&xbar_dspk2_port>,
1107e4710376SSameer Pujar		       /* I/O */
1108e4710376SSameer Pujar		       <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1109e4710376SSameer Pujar		       <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
1110e4710376SSameer Pujar		       <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
1111e4710376SSameer Pujar
1112*b8928c2bSThierry Reding		label = "NVIDIA Jetson TX2 APE";
1113e4710376SSameer Pujar	};
1114b0ddea85SThierry Reding};
1115