18a9dee7eSThierry Reding// SPDX-License-Identifier: GPL-2.0
28a9dee7eSThierry Reding/dts-v1/;
38a9dee7eSThierry Reding
48a9dee7eSThierry Reding#include <dt-bindings/input/linux-event-codes.h>
58a9dee7eSThierry Reding#include <dt-bindings/input/gpio-keys.h>
68a9dee7eSThierry Reding#include <dt-bindings/mfd/max77620.h>
78a9dee7eSThierry Reding
88a9dee7eSThierry Reding#include "tegra186.dtsi"
98a9dee7eSThierry Reding
108a9dee7eSThierry Reding/ {
118a9dee7eSThierry Reding	model = "NVIDIA Jetson TX2 NX Developer Kit";
128a9dee7eSThierry Reding	compatible = "nvidia,p3509-0000+p3636-0001", "nvidia,tegra186";
138a9dee7eSThierry Reding
148a9dee7eSThierry Reding	aliases {
158a9dee7eSThierry Reding		ethernet0 = "/ethernet@2490000";
168a9dee7eSThierry Reding		i2c0 = "/bpmp/i2c";
178a9dee7eSThierry Reding		i2c1 = "/i2c@3160000";
188a9dee7eSThierry Reding		i2c2 = "/i2c@c240000";
198a9dee7eSThierry Reding		i2c3 = "/i2c@3180000";
208a9dee7eSThierry Reding		i2c4 = "/i2c@3190000";
218a9dee7eSThierry Reding		i2c5 = "/i2c@31c0000";
228a9dee7eSThierry Reding		i2c6 = "/i2c@c250000";
238a9dee7eSThierry Reding		i2c7 = "/i2c@31e0000";
248a9dee7eSThierry Reding		mmc0 = "/mmc@3460000";
258a9dee7eSThierry Reding		serial0 = &uarta;
268a9dee7eSThierry Reding	};
278a9dee7eSThierry Reding
288a9dee7eSThierry Reding	chosen {
298a9dee7eSThierry Reding		bootargs = "earlycon console=ttyS0,115200n8";
308a9dee7eSThierry Reding		stdout-path = "serial0:115200n8";
318a9dee7eSThierry Reding	};
328a9dee7eSThierry Reding
338a9dee7eSThierry Reding	memory@80000000 {
348a9dee7eSThierry Reding		device_type = "memory";
358a9dee7eSThierry Reding		reg = <0x0 0x80000000 0x0 0x70000000>;
368a9dee7eSThierry Reding	};
378a9dee7eSThierry Reding
388a9dee7eSThierry Reding	ethernet@2490000 {
398a9dee7eSThierry Reding		status = "okay";
408a9dee7eSThierry Reding
418a9dee7eSThierry Reding		phy-reset-gpios = <&gpio_aon TEGRA186_AON_GPIO(AA, 6) GPIO_ACTIVE_LOW>;
428a9dee7eSThierry Reding		phy-handle = <&phy>;
438a9dee7eSThierry Reding		phy-mode = "rgmii-id";
448a9dee7eSThierry Reding
458a9dee7eSThierry Reding		mdio {
468a9dee7eSThierry Reding			#address-cells = <1>;
478a9dee7eSThierry Reding			#size-cells = <0>;
488a9dee7eSThierry Reding
49553f0736SThierry Reding			phy: ethernet-phy@0 {
508a9dee7eSThierry Reding				compatible = "ethernet-phy-ieee802.3-c22";
518a9dee7eSThierry Reding				reg = <0x0>;
528a9dee7eSThierry Reding				interrupt-parent = <&gpio_aon>;
538a9dee7eSThierry Reding				interrupts = <TEGRA186_AON_GPIO(AA, 7) IRQ_TYPE_LEVEL_LOW>;
548a9dee7eSThierry Reding				#phy-cells = <0>;
558a9dee7eSThierry Reding			};
568a9dee7eSThierry Reding		};
578a9dee7eSThierry Reding	};
588a9dee7eSThierry Reding
59*79ed18d9SThierry Reding	aconnect@2900000 {
60*79ed18d9SThierry Reding		status = "okay";
61*79ed18d9SThierry Reding
62*79ed18d9SThierry Reding		ahub@2900800 {
63*79ed18d9SThierry Reding			status = "okay";
64*79ed18d9SThierry Reding
65*79ed18d9SThierry Reding			i2s@2901000 {
66*79ed18d9SThierry Reding				status = "okay";
67*79ed18d9SThierry Reding
68*79ed18d9SThierry Reding				ports {
69*79ed18d9SThierry Reding					#address-cells = <1>;
70*79ed18d9SThierry Reding					#size-cells = <0>;
71*79ed18d9SThierry Reding
72*79ed18d9SThierry Reding					port@0 {
73*79ed18d9SThierry Reding						reg = <0>;
74*79ed18d9SThierry Reding
75*79ed18d9SThierry Reding						i2s1_cif_ep: endpoint {
76*79ed18d9SThierry Reding							remote-endpoint = <&xbar_i2s1_ep>;
77*79ed18d9SThierry Reding						};
78*79ed18d9SThierry Reding					};
79*79ed18d9SThierry Reding
80*79ed18d9SThierry Reding					i2s1_port: port@1 {
81*79ed18d9SThierry Reding						reg = <1>;
82*79ed18d9SThierry Reding
83*79ed18d9SThierry Reding						i2s1_dap_ep: endpoint {
84*79ed18d9SThierry Reding							dai-format = "i2s";
85*79ed18d9SThierry Reding							/* Placeholder for external Codec */
86*79ed18d9SThierry Reding						};
87*79ed18d9SThierry Reding					};
88*79ed18d9SThierry Reding				};
89*79ed18d9SThierry Reding			};
90*79ed18d9SThierry Reding
91*79ed18d9SThierry Reding			i2s@2901200 {
92*79ed18d9SThierry Reding				status = "okay";
93*79ed18d9SThierry Reding
94*79ed18d9SThierry Reding				ports {
95*79ed18d9SThierry Reding					#address-cells = <1>;
96*79ed18d9SThierry Reding					#size-cells = <0>;
97*79ed18d9SThierry Reding
98*79ed18d9SThierry Reding					port@0 {
99*79ed18d9SThierry Reding						reg = <0>;
100*79ed18d9SThierry Reding
101*79ed18d9SThierry Reding						i2s3_cif_ep: endpoint {
102*79ed18d9SThierry Reding							remote-endpoint = <&xbar_i2s3_ep>;
103*79ed18d9SThierry Reding						};
104*79ed18d9SThierry Reding					};
105*79ed18d9SThierry Reding
106*79ed18d9SThierry Reding					i2s3_port: port@1 {
107*79ed18d9SThierry Reding						reg = <1>;
108*79ed18d9SThierry Reding
109*79ed18d9SThierry Reding						i2s3_dap_ep: endpoint {
110*79ed18d9SThierry Reding							dai-format = "i2s";
111*79ed18d9SThierry Reding							/* Placeholder for external Codec */
112*79ed18d9SThierry Reding						};
113*79ed18d9SThierry Reding					};
114*79ed18d9SThierry Reding				};
115*79ed18d9SThierry Reding			};
116*79ed18d9SThierry Reding
117*79ed18d9SThierry Reding			dmic@2904000 {
118*79ed18d9SThierry Reding				status = "okay";
119*79ed18d9SThierry Reding
120*79ed18d9SThierry Reding				ports {
121*79ed18d9SThierry Reding					#address-cells = <1>;
122*79ed18d9SThierry Reding					#size-cells = <0>;
123*79ed18d9SThierry Reding
124*79ed18d9SThierry Reding					port@0 {
125*79ed18d9SThierry Reding						reg = <0>;
126*79ed18d9SThierry Reding
127*79ed18d9SThierry Reding						dmic1_cif_ep: endpoint {
128*79ed18d9SThierry Reding							remote-endpoint = <&xbar_dmic1_ep>;
129*79ed18d9SThierry Reding						};
130*79ed18d9SThierry Reding					};
131*79ed18d9SThierry Reding
132*79ed18d9SThierry Reding					dmic1_port: port@1 {
133*79ed18d9SThierry Reding						reg = <1>;
134*79ed18d9SThierry Reding
135*79ed18d9SThierry Reding						dmic1_dap_ep: endpoint {
136*79ed18d9SThierry Reding							/* Place holder for external Codec */
137*79ed18d9SThierry Reding						};
138*79ed18d9SThierry Reding					};
139*79ed18d9SThierry Reding				};
140*79ed18d9SThierry Reding			};
141*79ed18d9SThierry Reding
142*79ed18d9SThierry Reding			dmic@2904100 {
143*79ed18d9SThierry Reding				status = "okay";
144*79ed18d9SThierry Reding
145*79ed18d9SThierry Reding				ports {
146*79ed18d9SThierry Reding					#address-cells = <1>;
147*79ed18d9SThierry Reding					#size-cells = <0>;
148*79ed18d9SThierry Reding
149*79ed18d9SThierry Reding					port@0 {
150*79ed18d9SThierry Reding						reg = <0>;
151*79ed18d9SThierry Reding
152*79ed18d9SThierry Reding						dmic2_cif_ep: endpoint {
153*79ed18d9SThierry Reding							remote-endpoint = <&xbar_dmic2_ep>;
154*79ed18d9SThierry Reding						};
155*79ed18d9SThierry Reding					};
156*79ed18d9SThierry Reding
157*79ed18d9SThierry Reding					dmic2_port: port@1 {
158*79ed18d9SThierry Reding						reg = <1>;
159*79ed18d9SThierry Reding
160*79ed18d9SThierry Reding						dmic2_dap_ep: endpoint {
161*79ed18d9SThierry Reding							/* Place holder for external Codec */
162*79ed18d9SThierry Reding						};
163*79ed18d9SThierry Reding					};
164*79ed18d9SThierry Reding				};
165*79ed18d9SThierry Reding			};
166*79ed18d9SThierry Reding
167*79ed18d9SThierry Reding			admaif@290f000 {
168*79ed18d9SThierry Reding				status = "okay";
169*79ed18d9SThierry Reding
170*79ed18d9SThierry Reding				ports {
171*79ed18d9SThierry Reding					#address-cells = <1>;
172*79ed18d9SThierry Reding					#size-cells = <0>;
173*79ed18d9SThierry Reding
174*79ed18d9SThierry Reding					admaif0_port: port@0 {
175*79ed18d9SThierry Reding						reg = <0x0>;
176*79ed18d9SThierry Reding
177*79ed18d9SThierry Reding						admaif0_ep: endpoint {
178*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif0_ep>;
179*79ed18d9SThierry Reding						};
180*79ed18d9SThierry Reding					};
181*79ed18d9SThierry Reding
182*79ed18d9SThierry Reding					admaif1_port: port@1 {
183*79ed18d9SThierry Reding						reg = <0x1>;
184*79ed18d9SThierry Reding
185*79ed18d9SThierry Reding						admaif1_ep: endpoint {
186*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif1_ep>;
187*79ed18d9SThierry Reding						};
188*79ed18d9SThierry Reding					};
189*79ed18d9SThierry Reding
190*79ed18d9SThierry Reding					admaif2_port: port@2 {
191*79ed18d9SThierry Reding						reg = <0x2>;
192*79ed18d9SThierry Reding
193*79ed18d9SThierry Reding						admaif2_ep: endpoint {
194*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif2_ep>;
195*79ed18d9SThierry Reding						};
196*79ed18d9SThierry Reding					};
197*79ed18d9SThierry Reding
198*79ed18d9SThierry Reding					admaif3_port: port@3 {
199*79ed18d9SThierry Reding						reg = <0x3>;
200*79ed18d9SThierry Reding
201*79ed18d9SThierry Reding						admaif3_ep: endpoint {
202*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif3_ep>;
203*79ed18d9SThierry Reding						};
204*79ed18d9SThierry Reding					};
205*79ed18d9SThierry Reding
206*79ed18d9SThierry Reding					admaif4_port: port@4 {
207*79ed18d9SThierry Reding						reg = <0x4>;
208*79ed18d9SThierry Reding
209*79ed18d9SThierry Reding						admaif4_ep: endpoint {
210*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif4_ep>;
211*79ed18d9SThierry Reding						};
212*79ed18d9SThierry Reding					};
213*79ed18d9SThierry Reding
214*79ed18d9SThierry Reding					admaif5_port: port@5 {
215*79ed18d9SThierry Reding						reg = <0x5>;
216*79ed18d9SThierry Reding
217*79ed18d9SThierry Reding						admaif5_ep: endpoint {
218*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif5_ep>;
219*79ed18d9SThierry Reding						};
220*79ed18d9SThierry Reding					};
221*79ed18d9SThierry Reding
222*79ed18d9SThierry Reding					admaif6_port: port@6 {
223*79ed18d9SThierry Reding						reg = <0x6>;
224*79ed18d9SThierry Reding
225*79ed18d9SThierry Reding						admaif6_ep: endpoint {
226*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif6_ep>;
227*79ed18d9SThierry Reding						};
228*79ed18d9SThierry Reding					};
229*79ed18d9SThierry Reding
230*79ed18d9SThierry Reding					admaif7_port: port@7 {
231*79ed18d9SThierry Reding						reg = <0x7>;
232*79ed18d9SThierry Reding
233*79ed18d9SThierry Reding						admaif7_ep: endpoint {
234*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif7_ep>;
235*79ed18d9SThierry Reding						};
236*79ed18d9SThierry Reding					};
237*79ed18d9SThierry Reding
238*79ed18d9SThierry Reding					admaif8_port: port@8 {
239*79ed18d9SThierry Reding						reg = <0x8>;
240*79ed18d9SThierry Reding
241*79ed18d9SThierry Reding						admaif8_ep: endpoint {
242*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif8_ep>;
243*79ed18d9SThierry Reding						};
244*79ed18d9SThierry Reding					};
245*79ed18d9SThierry Reding
246*79ed18d9SThierry Reding					admaif9_port: port@9 {
247*79ed18d9SThierry Reding						reg = <0x9>;
248*79ed18d9SThierry Reding
249*79ed18d9SThierry Reding						admaif9_ep: endpoint {
250*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif9_ep>;
251*79ed18d9SThierry Reding						};
252*79ed18d9SThierry Reding					};
253*79ed18d9SThierry Reding
254*79ed18d9SThierry Reding					admaif10_port: port@a {
255*79ed18d9SThierry Reding						reg = <0xa>;
256*79ed18d9SThierry Reding
257*79ed18d9SThierry Reding						admaif10_ep: endpoint {
258*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif10_ep>;
259*79ed18d9SThierry Reding						};
260*79ed18d9SThierry Reding					};
261*79ed18d9SThierry Reding
262*79ed18d9SThierry Reding					admaif11_port: port@b {
263*79ed18d9SThierry Reding						reg = <0xb>;
264*79ed18d9SThierry Reding
265*79ed18d9SThierry Reding						admaif11_ep: endpoint {
266*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif11_ep>;
267*79ed18d9SThierry Reding						};
268*79ed18d9SThierry Reding					};
269*79ed18d9SThierry Reding
270*79ed18d9SThierry Reding					admaif12_port: port@c {
271*79ed18d9SThierry Reding						reg = <0xc>;
272*79ed18d9SThierry Reding
273*79ed18d9SThierry Reding						admaif12_ep: endpoint {
274*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif12_ep>;
275*79ed18d9SThierry Reding						};
276*79ed18d9SThierry Reding					};
277*79ed18d9SThierry Reding
278*79ed18d9SThierry Reding					admaif13_port: port@d {
279*79ed18d9SThierry Reding						reg = <0xd>;
280*79ed18d9SThierry Reding
281*79ed18d9SThierry Reding						admaif13_ep: endpoint {
282*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif13_ep>;
283*79ed18d9SThierry Reding						};
284*79ed18d9SThierry Reding					};
285*79ed18d9SThierry Reding
286*79ed18d9SThierry Reding					admaif14_port: port@e {
287*79ed18d9SThierry Reding						reg = <0xe>;
288*79ed18d9SThierry Reding
289*79ed18d9SThierry Reding						admaif14_ep: endpoint {
290*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif14_ep>;
291*79ed18d9SThierry Reding						};
292*79ed18d9SThierry Reding					};
293*79ed18d9SThierry Reding
294*79ed18d9SThierry Reding					admaif15_port: port@f {
295*79ed18d9SThierry Reding						reg = <0xf>;
296*79ed18d9SThierry Reding
297*79ed18d9SThierry Reding						admaif15_ep: endpoint {
298*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif15_ep>;
299*79ed18d9SThierry Reding						};
300*79ed18d9SThierry Reding					};
301*79ed18d9SThierry Reding
302*79ed18d9SThierry Reding					admaif16_port: port@10 {
303*79ed18d9SThierry Reding						reg = <0x10>;
304*79ed18d9SThierry Reding
305*79ed18d9SThierry Reding						admaif16_ep: endpoint {
306*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif16_ep>;
307*79ed18d9SThierry Reding						};
308*79ed18d9SThierry Reding					};
309*79ed18d9SThierry Reding
310*79ed18d9SThierry Reding					admaif17_port: port@11 {
311*79ed18d9SThierry Reding						reg = <0x11>;
312*79ed18d9SThierry Reding
313*79ed18d9SThierry Reding						admaif17_ep: endpoint {
314*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif17_ep>;
315*79ed18d9SThierry Reding						};
316*79ed18d9SThierry Reding					};
317*79ed18d9SThierry Reding
318*79ed18d9SThierry Reding					admaif18_port: port@12 {
319*79ed18d9SThierry Reding						reg = <0x12>;
320*79ed18d9SThierry Reding
321*79ed18d9SThierry Reding						admaif18_ep: endpoint {
322*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif18_ep>;
323*79ed18d9SThierry Reding						};
324*79ed18d9SThierry Reding					};
325*79ed18d9SThierry Reding
326*79ed18d9SThierry Reding					admaif19_port: port@13 {
327*79ed18d9SThierry Reding						reg = <0x13>;
328*79ed18d9SThierry Reding
329*79ed18d9SThierry Reding						admaif19_ep: endpoint {
330*79ed18d9SThierry Reding							remote-endpoint = <&xbar_admaif19_ep>;
331*79ed18d9SThierry Reding						};
332*79ed18d9SThierry Reding					};
333*79ed18d9SThierry Reding				};
334*79ed18d9SThierry Reding			};
335*79ed18d9SThierry Reding
336*79ed18d9SThierry Reding			ports {
337*79ed18d9SThierry Reding				#address-cells = <1>;
338*79ed18d9SThierry Reding				#size-cells = <0>;
339*79ed18d9SThierry Reding
340*79ed18d9SThierry Reding				port@0 {
341*79ed18d9SThierry Reding					reg = <0x0>;
342*79ed18d9SThierry Reding
343*79ed18d9SThierry Reding					xbar_admaif0_ep: endpoint {
344*79ed18d9SThierry Reding						remote-endpoint = <&admaif0_ep>;
345*79ed18d9SThierry Reding					};
346*79ed18d9SThierry Reding				};
347*79ed18d9SThierry Reding
348*79ed18d9SThierry Reding				port@1 {
349*79ed18d9SThierry Reding					reg = <0x1>;
350*79ed18d9SThierry Reding
351*79ed18d9SThierry Reding					xbar_admaif1_ep: endpoint {
352*79ed18d9SThierry Reding						remote-endpoint = <&admaif1_ep>;
353*79ed18d9SThierry Reding					};
354*79ed18d9SThierry Reding				};
355*79ed18d9SThierry Reding
356*79ed18d9SThierry Reding				port@2 {
357*79ed18d9SThierry Reding					reg = <0x2>;
358*79ed18d9SThierry Reding
359*79ed18d9SThierry Reding					xbar_admaif2_ep: endpoint {
360*79ed18d9SThierry Reding						remote-endpoint = <&admaif2_ep>;
361*79ed18d9SThierry Reding					};
362*79ed18d9SThierry Reding				};
363*79ed18d9SThierry Reding
364*79ed18d9SThierry Reding				port@3 {
365*79ed18d9SThierry Reding					reg = <0x3>;
366*79ed18d9SThierry Reding
367*79ed18d9SThierry Reding					xbar_admaif3_ep: endpoint {
368*79ed18d9SThierry Reding						remote-endpoint = <&admaif3_ep>;
369*79ed18d9SThierry Reding					};
370*79ed18d9SThierry Reding				};
371*79ed18d9SThierry Reding
372*79ed18d9SThierry Reding				port@4 {
373*79ed18d9SThierry Reding					reg = <0x4>;
374*79ed18d9SThierry Reding
375*79ed18d9SThierry Reding					xbar_admaif4_ep: endpoint {
376*79ed18d9SThierry Reding						remote-endpoint = <&admaif4_ep>;
377*79ed18d9SThierry Reding					};
378*79ed18d9SThierry Reding				};
379*79ed18d9SThierry Reding
380*79ed18d9SThierry Reding				port@5 {
381*79ed18d9SThierry Reding					reg = <0x5>;
382*79ed18d9SThierry Reding
383*79ed18d9SThierry Reding					xbar_admaif5_ep: endpoint {
384*79ed18d9SThierry Reding						remote-endpoint = <&admaif5_ep>;
385*79ed18d9SThierry Reding					};
386*79ed18d9SThierry Reding				};
387*79ed18d9SThierry Reding
388*79ed18d9SThierry Reding				port@6 {
389*79ed18d9SThierry Reding					reg = <0x6>;
390*79ed18d9SThierry Reding
391*79ed18d9SThierry Reding					xbar_admaif6_ep: endpoint {
392*79ed18d9SThierry Reding						remote-endpoint = <&admaif6_ep>;
393*79ed18d9SThierry Reding					};
394*79ed18d9SThierry Reding				};
395*79ed18d9SThierry Reding
396*79ed18d9SThierry Reding				port@7 {
397*79ed18d9SThierry Reding					reg = <0x7>;
398*79ed18d9SThierry Reding
399*79ed18d9SThierry Reding					xbar_admaif7_ep: endpoint {
400*79ed18d9SThierry Reding						remote-endpoint = <&admaif7_ep>;
401*79ed18d9SThierry Reding					};
402*79ed18d9SThierry Reding				};
403*79ed18d9SThierry Reding
404*79ed18d9SThierry Reding				port@8 {
405*79ed18d9SThierry Reding					reg = <0x8>;
406*79ed18d9SThierry Reding
407*79ed18d9SThierry Reding					xbar_admaif8_ep: endpoint {
408*79ed18d9SThierry Reding						remote-endpoint = <&admaif8_ep>;
409*79ed18d9SThierry Reding					};
410*79ed18d9SThierry Reding				};
411*79ed18d9SThierry Reding
412*79ed18d9SThierry Reding				port@9 {
413*79ed18d9SThierry Reding					reg = <0x9>;
414*79ed18d9SThierry Reding
415*79ed18d9SThierry Reding					xbar_admaif9_ep: endpoint {
416*79ed18d9SThierry Reding						remote-endpoint = <&admaif9_ep>;
417*79ed18d9SThierry Reding					};
418*79ed18d9SThierry Reding				};
419*79ed18d9SThierry Reding
420*79ed18d9SThierry Reding				port@a {
421*79ed18d9SThierry Reding					reg = <0xa>;
422*79ed18d9SThierry Reding
423*79ed18d9SThierry Reding					xbar_admaif10_ep: endpoint {
424*79ed18d9SThierry Reding						remote-endpoint = <&admaif10_ep>;
425*79ed18d9SThierry Reding					};
426*79ed18d9SThierry Reding				};
427*79ed18d9SThierry Reding
428*79ed18d9SThierry Reding				port@b {
429*79ed18d9SThierry Reding					reg = <0xb>;
430*79ed18d9SThierry Reding
431*79ed18d9SThierry Reding					xbar_admaif11_ep: endpoint {
432*79ed18d9SThierry Reding						remote-endpoint = <&admaif11_ep>;
433*79ed18d9SThierry Reding					};
434*79ed18d9SThierry Reding				};
435*79ed18d9SThierry Reding
436*79ed18d9SThierry Reding				port@c {
437*79ed18d9SThierry Reding					reg = <0xc>;
438*79ed18d9SThierry Reding
439*79ed18d9SThierry Reding					xbar_admaif12_ep: endpoint {
440*79ed18d9SThierry Reding						remote-endpoint = <&admaif12_ep>;
441*79ed18d9SThierry Reding					};
442*79ed18d9SThierry Reding				};
443*79ed18d9SThierry Reding
444*79ed18d9SThierry Reding				port@d {
445*79ed18d9SThierry Reding					reg = <0xd>;
446*79ed18d9SThierry Reding
447*79ed18d9SThierry Reding					xbar_admaif13_ep: endpoint {
448*79ed18d9SThierry Reding						remote-endpoint = <&admaif13_ep>;
449*79ed18d9SThierry Reding					};
450*79ed18d9SThierry Reding				};
451*79ed18d9SThierry Reding
452*79ed18d9SThierry Reding				port@e {
453*79ed18d9SThierry Reding					reg = <0xe>;
454*79ed18d9SThierry Reding
455*79ed18d9SThierry Reding					xbar_admaif14_ep: endpoint {
456*79ed18d9SThierry Reding						remote-endpoint = <&admaif14_ep>;
457*79ed18d9SThierry Reding					};
458*79ed18d9SThierry Reding				};
459*79ed18d9SThierry Reding
460*79ed18d9SThierry Reding				port@f {
461*79ed18d9SThierry Reding					reg = <0xf>;
462*79ed18d9SThierry Reding
463*79ed18d9SThierry Reding					xbar_admaif15_ep: endpoint {
464*79ed18d9SThierry Reding						remote-endpoint = <&admaif15_ep>;
465*79ed18d9SThierry Reding					};
466*79ed18d9SThierry Reding				};
467*79ed18d9SThierry Reding
468*79ed18d9SThierry Reding				port@10 {
469*79ed18d9SThierry Reding					reg = <0x10>;
470*79ed18d9SThierry Reding
471*79ed18d9SThierry Reding					xbar_admaif16_ep: endpoint {
472*79ed18d9SThierry Reding						remote-endpoint = <&admaif16_ep>;
473*79ed18d9SThierry Reding					};
474*79ed18d9SThierry Reding				};
475*79ed18d9SThierry Reding
476*79ed18d9SThierry Reding				port@11 {
477*79ed18d9SThierry Reding					reg = <0x11>;
478*79ed18d9SThierry Reding
479*79ed18d9SThierry Reding					xbar_admaif17_ep: endpoint {
480*79ed18d9SThierry Reding						remote-endpoint = <&admaif17_ep>;
481*79ed18d9SThierry Reding					};
482*79ed18d9SThierry Reding				};
483*79ed18d9SThierry Reding
484*79ed18d9SThierry Reding				port@12 {
485*79ed18d9SThierry Reding					reg = <0x12>;
486*79ed18d9SThierry Reding
487*79ed18d9SThierry Reding					xbar_admaif18_ep: endpoint {
488*79ed18d9SThierry Reding						remote-endpoint = <&admaif18_ep>;
489*79ed18d9SThierry Reding					};
490*79ed18d9SThierry Reding				};
491*79ed18d9SThierry Reding
492*79ed18d9SThierry Reding				port@13 {
493*79ed18d9SThierry Reding					reg = <0x13>;
494*79ed18d9SThierry Reding
495*79ed18d9SThierry Reding					xbar_admaif19_ep: endpoint {
496*79ed18d9SThierry Reding						remote-endpoint = <&admaif19_ep>;
497*79ed18d9SThierry Reding					};
498*79ed18d9SThierry Reding				};
499*79ed18d9SThierry Reding
500*79ed18d9SThierry Reding				xbar_i2s1_port: port@14 {
501*79ed18d9SThierry Reding					reg = <0x14>;
502*79ed18d9SThierry Reding
503*79ed18d9SThierry Reding					xbar_i2s1_ep: endpoint {
504*79ed18d9SThierry Reding						remote-endpoint = <&i2s1_cif_ep>;
505*79ed18d9SThierry Reding					};
506*79ed18d9SThierry Reding				};
507*79ed18d9SThierry Reding
508*79ed18d9SThierry Reding				xbar_i2s3_port: port@16 {
509*79ed18d9SThierry Reding					reg = <0x16>;
510*79ed18d9SThierry Reding
511*79ed18d9SThierry Reding					xbar_i2s3_ep: endpoint {
512*79ed18d9SThierry Reding						remote-endpoint = <&i2s3_cif_ep>;
513*79ed18d9SThierry Reding					};
514*79ed18d9SThierry Reding				};
515*79ed18d9SThierry Reding
516*79ed18d9SThierry Reding				xbar_dmic1_port: port@1a {
517*79ed18d9SThierry Reding					reg = <0x1a>;
518*79ed18d9SThierry Reding
519*79ed18d9SThierry Reding					xbar_dmic1_ep: endpoint {
520*79ed18d9SThierry Reding						remote-endpoint = <&dmic1_cif_ep>;
521*79ed18d9SThierry Reding					};
522*79ed18d9SThierry Reding				};
523*79ed18d9SThierry Reding
524*79ed18d9SThierry Reding				xbar_dmic2_port: port@1b {
525*79ed18d9SThierry Reding					reg = <0x1b>;
526*79ed18d9SThierry Reding
527*79ed18d9SThierry Reding					xbar_dmic2_ep: endpoint {
528*79ed18d9SThierry Reding						remote-endpoint = <&dmic2_cif_ep>;
529*79ed18d9SThierry Reding					};
530*79ed18d9SThierry Reding				};
531*79ed18d9SThierry Reding			};
532*79ed18d9SThierry Reding		};
533*79ed18d9SThierry Reding
534*79ed18d9SThierry Reding		dma-controller@2930000 {
535*79ed18d9SThierry Reding			status = "okay";
536*79ed18d9SThierry Reding		};
537*79ed18d9SThierry Reding
538*79ed18d9SThierry Reding		interrupt-controller@2a40000 {
539*79ed18d9SThierry Reding			status = "okay";
540*79ed18d9SThierry Reding		};
541*79ed18d9SThierry Reding	};
542*79ed18d9SThierry Reding
5438a9dee7eSThierry Reding	memory-controller@2c00000 {
5448a9dee7eSThierry Reding		status = "okay";
5458a9dee7eSThierry Reding	};
5468a9dee7eSThierry Reding
5478a9dee7eSThierry Reding	timer@3010000 {
5488a9dee7eSThierry Reding		status = "okay";
5498a9dee7eSThierry Reding	};
5508a9dee7eSThierry Reding
5518a9dee7eSThierry Reding	serial@3100000 {
5528a9dee7eSThierry Reding		status = "okay";
5538a9dee7eSThierry Reding	};
5548a9dee7eSThierry Reding
5558a9dee7eSThierry Reding	i2c@3160000 {
5568a9dee7eSThierry Reding		status = "okay";
5578a9dee7eSThierry Reding	};
5588a9dee7eSThierry Reding
5598a9dee7eSThierry Reding	i2c@3180000 {
5608a9dee7eSThierry Reding		status = "okay";
5618a9dee7eSThierry Reding
5628a9dee7eSThierry Reding		power-monitor@40 {
5638a9dee7eSThierry Reding			compatible = "ti,ina3221";
5648a9dee7eSThierry Reding			reg = <0x40>;
5658a9dee7eSThierry Reding			#address-cells = <1>;
5668a9dee7eSThierry Reding			#size-cells = <0>;
5678a9dee7eSThierry Reding
5684b5ae31fSThierry Reding			input@0 {
5698a9dee7eSThierry Reding				reg = <0>;
5708a9dee7eSThierry Reding				label = "VDD_IN";
5718a9dee7eSThierry Reding				shunt-resistor-micro-ohms = <5>;
5728a9dee7eSThierry Reding			};
5738a9dee7eSThierry Reding
5744b5ae31fSThierry Reding			input@1 {
5758a9dee7eSThierry Reding				reg = <1>;
5768a9dee7eSThierry Reding				label = "VDD_CPU_GPU";
5778a9dee7eSThierry Reding				shunt-resistor-micro-ohms = <5>;
5788a9dee7eSThierry Reding			};
5798a9dee7eSThierry Reding
5804b5ae31fSThierry Reding			input@2 {
5818a9dee7eSThierry Reding				reg = <2>;
5828a9dee7eSThierry Reding				label = "VDD_SOC";
5834b5ae31fSThierry Reding				shunt-resistor-micro-ohms = <5>;
5848a9dee7eSThierry Reding			};
5858a9dee7eSThierry Reding		};
5868a9dee7eSThierry Reding	};
5878a9dee7eSThierry Reding
5888a9dee7eSThierry Reding	ddc: i2c@3190000 {
5898a9dee7eSThierry Reding		status = "okay";
5908a9dee7eSThierry Reding	};
5918a9dee7eSThierry Reding
5928a9dee7eSThierry Reding	i2c@31c0000 {
5938a9dee7eSThierry Reding		status = "okay";
5948a9dee7eSThierry Reding	};
5958a9dee7eSThierry Reding
5968a9dee7eSThierry Reding	i2c@31e0000 {
5978a9dee7eSThierry Reding		status = "okay";
5988a9dee7eSThierry Reding	};
5998a9dee7eSThierry Reding
6008a9dee7eSThierry Reding	/* SDMMC4 (eMMC) */
6018a9dee7eSThierry Reding	mmc@3460000 {
6028a9dee7eSThierry Reding		status = "okay";
6038a9dee7eSThierry Reding		bus-width = <8>;
6048a9dee7eSThierry Reding		non-removable;
6058a9dee7eSThierry Reding
6068a9dee7eSThierry Reding		vqmmc-supply = <&vdd_1v8_ap>;
6078a9dee7eSThierry Reding		vmmc-supply = <&vdd_3v3_sys>;
6088a9dee7eSThierry Reding	};
6098a9dee7eSThierry Reding
6108a9dee7eSThierry Reding	hda@3510000 {
61170ad4886SSameer Pujar		nvidia,model = "NVIDIA Jetson TX2 NX HDA";
6128a9dee7eSThierry Reding		status = "okay";
6138a9dee7eSThierry Reding	};
6148a9dee7eSThierry Reding
6158a9dee7eSThierry Reding	padctl@3520000 {
6168a9dee7eSThierry Reding		status = "okay";
6178a9dee7eSThierry Reding
6188a9dee7eSThierry Reding		avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
6198a9dee7eSThierry Reding		avdd-usb-supply = <&vdd_3v3_sys>;
6208a9dee7eSThierry Reding		vclamp-usb-supply = <&vdd_1v8>;
6218a9dee7eSThierry Reding		vddio-hsic-supply = <&gnd>;
6228a9dee7eSThierry Reding
6238a9dee7eSThierry Reding		pads {
6248a9dee7eSThierry Reding			usb2 {
6258a9dee7eSThierry Reding				status = "okay";
6268a9dee7eSThierry Reding
6278a9dee7eSThierry Reding				lanes {
6288a9dee7eSThierry Reding					micro_b: usb2-0 {
6298a9dee7eSThierry Reding						nvidia,function = "xusb";
6308a9dee7eSThierry Reding						status = "okay";
6318a9dee7eSThierry Reding					};
6328a9dee7eSThierry Reding
6338a9dee7eSThierry Reding					usb2-1 {
6348a9dee7eSThierry Reding						nvidia,function = "xusb";
6358a9dee7eSThierry Reding						status = "okay";
6368a9dee7eSThierry Reding					};
6378a9dee7eSThierry Reding
6388a9dee7eSThierry Reding					usb2-2 {
6398a9dee7eSThierry Reding						nvidia,function = "xusb";
6408a9dee7eSThierry Reding						status = "okay";
6418a9dee7eSThierry Reding					};
6428a9dee7eSThierry Reding				};
6438a9dee7eSThierry Reding			};
6448a9dee7eSThierry Reding
6458a9dee7eSThierry Reding			usb3 {
6468a9dee7eSThierry Reding				status = "okay";
6478a9dee7eSThierry Reding
6488a9dee7eSThierry Reding				lanes {
6498a9dee7eSThierry Reding					usb3-1 {
6508a9dee7eSThierry Reding						nvidia,function = "xusb";
6518a9dee7eSThierry Reding						status = "okay";
6528a9dee7eSThierry Reding					};
6538a9dee7eSThierry Reding				};
6548a9dee7eSThierry Reding			};
6558a9dee7eSThierry Reding		};
6568a9dee7eSThierry Reding
6578a9dee7eSThierry Reding		ports {
6588a9dee7eSThierry Reding			usb2-0 {
6598a9dee7eSThierry Reding				status = "okay";
6608a9dee7eSThierry Reding				mode = "otg";
6618a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
6628a9dee7eSThierry Reding				usb-role-switch;
6638a9dee7eSThierry Reding
6648a9dee7eSThierry Reding				connector {
6658a9dee7eSThierry Reding					compatible = "gpio-usb-b-connector",
6668a9dee7eSThierry Reding						     "usb-b-connector";
6678a9dee7eSThierry Reding					label = "micro-USB";
6688a9dee7eSThierry Reding					type = "micro";
6698a9dee7eSThierry Reding					vbus-gpios = <&gpio
6708a9dee7eSThierry Reding						      TEGRA186_MAIN_GPIO(L, 4)
6718a9dee7eSThierry Reding						      GPIO_ACTIVE_LOW>;
6728a9dee7eSThierry Reding					id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
6738a9dee7eSThierry Reding				};
6748a9dee7eSThierry Reding			};
6758a9dee7eSThierry Reding
6768a9dee7eSThierry Reding			usb2-1 {
6778a9dee7eSThierry Reding				status = "okay";
6788a9dee7eSThierry Reding				mode = "host";
6798a9dee7eSThierry Reding
6808a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
6818a9dee7eSThierry Reding			};
6828a9dee7eSThierry Reding
6838a9dee7eSThierry Reding			usb2-2 {
6848a9dee7eSThierry Reding				status = "okay";
6858a9dee7eSThierry Reding				mode = "host";
6868a9dee7eSThierry Reding
6878a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
6888a9dee7eSThierry Reding			};
6898a9dee7eSThierry Reding
6908a9dee7eSThierry Reding			usb3-1 {
6918a9dee7eSThierry Reding				nvidia,usb2-companion = <1>;
6928a9dee7eSThierry Reding				vbus-supply = <&vdd_5v0_sys>;
6938a9dee7eSThierry Reding				status = "okay";
6948a9dee7eSThierry Reding			};
6958a9dee7eSThierry Reding		};
6968a9dee7eSThierry Reding	};
6978a9dee7eSThierry Reding
6988a9dee7eSThierry Reding	usb@3530000 {
6998a9dee7eSThierry Reding		status = "okay";
7008a9dee7eSThierry Reding
7018a9dee7eSThierry Reding		phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
7028a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
7038a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb2/lanes/usb2-2}>,
7048a9dee7eSThierry Reding		       <&{/padctl@3520000/pads/usb3/lanes/usb3-1}>;
7058a9dee7eSThierry Reding		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-1";
7068a9dee7eSThierry Reding	};
7078a9dee7eSThierry Reding
7088a9dee7eSThierry Reding	usb@3550000 {
7098a9dee7eSThierry Reding		status = "okay";
7108a9dee7eSThierry Reding
7118a9dee7eSThierry Reding		phys = <&micro_b>;
7128a9dee7eSThierry Reding		phy-names = "usb2-0";
7138a9dee7eSThierry Reding	};
7148a9dee7eSThierry Reding
7158a9dee7eSThierry Reding	hsp@3c00000 {
7168a9dee7eSThierry Reding		status = "okay";
7178a9dee7eSThierry Reding	};
7188a9dee7eSThierry Reding
7198a9dee7eSThierry Reding	i2c@c240000 {
7208a9dee7eSThierry Reding		status = "okay";
7218a9dee7eSThierry Reding	};
7228a9dee7eSThierry Reding
7238a9dee7eSThierry Reding	i2c@c250000 {
7248a9dee7eSThierry Reding		status = "okay";
7258a9dee7eSThierry Reding
7268a9dee7eSThierry Reding		/* module ID EEPROM */
7278a9dee7eSThierry Reding		eeprom@50 {
7288a9dee7eSThierry Reding			compatible = "atmel,24c02";
7298a9dee7eSThierry Reding			reg = <0x50>;
7308a9dee7eSThierry Reding
7318a9dee7eSThierry Reding			label = "module";
7328a9dee7eSThierry Reding			vcc-supply = <&vdd_1v8>;
7338a9dee7eSThierry Reding			address-width = <8>;
7348a9dee7eSThierry Reding			pagesize = <8>;
7358a9dee7eSThierry Reding			size = <256>;
7368a9dee7eSThierry Reding			read-only;
7378a9dee7eSThierry Reding		};
7388a9dee7eSThierry Reding
7398a9dee7eSThierry Reding		/* carrier board ID EEPROM */
7408a9dee7eSThierry Reding		eeprom@57 {
7418a9dee7eSThierry Reding			compatible = "atmel,24c02";
7428a9dee7eSThierry Reding			reg = <0x57>;
7438a9dee7eSThierry Reding
7448a9dee7eSThierry Reding			label = "system";
7458a9dee7eSThierry Reding			vcc-supply = <&vdd_1v8>;
7468a9dee7eSThierry Reding			address-width = <8>;
7478a9dee7eSThierry Reding			pagesize = <8>;
7488a9dee7eSThierry Reding			size = <256>;
7498a9dee7eSThierry Reding			read-only;
7508a9dee7eSThierry Reding		};
7518a9dee7eSThierry Reding	};
7528a9dee7eSThierry Reding
7538a9dee7eSThierry Reding	rtc@c2a0000 {
7548a9dee7eSThierry Reding		status = "okay";
7558a9dee7eSThierry Reding	};
7568a9dee7eSThierry Reding
7578a9dee7eSThierry Reding	pwm@c340000 {
7588a9dee7eSThierry Reding		status = "okay";
7598a9dee7eSThierry Reding	};
7608a9dee7eSThierry Reding
7618a9dee7eSThierry Reding	pmc@c360000 {
7628a9dee7eSThierry Reding		nvidia,invert-interrupt;
7638a9dee7eSThierry Reding	};
7648a9dee7eSThierry Reding
7658a9dee7eSThierry Reding	pcie@10003000 {
7668a9dee7eSThierry Reding		status = "okay";
7678a9dee7eSThierry Reding
7688a9dee7eSThierry Reding		dvdd-pex-supply = <&vdd_pex>;
7698a9dee7eSThierry Reding		hvdd-pex-pll-supply = <&vdd_1v8>;
7708a9dee7eSThierry Reding		hvdd-pex-supply = <&vdd_1v8>;
7718a9dee7eSThierry Reding		vddio-pexctl-aud-supply = <&vdd_1v8>;
7728a9dee7eSThierry Reding
7738a9dee7eSThierry Reding		pci@1,0 {
7748a9dee7eSThierry Reding			nvidia,num-lanes = <2>;
7758a9dee7eSThierry Reding			status = "okay";
7768a9dee7eSThierry Reding		};
7778a9dee7eSThierry Reding
7788a9dee7eSThierry Reding		pci@2,0 {
7798a9dee7eSThierry Reding			nvidia,num-lanes = <1>;
7808a9dee7eSThierry Reding			status = "disabled";
7818a9dee7eSThierry Reding		};
7828a9dee7eSThierry Reding
7838a9dee7eSThierry Reding		pci@3,0 {
7848a9dee7eSThierry Reding			nvidia,num-lanes = <1>;
7858a9dee7eSThierry Reding			status = "okay";
7868a9dee7eSThierry Reding		};
7878a9dee7eSThierry Reding	};
7888a9dee7eSThierry Reding
7898a9dee7eSThierry Reding	host1x@13e00000 {
7908a9dee7eSThierry Reding		status = "okay";
7918a9dee7eSThierry Reding
7928a9dee7eSThierry Reding		dpaux@15040000 {
7938a9dee7eSThierry Reding			status = "okay";
7948a9dee7eSThierry Reding		};
7958a9dee7eSThierry Reding
7968a9dee7eSThierry Reding		display-hub@15200000 {
7978a9dee7eSThierry Reding			status = "okay";
7988a9dee7eSThierry Reding		};
7998a9dee7eSThierry Reding
8008a9dee7eSThierry Reding		dsi@15300000 {
8018a9dee7eSThierry Reding			status = "disabled";
8028a9dee7eSThierry Reding		};
8038a9dee7eSThierry Reding
8048a9dee7eSThierry Reding		/* DP */
8058a9dee7eSThierry Reding		sor@15540000 {
8068a9dee7eSThierry Reding			status = "okay";
8078a9dee7eSThierry Reding
8088a9dee7eSThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
8098a9dee7eSThierry Reding			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
8108a9dee7eSThierry Reding
8118a9dee7eSThierry Reding			nvidia,dpaux = <&dpaux>;
8128a9dee7eSThierry Reding		};
8138a9dee7eSThierry Reding
8148a9dee7eSThierry Reding		/* HDMI */
8158a9dee7eSThierry Reding		sor@15580000 {
8168a9dee7eSThierry Reding			status = "okay";
8178a9dee7eSThierry Reding
8188a9dee7eSThierry Reding			avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
8198a9dee7eSThierry Reding			vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
8208a9dee7eSThierry Reding			hdmi-supply = <&vdd_hdmi>;
8218a9dee7eSThierry Reding
8228a9dee7eSThierry Reding			nvidia,ddc-i2c-bus = <&ddc>;
8238a9dee7eSThierry Reding			nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
8248a9dee7eSThierry Reding						 GPIO_ACTIVE_LOW>;
8258a9dee7eSThierry Reding		};
8268a9dee7eSThierry Reding
8278a9dee7eSThierry Reding		dpaux@155c0000 {
8288a9dee7eSThierry Reding			status = "okay";
8298a9dee7eSThierry Reding		};
8308a9dee7eSThierry Reding	};
8318a9dee7eSThierry Reding
8328a9dee7eSThierry Reding	gpu@17000000 {
8338a9dee7eSThierry Reding		status = "okay";
8348a9dee7eSThierry Reding	};
8358a9dee7eSThierry Reding
8368a9dee7eSThierry Reding	bpmp {
8378a9dee7eSThierry Reding		i2c {
8388a9dee7eSThierry Reding			status = "okay";
8398a9dee7eSThierry Reding
8408a9dee7eSThierry Reding			pmic: pmic@3c {
8418a9dee7eSThierry Reding				compatible = "maxim,max77620";
8428a9dee7eSThierry Reding				reg = <0x3c>;
8438a9dee7eSThierry Reding
8448a9dee7eSThierry Reding				interrupt-parent = <&pmc>;
8458a9dee7eSThierry Reding				interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
8468a9dee7eSThierry Reding				#interrupt-cells = <2>;
8478a9dee7eSThierry Reding				interrupt-controller;
8488a9dee7eSThierry Reding
8498a9dee7eSThierry Reding				#gpio-cells = <2>;
8508a9dee7eSThierry Reding				gpio-controller;
8518a9dee7eSThierry Reding
8528a9dee7eSThierry Reding				pinctrl-names = "default";
8538a9dee7eSThierry Reding				pinctrl-0 = <&max77620_default>;
8548a9dee7eSThierry Reding
855*79ed18d9SThierry Reding				fps {
856*79ed18d9SThierry Reding					fps0 {
857*79ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
858*79ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
859*79ed18d9SThierry Reding					};
860*79ed18d9SThierry Reding
861*79ed18d9SThierry Reding					fps1 {
862*79ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
863*79ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
864*79ed18d9SThierry Reding					};
865*79ed18d9SThierry Reding
866*79ed18d9SThierry Reding					fps2 {
867*79ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
868*79ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
869*79ed18d9SThierry Reding					};
870*79ed18d9SThierry Reding				};
871*79ed18d9SThierry Reding
8728a9dee7eSThierry Reding				max77620_default: pinmux {
8738a9dee7eSThierry Reding					gpio0 {
8748a9dee7eSThierry Reding						pins = "gpio0";
8758a9dee7eSThierry Reding						function = "gpio";
8768a9dee7eSThierry Reding					};
8778a9dee7eSThierry Reding
8788a9dee7eSThierry Reding					gpio1 {
8798a9dee7eSThierry Reding						pins = "gpio1";
8808a9dee7eSThierry Reding						function = "fps-out";
8818a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
8828a9dee7eSThierry Reding					};
8838a9dee7eSThierry Reding
8848a9dee7eSThierry Reding					gpio2 {
8858a9dee7eSThierry Reding						pins = "gpio2";
8868a9dee7eSThierry Reding						function = "fps-out";
8878a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
8888a9dee7eSThierry Reding					};
8898a9dee7eSThierry Reding
8908a9dee7eSThierry Reding					gpio3 {
8918a9dee7eSThierry Reding						pins = "gpio3";
8928a9dee7eSThierry Reding						function = "fps-out";
8938a9dee7eSThierry Reding						maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
8948a9dee7eSThierry Reding					};
8958a9dee7eSThierry Reding
8968a9dee7eSThierry Reding					gpio4 {
8978a9dee7eSThierry Reding						pins = "gpio4";
8988a9dee7eSThierry Reding						function = "32k-out1";
8998a9dee7eSThierry Reding						drive-push-pull = <1>;
9008a9dee7eSThierry Reding					};
9018a9dee7eSThierry Reding
9028a9dee7eSThierry Reding					gpio5 {
9038a9dee7eSThierry Reding						pins = "gpio5";
9048a9dee7eSThierry Reding						function = "gpio";
9058a9dee7eSThierry Reding						drive-push-pull = <0>;
9068a9dee7eSThierry Reding					};
9078a9dee7eSThierry Reding
9088a9dee7eSThierry Reding					gpio6 {
9098a9dee7eSThierry Reding						pins = "gpio6";
9108a9dee7eSThierry Reding						function = "gpio";
9118a9dee7eSThierry Reding						drive-push-pull = <1>;
9128a9dee7eSThierry Reding					};
9138a9dee7eSThierry Reding
9148a9dee7eSThierry Reding					gpio7 {
9158a9dee7eSThierry Reding						pins = "gpio7";
9168a9dee7eSThierry Reding						function = "gpio";
9178a9dee7eSThierry Reding						drive-push-pull = <1>;
9188a9dee7eSThierry Reding					};
9198a9dee7eSThierry Reding				};
9208a9dee7eSThierry Reding
9218a9dee7eSThierry Reding				regulators {
9228a9dee7eSThierry Reding					in-sd0-supply = <&vdd_5v0_sys>;
9238a9dee7eSThierry Reding					in-sd1-supply = <&vdd_5v0_sys>;
9248a9dee7eSThierry Reding					in-sd2-supply = <&vdd_5v0_sys>;
9258a9dee7eSThierry Reding					in-sd3-supply = <&vdd_5v0_sys>;
9268a9dee7eSThierry Reding
9278a9dee7eSThierry Reding					in-ldo0-1-supply = <&vdd_5v0_sys>;
9288a9dee7eSThierry Reding					in-ldo2-supply = <&vdd_5v0_sys>;
9298a9dee7eSThierry Reding					in-ldo3-5-supply = <&vdd_5v0_sys>;
9308a9dee7eSThierry Reding					in-ldo4-6-supply = <&vdd_1v8>;
9318a9dee7eSThierry Reding					in-ldo7-8-supply = <&avdd_dsi_csi>;
9328a9dee7eSThierry Reding
9338a9dee7eSThierry Reding					sd0 {
9348a9dee7eSThierry Reding						regulator-name = "VDD_DDR_1V1_PMIC";
9358a9dee7eSThierry Reding						regulator-min-microvolt = <1100000>;
9368a9dee7eSThierry Reding						regulator-max-microvolt = <1100000>;
9378a9dee7eSThierry Reding						regulator-always-on;
9388a9dee7eSThierry Reding						regulator-boot-on;
9398a9dee7eSThierry Reding					};
9408a9dee7eSThierry Reding
9418a9dee7eSThierry Reding					avdd_dsi_csi: sd1 {
9428a9dee7eSThierry Reding						regulator-name = "AVDD_DSI_CSI_1V2";
9438a9dee7eSThierry Reding						regulator-min-microvolt = <1200000>;
9448a9dee7eSThierry Reding						regulator-max-microvolt = <1200000>;
9458a9dee7eSThierry Reding					};
9468a9dee7eSThierry Reding
9478a9dee7eSThierry Reding					vdd_1v8: sd2 {
9488a9dee7eSThierry Reding						regulator-name = "VDD_1V8";
9498a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
9508a9dee7eSThierry Reding						regulator-max-microvolt = <1800000>;
9518a9dee7eSThierry Reding					};
9528a9dee7eSThierry Reding
9538a9dee7eSThierry Reding					vdd_3v3_sys: sd3 {
9548a9dee7eSThierry Reding						regulator-name = "VDD_3V3_SYS";
9558a9dee7eSThierry Reding						regulator-min-microvolt = <3300000>;
9568a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
9578a9dee7eSThierry Reding					};
9588a9dee7eSThierry Reding
9598a9dee7eSThierry Reding					vdd_1v8_pll: ldo0 {
9608a9dee7eSThierry Reding						regulator-name = "VDD_1V8_AP_PLL";
9618a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
9628a9dee7eSThierry Reding						regulator-max-microvolt = <1800000>;
9638a9dee7eSThierry Reding					};
9648a9dee7eSThierry Reding
9658a9dee7eSThierry Reding					ldo2 {
9668a9dee7eSThierry Reding						regulator-name = "VDDIO_3V3_AOHV";
9678a9dee7eSThierry Reding						regulator-min-microvolt = <3300000>;
9688a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
9698a9dee7eSThierry Reding						regulator-always-on;
9708a9dee7eSThierry Reding						regulator-boot-on;
9718a9dee7eSThierry Reding					};
9728a9dee7eSThierry Reding
9738a9dee7eSThierry Reding					vddio_sdmmc1: ldo3 {
9748a9dee7eSThierry Reding						regulator-name = "VDDIO_SDMMC1_AP";
9758a9dee7eSThierry Reding						regulator-min-microvolt = <1800000>;
9768a9dee7eSThierry Reding						regulator-max-microvolt = <3300000>;
9778a9dee7eSThierry Reding					};
9788a9dee7eSThierry Reding
9798a9dee7eSThierry Reding					ldo4 {
9808a9dee7eSThierry Reding						regulator-name = "VDD_RTC";
9818a9dee7eSThierry Reding						regulator-min-microvolt = <1000000>;
9828a9dee7eSThierry Reding						regulator-max-microvolt = <1000000>;
9838a9dee7eSThierry Reding					};
9848a9dee7eSThierry Reding
9858a9dee7eSThierry Reding					vddio_sdmmc3: ldo5 {
9868a9dee7eSThierry Reding						regulator-name = "VDDIO_SDMMC3_AP";
9878a9dee7eSThierry Reding						regulator-min-microvolt = <2800000>;
9888a9dee7eSThierry Reding						regulator-max-microvolt = <2800000>;
9898a9dee7eSThierry Reding					};
9908a9dee7eSThierry Reding
9918a9dee7eSThierry Reding					vdd_hdmi_1v05: ldo7 {
9928a9dee7eSThierry Reding						regulator-name = "VDD_HDMI_1V05";
9938a9dee7eSThierry Reding						regulator-min-microvolt = <1050000>;
9948a9dee7eSThierry Reding						regulator-max-microvolt = <1050000>;
9958a9dee7eSThierry Reding					};
9968a9dee7eSThierry Reding
9978a9dee7eSThierry Reding					vdd_pex: ldo8 {
9988a9dee7eSThierry Reding						regulator-name = "VDD_PEX_1V05";
9998a9dee7eSThierry Reding						regulator-min-microvolt = <1050000>;
10008a9dee7eSThierry Reding						regulator-max-microvolt = <1050000>;
10018a9dee7eSThierry Reding					};
10028a9dee7eSThierry Reding				};
10038a9dee7eSThierry Reding			};
10048a9dee7eSThierry Reding		};
10058a9dee7eSThierry Reding	};
10068a9dee7eSThierry Reding
1007*79ed18d9SThierry Reding	cpus {
1008*79ed18d9SThierry Reding		cpu@0 {
1009*79ed18d9SThierry Reding			enable-method = "psci";
1010*79ed18d9SThierry Reding		};
1011*79ed18d9SThierry Reding
1012*79ed18d9SThierry Reding		cpu@1 {
1013*79ed18d9SThierry Reding			enable-method = "psci";
1014*79ed18d9SThierry Reding		};
1015*79ed18d9SThierry Reding
1016*79ed18d9SThierry Reding		cpu@2 {
1017*79ed18d9SThierry Reding			enable-method = "psci";
1018*79ed18d9SThierry Reding		};
1019*79ed18d9SThierry Reding
1020*79ed18d9SThierry Reding		cpu@3 {
1021*79ed18d9SThierry Reding			enable-method = "psci";
1022*79ed18d9SThierry Reding		};
1023*79ed18d9SThierry Reding
1024*79ed18d9SThierry Reding		cpu@4 {
1025*79ed18d9SThierry Reding			enable-method = "psci";
1026*79ed18d9SThierry Reding		};
1027*79ed18d9SThierry Reding
1028*79ed18d9SThierry Reding		cpu@5 {
1029*79ed18d9SThierry Reding			enable-method = "psci";
1030*79ed18d9SThierry Reding		};
1031*79ed18d9SThierry Reding	};
1032*79ed18d9SThierry Reding
1033*79ed18d9SThierry Reding	gpio-keys {
1034*79ed18d9SThierry Reding		compatible = "gpio-keys";
1035*79ed18d9SThierry Reding
1036*79ed18d9SThierry Reding		key-power {
1037*79ed18d9SThierry Reding			label = "Power";
1038*79ed18d9SThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
1039*79ed18d9SThierry Reding					   GPIO_ACTIVE_LOW>;
1040*79ed18d9SThierry Reding			linux,input-type = <EV_KEY>;
1041*79ed18d9SThierry Reding			linux,code = <KEY_POWER>;
1042*79ed18d9SThierry Reding			debounce-interval = <10>;
1043*79ed18d9SThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
1044*79ed18d9SThierry Reding			wakeup-source;
1045*79ed18d9SThierry Reding		};
1046*79ed18d9SThierry Reding
1047*79ed18d9SThierry Reding		key-volume-down {
1048*79ed18d9SThierry Reding			label = "Volume Down";
1049*79ed18d9SThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
1050*79ed18d9SThierry Reding					   GPIO_ACTIVE_LOW>;
1051*79ed18d9SThierry Reding			linux,input-type = <EV_KEY>;
1052*79ed18d9SThierry Reding			linux,code = <KEY_VOLUMEDOWN>;
1053*79ed18d9SThierry Reding			debounce-interval = <10>;
1054*79ed18d9SThierry Reding		};
1055*79ed18d9SThierry Reding
1056*79ed18d9SThierry Reding		key-volume-up {
1057*79ed18d9SThierry Reding			label = "Volume Up";
1058*79ed18d9SThierry Reding			gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
1059*79ed18d9SThierry Reding					   GPIO_ACTIVE_LOW>;
1060*79ed18d9SThierry Reding			linux,input-type = <EV_KEY>;
1061*79ed18d9SThierry Reding			linux,code = <KEY_VOLUMEUP>;
1062*79ed18d9SThierry Reding			debounce-interval = <10>;
1063*79ed18d9SThierry Reding		};
1064*79ed18d9SThierry Reding	};
1065*79ed18d9SThierry Reding
10668a9dee7eSThierry Reding	psci {
10678a9dee7eSThierry Reding		compatible = "arm,psci-1.0";
10688a9dee7eSThierry Reding		status = "okay";
10698a9dee7eSThierry Reding		method = "smc";
10708a9dee7eSThierry Reding	};
10718a9dee7eSThierry Reding
1072*79ed18d9SThierry Reding	fan: pwm-fan {
1073*79ed18d9SThierry Reding		compatible = "pwm-fan";
1074*79ed18d9SThierry Reding		pwms = <&pwm4 0 45334>;
1075*79ed18d9SThierry Reding
1076*79ed18d9SThierry Reding		cooling-levels = <0 64 128 255>;
1077*79ed18d9SThierry Reding		#cooling-cells = <2>;
1078*79ed18d9SThierry Reding	};
1079*79ed18d9SThierry Reding
1080097e01c6SThierry Reding	gnd: regulator-gnd {
10818a9dee7eSThierry Reding		compatible = "regulator-fixed";
10828a9dee7eSThierry Reding		regulator-name = "GND";
10838a9dee7eSThierry Reding		regulator-min-microvolt = <0>;
10848a9dee7eSThierry Reding		regulator-max-microvolt = <0>;
10858a9dee7eSThierry Reding		regulator-always-on;
10868a9dee7eSThierry Reding		regulator-boot-on;
10878a9dee7eSThierry Reding	};
10888a9dee7eSThierry Reding
1089097e01c6SThierry Reding	vdd_5v0_sys: regulator-vdd-5v0-sys {
10908a9dee7eSThierry Reding		compatible = "regulator-fixed";
10918a9dee7eSThierry Reding		regulator-name = "VDD_5V0_SYS";
10928a9dee7eSThierry Reding		regulator-min-microvolt = <5000000>;
10938a9dee7eSThierry Reding		regulator-max-microvolt = <5000000>;
10948a9dee7eSThierry Reding		regulator-always-on;
10958a9dee7eSThierry Reding		regulator-boot-on;
10968a9dee7eSThierry Reding	};
10978a9dee7eSThierry Reding
1098097e01c6SThierry Reding	vdd_1v8_ap: regulator-vdd-1v8-ap {
10998a9dee7eSThierry Reding		compatible = "regulator-fixed";
11008a9dee7eSThierry Reding		regulator-name = "VDD_1V8_AP";
11018a9dee7eSThierry Reding		regulator-min-microvolt = <1800000>;
11028a9dee7eSThierry Reding		regulator-max-microvolt = <1800000>;
11038a9dee7eSThierry Reding
11048a9dee7eSThierry Reding		gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
11058a9dee7eSThierry Reding		enable-active-high;
11068a9dee7eSThierry Reding
11078a9dee7eSThierry Reding		vin-supply = <&vdd_1v8>;
11088a9dee7eSThierry Reding	};
11098a9dee7eSThierry Reding
1110097e01c6SThierry Reding	vdd_hdmi: regulator-vdd-hdmi {
11118a9dee7eSThierry Reding		compatible = "regulator-fixed";
11128a9dee7eSThierry Reding		regulator-name = "VDD_5V0_HDMI_CON";
11138a9dee7eSThierry Reding		regulator-min-microvolt = <5000000>;
11148a9dee7eSThierry Reding		regulator-max-microvolt = <5000000>;
11158a9dee7eSThierry Reding
11168a9dee7eSThierry Reding		vin-supply = <&vdd_5v0_sys>;
11178a9dee7eSThierry Reding	};
11188a9dee7eSThierry Reding
1119*79ed18d9SThierry Reding	sound {
1120*79ed18d9SThierry Reding		compatible = "nvidia,tegra186-audio-graph-card";
1121*79ed18d9SThierry Reding		status = "okay";
1122*79ed18d9SThierry Reding
1123*79ed18d9SThierry Reding		dais = /* FE */
1124*79ed18d9SThierry Reding		       <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1125*79ed18d9SThierry Reding		       <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1126*79ed18d9SThierry Reding		       <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1127*79ed18d9SThierry Reding		       <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1128*79ed18d9SThierry Reding		       <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1129*79ed18d9SThierry Reding		       /* Router */
1130*79ed18d9SThierry Reding		       <&xbar_i2s1_port>, <&xbar_i2s3_port>,
1131*79ed18d9SThierry Reding		       <&xbar_dmic1_port>, <&xbar_dmic2_port>,
1132*79ed18d9SThierry Reding		       /* I/O */
1133*79ed18d9SThierry Reding		       <&i2s1_port>, <&i2s3_port>,
1134*79ed18d9SThierry Reding		       <&dmic1_port>, <&dmic2_port>;
1135*79ed18d9SThierry Reding
1136*79ed18d9SThierry Reding		label = "NVIDIA Jetson TX2 NX APE";
1137*79ed18d9SThierry Reding	};
1138*79ed18d9SThierry Reding
11398a9dee7eSThierry Reding	thermal-zones {
1140fe57ff53SThierry Reding		cpu-thermal {
11418a9dee7eSThierry Reding			polling-delay = <0>;
11428a9dee7eSThierry Reding			polling-delay-passive = <500>;
11438a9dee7eSThierry Reding			status = "okay";
11448a9dee7eSThierry Reding
11458a9dee7eSThierry Reding			trips {
11468a9dee7eSThierry Reding				cpu_trip_critical: critical {
11478a9dee7eSThierry Reding					temperature = <96500>;
11488a9dee7eSThierry Reding					hysteresis = <0>;
11498a9dee7eSThierry Reding					type = "critical";
11508a9dee7eSThierry Reding				};
11518a9dee7eSThierry Reding
11528a9dee7eSThierry Reding				cpu_trip_hot: hot {
11538a9dee7eSThierry Reding					temperature = <79000>;
11548a9dee7eSThierry Reding					hysteresis = <2000>;
11558a9dee7eSThierry Reding					type = "hot";
11568a9dee7eSThierry Reding				};
11578a9dee7eSThierry Reding
11588a9dee7eSThierry Reding				cpu_trip_active: active {
11598a9dee7eSThierry Reding					temperature = <62000>;
11608a9dee7eSThierry Reding					hysteresis = <2000>;
11618a9dee7eSThierry Reding					type = "active";
11628a9dee7eSThierry Reding				};
11638a9dee7eSThierry Reding
11648a9dee7eSThierry Reding				cpu_trip_passive: passive {
11658a9dee7eSThierry Reding					temperature = <45000>;
11668a9dee7eSThierry Reding					hysteresis = <2000>;
11678a9dee7eSThierry Reding					type = "passive";
11688a9dee7eSThierry Reding				};
11698a9dee7eSThierry Reding			};
11708a9dee7eSThierry Reding
11718a9dee7eSThierry Reding			cooling-maps {
11728a9dee7eSThierry Reding				cpu-critical {
11738a9dee7eSThierry Reding					cooling-device = <&fan 3 3>;
11748a9dee7eSThierry Reding					trip = <&cpu_trip_critical>;
11758a9dee7eSThierry Reding				};
11768a9dee7eSThierry Reding
11778a9dee7eSThierry Reding				cpu-hot {
11788a9dee7eSThierry Reding					cooling-device = <&fan 2 2>;
11798a9dee7eSThierry Reding					trip = <&cpu_trip_hot>;
11808a9dee7eSThierry Reding				};
11818a9dee7eSThierry Reding
11828a9dee7eSThierry Reding				cpu-active {
11838a9dee7eSThierry Reding					cooling-device = <&fan 1 1>;
11848a9dee7eSThierry Reding					trip = <&cpu_trip_active>;
11858a9dee7eSThierry Reding				};
11868a9dee7eSThierry Reding
11878a9dee7eSThierry Reding				cpu-passive {
11888a9dee7eSThierry Reding					cooling-device = <&fan 0 0>;
11898a9dee7eSThierry Reding					trip = <&cpu_trip_passive>;
11908a9dee7eSThierry Reding				};
11918a9dee7eSThierry Reding			};
11928a9dee7eSThierry Reding		};
11938a9dee7eSThierry Reding
1194fe57ff53SThierry Reding		aux-thermal {
11958a9dee7eSThierry Reding			polling-delay = <0>;
11968a9dee7eSThierry Reding			polling-delay-passive = <500>;
11978a9dee7eSThierry Reding			status = "okay";
11988a9dee7eSThierry Reding
11998a9dee7eSThierry Reding			trips {
12008a9dee7eSThierry Reding				aux_alert0: critical {
12018a9dee7eSThierry Reding					temperature = <90000>;
12028a9dee7eSThierry Reding					hysteresis = <0>;
12038a9dee7eSThierry Reding					type = "critical";
12048a9dee7eSThierry Reding				};
12058a9dee7eSThierry Reding			};
12068a9dee7eSThierry Reding		};
1207fe57ff53SThierry Reding
1208fe57ff53SThierry Reding		gpu-thermal {
1209fe57ff53SThierry Reding			polling-delay = <0>;
1210fe57ff53SThierry Reding			polling-delay-passive = <500>;
1211fe57ff53SThierry Reding			status = "okay";
1212fe57ff53SThierry Reding
1213fe57ff53SThierry Reding			trips {
1214fe57ff53SThierry Reding				gpu_alert0: critical {
1215fe57ff53SThierry Reding					temperature = <99000>;
1216fe57ff53SThierry Reding					hysteresis = <0>;
1217fe57ff53SThierry Reding					type = "critical";
1218fe57ff53SThierry Reding				};
1219fe57ff53SThierry Reding			};
1220fe57ff53SThierry Reding		};
12218a9dee7eSThierry Reding	};
12228a9dee7eSThierry Reding};
1223