1b8656c67SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
2b8656c67SMikko Perttunen/dts-v1/;
3b8656c67SMikko Perttunen
4e47ac508SThierry Reding#include <dt-bindings/input/linux-event-codes.h>
5e47ac508SThierry Reding#include <dt-bindings/input/gpio-keys.h>
6e47ac508SThierry Reding
7b8656c67SMikko Perttunen#include "tegra194-p2888.dtsi"
8b8656c67SMikko Perttunen
9b8656c67SMikko Perttunen/ {
109c536ccdSThierry Reding	model = "NVIDIA Jetson AGX Xavier Developer Kit";
11b8656c67SMikko Perttunen	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
12b8656c67SMikko Perttunen
138b3aee8fSThierry Reding	bus@0 {
141aaa7698SThierry Reding		aconnect@2900000 {
159a182db4SSameer Pujar			status = "okay";
169a182db4SSameer Pujar
179a182db4SSameer Pujar			dma-controller@2930000 {
189a182db4SSameer Pujar				status = "okay";
199a182db4SSameer Pujar			};
209a182db4SSameer Pujar
219a182db4SSameer Pujar			interrupt-controller@2a40000 {
229a182db4SSameer Pujar				status = "okay";
239a182db4SSameer Pujar			};
24*5b4f6323SSameer Pujar
25*5b4f6323SSameer Pujar			ahub@2900800 {
26*5b4f6323SSameer Pujar				status = "okay";
27*5b4f6323SSameer Pujar
28*5b4f6323SSameer Pujar				ports {
29*5b4f6323SSameer Pujar					#address-cells = <1>;
30*5b4f6323SSameer Pujar					#size-cells = <0>;
31*5b4f6323SSameer Pujar
32*5b4f6323SSameer Pujar					port@0 {
33*5b4f6323SSameer Pujar						reg = <0x0>;
34*5b4f6323SSameer Pujar
35*5b4f6323SSameer Pujar						xbar_admaif0_ep: endpoint {
36*5b4f6323SSameer Pujar							remote-endpoint = <&admaif0_ep>;
37*5b4f6323SSameer Pujar						};
38*5b4f6323SSameer Pujar					};
39*5b4f6323SSameer Pujar
40*5b4f6323SSameer Pujar					port@1 {
41*5b4f6323SSameer Pujar						reg = <0x1>;
42*5b4f6323SSameer Pujar
43*5b4f6323SSameer Pujar						xbar_admaif1_ep: endpoint {
44*5b4f6323SSameer Pujar							remote-endpoint = <&admaif1_ep>;
45*5b4f6323SSameer Pujar						};
46*5b4f6323SSameer Pujar					};
47*5b4f6323SSameer Pujar
48*5b4f6323SSameer Pujar					port@2 {
49*5b4f6323SSameer Pujar						reg = <0x2>;
50*5b4f6323SSameer Pujar
51*5b4f6323SSameer Pujar						xbar_admaif2_ep: endpoint {
52*5b4f6323SSameer Pujar							remote-endpoint = <&admaif2_ep>;
53*5b4f6323SSameer Pujar						};
54*5b4f6323SSameer Pujar					};
55*5b4f6323SSameer Pujar
56*5b4f6323SSameer Pujar					port@3 {
57*5b4f6323SSameer Pujar						reg = <0x3>;
58*5b4f6323SSameer Pujar
59*5b4f6323SSameer Pujar						xbar_admaif3_ep: endpoint {
60*5b4f6323SSameer Pujar							remote-endpoint = <&admaif3_ep>;
61*5b4f6323SSameer Pujar						};
62*5b4f6323SSameer Pujar					};
63*5b4f6323SSameer Pujar
64*5b4f6323SSameer Pujar					port@4 {
65*5b4f6323SSameer Pujar						reg = <0x4>;
66*5b4f6323SSameer Pujar
67*5b4f6323SSameer Pujar						xbar_admaif4_ep: endpoint {
68*5b4f6323SSameer Pujar							remote-endpoint = <&admaif4_ep>;
69*5b4f6323SSameer Pujar						};
70*5b4f6323SSameer Pujar					};
71*5b4f6323SSameer Pujar
72*5b4f6323SSameer Pujar					port@5 {
73*5b4f6323SSameer Pujar						reg = <0x5>;
74*5b4f6323SSameer Pujar
75*5b4f6323SSameer Pujar						xbar_admaif5_ep: endpoint {
76*5b4f6323SSameer Pujar							remote-endpoint = <&admaif5_ep>;
77*5b4f6323SSameer Pujar						};
78*5b4f6323SSameer Pujar					};
79*5b4f6323SSameer Pujar
80*5b4f6323SSameer Pujar					port@6 {
81*5b4f6323SSameer Pujar						reg = <0x6>;
82*5b4f6323SSameer Pujar
83*5b4f6323SSameer Pujar						xbar_admaif6_ep: endpoint {
84*5b4f6323SSameer Pujar							remote-endpoint = <&admaif6_ep>;
85*5b4f6323SSameer Pujar						};
86*5b4f6323SSameer Pujar					};
87*5b4f6323SSameer Pujar
88*5b4f6323SSameer Pujar					port@7 {
89*5b4f6323SSameer Pujar						reg = <0x7>;
90*5b4f6323SSameer Pujar
91*5b4f6323SSameer Pujar						xbar_admaif7_ep: endpoint {
92*5b4f6323SSameer Pujar							remote-endpoint = <&admaif7_ep>;
93*5b4f6323SSameer Pujar						};
94*5b4f6323SSameer Pujar					};
95*5b4f6323SSameer Pujar
96*5b4f6323SSameer Pujar					port@8 {
97*5b4f6323SSameer Pujar						reg = <0x8>;
98*5b4f6323SSameer Pujar
99*5b4f6323SSameer Pujar						xbar_admaif8_ep: endpoint {
100*5b4f6323SSameer Pujar							remote-endpoint = <&admaif8_ep>;
101*5b4f6323SSameer Pujar						};
102*5b4f6323SSameer Pujar					};
103*5b4f6323SSameer Pujar
104*5b4f6323SSameer Pujar					port@9 {
105*5b4f6323SSameer Pujar						reg = <0x9>;
106*5b4f6323SSameer Pujar
107*5b4f6323SSameer Pujar						xbar_admaif9_ep: endpoint {
108*5b4f6323SSameer Pujar							remote-endpoint = <&admaif9_ep>;
109*5b4f6323SSameer Pujar						};
110*5b4f6323SSameer Pujar					};
111*5b4f6323SSameer Pujar
112*5b4f6323SSameer Pujar					port@a {
113*5b4f6323SSameer Pujar						reg = <0xa>;
114*5b4f6323SSameer Pujar
115*5b4f6323SSameer Pujar						xbar_admaif10_ep: endpoint {
116*5b4f6323SSameer Pujar							remote-endpoint = <&admaif10_ep>;
117*5b4f6323SSameer Pujar						};
118*5b4f6323SSameer Pujar					};
119*5b4f6323SSameer Pujar
120*5b4f6323SSameer Pujar					port@b {
121*5b4f6323SSameer Pujar						reg = <0xb>;
122*5b4f6323SSameer Pujar
123*5b4f6323SSameer Pujar						xbar_admaif11_ep: endpoint {
124*5b4f6323SSameer Pujar							remote-endpoint = <&admaif11_ep>;
125*5b4f6323SSameer Pujar						};
126*5b4f6323SSameer Pujar					};
127*5b4f6323SSameer Pujar
128*5b4f6323SSameer Pujar					port@c {
129*5b4f6323SSameer Pujar						reg = <0xc>;
130*5b4f6323SSameer Pujar
131*5b4f6323SSameer Pujar						xbar_admaif12_ep: endpoint {
132*5b4f6323SSameer Pujar							remote-endpoint = <&admaif12_ep>;
133*5b4f6323SSameer Pujar						};
134*5b4f6323SSameer Pujar					};
135*5b4f6323SSameer Pujar
136*5b4f6323SSameer Pujar					port@d {
137*5b4f6323SSameer Pujar						reg = <0xd>;
138*5b4f6323SSameer Pujar
139*5b4f6323SSameer Pujar						xbar_admaif13_ep: endpoint {
140*5b4f6323SSameer Pujar							remote-endpoint = <&admaif13_ep>;
141*5b4f6323SSameer Pujar						};
142*5b4f6323SSameer Pujar					};
143*5b4f6323SSameer Pujar
144*5b4f6323SSameer Pujar					port@e {
145*5b4f6323SSameer Pujar						reg = <0xe>;
146*5b4f6323SSameer Pujar
147*5b4f6323SSameer Pujar						xbar_admaif14_ep: endpoint {
148*5b4f6323SSameer Pujar							remote-endpoint = <&admaif14_ep>;
149*5b4f6323SSameer Pujar						};
150*5b4f6323SSameer Pujar					};
151*5b4f6323SSameer Pujar
152*5b4f6323SSameer Pujar					port@f {
153*5b4f6323SSameer Pujar						reg = <0xf>;
154*5b4f6323SSameer Pujar
155*5b4f6323SSameer Pujar						xbar_admaif15_ep: endpoint {
156*5b4f6323SSameer Pujar							remote-endpoint = <&admaif15_ep>;
157*5b4f6323SSameer Pujar						};
158*5b4f6323SSameer Pujar					};
159*5b4f6323SSameer Pujar
160*5b4f6323SSameer Pujar					port@10 {
161*5b4f6323SSameer Pujar						reg = <0x10>;
162*5b4f6323SSameer Pujar
163*5b4f6323SSameer Pujar						xbar_admaif16_ep: endpoint {
164*5b4f6323SSameer Pujar							remote-endpoint = <&admaif16_ep>;
165*5b4f6323SSameer Pujar						};
166*5b4f6323SSameer Pujar					};
167*5b4f6323SSameer Pujar
168*5b4f6323SSameer Pujar					port@11 {
169*5b4f6323SSameer Pujar						reg = <0x11>;
170*5b4f6323SSameer Pujar
171*5b4f6323SSameer Pujar						xbar_admaif17_ep: endpoint {
172*5b4f6323SSameer Pujar							remote-endpoint = <&admaif17_ep>;
173*5b4f6323SSameer Pujar						};
174*5b4f6323SSameer Pujar					};
175*5b4f6323SSameer Pujar
176*5b4f6323SSameer Pujar					port@12 {
177*5b4f6323SSameer Pujar						reg = <0x12>;
178*5b4f6323SSameer Pujar
179*5b4f6323SSameer Pujar						xbar_admaif18_ep: endpoint {
180*5b4f6323SSameer Pujar							remote-endpoint = <&admaif18_ep>;
181*5b4f6323SSameer Pujar						};
182*5b4f6323SSameer Pujar					};
183*5b4f6323SSameer Pujar
184*5b4f6323SSameer Pujar					port@13 {
185*5b4f6323SSameer Pujar						reg = <0x13>;
186*5b4f6323SSameer Pujar
187*5b4f6323SSameer Pujar						xbar_admaif19_ep: endpoint {
188*5b4f6323SSameer Pujar							remote-endpoint = <&admaif19_ep>;
189*5b4f6323SSameer Pujar						};
190*5b4f6323SSameer Pujar					};
191*5b4f6323SSameer Pujar
192*5b4f6323SSameer Pujar					xbar_i2s1_port: port@14 {
193*5b4f6323SSameer Pujar						reg = <0x14>;
194*5b4f6323SSameer Pujar
195*5b4f6323SSameer Pujar						xbar_i2s1_ep: endpoint {
196*5b4f6323SSameer Pujar							remote-endpoint = <&i2s1_cif_ep>;
197*5b4f6323SSameer Pujar						};
198*5b4f6323SSameer Pujar					};
199*5b4f6323SSameer Pujar
200*5b4f6323SSameer Pujar					xbar_i2s2_port: port@15 {
201*5b4f6323SSameer Pujar						reg = <0x15>;
202*5b4f6323SSameer Pujar
203*5b4f6323SSameer Pujar						xbar_i2s2_ep: endpoint {
204*5b4f6323SSameer Pujar							remote-endpoint = <&i2s2_cif_ep>;
205*5b4f6323SSameer Pujar						};
206*5b4f6323SSameer Pujar					};
207*5b4f6323SSameer Pujar
208*5b4f6323SSameer Pujar					xbar_i2s4_port: port@17 {
209*5b4f6323SSameer Pujar						reg = <0x17>;
210*5b4f6323SSameer Pujar
211*5b4f6323SSameer Pujar						xbar_i2s4_ep: endpoint {
212*5b4f6323SSameer Pujar							remote-endpoint = <&i2s4_cif_ep>;
213*5b4f6323SSameer Pujar						};
214*5b4f6323SSameer Pujar					};
215*5b4f6323SSameer Pujar
216*5b4f6323SSameer Pujar					xbar_i2s6_port: port@19 {
217*5b4f6323SSameer Pujar						reg = <0x19>;
218*5b4f6323SSameer Pujar
219*5b4f6323SSameer Pujar						xbar_i2s6_ep: endpoint {
220*5b4f6323SSameer Pujar							remote-endpoint = <&i2s6_cif_ep>;
221*5b4f6323SSameer Pujar						};
222*5b4f6323SSameer Pujar					};
223*5b4f6323SSameer Pujar
224*5b4f6323SSameer Pujar					xbar_dmic3_port: port@1c {
225*5b4f6323SSameer Pujar						reg = <0x1c>;
226*5b4f6323SSameer Pujar
227*5b4f6323SSameer Pujar						xbar_dmic3_ep: endpoint {
228*5b4f6323SSameer Pujar							remote-endpoint = <&dmic3_cif_ep>;
229*5b4f6323SSameer Pujar						};
230*5b4f6323SSameer Pujar					};
231*5b4f6323SSameer Pujar				};
232*5b4f6323SSameer Pujar
233*5b4f6323SSameer Pujar				admaif@290f000 {
234*5b4f6323SSameer Pujar					status = "okay";
235*5b4f6323SSameer Pujar
236*5b4f6323SSameer Pujar					ports {
237*5b4f6323SSameer Pujar						#address-cells = <1>;
238*5b4f6323SSameer Pujar						#size-cells = <0>;
239*5b4f6323SSameer Pujar
240*5b4f6323SSameer Pujar						admaif0_port: port@0 {
241*5b4f6323SSameer Pujar							reg = <0x0>;
242*5b4f6323SSameer Pujar
243*5b4f6323SSameer Pujar							admaif0_ep: endpoint {
244*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif0_ep>;
245*5b4f6323SSameer Pujar							};
246*5b4f6323SSameer Pujar						};
247*5b4f6323SSameer Pujar
248*5b4f6323SSameer Pujar						admaif1_port: port@1 {
249*5b4f6323SSameer Pujar							reg = <0x1>;
250*5b4f6323SSameer Pujar
251*5b4f6323SSameer Pujar							admaif1_ep: endpoint {
252*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif1_ep>;
253*5b4f6323SSameer Pujar							};
254*5b4f6323SSameer Pujar						};
255*5b4f6323SSameer Pujar
256*5b4f6323SSameer Pujar						admaif2_port: port@2 {
257*5b4f6323SSameer Pujar							reg = <0x2>;
258*5b4f6323SSameer Pujar
259*5b4f6323SSameer Pujar							admaif2_ep: endpoint {
260*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif2_ep>;
261*5b4f6323SSameer Pujar							};
262*5b4f6323SSameer Pujar						};
263*5b4f6323SSameer Pujar
264*5b4f6323SSameer Pujar						admaif3_port: port@3 {
265*5b4f6323SSameer Pujar							reg = <0x3>;
266*5b4f6323SSameer Pujar
267*5b4f6323SSameer Pujar							admaif3_ep: endpoint {
268*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif3_ep>;
269*5b4f6323SSameer Pujar							};
270*5b4f6323SSameer Pujar						};
271*5b4f6323SSameer Pujar
272*5b4f6323SSameer Pujar						admaif4_port: port@4 {
273*5b4f6323SSameer Pujar							reg = <0x4>;
274*5b4f6323SSameer Pujar
275*5b4f6323SSameer Pujar							admaif4_ep: endpoint {
276*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif4_ep>;
277*5b4f6323SSameer Pujar							};
278*5b4f6323SSameer Pujar						};
279*5b4f6323SSameer Pujar
280*5b4f6323SSameer Pujar						admaif5_port: port@5 {
281*5b4f6323SSameer Pujar							reg = <0x5>;
282*5b4f6323SSameer Pujar
283*5b4f6323SSameer Pujar							admaif5_ep: endpoint {
284*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif5_ep>;
285*5b4f6323SSameer Pujar							};
286*5b4f6323SSameer Pujar						};
287*5b4f6323SSameer Pujar
288*5b4f6323SSameer Pujar						admaif6_port: port@6 {
289*5b4f6323SSameer Pujar							reg = <0x6>;
290*5b4f6323SSameer Pujar
291*5b4f6323SSameer Pujar							admaif6_ep: endpoint {
292*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif6_ep>;
293*5b4f6323SSameer Pujar							};
294*5b4f6323SSameer Pujar						};
295*5b4f6323SSameer Pujar
296*5b4f6323SSameer Pujar						admaif7_port: port@7 {
297*5b4f6323SSameer Pujar							reg = <0x7>;
298*5b4f6323SSameer Pujar
299*5b4f6323SSameer Pujar							admaif7_ep: endpoint {
300*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif7_ep>;
301*5b4f6323SSameer Pujar							};
302*5b4f6323SSameer Pujar						};
303*5b4f6323SSameer Pujar
304*5b4f6323SSameer Pujar						admaif8_port: port@8 {
305*5b4f6323SSameer Pujar							reg = <0x8>;
306*5b4f6323SSameer Pujar
307*5b4f6323SSameer Pujar							admaif8_ep: endpoint {
308*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif8_ep>;
309*5b4f6323SSameer Pujar							};
310*5b4f6323SSameer Pujar						};
311*5b4f6323SSameer Pujar
312*5b4f6323SSameer Pujar						admaif9_port: port@9 {
313*5b4f6323SSameer Pujar							reg = <0x9>;
314*5b4f6323SSameer Pujar
315*5b4f6323SSameer Pujar							admaif9_ep: endpoint {
316*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif9_ep>;
317*5b4f6323SSameer Pujar							};
318*5b4f6323SSameer Pujar						};
319*5b4f6323SSameer Pujar
320*5b4f6323SSameer Pujar						admaif10_port: port@a {
321*5b4f6323SSameer Pujar							reg = <0xa>;
322*5b4f6323SSameer Pujar
323*5b4f6323SSameer Pujar							admaif10_ep: endpoint {
324*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif10_ep>;
325*5b4f6323SSameer Pujar							};
326*5b4f6323SSameer Pujar						};
327*5b4f6323SSameer Pujar
328*5b4f6323SSameer Pujar						admaif11_port: port@b {
329*5b4f6323SSameer Pujar							reg = <0xb>;
330*5b4f6323SSameer Pujar
331*5b4f6323SSameer Pujar							admaif11_ep: endpoint {
332*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif11_ep>;
333*5b4f6323SSameer Pujar							};
334*5b4f6323SSameer Pujar						};
335*5b4f6323SSameer Pujar
336*5b4f6323SSameer Pujar						admaif12_port: port@c {
337*5b4f6323SSameer Pujar							reg = <0xc>;
338*5b4f6323SSameer Pujar
339*5b4f6323SSameer Pujar							admaif12_ep: endpoint {
340*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif12_ep>;
341*5b4f6323SSameer Pujar							};
342*5b4f6323SSameer Pujar						};
343*5b4f6323SSameer Pujar
344*5b4f6323SSameer Pujar						admaif13_port: port@d {
345*5b4f6323SSameer Pujar							reg = <0xd>;
346*5b4f6323SSameer Pujar
347*5b4f6323SSameer Pujar							admaif13_ep: endpoint {
348*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif13_ep>;
349*5b4f6323SSameer Pujar							};
350*5b4f6323SSameer Pujar						};
351*5b4f6323SSameer Pujar
352*5b4f6323SSameer Pujar						admaif14_port: port@e {
353*5b4f6323SSameer Pujar							reg = <0xe>;
354*5b4f6323SSameer Pujar
355*5b4f6323SSameer Pujar							admaif14_ep: endpoint {
356*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif14_ep>;
357*5b4f6323SSameer Pujar							};
358*5b4f6323SSameer Pujar						};
359*5b4f6323SSameer Pujar
360*5b4f6323SSameer Pujar						admaif15_port: port@f {
361*5b4f6323SSameer Pujar							reg = <0xf>;
362*5b4f6323SSameer Pujar
363*5b4f6323SSameer Pujar							admaif15_ep: endpoint {
364*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif15_ep>;
365*5b4f6323SSameer Pujar							};
366*5b4f6323SSameer Pujar						};
367*5b4f6323SSameer Pujar
368*5b4f6323SSameer Pujar						admaif16_port: port@10 {
369*5b4f6323SSameer Pujar							reg = <0x10>;
370*5b4f6323SSameer Pujar
371*5b4f6323SSameer Pujar							admaif16_ep: endpoint {
372*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif16_ep>;
373*5b4f6323SSameer Pujar							};
374*5b4f6323SSameer Pujar						};
375*5b4f6323SSameer Pujar
376*5b4f6323SSameer Pujar						admaif17_port: port@11 {
377*5b4f6323SSameer Pujar							reg = <0x11>;
378*5b4f6323SSameer Pujar
379*5b4f6323SSameer Pujar							admaif17_ep: endpoint {
380*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif17_ep>;
381*5b4f6323SSameer Pujar							};
382*5b4f6323SSameer Pujar						};
383*5b4f6323SSameer Pujar
384*5b4f6323SSameer Pujar						admaif18_port: port@12 {
385*5b4f6323SSameer Pujar							reg = <0x12>;
386*5b4f6323SSameer Pujar
387*5b4f6323SSameer Pujar							admaif18_ep: endpoint {
388*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif18_ep>;
389*5b4f6323SSameer Pujar							};
390*5b4f6323SSameer Pujar						};
391*5b4f6323SSameer Pujar
392*5b4f6323SSameer Pujar						admaif19_port: port@13 {
393*5b4f6323SSameer Pujar							reg = <0x13>;
394*5b4f6323SSameer Pujar
395*5b4f6323SSameer Pujar							admaif19_ep: endpoint {
396*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_admaif19_ep>;
397*5b4f6323SSameer Pujar							};
398*5b4f6323SSameer Pujar						};
399*5b4f6323SSameer Pujar					};
400*5b4f6323SSameer Pujar				};
401*5b4f6323SSameer Pujar
402*5b4f6323SSameer Pujar				i2s@2901000 {
403*5b4f6323SSameer Pujar					status = "okay";
404*5b4f6323SSameer Pujar
405*5b4f6323SSameer Pujar					ports {
406*5b4f6323SSameer Pujar						#address-cells = <1>;
407*5b4f6323SSameer Pujar						#size-cells = <0>;
408*5b4f6323SSameer Pujar
409*5b4f6323SSameer Pujar						port@0 {
410*5b4f6323SSameer Pujar							reg = <0>;
411*5b4f6323SSameer Pujar
412*5b4f6323SSameer Pujar							i2s1_cif_ep: endpoint {
413*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_i2s1_ep>;
414*5b4f6323SSameer Pujar							};
415*5b4f6323SSameer Pujar						};
416*5b4f6323SSameer Pujar
417*5b4f6323SSameer Pujar						i2s1_port: port@1 {
418*5b4f6323SSameer Pujar							reg = <1>;
419*5b4f6323SSameer Pujar
420*5b4f6323SSameer Pujar							i2s1_dap_ep: endpoint {
421*5b4f6323SSameer Pujar								dai-format = "i2s";
422*5b4f6323SSameer Pujar								remote-endpoint = <&rt5658_ep>;
423*5b4f6323SSameer Pujar							};
424*5b4f6323SSameer Pujar						};
425*5b4f6323SSameer Pujar					};
426*5b4f6323SSameer Pujar				};
427*5b4f6323SSameer Pujar
428*5b4f6323SSameer Pujar				i2s@2901100 {
429*5b4f6323SSameer Pujar					status = "okay";
430*5b4f6323SSameer Pujar
431*5b4f6323SSameer Pujar					ports {
432*5b4f6323SSameer Pujar						#address-cells = <1>;
433*5b4f6323SSameer Pujar						#size-cells = <0>;
434*5b4f6323SSameer Pujar
435*5b4f6323SSameer Pujar						port@0 {
436*5b4f6323SSameer Pujar							reg = <0>;
437*5b4f6323SSameer Pujar
438*5b4f6323SSameer Pujar							i2s2_cif_ep: endpoint {
439*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_i2s2_ep>;
440*5b4f6323SSameer Pujar							};
441*5b4f6323SSameer Pujar						};
442*5b4f6323SSameer Pujar
443*5b4f6323SSameer Pujar						i2s2_port: port@1 {
444*5b4f6323SSameer Pujar							reg = <1>;
445*5b4f6323SSameer Pujar
446*5b4f6323SSameer Pujar							i2s2_dap_ep: endpoint {
447*5b4f6323SSameer Pujar								dai-format = "i2s";
448*5b4f6323SSameer Pujar								/* Place holder for external Codec */
449*5b4f6323SSameer Pujar							};
450*5b4f6323SSameer Pujar						};
451*5b4f6323SSameer Pujar					};
452*5b4f6323SSameer Pujar				};
453*5b4f6323SSameer Pujar
454*5b4f6323SSameer Pujar				i2s@2901300 {
455*5b4f6323SSameer Pujar					status = "okay";
456*5b4f6323SSameer Pujar
457*5b4f6323SSameer Pujar					ports {
458*5b4f6323SSameer Pujar						#address-cells = <1>;
459*5b4f6323SSameer Pujar						#size-cells = <0>;
460*5b4f6323SSameer Pujar
461*5b4f6323SSameer Pujar						port@0 {
462*5b4f6323SSameer Pujar							reg = <0>;
463*5b4f6323SSameer Pujar
464*5b4f6323SSameer Pujar							i2s4_cif_ep: endpoint {
465*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_i2s4_ep>;
466*5b4f6323SSameer Pujar							};
467*5b4f6323SSameer Pujar						};
468*5b4f6323SSameer Pujar
469*5b4f6323SSameer Pujar						i2s4_port: port@1 {
470*5b4f6323SSameer Pujar							reg = <1>;
471*5b4f6323SSameer Pujar
472*5b4f6323SSameer Pujar							i2s4_dap_ep: endpoint {
473*5b4f6323SSameer Pujar								dai-format = "i2s";
474*5b4f6323SSameer Pujar								/* Place holder for external Codec */
475*5b4f6323SSameer Pujar							};
476*5b4f6323SSameer Pujar						};
477*5b4f6323SSameer Pujar					};
478*5b4f6323SSameer Pujar				};
479*5b4f6323SSameer Pujar
480*5b4f6323SSameer Pujar				i2s@2901500 {
481*5b4f6323SSameer Pujar					status = "okay";
482*5b4f6323SSameer Pujar
483*5b4f6323SSameer Pujar					ports {
484*5b4f6323SSameer Pujar						#address-cells = <1>;
485*5b4f6323SSameer Pujar						#size-cells = <0>;
486*5b4f6323SSameer Pujar
487*5b4f6323SSameer Pujar						port@0 {
488*5b4f6323SSameer Pujar							reg = <0>;
489*5b4f6323SSameer Pujar
490*5b4f6323SSameer Pujar							i2s6_cif_ep: endpoint {
491*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_i2s6_ep>;
492*5b4f6323SSameer Pujar							};
493*5b4f6323SSameer Pujar						};
494*5b4f6323SSameer Pujar
495*5b4f6323SSameer Pujar						i2s6_port: port@1 {
496*5b4f6323SSameer Pujar							reg = <1>;
497*5b4f6323SSameer Pujar
498*5b4f6323SSameer Pujar							i2s6_dap_ep: endpoint@0 {
499*5b4f6323SSameer Pujar								dai-format = "i2s";
500*5b4f6323SSameer Pujar								/* Place holder for external Codec */
501*5b4f6323SSameer Pujar							};
502*5b4f6323SSameer Pujar						};
503*5b4f6323SSameer Pujar					};
504*5b4f6323SSameer Pujar				};
505*5b4f6323SSameer Pujar
506*5b4f6323SSameer Pujar				dmic@2904200 {
507*5b4f6323SSameer Pujar					status = "okay";
508*5b4f6323SSameer Pujar
509*5b4f6323SSameer Pujar					ports {
510*5b4f6323SSameer Pujar						#address-cells = <1>;
511*5b4f6323SSameer Pujar						#size-cells = <0>;
512*5b4f6323SSameer Pujar
513*5b4f6323SSameer Pujar						port@0 {
514*5b4f6323SSameer Pujar							reg = <0>;
515*5b4f6323SSameer Pujar
516*5b4f6323SSameer Pujar							dmic3_cif_ep: endpoint {
517*5b4f6323SSameer Pujar								remote-endpoint = <&xbar_dmic3_ep>;
518*5b4f6323SSameer Pujar							};
519*5b4f6323SSameer Pujar						};
520*5b4f6323SSameer Pujar
521*5b4f6323SSameer Pujar						dmic3_port: port@1 {
522*5b4f6323SSameer Pujar							reg = <1>;
523*5b4f6323SSameer Pujar
524*5b4f6323SSameer Pujar							dmic3_dap_ep: endpoint {
525*5b4f6323SSameer Pujar								/* Place holder for external Codec */
526*5b4f6323SSameer Pujar							};
527*5b4f6323SSameer Pujar						};
528*5b4f6323SSameer Pujar					};
529*5b4f6323SSameer Pujar				};
530*5b4f6323SSameer Pujar			};
5319a182db4SSameer Pujar		};
5329a182db4SSameer Pujar
533228f1e6aSThierry Reding		i2c@3160000 {
534228f1e6aSThierry Reding			eeprom@56 {
535228f1e6aSThierry Reding				compatible = "atmel,24c02";
536228f1e6aSThierry Reding				reg = <0x56>;
537228f1e6aSThierry Reding
538a4387f29SJon Hunter				label = "system";
539228f1e6aSThierry Reding				vcc-supply = <&vdd_1v8ls>;
540228f1e6aSThierry Reding				address-width = <8>;
541228f1e6aSThierry Reding				pagesize = <8>;
542228f1e6aSThierry Reding				size = <256>;
543228f1e6aSThierry Reding				read-only;
544228f1e6aSThierry Reding			};
545228f1e6aSThierry Reding		};
546228f1e6aSThierry Reding
5475eef17eeSThierry Reding		ddc: i2c@31c0000 {
5485eef17eeSThierry Reding			status = "okay";
5495eef17eeSThierry Reding		};
5505eef17eeSThierry Reding
551b8656c67SMikko Perttunen		/* SDMMC1 (SD/MMC) */
55267bb17f6SThierry Reding		mmc@3400000 {
553b8656c67SMikko Perttunen			status = "okay";
554b8656c67SMikko Perttunen		};
55558542353SThierry Reding
5565eef17eeSThierry Reding		hda@3510000 {
557da2577feSLinus Torvalds			nvidia,model = "jetson-xavier-hda";
55833c038e4SThierry Reding			status = "okay";
55933c038e4SThierry Reding		};
56033c038e4SThierry Reding
56192f37c0aSJC Kuo		padctl@3520000 {
56292f37c0aSJC Kuo			status = "okay";
56392f37c0aSJC Kuo
56492f37c0aSJC Kuo			pads {
56592f37c0aSJC Kuo				usb2 {
56692f37c0aSJC Kuo					lanes {
56740b4d824SJC Kuo						usb2-0 {
56840b4d824SJC Kuo							status = "okay";
56940b4d824SJC Kuo						};
57040b4d824SJC Kuo
57192f37c0aSJC Kuo						usb2-1 {
57292f37c0aSJC Kuo							status = "okay";
57392f37c0aSJC Kuo						};
57492f37c0aSJC Kuo
57592f37c0aSJC Kuo						usb2-3 {
57692f37c0aSJC Kuo							status = "okay";
57792f37c0aSJC Kuo						};
57892f37c0aSJC Kuo					};
57992f37c0aSJC Kuo				};
58092f37c0aSJC Kuo
58192f37c0aSJC Kuo				usb3 {
58292f37c0aSJC Kuo					lanes {
58392f37c0aSJC Kuo						usb3-0 {
58492f37c0aSJC Kuo							status = "okay";
58592f37c0aSJC Kuo						};
58692f37c0aSJC Kuo
58740b4d824SJC Kuo						usb3-2 {
58840b4d824SJC Kuo							status = "okay";
58940b4d824SJC Kuo						};
59040b4d824SJC Kuo
59192f37c0aSJC Kuo						usb3-3 {
59292f37c0aSJC Kuo							status = "okay";
59392f37c0aSJC Kuo						};
59492f37c0aSJC Kuo					};
59592f37c0aSJC Kuo				};
59692f37c0aSJC Kuo			};
59792f37c0aSJC Kuo
59892f37c0aSJC Kuo			ports {
59940b4d824SJC Kuo				usb2-0 {
60040b4d824SJC Kuo					mode = "host";
60140b4d824SJC Kuo					status = "okay";
60240b4d824SJC Kuo				};
60340b4d824SJC Kuo
60492f37c0aSJC Kuo				usb2-1 {
60592f37c0aSJC Kuo					mode = "host";
60692f37c0aSJC Kuo					status = "okay";
60792f37c0aSJC Kuo				};
60892f37c0aSJC Kuo
60992f37c0aSJC Kuo				usb2-3 {
61092f37c0aSJC Kuo					mode = "host";
61192f37c0aSJC Kuo					status = "okay";
61292f37c0aSJC Kuo				};
61392f37c0aSJC Kuo
61492f37c0aSJC Kuo				usb3-0 {
61592f37c0aSJC Kuo					nvidia,usb2-companion = <1>;
61692f37c0aSJC Kuo					status = "okay";
61792f37c0aSJC Kuo				};
61892f37c0aSJC Kuo
61940b4d824SJC Kuo				usb3-2 {
62040b4d824SJC Kuo					nvidia,usb2-companion = <0>;
62140b4d824SJC Kuo					status = "okay";
62240b4d824SJC Kuo				};
62340b4d824SJC Kuo
62492f37c0aSJC Kuo				usb3-3 {
62592f37c0aSJC Kuo					nvidia,usb2-companion = <3>;
62692f37c0aSJC Kuo					maximum-speed = "super-speed";
62792f37c0aSJC Kuo					status = "okay";
62892f37c0aSJC Kuo				};
62992f37c0aSJC Kuo			};
63092f37c0aSJC Kuo		};
63192f37c0aSJC Kuo
63292f37c0aSJC Kuo		usb@3610000 {
63392f37c0aSJC Kuo			status = "okay";
63492f37c0aSJC Kuo
63540b4d824SJC Kuo			phys =	<&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
63640b4d824SJC Kuo				<&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
6378b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
6388b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
63940b4d824SJC Kuo				<&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
6408b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
64140b4d824SJC Kuo			phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
64292f37c0aSJC Kuo		};
64392f37c0aSJC Kuo
6443032985aSSameer Pujar		i2c@c250000 {
6453032985aSSameer Pujar			status = "okay";
6463032985aSSameer Pujar
6473032985aSSameer Pujar			rt5658: audio-codec@1a {
6483032985aSSameer Pujar				status = "okay";
6493032985aSSameer Pujar
6503032985aSSameer Pujar				compatible = "realtek,rt5658";
6513032985aSSameer Pujar				reg = <0x1a>;
6523032985aSSameer Pujar				interrupt-parent = <&gpio>;
6533032985aSSameer Pujar				interrupts = <TEGRA194_MAIN_GPIO(S, 5) GPIO_ACTIVE_HIGH>;
6543032985aSSameer Pujar				realtek,jd-src = <2>;
6553032985aSSameer Pujar				sound-name-prefix = "CVB-RT";
656*5b4f6323SSameer Pujar
657*5b4f6323SSameer Pujar				port {
658*5b4f6323SSameer Pujar					rt5658_ep: endpoint {
659*5b4f6323SSameer Pujar						remote-endpoint = <&i2s1_dap_ep>;
660*5b4f6323SSameer Pujar						mclk-fs = <256>;
661*5b4f6323SSameer Pujar						clocks = <&bpmp TEGRA194_CLK_AUD_MCLK>;
662*5b4f6323SSameer Pujar					};
663*5b4f6323SSameer Pujar				};
6643032985aSSameer Pujar			};
6653032985aSSameer Pujar		};
6663032985aSSameer Pujar
66758542353SThierry Reding		pwm@c340000 {
66858542353SThierry Reding			status = "okay";
66958542353SThierry Reding		};
67033c038e4SThierry Reding
67133c038e4SThierry Reding		host1x@13e00000 {
67233c038e4SThierry Reding			display-hub@15200000 {
67333c038e4SThierry Reding				status = "okay";
67433c038e4SThierry Reding			};
67533c038e4SThierry Reding
676614d063fSThierry Reding			dpaux@155c0000 {
677614d063fSThierry Reding				status = "okay";
678614d063fSThierry Reding			};
679614d063fSThierry Reding
680614d063fSThierry Reding			dpaux@155d0000 {
681614d063fSThierry Reding				status = "okay";
682614d063fSThierry Reding			};
683614d063fSThierry Reding
68433c038e4SThierry Reding			dpaux@155e0000 {
68533c038e4SThierry Reding				status = "okay";
68633c038e4SThierry Reding			};
68733c038e4SThierry Reding
688614d063fSThierry Reding			/* DP0 */
689614d063fSThierry Reding			sor@15b00000 {
690614d063fSThierry Reding				status = "okay";
691614d063fSThierry Reding
692614d063fSThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
693614d063fSThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
694614d063fSThierry Reding
695614d063fSThierry Reding				nvidia,dpaux = <&dpaux0>;
696614d063fSThierry Reding			};
697614d063fSThierry Reding
698614d063fSThierry Reding			/* DP1 */
699614d063fSThierry Reding			sor@15b40000 {
700614d063fSThierry Reding				status = "okay";
701614d063fSThierry Reding
702614d063fSThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
703614d063fSThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
704614d063fSThierry Reding
705614d063fSThierry Reding				nvidia,dpaux = <&dpaux1>;
706614d063fSThierry Reding			};
707614d063fSThierry Reding
708614d063fSThierry Reding			/* HDMI */
70933c038e4SThierry Reding			sor@15b80000 {
71033c038e4SThierry Reding				status = "okay";
71133c038e4SThierry Reding
712e8931a27SThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
713e8931a27SThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
71433c038e4SThierry Reding				hdmi-supply = <&vdd_hdmi>;
71533c038e4SThierry Reding
71633c038e4SThierry Reding				nvidia,ddc-i2c-bus = <&ddc>;
71733c038e4SThierry Reding				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
71833c038e4SThierry Reding							 GPIO_ACTIVE_LOW>;
71933c038e4SThierry Reding			};
72033c038e4SThierry Reding		};
72158542353SThierry Reding	};
72258542353SThierry Reding
723a586c88eSVidya Sagar	pcie@14100000 {
724a586c88eSVidya Sagar		status = "okay";
725a586c88eSVidya Sagar
726a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
727a586c88eSVidya Sagar
728a586c88eSVidya Sagar		phys = <&p2u_hsio_0>;
729a586c88eSVidya Sagar		phy-names = "p2u-0";
730a586c88eSVidya Sagar	};
731a586c88eSVidya Sagar
732a586c88eSVidya Sagar	pcie@14140000 {
733a586c88eSVidya Sagar		status = "okay";
734a586c88eSVidya Sagar
735a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
736a586c88eSVidya Sagar
737a586c88eSVidya Sagar		phys = <&p2u_hsio_7>;
738a586c88eSVidya Sagar		phy-names = "p2u-0";
739a586c88eSVidya Sagar	};
740a586c88eSVidya Sagar
741a586c88eSVidya Sagar	pcie@14180000 {
742a586c88eSVidya Sagar		status = "okay";
743a586c88eSVidya Sagar
744a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
745a586c88eSVidya Sagar
746a586c88eSVidya Sagar		phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
747a586c88eSVidya Sagar		       <&p2u_hsio_5>;
748a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
749a586c88eSVidya Sagar	};
750a586c88eSVidya Sagar
751a586c88eSVidya Sagar	pcie@141a0000 {
75209a0774aSVidya Sagar		status = "okay";
753a586c88eSVidya Sagar
754a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
75509a0774aSVidya Sagar		vpcie3v3-supply = <&vdd_3v3_pcie>;
75609a0774aSVidya Sagar		vpcie12v-supply = <&vdd_12v_pcie>;
757a586c88eSVidya Sagar
758a586c88eSVidya Sagar		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
759a586c88eSVidya Sagar		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
760a586c88eSVidya Sagar		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
761a586c88eSVidya Sagar
762a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
763a586c88eSVidya Sagar			    "p2u-5", "p2u-6", "p2u-7";
764a586c88eSVidya Sagar	};
765a586c88eSVidya Sagar
76684eaaf75SVidya Sagar	pcie_ep@141a0000 {
76784eaaf75SVidya Sagar		status = "disabled";
76884eaaf75SVidya Sagar
76984eaaf75SVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
77084eaaf75SVidya Sagar
77184eaaf75SVidya Sagar		reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>;
77284eaaf75SVidya Sagar
77384eaaf75SVidya Sagar		nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5)
77484eaaf75SVidya Sagar					      GPIO_ACTIVE_HIGH>;
77584eaaf75SVidya Sagar
77684eaaf75SVidya Sagar		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
77784eaaf75SVidya Sagar		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
77884eaaf75SVidya Sagar		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
77984eaaf75SVidya Sagar
78084eaaf75SVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
78184eaaf75SVidya Sagar			    "p2u-5", "p2u-6", "p2u-7";
78284eaaf75SVidya Sagar	};
78384eaaf75SVidya Sagar
784cfe3af19SThierry Reding	fan: fan {
78558542353SThierry Reding		compatible = "pwm-fan";
78658542353SThierry Reding		pwms = <&pwm4 0 45334>;
787cfe3af19SThierry Reding
788cfe3af19SThierry Reding		cooling-levels = <0 64 128 255>;
789cfe3af19SThierry Reding		#cooling-cells = <2>;
790cfe3af19SThierry Reding	};
791cfe3af19SThierry Reding
792e47ac508SThierry Reding	gpio-keys {
793e47ac508SThierry Reding		compatible = "gpio-keys";
794e47ac508SThierry Reding
795e47ac508SThierry Reding		force-recovery {
796e47ac508SThierry Reding			label = "Force Recovery";
797e47ac508SThierry Reding			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
798e47ac508SThierry Reding				       GPIO_ACTIVE_LOW>;
799e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
800cd8f843cSThierry Reding			linux,code = <KEY_SLEEP>;
801e47ac508SThierry Reding			debounce-interval = <10>;
802e47ac508SThierry Reding		};
803e47ac508SThierry Reding
804e47ac508SThierry Reding		power {
805e47ac508SThierry Reding			label = "Power";
806e47ac508SThierry Reding			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
807e47ac508SThierry Reding					   GPIO_ACTIVE_LOW>;
808e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
809e47ac508SThierry Reding			linux,code = <KEY_POWER>;
810e47ac508SThierry Reding			debounce-interval = <10>;
811e47ac508SThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
812e47ac508SThierry Reding			wakeup-source;
813e47ac508SThierry Reding		};
814e47ac508SThierry Reding	};
815e47ac508SThierry Reding
816*5b4f6323SSameer Pujar	sound {
817*5b4f6323SSameer Pujar		compatible = "nvidia,tegra186-audio-graph-card";
818*5b4f6323SSameer Pujar		status = "okay";
819*5b4f6323SSameer Pujar
820*5b4f6323SSameer Pujar		dais = /* ADMAIF (FE) Ports */
821*5b4f6323SSameer Pujar		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
822*5b4f6323SSameer Pujar		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
823*5b4f6323SSameer Pujar		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
824*5b4f6323SSameer Pujar		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
825*5b4f6323SSameer Pujar		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
826*5b4f6323SSameer Pujar		       /* XBAR Ports */
827*5b4f6323SSameer Pujar		       <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
828*5b4f6323SSameer Pujar		       <&xbar_i2s6_port>, <&xbar_dmic3_port>,
829*5b4f6323SSameer Pujar		       /* BE I/O Ports */
830*5b4f6323SSameer Pujar		       <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
831*5b4f6323SSameer Pujar		       <&dmic3_port>;
832*5b4f6323SSameer Pujar
833*5b4f6323SSameer Pujar		label = "jetson-xavier-ape";
834*5b4f6323SSameer Pujar
835*5b4f6323SSameer Pujar		widgets =
836*5b4f6323SSameer Pujar			"Microphone",	"CVB-RT MIC Jack",
837*5b4f6323SSameer Pujar			"Microphone",	"CVB-RT MIC",
838*5b4f6323SSameer Pujar			"Headphone",	"CVB-RT HP Jack",
839*5b4f6323SSameer Pujar			"Speaker",	"CVB-RT SPK";
840*5b4f6323SSameer Pujar
841*5b4f6323SSameer Pujar		routing =
842*5b4f6323SSameer Pujar			/* I2S1 <-> RT5658 */
843*5b4f6323SSameer Pujar			"CVB-RT AIF1 Playback",	"I2S1 DAP-Playback",
844*5b4f6323SSameer Pujar			"I2S1 DAP-Capture",	"CVB-RT AIF1 Capture",
845*5b4f6323SSameer Pujar			/* RT5658 Codec controls */
846*5b4f6323SSameer Pujar			"CVB-RT HP Jack",	"CVB-RT HPO L Playback",
847*5b4f6323SSameer Pujar			"CVB-RT HP Jack",	"CVB-RT HPO R Playback",
848*5b4f6323SSameer Pujar			"CVB-RT IN1P",		"CVB-RT MIC Jack",
849*5b4f6323SSameer Pujar			"CVB-RT IN2P",		"CVB-RT MIC Jack",
850*5b4f6323SSameer Pujar			"CVB-RT SPK",		"CVB-RT SPO Playback",
851*5b4f6323SSameer Pujar			"CVB-RT DMIC L1",	"CVB-RT MIC",
852*5b4f6323SSameer Pujar			"CVB-RT DMIC L2",	"CVB-RT MIC",
853*5b4f6323SSameer Pujar			"CVB-RT DMIC R1",	"CVB-RT MIC",
854*5b4f6323SSameer Pujar			"CVB-RT DMIC R2",	"CVB-RT MIC";
855*5b4f6323SSameer Pujar	};
856*5b4f6323SSameer Pujar
857cfe3af19SThierry Reding	thermal-zones {
858cfe3af19SThierry Reding		cpu {
859cfe3af19SThierry Reding			polling-delay = <0>;
860cfe3af19SThierry Reding			polling-delay-passive = <500>;
861cfe3af19SThierry Reding			status = "okay";
862cfe3af19SThierry Reding
863cfe3af19SThierry Reding			trips {
864cfe3af19SThierry Reding				cpu_trip_critical: critical {
865cfe3af19SThierry Reding					temperature = <96500>;
866cfe3af19SThierry Reding					hysteresis = <0>;
867cfe3af19SThierry Reding					type = "critical";
868cfe3af19SThierry Reding				};
869cfe3af19SThierry Reding
870cfe3af19SThierry Reding				cpu_trip_hot: hot {
871cfe3af19SThierry Reding					temperature = <70000>;
872cfe3af19SThierry Reding					hysteresis = <2000>;
873cfe3af19SThierry Reding					type = "hot";
874cfe3af19SThierry Reding				};
875cfe3af19SThierry Reding
876cfe3af19SThierry Reding				cpu_trip_active: active {
877cfe3af19SThierry Reding					temperature = <50000>;
878cfe3af19SThierry Reding					hysteresis = <2000>;
879cfe3af19SThierry Reding					type = "active";
880cfe3af19SThierry Reding				};
881cfe3af19SThierry Reding
882cfe3af19SThierry Reding				cpu_trip_passive: passive {
883cfe3af19SThierry Reding					temperature = <30000>;
884cfe3af19SThierry Reding					hysteresis = <2000>;
885cfe3af19SThierry Reding					type = "passive";
886cfe3af19SThierry Reding				};
887cfe3af19SThierry Reding			};
888cfe3af19SThierry Reding
889cfe3af19SThierry Reding			cooling-maps {
890cfe3af19SThierry Reding				cpu-critical {
891cfe3af19SThierry Reding					cooling-device = <&fan 3 3>;
892cfe3af19SThierry Reding					trip = <&cpu_trip_critical>;
893cfe3af19SThierry Reding				};
894cfe3af19SThierry Reding
895cfe3af19SThierry Reding				cpu-hot {
896cfe3af19SThierry Reding					cooling-device = <&fan 2 2>;
897cfe3af19SThierry Reding					trip = <&cpu_trip_hot>;
898cfe3af19SThierry Reding				};
899cfe3af19SThierry Reding
900cfe3af19SThierry Reding				cpu-active {
901cfe3af19SThierry Reding					cooling-device = <&fan 1 1>;
902cfe3af19SThierry Reding					trip = <&cpu_trip_active>;
903cfe3af19SThierry Reding				};
904cfe3af19SThierry Reding
905cfe3af19SThierry Reding				cpu-passive {
906cfe3af19SThierry Reding					cooling-device = <&fan 0 0>;
907cfe3af19SThierry Reding					trip = <&cpu_trip_passive>;
908cfe3af19SThierry Reding				};
909cfe3af19SThierry Reding			};
910cfe3af19SThierry Reding		};
911cfe3af19SThierry Reding
912cfe3af19SThierry Reding		gpu {
913cfe3af19SThierry Reding			polling-delay = <0>;
914cfe3af19SThierry Reding			polling-delay-passive = <500>;
915cfe3af19SThierry Reding			status = "okay";
916cfe3af19SThierry Reding
917cfe3af19SThierry Reding			trips {
918cfe3af19SThierry Reding				gpu_alert0: critical {
919cfe3af19SThierry Reding					temperature = <99000>;
920cfe3af19SThierry Reding					hysteresis = <0>;
921cfe3af19SThierry Reding					type = "critical";
922cfe3af19SThierry Reding				};
923cfe3af19SThierry Reding			};
924cfe3af19SThierry Reding		};
925cfe3af19SThierry Reding
926cfe3af19SThierry Reding		aux {
927cfe3af19SThierry Reding			polling-delay = <0>;
928cfe3af19SThierry Reding			polling-delay-passive = <500>;
929cfe3af19SThierry Reding			status = "okay";
930cfe3af19SThierry Reding
931cfe3af19SThierry Reding			trips {
932cfe3af19SThierry Reding				aux_alert0: critical {
933cfe3af19SThierry Reding					temperature = <90000>;
934cfe3af19SThierry Reding					hysteresis = <0>;
935cfe3af19SThierry Reding					type = "critical";
936cfe3af19SThierry Reding				};
937cfe3af19SThierry Reding			};
938cfe3af19SThierry Reding		};
939b8656c67SMikko Perttunen	};
940b8656c67SMikko Perttunen};
941