1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/input.h>
5#include "tegra124.dtsi"
6
7#include "tegra124-jetson-tk1-emc.dtsi"
8
9/ {
10	model = "NVIDIA Tegra124 Jetson TK1";
11	compatible = "nvidia,jetson-tk1", "nvidia,tegra124";
12
13	aliases {
14		rtc0 = "/i2c@7000d000/pmic@40";
15		rtc1 = "/rtc@7000e000";
16
17		/* This order keeps the mapping DB9 connector <-> ttyS0 */
18		serial0 = &uartd;
19		serial1 = &uarta;
20		serial2 = &uartb;
21	};
22
23	chosen {
24		stdout-path = "serial0:115200n8";
25	};
26
27	memory@80000000 {
28		reg = <0x0 0x80000000 0x0 0x80000000>;
29	};
30
31	pcie@1003000 {
32		status = "okay";
33
34		avddio-pex-supply = <&vdd_1v05_run>;
35		dvddio-pex-supply = <&vdd_1v05_run>;
36		avdd-pex-pll-supply = <&vdd_1v05_run>;
37		hvdd-pex-supply = <&vdd_3v3_lp0>;
38		hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>;
39		vddio-pex-ctl-supply = <&vdd_3v3_lp0>;
40		avdd-pll-erefe-supply = <&avdd_1v05_run>;
41
42		/* Mini PCIe */
43		pci@1,0 {
44			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
45			phy-names = "pcie-0";
46			status = "okay";
47		};
48
49		/* Gigabit Ethernet */
50		pci@2,0 {
51			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
52			phy-names = "pcie-0";
53			status = "okay";
54		};
55	};
56
57	host1x@50000000 {
58		hdmi@54280000 {
59			status = "okay";
60
61			hdmi-supply = <&vdd_5v0_hdmi>;
62			pll-supply = <&vdd_hdmi_pll>;
63			vdd-supply = <&vdd_3v3_hdmi>;
64
65			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
66			nvidia,hpd-gpio =
67				<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
68		};
69	};
70
71	cec@70015000 {
72		status = "okay";
73	};
74
75	gpu@0,57000000 {
76		/*
77		 * Node left disabled on purpose - the bootloader will enable
78		 * it after having set the VPR up
79		 */
80		vdd-supply = <&vdd_gpu>;
81	};
82
83	pinmux: pinmux@70000868 {
84		pinctrl-names = "boot";
85		pinctrl-0 = <&state_boot>;
86
87		state_boot: pinmux {
88			clk_32k_out_pa0 {
89				nvidia,pins = "clk_32k_out_pa0";
90				nvidia,function = "soc";
91				nvidia,pull = <TEGRA_PIN_PULL_UP>;
92				nvidia,tristate = <TEGRA_PIN_ENABLE>;
93				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
94			};
95			uart3_cts_n_pa1 {
96				nvidia,pins = "uart3_cts_n_pa1";
97				nvidia,function = "gmi";
98				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
99				nvidia,tristate = <TEGRA_PIN_ENABLE>;
100				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
101			};
102			dap2_fs_pa2 {
103				nvidia,pins = "dap2_fs_pa2";
104				nvidia,function = "i2s1";
105				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
106				nvidia,tristate = <TEGRA_PIN_DISABLE>;
107				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
108			};
109			dap2_sclk_pa3 {
110				nvidia,pins = "dap2_sclk_pa3";
111				nvidia,function = "i2s1";
112				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
113				nvidia,tristate = <TEGRA_PIN_DISABLE>;
114				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
115			};
116			dap2_din_pa4 {
117				nvidia,pins = "dap2_din_pa4";
118				nvidia,function = "i2s1";
119				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
120				nvidia,tristate = <TEGRA_PIN_ENABLE>;
121				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
122			};
123			dap2_dout_pa5 {
124				nvidia,pins = "dap2_dout_pa5";
125				nvidia,function = "i2s1";
126				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
127				nvidia,tristate = <TEGRA_PIN_DISABLE>;
128				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
129			};
130			sdmmc3_clk_pa6 {
131				nvidia,pins = "sdmmc3_clk_pa6";
132				nvidia,function = "sdmmc3";
133				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
134				nvidia,tristate = <TEGRA_PIN_DISABLE>;
135				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
136			};
137			sdmmc3_cmd_pa7 {
138				nvidia,pins = "sdmmc3_cmd_pa7";
139				nvidia,function = "sdmmc3";
140				nvidia,pull = <TEGRA_PIN_PULL_UP>;
141				nvidia,tristate = <TEGRA_PIN_DISABLE>;
142				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
143			};
144			pb0 {
145				nvidia,pins = "pb0";
146				nvidia,function = "uartd";
147				nvidia,pull = <TEGRA_PIN_PULL_UP>;
148				nvidia,tristate = <TEGRA_PIN_ENABLE>;
149				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
150			};
151			pb1 {
152				nvidia,pins = "pb1";
153				nvidia,function = "uartd";
154				nvidia,pull = <TEGRA_PIN_PULL_UP>;
155				nvidia,tristate = <TEGRA_PIN_ENABLE>;
156				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
157			};
158			sdmmc3_dat3_pb4 {
159				nvidia,pins = "sdmmc3_dat3_pb4";
160				nvidia,function = "sdmmc3";
161				nvidia,pull = <TEGRA_PIN_PULL_UP>;
162				nvidia,tristate = <TEGRA_PIN_DISABLE>;
163				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
164			};
165			sdmmc3_dat2_pb5 {
166				nvidia,pins = "sdmmc3_dat2_pb5";
167				nvidia,function = "sdmmc3";
168				nvidia,pull = <TEGRA_PIN_PULL_UP>;
169				nvidia,tristate = <TEGRA_PIN_DISABLE>;
170				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
171			};
172			sdmmc3_dat1_pb6 {
173				nvidia,pins = "sdmmc3_dat1_pb6";
174				nvidia,function = "sdmmc3";
175				nvidia,pull = <TEGRA_PIN_PULL_UP>;
176				nvidia,tristate = <TEGRA_PIN_DISABLE>;
177				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
178			};
179			sdmmc3_dat0_pb7 {
180				nvidia,pins = "sdmmc3_dat0_pb7";
181				nvidia,function = "sdmmc3";
182				nvidia,pull = <TEGRA_PIN_PULL_UP>;
183				nvidia,tristate = <TEGRA_PIN_DISABLE>;
184				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
185			};
186			uart3_rts_n_pc0 {
187				nvidia,pins = "uart3_rts_n_pc0";
188				nvidia,function = "gmi";
189				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
190				nvidia,tristate = <TEGRA_PIN_ENABLE>;
191				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
192			};
193			uart2_txd_pc2 {
194				nvidia,pins = "uart2_txd_pc2";
195				nvidia,function = "irda";
196				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
197				nvidia,tristate = <TEGRA_PIN_DISABLE>;
198				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
199			};
200			uart2_rxd_pc3 {
201				nvidia,pins = "uart2_rxd_pc3";
202				nvidia,function = "irda";
203				nvidia,pull = <TEGRA_PIN_PULL_UP>;
204				nvidia,tristate = <TEGRA_PIN_ENABLE>;
205				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
206			};
207			gen1_i2c_scl_pc4 {
208				nvidia,pins = "gen1_i2c_scl_pc4";
209				nvidia,function = "i2c1";
210				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
211				nvidia,tristate = <TEGRA_PIN_DISABLE>;
212				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
213				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
214			};
215			gen1_i2c_sda_pc5 {
216				nvidia,pins = "gen1_i2c_sda_pc5";
217				nvidia,function = "i2c1";
218				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
219				nvidia,tristate = <TEGRA_PIN_DISABLE>;
220				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
221				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
222			};
223			pc7 {
224				nvidia,pins = "pc7";
225				nvidia,function = "rsvd1";
226				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
227				nvidia,tristate = <TEGRA_PIN_ENABLE>;
228				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
229			};
230			pg0 {
231				nvidia,pins = "pg0";
232				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
233				nvidia,tristate = <TEGRA_PIN_ENABLE>;
234				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
235			};
236			pg1 {
237				nvidia,pins = "pg1";
238				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
239				nvidia,tristate = <TEGRA_PIN_ENABLE>;
240				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
241			};
242			pg2 {
243				nvidia,pins = "pg2";
244				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
245				nvidia,tristate = <TEGRA_PIN_ENABLE>;
246				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
247			};
248			pg3 {
249				nvidia,pins = "pg3";
250				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
251				nvidia,tristate = <TEGRA_PIN_ENABLE>;
252				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
253			};
254			pg4 {
255				nvidia,pins = "pg4";
256				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
257				nvidia,tristate = <TEGRA_PIN_ENABLE>;
258				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
259			};
260			pg5 {
261				nvidia,pins = "pg5";
262				nvidia,function = "spi4";
263				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
264				nvidia,tristate = <TEGRA_PIN_DISABLE>;
265				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
266			};
267			pg6 {
268				nvidia,pins = "pg6";
269				nvidia,function = "spi4";
270				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
271				nvidia,tristate = <TEGRA_PIN_DISABLE>;
272				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
273			};
274			pg7 {
275				nvidia,pins = "pg7";
276				nvidia,function = "spi4";
277				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
278				nvidia,tristate = <TEGRA_PIN_ENABLE>;
279				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
280			};
281			ph0 {
282				nvidia,pins = "ph0";
283				nvidia,function = "gmi";
284				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
285				nvidia,tristate = <TEGRA_PIN_ENABLE>;
286				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
287			};
288			ph1 {
289				nvidia,pins = "ph1";
290				nvidia,function = "pwm1";
291				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
292				nvidia,tristate = <TEGRA_PIN_DISABLE>;
293				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
294			};
295			ph2 {
296				nvidia,pins = "ph2";
297				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
298				nvidia,tristate = <TEGRA_PIN_DISABLE>;
299				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
300			};
301			ph3 {
302				nvidia,pins = "ph3";
303				nvidia,function = "gmi";
304				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
305				nvidia,tristate = <TEGRA_PIN_ENABLE>;
306				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
307			};
308			ph4 {
309				nvidia,pins = "ph4";
310				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
311				nvidia,tristate = <TEGRA_PIN_ENABLE>;
312				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
313			};
314			ph5 {
315				nvidia,pins = "ph5";
316				nvidia,function = "rsvd2";
317				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
318				nvidia,tristate = <TEGRA_PIN_ENABLE>;
319				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
320			};
321			ph6 {
322				nvidia,pins = "ph6";
323				nvidia,function = "gmi";
324				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
325				nvidia,tristate = <TEGRA_PIN_ENABLE>;
326				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
327			};
328			ph7 {
329				nvidia,pins = "ph7";
330				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
331				nvidia,tristate = <TEGRA_PIN_DISABLE>;
332				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
333			};
334			pi0 {
335				nvidia,pins = "pi0";
336				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
337				nvidia,tristate = <TEGRA_PIN_DISABLE>;
338				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
339			};
340			pi1 {
341				nvidia,pins = "pi1";
342				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
343				nvidia,tristate = <TEGRA_PIN_ENABLE>;
344				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
345			};
346			pi2 {
347				nvidia,pins = "pi2";
348				nvidia,function = "rsvd4";
349				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
350				nvidia,tristate = <TEGRA_PIN_ENABLE>;
351				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
352			};
353			pi3 {
354				nvidia,pins = "pi3";
355				nvidia,function = "spi4";
356				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
357				nvidia,tristate = <TEGRA_PIN_DISABLE>;
358				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
359			};
360			pi4 {
361				nvidia,pins = "pi4";
362				nvidia,function = "gmi";
363				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
364				nvidia,tristate = <TEGRA_PIN_ENABLE>;
365				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
366			};
367			pi5 {
368				nvidia,pins = "pi5";
369				nvidia,function = "rsvd2";
370				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
371				nvidia,tristate = <TEGRA_PIN_ENABLE>;
372				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
373			};
374			pi6 {
375				nvidia,pins = "pi6";
376				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
377				nvidia,tristate = <TEGRA_PIN_ENABLE>;
378				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
379			};
380			pi7 {
381				nvidia,pins = "pi7";
382				nvidia,function = "rsvd1";
383				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
384				nvidia,tristate = <TEGRA_PIN_ENABLE>;
385				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
386			};
387			pj0 {
388				nvidia,pins = "pj0";
389				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
390				nvidia,tristate = <TEGRA_PIN_ENABLE>;
391				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
392			};
393			pj2 {
394				nvidia,pins = "pj2";
395				nvidia,function = "rsvd1";
396				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
397				nvidia,tristate = <TEGRA_PIN_ENABLE>;
398				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
399			};
400			uart2_cts_n_pj5 {
401				nvidia,pins = "uart2_cts_n_pj5";
402				nvidia,function = "uartb";
403				nvidia,pull = <TEGRA_PIN_PULL_UP>;
404				nvidia,tristate = <TEGRA_PIN_ENABLE>;
405				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
406			};
407			uart2_rts_n_pj6 {
408				nvidia,pins = "uart2_rts_n_pj6";
409				nvidia,function = "uartb";
410				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
411				nvidia,tristate = <TEGRA_PIN_DISABLE>;
412				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
413			};
414			pj7 {
415				nvidia,pins = "pj7";
416				nvidia,function = "uartd";
417				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
418				nvidia,tristate = <TEGRA_PIN_DISABLE>;
419				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
420			};
421			pk0 {
422				nvidia,pins = "pk0";
423				nvidia,function = "rsvd1";
424				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
425				nvidia,tristate = <TEGRA_PIN_ENABLE>;
426				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
427			};
428			pk1 {
429				nvidia,pins = "pk1";
430				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
431				nvidia,tristate = <TEGRA_PIN_DISABLE>;
432				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
433			};
434			pk2 {
435				nvidia,pins = "pk2";
436				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
437				nvidia,tristate = <TEGRA_PIN_DISABLE>;
438				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
439			};
440			pk3 {
441				nvidia,pins = "pk3";
442				nvidia,function = "gmi";
443				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
444				nvidia,tristate = <TEGRA_PIN_ENABLE>;
445				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
446			};
447			pk4 {
448				nvidia,pins = "pk4";
449				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
450				nvidia,tristate = <TEGRA_PIN_DISABLE>;
451				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
452			};
453			spdif_out_pk5 {
454				nvidia,pins = "spdif_out_pk5";
455				nvidia,function = "rsvd2";
456				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
457				nvidia,tristate = <TEGRA_PIN_ENABLE>;
458				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
459			};
460			spdif_in_pk6 {
461				nvidia,pins = "spdif_in_pk6";
462				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
463				nvidia,tristate = <TEGRA_PIN_DISABLE>;
464				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
465			};
466			pk7 {
467				nvidia,pins = "pk7";
468				nvidia,function = "uartd";
469				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
470				nvidia,tristate = <TEGRA_PIN_DISABLE>;
471				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
472			};
473			dap1_fs_pn0 {
474				nvidia,pins = "dap1_fs_pn0";
475				nvidia,function = "rsvd4";
476				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
477				nvidia,tristate = <TEGRA_PIN_ENABLE>;
478				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
479			};
480			dap1_din_pn1 {
481				nvidia,pins = "dap1_din_pn1";
482				nvidia,function = "rsvd4";
483				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
484				nvidia,tristate = <TEGRA_PIN_ENABLE>;
485				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
486			};
487			dap1_dout_pn2 {
488				nvidia,pins = "dap1_dout_pn2";
489				nvidia,function = "sata";
490				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
491				nvidia,tristate = <TEGRA_PIN_DISABLE>;
492				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
493			};
494			dap1_sclk_pn3 {
495				nvidia,pins = "dap1_sclk_pn3";
496				nvidia,function = "rsvd4";
497				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
498				nvidia,tristate = <TEGRA_PIN_ENABLE>;
499				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
500			};
501			usb_vbus_en0_pn4 {
502				nvidia,pins = "usb_vbus_en0_pn4";
503				nvidia,function = "usb";
504				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
505				nvidia,tristate = <TEGRA_PIN_DISABLE>;
506				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
507				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
508			};
509			usb_vbus_en1_pn5 {
510				nvidia,pins = "usb_vbus_en1_pn5";
511				nvidia,function = "usb";
512				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
513				nvidia,tristate = <TEGRA_PIN_DISABLE>;
514				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
515				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
516			};
517			hdmi_int_pn7 {
518				nvidia,pins = "hdmi_int_pn7";
519				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
520				nvidia,tristate = <TEGRA_PIN_ENABLE>;
521				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
522				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
523			};
524			ulpi_data7_po0 {
525				nvidia,pins = "ulpi_data7_po0";
526				nvidia,function = "ulpi";
527				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
528				nvidia,tristate = <TEGRA_PIN_ENABLE>;
529				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
530			};
531			ulpi_data0_po1 {
532				nvidia,pins = "ulpi_data0_po1";
533				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
534				nvidia,tristate = <TEGRA_PIN_ENABLE>;
535				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
536			};
537			ulpi_data1_po2 {
538				nvidia,pins = "ulpi_data1_po2";
539				nvidia,function = "ulpi";
540				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
541				nvidia,tristate = <TEGRA_PIN_ENABLE>;
542				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
543			};
544			ulpi_data2_po3 {
545				nvidia,pins = "ulpi_data2_po3";
546				nvidia,function = "ulpi";
547				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
548				nvidia,tristate = <TEGRA_PIN_ENABLE>;
549				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
550			};
551			ulpi_data3_po4 {
552				nvidia,pins = "ulpi_data3_po4";
553				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
554				nvidia,tristate = <TEGRA_PIN_ENABLE>;
555				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
556			};
557			ulpi_data4_po5 {
558				nvidia,pins = "ulpi_data4_po5";
559				nvidia,function = "ulpi";
560				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
561				nvidia,tristate = <TEGRA_PIN_ENABLE>;
562				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
563			};
564			ulpi_data5_po6 {
565				nvidia,pins = "ulpi_data5_po6";
566				nvidia,function = "ulpi";
567				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
568				nvidia,tristate = <TEGRA_PIN_ENABLE>;
569				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
570			};
571			ulpi_data6_po7 {
572				nvidia,pins = "ulpi_data6_po7";
573				nvidia,function = "ulpi";
574				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
575				nvidia,tristate = <TEGRA_PIN_ENABLE>;
576				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
577			};
578			dap3_fs_pp0 {
579				nvidia,pins = "dap3_fs_pp0";
580				nvidia,function = "i2s2";
581				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
582				nvidia,tristate = <TEGRA_PIN_ENABLE>;
583				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
584			};
585			dap3_din_pp1 {
586				nvidia,pins = "dap3_din_pp1";
587				nvidia,function = "i2s2";
588				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
589				nvidia,tristate = <TEGRA_PIN_ENABLE>;
590				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
591			};
592			dap3_dout_pp2 {
593				nvidia,pins = "dap3_dout_pp2";
594				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
595				nvidia,tristate = <TEGRA_PIN_DISABLE>;
596				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
597			};
598			dap3_sclk_pp3 {
599				nvidia,pins = "dap3_sclk_pp3";
600				nvidia,function = "rsvd3";
601				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
602				nvidia,tristate = <TEGRA_PIN_ENABLE>;
603				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
604			};
605			dap4_fs_pp4 {
606				nvidia,pins = "dap4_fs_pp4";
607				nvidia,function = "rsvd4";
608				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
609				nvidia,tristate = <TEGRA_PIN_ENABLE>;
610				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
611			};
612			dap4_din_pp5 {
613				nvidia,pins = "dap4_din_pp5";
614				nvidia,function = "rsvd3";
615				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
616				nvidia,tristate = <TEGRA_PIN_ENABLE>;
617				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
618			};
619			dap4_dout_pp6 {
620				nvidia,pins = "dap4_dout_pp6";
621				nvidia,function = "rsvd4";
622				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
623				nvidia,tristate = <TEGRA_PIN_ENABLE>;
624				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
625			};
626			dap4_sclk_pp7 {
627				nvidia,pins = "dap4_sclk_pp7";
628				nvidia,function = "rsvd3";
629				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
630				nvidia,tristate = <TEGRA_PIN_ENABLE>;
631				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
632			};
633			kb_col0_pq0 {
634				nvidia,pins = "kb_col0_pq0";
635				nvidia,pull = <TEGRA_PIN_PULL_UP>;
636				nvidia,tristate = <TEGRA_PIN_ENABLE>;
637				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
638			};
639			kb_col1_pq1 {
640				nvidia,pins = "kb_col1_pq1";
641				nvidia,function = "rsvd2";
642				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
643				nvidia,tristate = <TEGRA_PIN_ENABLE>;
644				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
645			};
646			kb_col2_pq2 {
647				nvidia,pins = "kb_col2_pq2";
648				nvidia,function = "rsvd2";
649				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
650				nvidia,tristate = <TEGRA_PIN_ENABLE>;
651				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
652			};
653			kb_col3_pq3 {
654				nvidia,pins = "kb_col3_pq3";
655				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
656				nvidia,tristate = <TEGRA_PIN_ENABLE>;
657				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
658			};
659			kb_col4_pq4 {
660				nvidia,pins = "kb_col4_pq4";
661				nvidia,function = "sdmmc3";
662				nvidia,pull = <TEGRA_PIN_PULL_UP>;
663				nvidia,tristate = <TEGRA_PIN_ENABLE>;
664				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
665			};
666			kb_col5_pq5 {
667				nvidia,pins = "kb_col5_pq5";
668				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
669				nvidia,tristate = <TEGRA_PIN_ENABLE>;
670				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
671			};
672			kb_col6_pq6 {
673				nvidia,pins = "kb_col6_pq6";
674				nvidia,function = "rsvd2";
675				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
676				nvidia,tristate = <TEGRA_PIN_ENABLE>;
677				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
678			};
679			kb_col7_pq7 {
680				nvidia,pins = "kb_col7_pq7";
681				nvidia,function = "rsvd2";
682				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
683				nvidia,tristate = <TEGRA_PIN_ENABLE>;
684				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
685			};
686			kb_row0_pr0 {
687				nvidia,pins = "kb_row0_pr0";
688				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
689				nvidia,tristate = <TEGRA_PIN_DISABLE>;
690				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
691			};
692			kb_row1_pr1 {
693				nvidia,pins = "kb_row1_pr1";
694				nvidia,function = "rsvd2";
695				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
696				nvidia,tristate = <TEGRA_PIN_ENABLE>;
697				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
698			};
699			kb_row2_pr2 {
700				nvidia,pins = "kb_row2_pr2";
701				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
702				nvidia,tristate = <TEGRA_PIN_DISABLE>;
703				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
704			};
705			kb_row3_pr3 {
706				nvidia,pins = "kb_row3_pr3";
707				nvidia,function = "kbc";
708				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
709				nvidia,tristate = <TEGRA_PIN_ENABLE>;
710				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
711			};
712			kb_row4_pr4 {
713				nvidia,pins = "kb_row4_pr4";
714				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
715				nvidia,tristate = <TEGRA_PIN_ENABLE>;
716				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
717			};
718			kb_row5_pr5 {
719				nvidia,pins = "kb_row5_pr5";
720				nvidia,function = "rsvd3";
721				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
722				nvidia,tristate = <TEGRA_PIN_ENABLE>;
723				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
724			};
725			kb_row6_pr6 {
726				nvidia,pins = "kb_row6_pr6";
727				nvidia,function = "displaya_alt";
728				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
729				nvidia,tristate = <TEGRA_PIN_ENABLE>;
730				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
731			};
732			kb_row7_pr7 {
733				nvidia,pins = "kb_row7_pr7";
734				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
735				nvidia,tristate = <TEGRA_PIN_ENABLE>;
736				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
737			};
738			kb_row8_ps0 {
739				nvidia,pins = "kb_row8_ps0";
740				nvidia,function = "rsvd2";
741				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
742				nvidia,tristate = <TEGRA_PIN_ENABLE>;
743				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
744			};
745			kb_row9_ps1 {
746				nvidia,pins = "kb_row9_ps1";
747				nvidia,function = "uarta";
748				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
749				nvidia,tristate = <TEGRA_PIN_DISABLE>;
750				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
751			};
752			kb_row10_ps2 {
753				nvidia,pins = "kb_row10_ps2";
754				nvidia,function = "uarta";
755				nvidia,pull = <TEGRA_PIN_PULL_UP>;
756				nvidia,tristate = <TEGRA_PIN_ENABLE>;
757				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
758			};
759			kb_row11_ps3 {
760				nvidia,pins = "kb_row11_ps3";
761				nvidia,function = "rsvd2";
762				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
763				nvidia,tristate = <TEGRA_PIN_ENABLE>;
764				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
765			};
766			kb_row12_ps4 {
767				nvidia,pins = "kb_row12_ps4";
768				nvidia,function = "rsvd2";
769				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
770				nvidia,tristate = <TEGRA_PIN_ENABLE>;
771				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
772			};
773			kb_row13_ps5 {
774				nvidia,pins = "kb_row13_ps5";
775				nvidia,function = "rsvd2";
776				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
777				nvidia,tristate = <TEGRA_PIN_ENABLE>;
778				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
779			};
780			kb_row14_ps6 {
781				nvidia,pins = "kb_row14_ps6";
782				nvidia,function = "rsvd2";
783				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
784				nvidia,tristate = <TEGRA_PIN_ENABLE>;
785				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
786			};
787			kb_row15_ps7 {
788				nvidia,pins = "kb_row15_ps7";
789				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
790				nvidia,tristate = <TEGRA_PIN_ENABLE>;
791				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
792			};
793			kb_row16_pt0 {
794				nvidia,pins = "kb_row16_pt0";
795				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
796				nvidia,tristate = <TEGRA_PIN_DISABLE>;
797				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
798			};
799			kb_row17_pt1 {
800				nvidia,pins = "kb_row17_pt1";
801				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
802				nvidia,tristate = <TEGRA_PIN_ENABLE>;
803				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
804			};
805			gen2_i2c_scl_pt5 {
806				nvidia,pins = "gen2_i2c_scl_pt5";
807				nvidia,function = "i2c2";
808				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
809				nvidia,tristate = <TEGRA_PIN_DISABLE>;
810				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
811				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
812			};
813			gen2_i2c_sda_pt6 {
814				nvidia,pins = "gen2_i2c_sda_pt6";
815				nvidia,function = "i2c2";
816				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
817				nvidia,tristate = <TEGRA_PIN_DISABLE>;
818				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
819				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
820			};
821			sdmmc4_cmd_pt7 {
822				nvidia,pins = "sdmmc4_cmd_pt7";
823				nvidia,function = "sdmmc4";
824				nvidia,pull = <TEGRA_PIN_PULL_UP>;
825				nvidia,tristate = <TEGRA_PIN_DISABLE>;
826				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
827			};
828			pu0 {
829				nvidia,pins = "pu0";
830				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
831				nvidia,tristate = <TEGRA_PIN_DISABLE>;
832				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
833			};
834			pu1 {
835				nvidia,pins = "pu1";
836				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
837				nvidia,tristate = <TEGRA_PIN_DISABLE>;
838				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
839			};
840			pu2 {
841				nvidia,pins = "pu2";
842				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
843				nvidia,tristate = <TEGRA_PIN_DISABLE>;
844				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
845			};
846			pu3 {
847				nvidia,pins = "pu3";
848				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
849				nvidia,tristate = <TEGRA_PIN_DISABLE>;
850				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
851			};
852			pu4 {
853				nvidia,pins = "pu4";
854				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
855				nvidia,tristate = <TEGRA_PIN_DISABLE>;
856				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
857			};
858			pu5 {
859				nvidia,pins = "pu5";
860				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
861				nvidia,tristate = <TEGRA_PIN_DISABLE>;
862				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
863			};
864			pu6 {
865				nvidia,pins = "pu6";
866				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
867				nvidia,tristate = <TEGRA_PIN_DISABLE>;
868				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
869			};
870			pv0 {
871				nvidia,pins = "pv0";
872				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
873				nvidia,tristate = <TEGRA_PIN_ENABLE>;
874				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
875			};
876			pv1 {
877				nvidia,pins = "pv1";
878				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
879				nvidia,tristate = <TEGRA_PIN_ENABLE>;
880				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
881			};
882			sdmmc3_cd_n_pv2 {
883				nvidia,pins = "sdmmc3_cd_n_pv2";
884				nvidia,function = "sdmmc3";
885				nvidia,pull = <TEGRA_PIN_PULL_UP>;
886				nvidia,tristate = <TEGRA_PIN_ENABLE>;
887				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
888			};
889			sdmmc1_wp_n_pv3 {
890				nvidia,pins = "sdmmc1_wp_n_pv3";
891				nvidia,function = "sdmmc1";
892				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
893				nvidia,tristate = <TEGRA_PIN_ENABLE>;
894				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
895			};
896			ddc_scl_pv4 {
897				nvidia,pins = "ddc_scl_pv4";
898				nvidia,function = "i2c4";
899				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
900				nvidia,tristate = <TEGRA_PIN_DISABLE>;
901				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
902				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
903			};
904			ddc_sda_pv5 {
905				nvidia,pins = "ddc_sda_pv5";
906				nvidia,function = "i2c4";
907				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
908				nvidia,tristate = <TEGRA_PIN_DISABLE>;
909				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
910				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
911			};
912			gpio_w2_aud_pw2 {
913				nvidia,pins = "gpio_w2_aud_pw2";
914				nvidia,function = "rsvd2";
915				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
916				nvidia,tristate = <TEGRA_PIN_ENABLE>;
917				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
918			};
919			gpio_w3_aud_pw3 {
920				nvidia,pins = "gpio_w3_aud_pw3";
921				nvidia,function = "spi6";
922				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
923				nvidia,tristate = <TEGRA_PIN_ENABLE>;
924				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
925			};
926			dap_mclk1_pw4 {
927				nvidia,pins = "dap_mclk1_pw4";
928				nvidia,function = "extperiph1";
929				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
930				nvidia,tristate = <TEGRA_PIN_DISABLE>;
931				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
932			};
933			clk2_out_pw5 {
934				nvidia,pins = "clk2_out_pw5";
935				nvidia,function = "extperiph2";
936				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
937				nvidia,tristate = <TEGRA_PIN_DISABLE>;
938				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
939			};
940			uart3_txd_pw6 {
941				nvidia,pins = "uart3_txd_pw6";
942				nvidia,function = "rsvd2";
943				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
944				nvidia,tristate = <TEGRA_PIN_ENABLE>;
945				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
946			};
947			uart3_rxd_pw7 {
948				nvidia,pins = "uart3_rxd_pw7";
949				nvidia,function = "rsvd2";
950				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
951				nvidia,tristate = <TEGRA_PIN_ENABLE>;
952				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
953			};
954			dvfs_pwm_px0 {
955				nvidia,pins = "dvfs_pwm_px0";
956				nvidia,function = "cldvfs";
957				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
958				nvidia,tristate = <TEGRA_PIN_DISABLE>;
959				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
960			};
961			gpio_x1_aud_px1 {
962				nvidia,pins = "gpio_x1_aud_px1";
963				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
964				nvidia,tristate = <TEGRA_PIN_ENABLE>;
965				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
966			};
967			dvfs_clk_px2 {
968				nvidia,pins = "dvfs_clk_px2";
969				nvidia,function = "cldvfs";
970				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
971				nvidia,tristate = <TEGRA_PIN_DISABLE>;
972				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
973			};
974			gpio_x3_aud_px3 {
975				nvidia,pins = "gpio_x3_aud_px3";
976				nvidia,function = "rsvd4";
977				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
978				nvidia,tristate = <TEGRA_PIN_ENABLE>;
979				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
980			};
981			gpio_x4_aud_px4 {
982				nvidia,pins = "gpio_x4_aud_px4";
983				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
984				nvidia,tristate = <TEGRA_PIN_ENABLE>;
985				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
986			};
987			gpio_x5_aud_px5 {
988				nvidia,pins = "gpio_x5_aud_px5";
989				nvidia,function = "rsvd4";
990				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
991				nvidia,tristate = <TEGRA_PIN_ENABLE>;
992				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
993			};
994			gpio_x6_aud_px6 {
995				nvidia,pins = "gpio_x6_aud_px6";
996				nvidia,function = "gmi";
997				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
998				nvidia,tristate = <TEGRA_PIN_ENABLE>;
999				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1000			};
1001			gpio_x7_aud_px7 {
1002				nvidia,pins = "gpio_x7_aud_px7";
1003				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1004				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1005				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1006			};
1007			ulpi_clk_py0 {
1008				nvidia,pins = "ulpi_clk_py0";
1009				nvidia,function = "spi1";
1010				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1011				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1012				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1013			};
1014			ulpi_dir_py1 {
1015				nvidia,pins = "ulpi_dir_py1";
1016				nvidia,function = "spi1";
1017				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1018				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1019				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1020			};
1021			ulpi_nxt_py2 {
1022				nvidia,pins = "ulpi_nxt_py2";
1023				nvidia,function = "spi1";
1024				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1025				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1026				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1027			};
1028			ulpi_stp_py3 {
1029				nvidia,pins = "ulpi_stp_py3";
1030				nvidia,function = "spi1";
1031				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1032				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1033				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1034			};
1035			sdmmc1_dat3_py4 {
1036				nvidia,pins = "sdmmc1_dat3_py4";
1037				nvidia,function = "sdmmc1";
1038				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1039				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1040				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1041			};
1042			sdmmc1_dat2_py5 {
1043				nvidia,pins = "sdmmc1_dat2_py5";
1044				nvidia,function = "sdmmc1";
1045				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1046				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1047				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1048			};
1049			sdmmc1_dat1_py6 {
1050				nvidia,pins = "sdmmc1_dat1_py6";
1051				nvidia,function = "sdmmc1";
1052				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1053				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1054				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1055			};
1056			sdmmc1_dat0_py7 {
1057				nvidia,pins = "sdmmc1_dat0_py7";
1058				nvidia,function = "rsvd2";
1059				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1060				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1061				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1062			};
1063			sdmmc1_clk_pz0 {
1064				nvidia,pins = "sdmmc1_clk_pz0";
1065				nvidia,function = "rsvd3";
1066				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1067				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1068				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1069			};
1070			sdmmc1_cmd_pz1 {
1071				nvidia,pins = "sdmmc1_cmd_pz1";
1072				nvidia,function = "sdmmc1";
1073				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1074				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1075				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1076			};
1077			pwr_i2c_scl_pz6 {
1078				nvidia,pins = "pwr_i2c_scl_pz6";
1079				nvidia,function = "i2cpwr";
1080				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1081				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1082				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1083				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1084			};
1085			pwr_i2c_sda_pz7 {
1086				nvidia,pins = "pwr_i2c_sda_pz7";
1087				nvidia,function = "i2cpwr";
1088				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1089				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1090				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1091				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1092			};
1093			sdmmc4_dat0_paa0 {
1094				nvidia,pins = "sdmmc4_dat0_paa0";
1095				nvidia,function = "sdmmc4";
1096				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1097				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1098				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1099			};
1100			sdmmc4_dat1_paa1 {
1101				nvidia,pins = "sdmmc4_dat1_paa1";
1102				nvidia,function = "sdmmc4";
1103				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1104				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1105				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1106			};
1107			sdmmc4_dat2_paa2 {
1108				nvidia,pins = "sdmmc4_dat2_paa2";
1109				nvidia,function = "sdmmc4";
1110				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1111				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1112				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1113			};
1114			sdmmc4_dat3_paa3 {
1115				nvidia,pins = "sdmmc4_dat3_paa3";
1116				nvidia,function = "sdmmc4";
1117				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1118				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1119				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1120			};
1121			sdmmc4_dat4_paa4 {
1122				nvidia,pins = "sdmmc4_dat4_paa4";
1123				nvidia,function = "sdmmc4";
1124				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1125				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1126				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1127			};
1128			sdmmc4_dat5_paa5 {
1129				nvidia,pins = "sdmmc4_dat5_paa5";
1130				nvidia,function = "sdmmc4";
1131				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1132				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1133				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1134			};
1135			sdmmc4_dat6_paa6 {
1136				nvidia,pins = "sdmmc4_dat6_paa6";
1137				nvidia,function = "sdmmc4";
1138				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1139				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1140				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1141			};
1142			sdmmc4_dat7_paa7 {
1143				nvidia,pins = "sdmmc4_dat7_paa7";
1144				nvidia,function = "sdmmc4";
1145				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1146				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1147				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1148			};
1149			pbb0 {
1150				nvidia,pins = "pbb0";
1151				nvidia,function = "vimclk2_alt";
1152				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1153				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1154				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1155			};
1156			cam_i2c_scl_pbb1 {
1157				nvidia,pins = "cam_i2c_scl_pbb1";
1158				nvidia,function = "i2c3";
1159				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1160				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1161				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1162				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1163			};
1164			cam_i2c_sda_pbb2 {
1165				nvidia,pins = "cam_i2c_sda_pbb2";
1166				nvidia,function = "i2c3";
1167				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1168				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1169				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1170				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1171			};
1172			pbb3 {
1173				nvidia,pins = "pbb3";
1174				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1175				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1176				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1177			};
1178			pbb4 {
1179				nvidia,pins = "pbb4";
1180				nvidia,function = "vgp4";
1181				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1182				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1183				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1184			};
1185			pbb5 {
1186				nvidia,pins = "pbb5";
1187				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1188				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1189				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1190			};
1191			pbb6 {
1192				nvidia,pins = "pbb6";
1193				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1194				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1195				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1196			};
1197			pbb7 {
1198				nvidia,pins = "pbb7";
1199				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1200				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1201				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1202			};
1203			cam_mclk_pcc0 {
1204				nvidia,pins = "cam_mclk_pcc0";
1205				nvidia,function = "vi_alt3";
1206				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1207				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1208				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1209			};
1210			pcc1 {
1211				nvidia,pins = "pcc1";
1212				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1213				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1214				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1215			};
1216			pcc2 {
1217				nvidia,pins = "pcc2";
1218				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1219				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1220				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1221			};
1222			sdmmc4_clk_pcc4 {
1223				nvidia,pins = "sdmmc4_clk_pcc4";
1224				nvidia,function = "sdmmc4";
1225				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1226				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1227				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1228			};
1229			clk2_req_pcc5 {
1230				nvidia,pins = "clk2_req_pcc5";
1231				nvidia,function = "rsvd2";
1232				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1233				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1234				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1235			};
1236			pex_l0_rst_n_pdd1 {
1237				nvidia,pins = "pex_l0_rst_n_pdd1";
1238				nvidia,function = "pe0";
1239				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1240				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1241				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1242			};
1243			pex_l0_clkreq_n_pdd2 {
1244				nvidia,pins = "pex_l0_clkreq_n_pdd2";
1245				nvidia,function = "pe0";
1246				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1247				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1248				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1249			};
1250			pex_wake_n_pdd3 {
1251				nvidia,pins = "pex_wake_n_pdd3";
1252				nvidia,function = "pe";
1253				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1254				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1255				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1256			};
1257			pex_l1_rst_n_pdd5 {
1258				nvidia,pins = "pex_l1_rst_n_pdd5";
1259				nvidia,function = "pe1";
1260				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1261				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1262				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1263			};
1264			pex_l1_clkreq_n_pdd6 {
1265				nvidia,pins = "pex_l1_clkreq_n_pdd6";
1266				nvidia,function = "pe1";
1267				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1268				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1269				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1270			};
1271			clk3_out_pee0 {
1272				nvidia,pins = "clk3_out_pee0";
1273				nvidia,function = "extperiph3";
1274				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1275				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1276				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1277			};
1278			clk3_req_pee1 {
1279				nvidia,pins = "clk3_req_pee1";
1280				nvidia,function = "rsvd2";
1281				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1282				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1283				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1284			};
1285			dap_mclk1_req_pee2 {
1286				nvidia,pins = "dap_mclk1_req_pee2";
1287				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1288				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1289				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1290			};
1291			hdmi_cec_pee3 {
1292				nvidia,pins = "hdmi_cec_pee3";
1293				nvidia,function = "cec";
1294				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1295				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1296				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1297				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
1298			};
1299			sdmmc3_clk_lb_out_pee4 {
1300				nvidia,pins = "sdmmc3_clk_lb_out_pee4";
1301				nvidia,function = "sdmmc3";
1302				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1303				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1304				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1305			};
1306			sdmmc3_clk_lb_in_pee5 {
1307				nvidia,pins = "sdmmc3_clk_lb_in_pee5";
1308				nvidia,function = "sdmmc3";
1309				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1310				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1311				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1312			};
1313			dp_hpd_pff0 {
1314				nvidia,pins = "dp_hpd_pff0";
1315				nvidia,function = "dp";
1316				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1317				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1318				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1319			};
1320			usb_vbus_en2_pff1 {
1321				nvidia,pins = "usb_vbus_en2_pff1";
1322				nvidia,function = "rsvd2";
1323				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1324				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1325				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1326				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
1327			};
1328			pff2 {
1329				nvidia,pins = "pff2";
1330				nvidia,function = "rsvd2";
1331				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1332				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1333				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1334				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
1335			};
1336			core_pwr_req {
1337				nvidia,pins = "core_pwr_req";
1338				nvidia,function = "pwron";
1339				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1340				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1341				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1342			};
1343			cpu_pwr_req {
1344				nvidia,pins = "cpu_pwr_req";
1345				nvidia,function = "cpu";
1346				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1347				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1348				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1349			};
1350			pwr_int_n {
1351				nvidia,pins = "pwr_int_n";
1352				nvidia,function = "pmi";
1353				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1354				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1355				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1356			};
1357			reset_out_n {
1358				nvidia,pins = "reset_out_n";
1359				nvidia,function = "reset_out_n";
1360				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1361				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1362				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1363			};
1364			clk_32k_in {
1365				nvidia,pins = "clk_32k_in";
1366				nvidia,function = "clk";
1367				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1368				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1369				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1370			};
1371			jtag_rtck {
1372				nvidia,pins = "jtag_rtck";
1373				nvidia,function = "rtck";
1374				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1375				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1376				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1377			};
1378			dsi_b {
1379				nvidia,pins = "mipi_pad_ctrl_dsi_b";
1380				nvidia,function = "dsi_b";
1381			};
1382		};
1383	};
1384
1385	/*
1386	 * First high speed UART, exposed on the expansion connector J3A2
1387	 *   Pin 41: BR_UART1_TXD
1388	 *   Pin 44: BR_UART1_RXD
1389	 */
1390	serial@70006000 {
1391		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1392		status = "okay";
1393	};
1394
1395	/*
1396	 * Second high speed UART, exposed on the expansion connector J3A2
1397	 *   Pin 65: UART2_RXD
1398	 *   Pin 68: UART2_TXD
1399	 *   Pin 71: UART2_CTS_L
1400	 *   Pin 74: UART2_RTS_L
1401	 */
1402	serial@70006040 {
1403		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1404		status = "okay";
1405	};
1406
1407	/* DB9 serial port */
1408	serial@70006300 {
1409		status = "okay";
1410	};
1411
1412	/* Expansion GEN1_I2C_*, mini-PCIe I2C, on-board components */
1413	i2c@7000c000 {
1414		status = "okay";
1415		clock-frequency = <100000>;
1416
1417		rt5639: audio-codec@1c {
1418			compatible = "realtek,rt5639";
1419			reg = <0x1c>;
1420			interrupt-parent = <&gpio>;
1421			interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
1422			realtek,ldo1-en-gpios =
1423				<&gpio TEGRA_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
1424		};
1425
1426		temperature-sensor@4c {
1427			compatible = "ti,tmp451";
1428			reg = <0x4c>;
1429			interrupt-parent = <&gpio>;
1430			interrupts = <TEGRA_GPIO(I, 6) IRQ_TYPE_LEVEL_LOW>;
1431		};
1432
1433		eeprom@56 {
1434			compatible = "atmel,24c02";
1435			reg = <0x56>;
1436			pagesize = <8>;
1437		};
1438	};
1439
1440	/* Expansion GEN2_I2C_* */
1441	i2c@7000c400 {
1442		status = "okay";
1443		clock-frequency = <100000>;
1444	};
1445
1446	/* Expansion CAM_I2C_* */
1447	i2c@7000c500 {
1448		status = "okay";
1449		clock-frequency = <100000>;
1450	};
1451
1452	/* HDMI DDC */
1453	hdmi_ddc: i2c@7000c700 {
1454		status = "okay";
1455		clock-frequency = <100000>;
1456	};
1457
1458	/* Expansion PWR_I2C_*, on-board components */
1459	i2c@7000d000 {
1460		status = "okay";
1461		clock-frequency = <400000>;
1462
1463		pmic: pmic@40 {
1464			compatible = "ams,as3722";
1465			reg = <0x40>;
1466			interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
1467
1468			ams,system-power-controller;
1469
1470			#interrupt-cells = <2>;
1471			interrupt-controller;
1472
1473			gpio-controller;
1474			#gpio-cells = <2>;
1475
1476			pinctrl-names = "default";
1477			pinctrl-0 = <&as3722_default>;
1478
1479			as3722_default: pinmux {
1480				gpio0 {
1481					pins = "gpio0";
1482					function = "gpio";
1483					bias-pull-down;
1484				};
1485
1486				gpio1_2_4_7 {
1487					pins = "gpio1", "gpio2", "gpio4", "gpio7";
1488					function = "gpio";
1489					bias-pull-up;
1490				};
1491
1492				gpio3_5_6 {
1493					pins = "gpio3", "gpio5", "gpio6";
1494					bias-high-impedance;
1495				};
1496			};
1497
1498			regulators {
1499				vsup-sd2-supply = <&vdd_5v0_sys>;
1500				vsup-sd3-supply = <&vdd_5v0_sys>;
1501				vsup-sd4-supply = <&vdd_5v0_sys>;
1502				vsup-sd5-supply = <&vdd_5v0_sys>;
1503				vin-ldo0-supply = <&vdd_1v35_lp0>;
1504				vin-ldo1-6-supply = <&vdd_3v3_run>;
1505				vin-ldo2-5-7-supply = <&vddio_1v8>;
1506				vin-ldo3-4-supply = <&vdd_3v3_sys>;
1507				vin-ldo9-10-supply = <&vdd_5v0_sys>;
1508				vin-ldo11-supply = <&vdd_3v3_run>;
1509
1510				vdd_cpu: sd0 {
1511					regulator-name = "+VDD_CPU_AP";
1512					regulator-min-microvolt = <700000>;
1513					regulator-max-microvolt = <1400000>;
1514					regulator-min-microamp = <3500000>;
1515					regulator-max-microamp = <3500000>;
1516					regulator-always-on;
1517					regulator-boot-on;
1518					ams,ext-control = <2>;
1519				};
1520
1521				sd1 {
1522					regulator-name = "+VDD_CORE";
1523					regulator-min-microvolt = <700000>;
1524					regulator-max-microvolt = <1350000>;
1525					regulator-min-microamp = <2500000>;
1526					regulator-max-microamp = <2500000>;
1527					regulator-always-on;
1528					regulator-boot-on;
1529					ams,ext-control = <1>;
1530				};
1531
1532				vdd_1v35_lp0: sd2 {
1533					regulator-name = "+1.35V_LP0(sd2)";
1534					regulator-min-microvolt = <1350000>;
1535					regulator-max-microvolt = <1350000>;
1536					regulator-always-on;
1537					regulator-boot-on;
1538				};
1539
1540				sd3 {
1541					regulator-name = "+1.35V_LP0(sd3)";
1542					regulator-min-microvolt = <1350000>;
1543					regulator-max-microvolt = <1350000>;
1544					regulator-always-on;
1545					regulator-boot-on;
1546				};
1547
1548				vdd_1v05_run: sd4 {
1549					regulator-name = "+1.05V_RUN";
1550					regulator-min-microvolt = <1050000>;
1551					regulator-max-microvolt = <1050000>;
1552				};
1553
1554				vddio_1v8: sd5 {
1555					regulator-name = "+1.8V_VDDIO";
1556					regulator-min-microvolt = <1800000>;
1557					regulator-max-microvolt = <1800000>;
1558					regulator-boot-on;
1559					regulator-always-on;
1560				};
1561
1562				vdd_gpu: sd6 {
1563					regulator-name = "+VDD_GPU_AP";
1564					regulator-min-microvolt = <650000>;
1565					regulator-max-microvolt = <1200000>;
1566					regulator-min-microamp = <3500000>;
1567					regulator-max-microamp = <3500000>;
1568					regulator-boot-on;
1569					regulator-always-on;
1570				};
1571
1572				avdd_1v05_run: ldo0 {
1573					regulator-name = "+1.05V_RUN_AVDD";
1574					regulator-min-microvolt = <1050000>;
1575					regulator-max-microvolt = <1050000>;
1576					regulator-boot-on;
1577					regulator-always-on;
1578					ams,ext-control = <1>;
1579				};
1580
1581				ldo1 {
1582					regulator-name = "+1.8V_RUN_CAM";
1583					regulator-min-microvolt = <1800000>;
1584					regulator-max-microvolt = <1800000>;
1585				};
1586
1587				ldo2 {
1588					regulator-name = "+1.2V_GEN_AVDD";
1589					regulator-min-microvolt = <1200000>;
1590					regulator-max-microvolt = <1200000>;
1591					regulator-boot-on;
1592					regulator-always-on;
1593				};
1594
1595				ldo3 {
1596					regulator-name = "+1.05V_LP0_VDD_RTC";
1597					regulator-min-microvolt = <1000000>;
1598					regulator-max-microvolt = <1000000>;
1599					regulator-boot-on;
1600					regulator-always-on;
1601					ams,enable-tracking;
1602				};
1603
1604				ldo4 {
1605					regulator-name = "+2.8V_RUN_CAM";
1606					regulator-min-microvolt = <2800000>;
1607					regulator-max-microvolt = <2800000>;
1608				};
1609
1610				ldo5 {
1611					regulator-name = "+1.2V_RUN_CAM_FRONT";
1612					regulator-min-microvolt = <1200000>;
1613					regulator-max-microvolt = <1200000>;
1614				};
1615
1616				vddio_sdmmc3: ldo6 {
1617					regulator-name = "+VDDIO_SDMMC3";
1618					regulator-min-microvolt = <1800000>;
1619					regulator-max-microvolt = <3300000>;
1620				};
1621
1622				ldo7 {
1623					regulator-name = "+1.05V_RUN_CAM_REAR";
1624					regulator-min-microvolt = <1050000>;
1625					regulator-max-microvolt = <1050000>;
1626				};
1627
1628				ldo9 {
1629					regulator-name = "+3.3V_RUN_TOUCH";
1630					regulator-min-microvolt = <2800000>;
1631					regulator-max-microvolt = <2800000>;
1632				};
1633
1634				ldo10 {
1635					regulator-name = "+2.8V_RUN_CAM_AF";
1636					regulator-min-microvolt = <2800000>;
1637					regulator-max-microvolt = <2800000>;
1638				};
1639
1640				ldo11 {
1641					regulator-name = "+1.8V_RUN_VPP_FUSE";
1642					regulator-min-microvolt = <1800000>;
1643					regulator-max-microvolt = <1800000>;
1644				};
1645			};
1646		};
1647	};
1648
1649	/* Expansion TS_SPI_* */
1650	spi@7000d400 {
1651		status = "okay";
1652	};
1653
1654	/* Internal SPI */
1655	spi@7000da00 {
1656		status = "okay";
1657		spi-max-frequency = <25000000>;
1658		spi-flash@0 {
1659			compatible = "winbond,w25q32dw", "jedec,spi-nor";
1660			reg = <0>;
1661			spi-max-frequency = <20000000>;
1662		};
1663	};
1664
1665	pmc@7000e400 {
1666		nvidia,invert-interrupt;
1667		nvidia,suspend-mode = <1>;
1668		nvidia,cpu-pwr-good-time = <500>;
1669		nvidia,cpu-pwr-off-time = <300>;
1670		nvidia,core-pwr-good-time = <641 3845>;
1671		nvidia,core-pwr-off-time = <61036>;
1672		nvidia,core-power-req-active-high;
1673		nvidia,sys-clock-req-active-high;
1674
1675		i2c-thermtrip {
1676			nvidia,i2c-controller-id = <4>;
1677			nvidia,bus-addr = <0x40>;
1678			nvidia,reg-addr = <0x36>;
1679			nvidia,reg-data = <0x2>;
1680		};
1681	};
1682
1683	/* Serial ATA */
1684	sata@70020000 {
1685		status = "okay";
1686
1687		phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1688		phy-names = "sata-0";
1689
1690		hvdd-supply = <&vdd_3v3_lp0>;
1691		vddio-supply = <&vdd_1v05_run>;
1692		avdd-supply = <&vdd_1v05_run>;
1693
1694		target-5v-supply = <&vdd_5v0_sata>;
1695		target-12v-supply = <&vdd_12v0_sata>;
1696	};
1697
1698	hda@70030000 {
1699		status = "okay";
1700	};
1701
1702	usb@70090000 {
1703		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, /* Micro A/B */
1704		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, /* Mini PCIe */
1705		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, /* USB3 */
1706		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; /* USB3 */
1707		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
1708
1709		avddio-pex-supply = <&vdd_1v05_run>;
1710		dvddio-pex-supply = <&vdd_1v05_run>;
1711		avdd-usb-supply = <&vdd_3v3_lp0>;
1712		avdd-pll-utmip-supply = <&vddio_1v8>;
1713		avdd-pll-erefe-supply = <&avdd_1v05_run>;
1714		avdd-usb-ss-pll-supply = <&vdd_1v05_run>;
1715		hvdd-usb-ss-supply = <&vdd_3v3_lp0>;
1716		hvdd-usb-ss-pll-e-supply = <&vdd_3v3_lp0>;
1717
1718		status = "okay";
1719	};
1720
1721	padctl@7009f000 {
1722		status = "okay";
1723
1724		avdd-pll-utmip-supply = <&vddio_1v8>;
1725		avdd-pll-erefe-supply = <&avdd_1v05_run>;
1726		avdd-pex-pll-supply = <&vdd_1v05_run>;
1727		hvdd-pex-pll-e-supply = <&vdd_3v3_lp0>;
1728
1729		pads {
1730			usb2 {
1731				status = "okay";
1732
1733				lanes {
1734					usb2-0 {
1735						nvidia,function = "snps";
1736						status = "okay";
1737					};
1738
1739					usb2-1 {
1740						nvidia,function = "xusb";
1741						status = "okay";
1742					};
1743
1744					usb2-2 {
1745						nvidia,function = "xusb";
1746						status = "okay";
1747					};
1748				};
1749			};
1750
1751			pcie {
1752				status = "okay";
1753
1754				lanes {
1755					pcie-0 {
1756						nvidia,function = "usb3-ss";
1757						status = "okay";
1758					};
1759
1760					pcie-2 {
1761						nvidia,function = "pcie";
1762						status = "okay";
1763					};
1764
1765					pcie-4 {
1766						nvidia,function = "pcie";
1767						status = "okay";
1768					};
1769				};
1770			};
1771
1772			sata {
1773				status = "okay";
1774
1775				lanes {
1776					sata-0 {
1777						nvidia,function = "sata";
1778						status = "okay";
1779					};
1780				};
1781			};
1782		};
1783
1784		ports {
1785			/* Micro A/B */
1786			usb2-0 {
1787				status = "okay";
1788				mode = "host";
1789			};
1790
1791			/* Mini PCIe */
1792			usb2-1 {
1793				status = "okay";
1794				mode = "host";
1795			};
1796
1797			/* USB3 */
1798			usb2-2 {
1799				status = "okay";
1800				mode = "host";
1801
1802				vbus-supply = <&vdd_usb3_vbus>;
1803			};
1804
1805			usb3-0 {
1806				nvidia,usb2-companion = <2>;
1807				status = "okay";
1808			};
1809		};
1810	};
1811
1812	/* SD card */
1813	mmc@700b0400 {
1814		status = "okay";
1815		cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
1816		power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
1817		wp-gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_HIGH>;
1818		bus-width = <4>;
1819		vqmmc-supply = <&vddio_sdmmc3>;
1820	};
1821
1822	/* eMMC */
1823	mmc@700b0600 {
1824		status = "okay";
1825		bus-width = <8>;
1826		non-removable;
1827	};
1828
1829	/* CPU DFLL clock */
1830	clock@70110000 {
1831		status = "okay";
1832		vdd-cpu-supply = <&vdd_cpu>;
1833		nvidia,i2c-fs-rate = <400000>;
1834	};
1835
1836	ahub@70300000 {
1837		i2s@70301100 {
1838			status = "okay";
1839		};
1840	};
1841
1842	usb@7d000000 {
1843		compatible = "nvidia,tegra124-udc";
1844		status = "okay";
1845		dr_mode = "peripheral";
1846	};
1847
1848	usb-phy@7d000000 {
1849		status = "okay";
1850	};
1851
1852	/* mini-PCIe USB */
1853	usb@7d004000 {
1854		status = "okay";
1855	};
1856
1857	usb-phy@7d004000 {
1858		status = "okay";
1859	};
1860
1861	/* USB A connector */
1862	usb@7d008000 {
1863		status = "okay";
1864	};
1865
1866	usb-phy@7d008000 {
1867		status = "okay";
1868		vbus-supply = <&vdd_usb3_vbus>;
1869	};
1870
1871	clk32k_in: clock@0 {
1872		compatible = "fixed-clock";
1873		clock-frequency = <32768>;
1874		#clock-cells = <0>;
1875	};
1876
1877	cpus {
1878		cpu@0 {
1879			vdd-cpu-supply = <&vdd_cpu>;
1880		};
1881	};
1882
1883	gpio-keys {
1884		compatible = "gpio-keys";
1885
1886		power {
1887			label = "Power";
1888			gpios = <&gpio TEGRA_GPIO(Q, 0) GPIO_ACTIVE_LOW>;
1889			linux,code = <KEY_POWER>;
1890			debounce-interval = <10>;
1891			wakeup-source;
1892		};
1893	};
1894
1895	vdd_mux: regulator@0 {
1896		compatible = "regulator-fixed";
1897		regulator-name = "+VDD_MUX";
1898		regulator-min-microvolt = <12000000>;
1899		regulator-max-microvolt = <12000000>;
1900		regulator-always-on;
1901		regulator-boot-on;
1902	};
1903
1904	vdd_5v0_sys: regulator@1 {
1905		compatible = "regulator-fixed";
1906		regulator-name = "+5V_SYS";
1907		regulator-min-microvolt = <5000000>;
1908		regulator-max-microvolt = <5000000>;
1909		regulator-always-on;
1910		regulator-boot-on;
1911		vin-supply = <&vdd_mux>;
1912	};
1913
1914	vdd_3v3_sys: regulator@2 {
1915		compatible = "regulator-fixed";
1916		regulator-name = "+3.3V_SYS";
1917		regulator-min-microvolt = <3300000>;
1918		regulator-max-microvolt = <3300000>;
1919		regulator-always-on;
1920		regulator-boot-on;
1921		vin-supply = <&vdd_mux>;
1922	};
1923
1924	vdd_3v3_run: regulator@3 {
1925		compatible = "regulator-fixed";
1926		regulator-name = "+3.3V_RUN";
1927		regulator-min-microvolt = <3300000>;
1928		regulator-max-microvolt = <3300000>;
1929		regulator-always-on;
1930		regulator-boot-on;
1931		gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
1932		enable-active-high;
1933		vin-supply = <&vdd_3v3_sys>;
1934	};
1935
1936	vdd_3v3_hdmi: regulator@4 {
1937		compatible = "regulator-fixed";
1938		regulator-name = "+3.3V_AVDD_HDMI_AP_GATED";
1939		regulator-min-microvolt = <3300000>;
1940		regulator-max-microvolt = <3300000>;
1941		vin-supply = <&vdd_3v3_run>;
1942	};
1943
1944	vdd_usb1_vbus: regulator@5 {
1945		compatible = "regulator-fixed";
1946		regulator-name = "+USB0_VBUS_SW";
1947		regulator-min-microvolt = <5000000>;
1948		regulator-max-microvolt = <5000000>;
1949		gpio = <&gpio TEGRA_GPIO(N, 4) GPIO_ACTIVE_HIGH>;
1950		enable-active-high;
1951		gpio-open-drain;
1952		vin-supply = <&vdd_5v0_sys>;
1953	};
1954
1955	vdd_usb3_vbus: regulator@6 {
1956		compatible = "regulator-fixed";
1957		regulator-name = "+5V_USB_HS";
1958		regulator-min-microvolt = <5000000>;
1959		regulator-max-microvolt = <5000000>;
1960		gpio = <&gpio TEGRA_GPIO(N, 5) GPIO_ACTIVE_HIGH>;
1961		enable-active-high;
1962		gpio-open-drain;
1963		vin-supply = <&vdd_5v0_sys>;
1964	};
1965
1966	vdd_3v3_lp0: regulator@7 {
1967		compatible = "regulator-fixed";
1968		regulator-name = "+3.3V_LP0";
1969		regulator-min-microvolt = <3300000>;
1970		regulator-max-microvolt = <3300000>;
1971		regulator-always-on;
1972		regulator-boot-on;
1973		gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
1974		enable-active-high;
1975		vin-supply = <&vdd_3v3_sys>;
1976	};
1977
1978	vdd_hdmi_pll: regulator@8 {
1979		compatible = "regulator-fixed";
1980		regulator-name = "+1.05V_RUN_AVDD_HDMI_PLL";
1981		regulator-min-microvolt = <1050000>;
1982		regulator-max-microvolt = <1050000>;
1983		gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
1984		vin-supply = <&vdd_1v05_run>;
1985	};
1986
1987	vdd_5v0_hdmi: regulator@9 {
1988		compatible = "regulator-fixed";
1989		regulator-name = "+5V_HDMI_CON";
1990		regulator-min-microvolt = <5000000>;
1991		regulator-max-microvolt = <5000000>;
1992		gpio = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
1993		enable-active-high;
1994		vin-supply = <&vdd_5v0_sys>;
1995	};
1996
1997	/* Molex power connector */
1998	vdd_5v0_sata: regulator@10 {
1999		compatible = "regulator-fixed";
2000		regulator-name = "+5V_SATA";
2001		regulator-min-microvolt = <5000000>;
2002		regulator-max-microvolt = <5000000>;
2003		gpio = <&gpio TEGRA_GPIO(EE, 2) GPIO_ACTIVE_HIGH>;
2004		enable-active-high;
2005		vin-supply = <&vdd_5v0_sys>;
2006	};
2007
2008	vdd_12v0_sata: regulator@11 {
2009		compatible = "regulator-fixed";
2010		regulator-name = "+12V_SATA";
2011		regulator-min-microvolt = <12000000>;
2012		regulator-max-microvolt = <12000000>;
2013		gpio = <&gpio TEGRA_GPIO(EE, 2) GPIO_ACTIVE_HIGH>;
2014		enable-active-high;
2015		vin-supply = <&vdd_mux>;
2016	};
2017
2018	sound {
2019		compatible = "nvidia,tegra-audio-rt5640-jetson-tk1",
2020			     "nvidia,tegra-audio-rt5640";
2021		nvidia,model = "NVIDIA Tegra Jetson TK1";
2022
2023		nvidia,audio-routing =
2024			"Headphones", "HPOR",
2025			"Headphones", "HPOL",
2026			"Mic Jack", "MICBIAS1",
2027			"IN2P", "Mic Jack";
2028
2029		nvidia,i2s-controller = <&tegra_i2s1>;
2030		nvidia,audio-codec = <&rt5639>;
2031
2032		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(R, 7) GPIO_ACTIVE_LOW>;
2033
2034		clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
2035			 <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2036			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2037		clock-names = "pll_a", "pll_a_out0", "mclk";
2038
2039		assigned-clocks = <&tegra_car TEGRA124_CLK_EXTERN1>,
2040				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2041
2042		assigned-clock-parents = <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2043					 <&tegra_car TEGRA124_CLK_EXTERN1>;
2044	};
2045
2046	thermal-zones {
2047		cpu {
2048			trips {
2049				cpu-shutdown-trip {
2050					temperature = <101000>;
2051					hysteresis = <0>;
2052					type = "critical";
2053				};
2054			};
2055		};
2056
2057		mem {
2058			trips {
2059				mem-shutdown-trip {
2060					temperature = <101000>;
2061					hysteresis = <0>;
2062					type = "critical";
2063				};
2064			};
2065		};
2066
2067		gpu {
2068			trips {
2069				gpu-shutdown-trip {
2070					temperature = <101000>;
2071					hysteresis = <0>;
2072					type = "critical";
2073				};
2074			};
2075		};
2076	};
2077};
2078