1// SPDX-License-Identifier: GPL-2.0 OR MIT
2/*
3 * Copyright 2016-2018 Toradex AG
4 */
5
6#include "tegra124.dtsi"
7#include "tegra124-apalis-emc.dtsi"
8
9/*
10 * Toradex Apalis TK1 Module Device Tree
11 * Compatible for Revisions 2GB: V1.2A
12 */
13/ {
14	memory@80000000 {
15		reg = <0x0 0x80000000 0x0 0x80000000>;
16	};
17
18	pcie@1003000 {
19		status = "okay";
20
21		avddio-pex-supply = <&reg_1v05_vdd>;
22		avdd-pex-pll-supply = <&reg_1v05_vdd>;
23		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
24		dvddio-pex-supply = <&reg_1v05_vdd>;
25		hvdd-pex-pll-e-supply = <&reg_module_3v3>;
26		hvdd-pex-supply = <&reg_module_3v3>;
27		vddio-pex-ctl-supply = <&reg_module_3v3>;
28
29		/* Apalis PCIe (additional lane Apalis type specific) */
30		pci@1,0 {
31			/* PCIE1_RX/TX and TS_DIFF1/2 */
32			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>,
33			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
34			phy-names = "pcie-0", "pcie-1";
35		};
36
37		/* I210 Gigabit Ethernet Controller (On-module) */
38		pci@2,0 {
39			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>;
40			phy-names = "pcie-0";
41			status = "okay";
42
43			ethernet@0,0 {
44				reg = <0 0 0 0 0>;
45				local-mac-address = [00 00 00 00 00 00];
46			};
47		};
48	};
49
50	host1x@50000000 {
51		hdmi@54280000 {
52			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
53			nvidia,hpd-gpio =
54				<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
55			pll-supply = <&reg_1v05_avdd_hdmi_pll>;
56			vdd-supply = <&reg_3v3_avdd_hdmi>;
57		};
58	};
59
60	gpu@57000000 {
61		/*
62		 * Node left disabled on purpose - the bootloader will enable
63		 * it after having set the VPR up
64		 */
65		vdd-supply = <&reg_vdd_gpu>;
66	};
67
68	gpio@6000d000 {
69		/* I210 Gigabit Ethernet Controller Reset */
70		lan-reset-n-hog {
71			gpio-hog;
72			gpios = <TEGRA_GPIO(S, 2) GPIO_ACTIVE_HIGH>;
73			output-high;
74			line-name = "LAN_RESET_N";
75		};
76
77		/* Control MXM3 pin 26 Reset Module Output Carrier Input */
78		reset-moci-ctrl-hog {
79			gpio-hog;
80			gpios = <TEGRA_GPIO(U, 4) GPIO_ACTIVE_HIGH>;
81			output-high;
82			line-name = "RESET_MOCI_CTRL";
83		};
84	};
85
86	pinmux@70000868 {
87		pinctrl-names = "default";
88		pinctrl-0 = <&state_default>;
89
90		state_default: pinmux {
91			/* Analogue Audio (On-module) */
92			dap3-fs-pp0 {
93				nvidia,pins = "dap3_fs_pp0";
94				nvidia,function = "i2s2";
95				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
96				nvidia,tristate = <TEGRA_PIN_DISABLE>;
97				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
98			};
99			dap3-din-pp1 {
100				nvidia,pins = "dap3_din_pp1";
101				nvidia,function = "i2s2";
102				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
103				nvidia,tristate = <TEGRA_PIN_ENABLE>;
104				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
105			};
106			dap3-dout-pp2 {
107				nvidia,pins = "dap3_dout_pp2";
108				nvidia,function = "i2s2";
109				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
110				nvidia,tristate = <TEGRA_PIN_DISABLE>;
111				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
112			};
113			dap3-sclk-pp3 {
114				nvidia,pins = "dap3_sclk_pp3";
115				nvidia,function = "i2s2";
116				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
117				nvidia,tristate = <TEGRA_PIN_DISABLE>;
118				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
119			};
120			dap-mclk1-pw4 {
121				nvidia,pins = "dap_mclk1_pw4";
122				nvidia,function = "extperiph1";
123				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
124				nvidia,tristate = <TEGRA_PIN_DISABLE>;
125				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
126			};
127
128			/* Apalis BKL1_ON */
129			pbb5 {
130				nvidia,pins = "pbb5";
131				nvidia,function = "vgp5";
132				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
133				nvidia,tristate = <TEGRA_PIN_DISABLE>;
134				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
135			};
136
137			/* Apalis BKL1_PWM */
138			pu6 {
139				nvidia,pins = "pu6";
140				nvidia,function = "pwm3";
141				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
142				nvidia,tristate = <TEGRA_PIN_DISABLE>;
143				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
144			};
145
146			/* Apalis CAM1_MCLK */
147			cam-mclk-pcc0 {
148				nvidia,pins = "cam_mclk_pcc0";
149				nvidia,function = "vi_alt3";
150				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
151				nvidia,tristate = <TEGRA_PIN_DISABLE>;
152				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
153			};
154
155			/* Apalis Digital Audio */
156			dap2-fs-pa2 {
157				nvidia,pins = "dap2_fs_pa2";
158				nvidia,function = "hda";
159				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
160				nvidia,tristate = <TEGRA_PIN_DISABLE>;
161				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
162			};
163			dap2-sclk-pa3 {
164				nvidia,pins = "dap2_sclk_pa3";
165				nvidia,function = "hda";
166				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
167				nvidia,tristate = <TEGRA_PIN_DISABLE>;
168				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
169			};
170			dap2-din-pa4 {
171				nvidia,pins = "dap2_din_pa4";
172				nvidia,function = "hda";
173				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
174				nvidia,tristate = <TEGRA_PIN_ENABLE>;
175				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
176			};
177			dap2-dout-pa5 {
178				nvidia,pins = "dap2_dout_pa5";
179				nvidia,function = "hda";
180				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
181				nvidia,tristate = <TEGRA_PIN_DISABLE>;
182				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
183			};
184			pbb3 { /* DAP1_RESET */
185				nvidia,pins = "pbb3";
186				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
187				nvidia,tristate = <TEGRA_PIN_DISABLE>;
188				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
189			};
190			clk3-out-pee0 {
191				nvidia,pins = "clk3_out_pee0";
192				nvidia,function = "extperiph3";
193				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
194				nvidia,tristate = <TEGRA_PIN_DISABLE>;
195				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
196			};
197
198			/* Apalis GPIO */
199			usb-vbus-en0-pn4 {
200				nvidia,pins = "usb_vbus_en0_pn4";
201				nvidia,function = "rsvd2";
202				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
203				nvidia,tristate = <TEGRA_PIN_DISABLE>;
204				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
205				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
206			};
207			usb-vbus-en1-pn5 {
208				nvidia,pins = "usb_vbus_en1_pn5";
209				nvidia,function = "rsvd2";
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_DISABLE>;
214			};
215			pex-l0-rst-n-pdd1 {
216				nvidia,pins = "pex_l0_rst_n_pdd1";
217				nvidia,function = "rsvd2";
218				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
219				nvidia,tristate = <TEGRA_PIN_DISABLE>;
220				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
221			};
222			pex-l0-clkreq-n-pdd2 {
223				nvidia,pins = "pex_l0_clkreq_n_pdd2";
224				nvidia,function = "rsvd2";
225				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
226				nvidia,tristate = <TEGRA_PIN_DISABLE>;
227				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
228			};
229			pex-l1-rst-n-pdd5 {
230				nvidia,pins = "pex_l1_rst_n_pdd5";
231				nvidia,function = "rsvd2";
232				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
233				nvidia,tristate = <TEGRA_PIN_DISABLE>;
234				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
235			};
236			pex-l1-clkreq-n-pdd6 {
237				nvidia,pins = "pex_l1_clkreq_n_pdd6";
238				nvidia,function = "rsvd2";
239				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
240				nvidia,tristate = <TEGRA_PIN_DISABLE>;
241				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
242			};
243			dp-hpd-pff0 {
244				nvidia,pins = "dp_hpd_pff0";
245				nvidia,function = "dp";
246				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
247				nvidia,tristate = <TEGRA_PIN_DISABLE>;
248				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
249			};
250			pff2 {
251				nvidia,pins = "pff2";
252				nvidia,function = "rsvd2";
253				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
254				nvidia,tristate = <TEGRA_PIN_DISABLE>;
255				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
256			};
257			owr { /* PEX_L1_CLKREQ_N multiplexed GPIO6 */
258				nvidia,pins = "owr";
259				nvidia,function = "rsvd2";
260				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
261				nvidia,tristate = <TEGRA_PIN_ENABLE>;
262				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
263				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
264			};
265
266			/* Apalis HDMI1_CEC */
267			hdmi-cec-pee3 {
268				nvidia,pins = "hdmi_cec_pee3";
269				nvidia,function = "cec";
270				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
271				nvidia,tristate = <TEGRA_PIN_DISABLE>;
272				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
273				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
274			};
275
276			/* Apalis HDMI1_HPD */
277			hdmi-int-pn7 {
278				nvidia,pins = "hdmi_int_pn7";
279				nvidia,function = "rsvd1";
280				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
281				nvidia,tristate = <TEGRA_PIN_ENABLE>;
282				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
283				nvidia,rcv-sel = <TEGRA_PIN_DISABLE>;
284			};
285
286			/* Apalis I2C1 */
287			gen1-i2c-scl-pc4 {
288				nvidia,pins = "gen1_i2c_scl_pc4";
289				nvidia,function = "i2c1";
290				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
291				nvidia,tristate = <TEGRA_PIN_DISABLE>;
292				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
293				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
294			};
295			gen1-i2c-sda-pc5 {
296				nvidia,pins = "gen1_i2c_sda_pc5";
297				nvidia,function = "i2c1";
298				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
299				nvidia,tristate = <TEGRA_PIN_DISABLE>;
300				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
301				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
302			};
303
304			/* Apalis I2C3 (CAM) */
305			cam-i2c-scl-pbb1 {
306				nvidia,pins = "cam_i2c_scl_pbb1";
307				nvidia,function = "i2c3";
308				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
309				nvidia,tristate = <TEGRA_PIN_DISABLE>;
310				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
311				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
312			};
313			cam-i2c-sda-pbb2 {
314				nvidia,pins = "cam_i2c_sda_pbb2";
315				nvidia,function = "i2c3";
316				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
317				nvidia,tristate = <TEGRA_PIN_DISABLE>;
318				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
319				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
320			};
321
322			/* Apalis I2C4 (DDC) */
323			ddc-scl-pv4 {
324				nvidia,pins = "ddc_scl_pv4";
325				nvidia,function = "i2c4";
326				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
327				nvidia,tristate = <TEGRA_PIN_DISABLE>;
328				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
329				nvidia,rcv-sel = <TEGRA_PIN_ENABLE>;
330			};
331			ddc-sda-pv5 {
332				nvidia,pins = "ddc_sda_pv5";
333				nvidia,function = "i2c4";
334				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
335				nvidia,tristate = <TEGRA_PIN_DISABLE>;
336				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
337				nvidia,rcv-sel = <TEGRA_PIN_ENABLE>;
338			};
339
340			/* Apalis MMC1 */
341			sdmmc1-cd-n-pv3 { /* CD# GPIO */
342				nvidia,pins = "sdmmc1_wp_n_pv3";
343				nvidia,function = "sdmmc1";
344				nvidia,pull = <TEGRA_PIN_PULL_UP>;
345				nvidia,tristate = <TEGRA_PIN_ENABLE>;
346				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
347			};
348			clk2-out-pw5 { /* D5 GPIO */
349				nvidia,pins = "clk2_out_pw5";
350				nvidia,function = "rsvd2";
351				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
352				nvidia,tristate = <TEGRA_PIN_DISABLE>;
353				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
354			};
355			sdmmc1-dat3-py4 {
356				nvidia,pins = "sdmmc1_dat3_py4";
357				nvidia,function = "sdmmc1";
358				nvidia,pull = <TEGRA_PIN_PULL_UP>;
359				nvidia,tristate = <TEGRA_PIN_DISABLE>;
360				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
361			};
362			sdmmc1-dat2-py5 {
363				nvidia,pins = "sdmmc1_dat2_py5";
364				nvidia,function = "sdmmc1";
365				nvidia,pull = <TEGRA_PIN_PULL_UP>;
366				nvidia,tristate = <TEGRA_PIN_DISABLE>;
367				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
368			};
369			sdmmc1-dat1-py6 {
370				nvidia,pins = "sdmmc1_dat1_py6";
371				nvidia,function = "sdmmc1";
372				nvidia,pull = <TEGRA_PIN_PULL_UP>;
373				nvidia,tristate = <TEGRA_PIN_DISABLE>;
374				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
375			};
376			sdmmc1-dat0-py7 {
377				nvidia,pins = "sdmmc1_dat0_py7";
378				nvidia,function = "sdmmc1";
379				nvidia,pull = <TEGRA_PIN_PULL_UP>;
380				nvidia,tristate = <TEGRA_PIN_DISABLE>;
381				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
382			};
383			sdmmc1-clk-pz0 {
384				nvidia,pins = "sdmmc1_clk_pz0";
385				nvidia,function = "sdmmc1";
386				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
387				nvidia,tristate = <TEGRA_PIN_DISABLE>;
388				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
389			};
390			sdmmc1-cmd-pz1 {
391				nvidia,pins = "sdmmc1_cmd_pz1";
392				nvidia,function = "sdmmc1";
393				nvidia,pull = <TEGRA_PIN_PULL_UP>;
394				nvidia,tristate = <TEGRA_PIN_DISABLE>;
395				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
396			};
397			clk2-req-pcc5 { /* D4 GPIO */
398				nvidia,pins = "clk2_req_pcc5";
399				nvidia,function = "rsvd2";
400				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
401				nvidia,tristate = <TEGRA_PIN_DISABLE>;
402				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
403			};
404			sdmmc3-clk-lb-in-pee5 { /* D6 GPIO */
405				nvidia,pins = "sdmmc3_clk_lb_in_pee5";
406				nvidia,function = "rsvd2";
407				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
408				nvidia,tristate = <TEGRA_PIN_DISABLE>;
409				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
410			};
411			usb-vbus-en2-pff1 { /* D7 GPIO */
412				nvidia,pins = "usb_vbus_en2_pff1";
413				nvidia,function = "rsvd2";
414				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
415				nvidia,tristate = <TEGRA_PIN_DISABLE>;
416				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
417			};
418
419			/* Apalis PWM */
420			ph0 {
421				nvidia,pins = "ph0";
422				nvidia,function = "pwm0";
423				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
424				nvidia,tristate = <TEGRA_PIN_DISABLE>;
425				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
426			};
427			ph1 {
428				nvidia,pins = "ph1";
429				nvidia,function = "pwm1";
430				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
431				nvidia,tristate = <TEGRA_PIN_DISABLE>;
432				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
433			};
434			ph2 {
435				nvidia,pins = "ph2";
436				nvidia,function = "pwm2";
437				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
438				nvidia,tristate = <TEGRA_PIN_DISABLE>;
439				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
440			};
441			/* PWM3 active on pu6 being Apalis BKL1_PWM as well */
442			ph3 {
443				nvidia,pins = "ph3";
444				nvidia,function = "pwm3";
445				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
446				nvidia,tristate = <TEGRA_PIN_DISABLE>;
447				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
448			};
449
450			/* Apalis SATA1_ACT# */
451			dap1-dout-pn2 {
452				nvidia,pins = "dap1_dout_pn2";
453				nvidia,function = "gmi";
454				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
455				nvidia,tristate = <TEGRA_PIN_DISABLE>;
456				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
457			};
458
459			/* Apalis SD1 */
460			sdmmc3-clk-pa6 {
461				nvidia,pins = "sdmmc3_clk_pa6";
462				nvidia,function = "sdmmc3";
463				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
464				nvidia,tristate = <TEGRA_PIN_DISABLE>;
465				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
466			};
467			sdmmc3-cmd-pa7 {
468				nvidia,pins = "sdmmc3_cmd_pa7";
469				nvidia,function = "sdmmc3";
470				nvidia,pull = <TEGRA_PIN_PULL_UP>;
471				nvidia,tristate = <TEGRA_PIN_DISABLE>;
472				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
473			};
474			sdmmc3-dat3-pb4 {
475				nvidia,pins = "sdmmc3_dat3_pb4";
476				nvidia,function = "sdmmc3";
477				nvidia,pull = <TEGRA_PIN_PULL_UP>;
478				nvidia,tristate = <TEGRA_PIN_DISABLE>;
479				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
480			};
481			sdmmc3-dat2-pb5 {
482				nvidia,pins = "sdmmc3_dat2_pb5";
483				nvidia,function = "sdmmc3";
484				nvidia,pull = <TEGRA_PIN_PULL_UP>;
485				nvidia,tristate = <TEGRA_PIN_DISABLE>;
486				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
487			};
488			sdmmc3-dat1-pb6 {
489				nvidia,pins = "sdmmc3_dat1_pb6";
490				nvidia,function = "sdmmc3";
491				nvidia,pull = <TEGRA_PIN_PULL_UP>;
492				nvidia,tristate = <TEGRA_PIN_DISABLE>;
493				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
494			};
495			sdmmc3-dat0-pb7 {
496				nvidia,pins = "sdmmc3_dat0_pb7";
497				nvidia,function = "sdmmc3";
498				nvidia,pull = <TEGRA_PIN_PULL_UP>;
499				nvidia,tristate = <TEGRA_PIN_DISABLE>;
500				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
501			};
502			sdmmc3-cd-n-pv2 { /* CD# GPIO */
503				nvidia,pins = "sdmmc3_cd_n_pv2";
504				nvidia,function = "rsvd3";
505				nvidia,pull = <TEGRA_PIN_PULL_UP>;
506				nvidia,tristate = <TEGRA_PIN_ENABLE>;
507				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
508			};
509
510			/* Apalis SPDIF */
511			spdif-out-pk5 {
512				nvidia,pins = "spdif_out_pk5";
513				nvidia,function = "spdif";
514				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
515				nvidia,tristate = <TEGRA_PIN_DISABLE>;
516				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
517			};
518			spdif-in-pk6 {
519				nvidia,pins = "spdif_in_pk6";
520				nvidia,function = "spdif";
521				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
522				nvidia,tristate = <TEGRA_PIN_ENABLE>;
523				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
524			};
525
526			/* Apalis SPI1 */
527			ulpi-clk-py0 {
528				nvidia,pins = "ulpi_clk_py0";
529				nvidia,function = "spi1";
530				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
531				nvidia,tristate = <TEGRA_PIN_DISABLE>;
532				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
533			};
534			ulpi-dir-py1 {
535				nvidia,pins = "ulpi_dir_py1";
536				nvidia,function = "spi1";
537				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
538				nvidia,tristate = <TEGRA_PIN_ENABLE>;
539				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
540			};
541			ulpi-nxt-py2 {
542				nvidia,pins = "ulpi_nxt_py2";
543				nvidia,function = "spi1";
544				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
545				nvidia,tristate = <TEGRA_PIN_DISABLE>;
546				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
547			};
548			ulpi-stp-py3 {
549				nvidia,pins = "ulpi_stp_py3";
550				nvidia,function = "spi1";
551				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
552				nvidia,tristate = <TEGRA_PIN_DISABLE>;
553				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
554			};
555
556			/* Apalis SPI2 */
557			pg5 {
558				nvidia,pins = "pg5";
559				nvidia,function = "spi4";
560				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
561				nvidia,tristate = <TEGRA_PIN_DISABLE>;
562				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
563			};
564			pg6 {
565				nvidia,pins = "pg6";
566				nvidia,function = "spi4";
567				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
568				nvidia,tristate = <TEGRA_PIN_DISABLE>;
569				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
570			};
571			pg7 {
572				nvidia,pins = "pg7";
573				nvidia,function = "spi4";
574				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
575				nvidia,tristate = <TEGRA_PIN_ENABLE>;
576				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
577			};
578			pi3 {
579				nvidia,pins = "pi3";
580				nvidia,function = "spi4";
581				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
582				nvidia,tristate = <TEGRA_PIN_DISABLE>;
583				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
584			};
585
586			/* Apalis UART1 */
587			pb1 { /* DCD GPIO */
588				nvidia,pins = "pb1";
589				nvidia,function = "rsvd2";
590				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
591				nvidia,tristate = <TEGRA_PIN_ENABLE>;
592				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
593			};
594			pk7 { /* RI GPIO */
595				nvidia,pins = "pk7";
596				nvidia,function = "rsvd2";
597				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
598				nvidia,tristate = <TEGRA_PIN_ENABLE>;
599				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
600			};
601			uart1-txd-pu0 {
602				nvidia,pins = "pu0";
603				nvidia,function = "uarta";
604				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
605				nvidia,tristate = <TEGRA_PIN_DISABLE>;
606				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
607			};
608			uart1-rxd-pu1 {
609				nvidia,pins = "pu1";
610				nvidia,function = "uarta";
611				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
612				nvidia,tristate = <TEGRA_PIN_ENABLE>;
613				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
614			};
615			uart1-cts-n-pu2 {
616				nvidia,pins = "pu2";
617				nvidia,function = "uarta";
618				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
619				nvidia,tristate = <TEGRA_PIN_ENABLE>;
620				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
621			};
622			uart1-rts-n-pu3 {
623				nvidia,pins = "pu3";
624				nvidia,function = "uarta";
625				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
626				nvidia,tristate = <TEGRA_PIN_DISABLE>;
627				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
628			};
629			uart3-cts-n-pa1 { /* DSR GPIO */
630				nvidia,pins = "uart3_cts_n_pa1";
631				nvidia,function = "gmi";
632				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
633				nvidia,tristate = <TEGRA_PIN_ENABLE>;
634				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
635			};
636			uart3-rts-n-pc0 { /* DTR GPIO */
637				nvidia,pins = "uart3_rts_n_pc0";
638				nvidia,function = "gmi";
639				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
640				nvidia,tristate = <TEGRA_PIN_DISABLE>;
641				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
642			};
643
644			/* Apalis UART2 */
645			uart2-txd-pc2 {
646				nvidia,pins = "uart2_txd_pc2";
647				nvidia,function = "irda";
648				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
649				nvidia,tristate = <TEGRA_PIN_DISABLE>;
650				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
651			};
652			uart2-rxd-pc3 {
653				nvidia,pins = "uart2_rxd_pc3";
654				nvidia,function = "irda";
655				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
656				nvidia,tristate = <TEGRA_PIN_ENABLE>;
657				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
658			};
659			uart2-cts-n-pj5 {
660				nvidia,pins = "uart2_cts_n_pj5";
661				nvidia,function = "uartb";
662				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
663				nvidia,tristate = <TEGRA_PIN_ENABLE>;
664				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
665			};
666			uart2-rts-n-pj6 {
667				nvidia,pins = "uart2_rts_n_pj6";
668				nvidia,function = "uartb";
669				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
670				nvidia,tristate = <TEGRA_PIN_DISABLE>;
671				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
672			};
673
674			/* Apalis UART3 */
675			uart3-txd-pw6 {
676				nvidia,pins = "uart3_txd_pw6";
677				nvidia,function = "uartc";
678				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
679				nvidia,tristate = <TEGRA_PIN_DISABLE>;
680				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
681			};
682			uart3-rxd-pw7 {
683				nvidia,pins = "uart3_rxd_pw7";
684				nvidia,function = "uartc";
685				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
686				nvidia,tristate = <TEGRA_PIN_ENABLE>;
687				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
688			};
689
690			/* Apalis UART4 */
691			uart4-rxd-pb0 {
692				nvidia,pins = "pb0";
693				nvidia,function = "uartd";
694				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
695				nvidia,tristate = <TEGRA_PIN_ENABLE>;
696				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
697			};
698			uart4-txd-pj7 {
699				nvidia,pins = "pj7";
700				nvidia,function = "uartd";
701				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
702				nvidia,tristate = <TEGRA_PIN_DISABLE>;
703				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
704			};
705
706			/* Apalis USBH_EN */
707			gen2-i2c-sda-pt6 {
708				nvidia,pins = "gen2_i2c_sda_pt6";
709				nvidia,function = "rsvd2";
710				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
711				nvidia,tristate = <TEGRA_PIN_DISABLE>;
712				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
713				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
714			};
715
716			/* Apalis USBH_OC# */
717			pbb0 {
718				nvidia,pins = "pbb0";
719				nvidia,function = "vgp6";
720				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
721				nvidia,tristate = <TEGRA_PIN_ENABLE>;
722				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
723			};
724
725			/* Apalis USBO1_EN */
726			gen2-i2c-scl-pt5 {
727				nvidia,pins = "gen2_i2c_scl_pt5";
728				nvidia,function = "rsvd2";
729				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
730				nvidia,tristate = <TEGRA_PIN_DISABLE>;
731				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
732				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
733			};
734
735			/* Apalis USBO1_OC# */
736			pbb4 {
737				nvidia,pins = "pbb4";
738				nvidia,function = "vgp4";
739				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
740				nvidia,tristate = <TEGRA_PIN_ENABLE>;
741				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
742			};
743
744			/* Apalis WAKE1_MICO */
745			pex-wake-n-pdd3 {
746				nvidia,pins = "pex_wake_n_pdd3";
747				nvidia,function = "rsvd2";
748				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
749				nvidia,tristate = <TEGRA_PIN_ENABLE>;
750				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
751			};
752
753			/* CORE_PWR_REQ */
754			core-pwr-req {
755				nvidia,pins = "core_pwr_req";
756				nvidia,function = "pwron";
757				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
758				nvidia,tristate = <TEGRA_PIN_DISABLE>;
759				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
760			};
761
762			/* CPU_PWR_REQ */
763			cpu-pwr-req {
764				nvidia,pins = "cpu_pwr_req";
765				nvidia,function = "cpu";
766				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
767				nvidia,tristate = <TEGRA_PIN_DISABLE>;
768				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
769			};
770
771			/* DVFS */
772			dvfs-pwm-px0 {
773				nvidia,pins = "dvfs_pwm_px0";
774				nvidia,function = "cldvfs";
775				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
776				nvidia,tristate = <TEGRA_PIN_DISABLE>;
777				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
778			};
779			dvfs-clk-px2 {
780				nvidia,pins = "dvfs_clk_px2";
781				nvidia,function = "cldvfs";
782				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
783				nvidia,tristate = <TEGRA_PIN_DISABLE>;
784				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
785			};
786
787			/* eMMC */
788			sdmmc4-dat0-paa0 {
789				nvidia,pins = "sdmmc4_dat0_paa0";
790				nvidia,function = "sdmmc4";
791				nvidia,pull = <TEGRA_PIN_PULL_UP>;
792				nvidia,tristate = <TEGRA_PIN_DISABLE>;
793				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
794			};
795			sdmmc4-dat1-paa1 {
796				nvidia,pins = "sdmmc4_dat1_paa1";
797				nvidia,function = "sdmmc4";
798				nvidia,pull = <TEGRA_PIN_PULL_UP>;
799				nvidia,tristate = <TEGRA_PIN_DISABLE>;
800				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
801			};
802			sdmmc4-dat2-paa2 {
803				nvidia,pins = "sdmmc4_dat2_paa2";
804				nvidia,function = "sdmmc4";
805				nvidia,pull = <TEGRA_PIN_PULL_UP>;
806				nvidia,tristate = <TEGRA_PIN_DISABLE>;
807				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
808			};
809			sdmmc4-dat3-paa3 {
810				nvidia,pins = "sdmmc4_dat3_paa3";
811				nvidia,function = "sdmmc4";
812				nvidia,pull = <TEGRA_PIN_PULL_UP>;
813				nvidia,tristate = <TEGRA_PIN_DISABLE>;
814				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
815			};
816			sdmmc4-dat4-paa4 {
817				nvidia,pins = "sdmmc4_dat4_paa4";
818				nvidia,function = "sdmmc4";
819				nvidia,pull = <TEGRA_PIN_PULL_UP>;
820				nvidia,tristate = <TEGRA_PIN_DISABLE>;
821				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
822			};
823			sdmmc4-dat5-paa5 {
824				nvidia,pins = "sdmmc4_dat5_paa5";
825				nvidia,function = "sdmmc4";
826				nvidia,pull = <TEGRA_PIN_PULL_UP>;
827				nvidia,tristate = <TEGRA_PIN_DISABLE>;
828				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
829			};
830			sdmmc4-dat6-paa6 {
831				nvidia,pins = "sdmmc4_dat6_paa6";
832				nvidia,function = "sdmmc4";
833				nvidia,pull = <TEGRA_PIN_PULL_UP>;
834				nvidia,tristate = <TEGRA_PIN_DISABLE>;
835				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
836			};
837			sdmmc4-dat7-paa7 {
838				nvidia,pins = "sdmmc4_dat7_paa7";
839				nvidia,function = "sdmmc4";
840				nvidia,pull = <TEGRA_PIN_PULL_UP>;
841				nvidia,tristate = <TEGRA_PIN_DISABLE>;
842				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
843			};
844			sdmmc4-clk-pcc4 {
845				nvidia,pins = "sdmmc4_clk_pcc4";
846				nvidia,function = "sdmmc4";
847				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
848				nvidia,tristate = <TEGRA_PIN_DISABLE>;
849				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
850			};
851			sdmmc4-cmd-pt7 {
852				nvidia,pins = "sdmmc4_cmd_pt7";
853				nvidia,function = "sdmmc4";
854				nvidia,pull = <TEGRA_PIN_PULL_UP>;
855				nvidia,tristate = <TEGRA_PIN_DISABLE>;
856				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
857			};
858
859			/* JTAG_RTCK */
860			jtag-rtck {
861				nvidia,pins = "jtag_rtck";
862				nvidia,function = "rtck";
863				nvidia,pull = <TEGRA_PIN_PULL_UP>;
864				nvidia,tristate = <TEGRA_PIN_DISABLE>;
865				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
866			};
867
868			/* LAN_DEV_OFF# */
869			ulpi-data5-po6 {
870				nvidia,pins = "ulpi_data5_po6";
871				nvidia,function = "ulpi";
872				nvidia,pull = <TEGRA_PIN_PULL_UP>;
873				nvidia,tristate = <TEGRA_PIN_DISABLE>;
874				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
875			};
876
877			/* LAN_RESET# */
878			kb-row10-ps2 {
879				nvidia,pins = "kb_row10_ps2";
880				nvidia,function = "rsvd2";
881				nvidia,pull = <TEGRA_PIN_PULL_UP>;
882				nvidia,tristate = <TEGRA_PIN_DISABLE>;
883				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
884			};
885
886			/* LAN_WAKE# */
887			ulpi-data4-po5 {
888				nvidia,pins = "ulpi_data4_po5";
889				nvidia,function = "ulpi";
890				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
891				nvidia,tristate = <TEGRA_PIN_ENABLE>;
892				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
893			};
894
895			/* MCU_INT1# */
896			pk2 {
897				nvidia,pins = "pk2";
898				nvidia,function = "rsvd1";
899				nvidia,pull = <TEGRA_PIN_PULL_UP>;
900				nvidia,tristate = <TEGRA_PIN_ENABLE>;
901				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
902			};
903
904			/* MCU_INT2# */
905			pj2 {
906				nvidia,pins = "pj2";
907				nvidia,function = "rsvd1";
908				nvidia,pull = <TEGRA_PIN_PULL_UP>;
909				nvidia,tristate = <TEGRA_PIN_ENABLE>;
910				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
911			};
912
913			/* MCU_INT3# */
914			pi5 {
915				nvidia,pins = "pi5";
916				nvidia,function = "rsvd2";
917				nvidia,pull = <TEGRA_PIN_PULL_UP>;
918				nvidia,tristate = <TEGRA_PIN_ENABLE>;
919				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
920			};
921
922			/* MCU_INT4# */
923			pj0 {
924				nvidia,pins = "pj0";
925				nvidia,function = "rsvd1";
926				nvidia,pull = <TEGRA_PIN_PULL_UP>;
927				nvidia,tristate = <TEGRA_PIN_ENABLE>;
928				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
929			};
930
931			/* MCU_RESET */
932			pbb6 {
933				nvidia,pins = "pbb6";
934				nvidia,function = "rsvd2";
935				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
936				nvidia,tristate = <TEGRA_PIN_DISABLE>;
937				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
938			};
939
940			/* MCU SPI */
941			gpio-x4-aud-px4 {
942				nvidia,pins = "gpio_x4_aud_px4";
943				nvidia,function = "spi2";
944				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
945				nvidia,tristate = <TEGRA_PIN_DISABLE>;
946				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
947			};
948			gpio-x5-aud-px5 {
949				nvidia,pins = "gpio_x5_aud_px5";
950				nvidia,function = "spi2";
951				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
952				nvidia,tristate = <TEGRA_PIN_DISABLE>;
953				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
954			};
955			gpio-x6-aud-px6 { /* MCU_CS */
956				nvidia,pins = "gpio_x6_aud_px6";
957				nvidia,function = "spi2";
958				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
959				nvidia,tristate = <TEGRA_PIN_DISABLE>;
960				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
961			};
962			gpio-x7-aud-px7 {
963				nvidia,pins = "gpio_x7_aud_px7";
964				nvidia,function = "spi2";
965				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
966				nvidia,tristate = <TEGRA_PIN_ENABLE>;
967				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
968			};
969			gpio-w2-aud-pw2 { /* MCU_CSEZP */
970				nvidia,pins = "gpio_w2_aud_pw2";
971				nvidia,function = "spi2";
972				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
973				nvidia,tristate = <TEGRA_PIN_DISABLE>;
974				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
975			};
976
977			/* PMIC_CLK_32K */
978			clk-32k-in {
979				nvidia,pins = "clk_32k_in";
980				nvidia,function = "clk";
981				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
982				nvidia,tristate = <TEGRA_PIN_ENABLE>;
983				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
984			};
985
986			/* PMIC_CPU_OC_INT */
987			clk-32k-out-pa0 {
988				nvidia,pins = "clk_32k_out_pa0";
989				nvidia,function = "soc";
990				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
991				nvidia,tristate = <TEGRA_PIN_ENABLE>;
992				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
993			};
994
995			/* PWR_I2C */
996			pwr-i2c-scl-pz6 {
997				nvidia,pins = "pwr_i2c_scl_pz6";
998				nvidia,function = "i2cpwr";
999				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1000				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1001				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1002				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1003			};
1004			pwr-i2c-sda-pz7 {
1005				nvidia,pins = "pwr_i2c_sda_pz7";
1006				nvidia,function = "i2cpwr";
1007				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1008				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1009				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1010				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
1011			};
1012
1013			/* PWR_INT_N */
1014			pwr-int-n {
1015				nvidia,pins = "pwr_int_n";
1016				nvidia,function = "pmi";
1017				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1018				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1019				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1020			};
1021
1022			/* RESET_MOCI_CTRL */
1023			pu4 {
1024				nvidia,pins = "pu4";
1025				nvidia,function = "gmi";
1026				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1027				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1028				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1029			};
1030
1031			/* RESET_OUT_N */
1032			reset-out-n {
1033				nvidia,pins = "reset_out_n";
1034				nvidia,function = "reset_out_n";
1035				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1036				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1037				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1038			};
1039
1040			/* SHIFT_CTRL_DIR_IN */
1041			kb-row0-pr0 {
1042				nvidia,pins = "kb_row0_pr0";
1043				nvidia,function = "rsvd2";
1044				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1045				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1046				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1047			};
1048			kb-row1-pr1 {
1049				nvidia,pins = "kb_row1_pr1";
1050				nvidia,function = "rsvd2";
1051				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1052				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1053				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1054			};
1055
1056			/* Configure level-shifter as output for HDA */
1057			kb-row11-ps3 {
1058				nvidia,pins = "kb_row11_ps3";
1059				nvidia,function = "rsvd2";
1060				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1061				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1062				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1063			};
1064
1065			/* SHIFT_CTRL_DIR_OUT */
1066			kb-col5-pq5 {
1067				nvidia,pins = "kb_col5_pq5";
1068				nvidia,function = "rsvd2";
1069				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1070				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1071				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1072			};
1073			kb-col6-pq6 {
1074				nvidia,pins = "kb_col6_pq6";
1075				nvidia,function = "rsvd2";
1076				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1077				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1078				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1079			};
1080			kb-col7-pq7 {
1081				nvidia,pins = "kb_col7_pq7";
1082				nvidia,function = "rsvd2";
1083				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1084				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1085				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1086			};
1087
1088			/* SHIFT_CTRL_OE */
1089			kb-col0-pq0 {
1090				nvidia,pins = "kb_col0_pq0";
1091				nvidia,function = "rsvd2";
1092				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1093				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1094				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1095			};
1096			kb-col1-pq1 {
1097				nvidia,pins = "kb_col1_pq1";
1098				nvidia,function = "rsvd2";
1099				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1100				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1101				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1102			};
1103			kb-col2-pq2 {
1104				nvidia,pins = "kb_col2_pq2";
1105				nvidia,function = "rsvd2";
1106				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1107				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1108				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1109			};
1110			kb-col4-pq4 {
1111				nvidia,pins = "kb_col4_pq4";
1112				nvidia,function = "kbc";
1113				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1114				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1115				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1116			};
1117			kb-row2-pr2 {
1118				nvidia,pins = "kb_row2_pr2";
1119				nvidia,function = "rsvd2";
1120				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1121				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1122				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1123			};
1124
1125			/* GPIO_PI6 aka TMP451 ALERT#/THERM2# */
1126			pi6 {
1127				nvidia,pins = "pi6";
1128				nvidia,function = "rsvd1";
1129				nvidia,pull = <TEGRA_PIN_PULL_UP>;
1130				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1131				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1132			};
1133
1134			/* TOUCH_INT */
1135			gpio-w3-aud-pw3 {
1136				nvidia,pins = "gpio_w3_aud_pw3";
1137				nvidia,function = "spi6";
1138				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1139				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1140				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1141			};
1142
1143			pc7 { /* NC */
1144				nvidia,pins = "pc7";
1145				nvidia,function = "rsvd1";
1146				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1147				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1148				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1149			};
1150			pg0 { /* NC */
1151				nvidia,pins = "pg0";
1152				nvidia,function = "rsvd1";
1153				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1154				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1155				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1156			};
1157			pg1 { /* NC */
1158				nvidia,pins = "pg1";
1159				nvidia,function = "rsvd1";
1160				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1161				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1162				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1163			};
1164			pg2 { /* NC */
1165				nvidia,pins = "pg2";
1166				nvidia,function = "rsvd1";
1167				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1168				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1169				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1170			};
1171			pg3 { /* NC */
1172				nvidia,pins = "pg3";
1173				nvidia,function = "rsvd1";
1174				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1175				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1176				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1177			};
1178			pg4 { /* NC */
1179				nvidia,pins = "pg4";
1180				nvidia,function = "rsvd1";
1181				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1182				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1183				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1184			};
1185			ph4 { /* NC */
1186				nvidia,pins = "ph4";
1187				nvidia,function = "rsvd2";
1188				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1189				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1190				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1191			};
1192			ph5 { /* NC */
1193				nvidia,pins = "ph5";
1194				nvidia,function = "rsvd2";
1195				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1196				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1197				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1198			};
1199			ph6 { /* NC */
1200				nvidia,pins = "ph6";
1201				nvidia,function = "gmi";
1202				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1203				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1204				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1205			};
1206			ph7 { /* NC */
1207				nvidia,pins = "ph7";
1208				nvidia,function = "gmi";
1209				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1210				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1211				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1212			};
1213			pi0 { /* NC */
1214				nvidia,pins = "pi0";
1215				nvidia,function = "rsvd1";
1216				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1217				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1218				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1219			};
1220			pi1 { /* NC */
1221				nvidia,pins = "pi1";
1222				nvidia,function = "rsvd1";
1223				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1224				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1225				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1226			};
1227			pi2 { /* NC */
1228				nvidia,pins = "pi2";
1229				nvidia,function = "rsvd4";
1230				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1231				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1232				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1233			};
1234			pi4 { /* NC */
1235				nvidia,pins = "pi4";
1236				nvidia,function = "gmi";
1237				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1238				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1239				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1240			};
1241			pi7 { /* NC */
1242				nvidia,pins = "pi7";
1243				nvidia,function = "rsvd1";
1244				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1245				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1246				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1247			};
1248			pk0 { /* NC */
1249				nvidia,pins = "pk0";
1250				nvidia,function = "rsvd1";
1251				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1252				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1253				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1254			};
1255			pk1 { /* NC */
1256				nvidia,pins = "pk1";
1257				nvidia,function = "rsvd4";
1258				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1259				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1260				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1261			};
1262			pk3 { /* NC */
1263				nvidia,pins = "pk3";
1264				nvidia,function = "gmi";
1265				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1266				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1267				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1268			};
1269			pk4 { /* NC */
1270				nvidia,pins = "pk4";
1271				nvidia,function = "rsvd2";
1272				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1273				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1274				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1275			};
1276			dap1-fs-pn0 { /* NC */
1277				nvidia,pins = "dap1_fs_pn0";
1278				nvidia,function = "rsvd4";
1279				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1280				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1281				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1282			};
1283			dap1-din-pn1 { /* NC */
1284				nvidia,pins = "dap1_din_pn1";
1285				nvidia,function = "rsvd4";
1286				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1287				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1288				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1289			};
1290			dap1-sclk-pn3 { /* NC */
1291				nvidia,pins = "dap1_sclk_pn3";
1292				nvidia,function = "rsvd4";
1293				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1294				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1295				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1296			};
1297			ulpi-data7-po0 { /* NC */
1298				nvidia,pins = "ulpi_data7_po0";
1299				nvidia,function = "ulpi";
1300				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1301				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1302				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1303			};
1304			ulpi-data0-po1 { /* NC */
1305				nvidia,pins = "ulpi_data0_po1";
1306				nvidia,function = "ulpi";
1307				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1308				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1309				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1310			};
1311			ulpi-data1-po2 { /* NC */
1312				nvidia,pins = "ulpi_data1_po2";
1313				nvidia,function = "ulpi";
1314				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1315				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1316				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1317			};
1318			ulpi-data2-po3 { /* NC */
1319				nvidia,pins = "ulpi_data2_po3";
1320				nvidia,function = "ulpi";
1321				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1322				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1323				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1324			};
1325			ulpi-data3-po4 { /* NC */
1326				nvidia,pins = "ulpi_data3_po4";
1327				nvidia,function = "ulpi";
1328				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1329				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1330				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1331			};
1332			ulpi-data6-po7 { /* NC */
1333				nvidia,pins = "ulpi_data6_po7";
1334				nvidia,function = "ulpi";
1335				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1336				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1337				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1338			};
1339			dap4-fs-pp4 { /* NC */
1340				nvidia,pins = "dap4_fs_pp4";
1341				nvidia,function = "rsvd4";
1342				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1343				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1344				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1345			};
1346			dap4-din-pp5 { /* NC */
1347				nvidia,pins = "dap4_din_pp5";
1348				nvidia,function = "rsvd3";
1349				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1350				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1351				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1352			};
1353			dap4-dout-pp6 { /* NC */
1354				nvidia,pins = "dap4_dout_pp6";
1355				nvidia,function = "rsvd4";
1356				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1357				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1358				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1359			};
1360			dap4-sclk-pp7 { /* NC */
1361				nvidia,pins = "dap4_sclk_pp7";
1362				nvidia,function = "rsvd3";
1363				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1364				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1365				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1366			};
1367			kb-col3-pq3 { /* NC */
1368				nvidia,pins = "kb_col3_pq3";
1369				nvidia,function = "kbc";
1370				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1371				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1372				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1373			};
1374			kb-row3-pr3 { /* NC */
1375				nvidia,pins = "kb_row3_pr3";
1376				nvidia,function = "kbc";
1377				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1378				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1379				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1380			};
1381			kb-row4-pr4 { /* NC */
1382				nvidia,pins = "kb_row4_pr4";
1383				nvidia,function = "rsvd3";
1384				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1385				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1386				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1387			};
1388			kb-row5-pr5 { /* NC */
1389				nvidia,pins = "kb_row5_pr5";
1390				nvidia,function = "rsvd3";
1391				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1392				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1393				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1394			};
1395			kb-row6-pr6 { /* NC */
1396				nvidia,pins = "kb_row6_pr6";
1397				nvidia,function = "kbc";
1398				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1399				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1400				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1401			};
1402			kb-row7-pr7 { /* NC */
1403				nvidia,pins = "kb_row7_pr7";
1404				nvidia,function = "rsvd2";
1405				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1406				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1407				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1408			};
1409			kb-row8-ps0 { /* NC */
1410				nvidia,pins = "kb_row8_ps0";
1411				nvidia,function = "rsvd2";
1412				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1413				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1414				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1415			};
1416			kb-row9-ps1 { /* NC */
1417				nvidia,pins = "kb_row9_ps1";
1418				nvidia,function = "rsvd2";
1419				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1420				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1421				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1422			};
1423			kb-row12-ps4 { /* NC */
1424				nvidia,pins = "kb_row12_ps4";
1425				nvidia,function = "rsvd2";
1426				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1427				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1428				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1429			};
1430			kb-row13-ps5 { /* NC */
1431				nvidia,pins = "kb_row13_ps5";
1432				nvidia,function = "rsvd2";
1433				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1434				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1435				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1436			};
1437			kb-row14-ps6 { /* NC */
1438				nvidia,pins = "kb_row14_ps6";
1439				nvidia,function = "rsvd2";
1440				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1441				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1442				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1443			};
1444			kb-row15-ps7 { /* NC */
1445				nvidia,pins = "kb_row15_ps7";
1446				nvidia,function = "rsvd3";
1447				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1448				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1449				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1450			};
1451			kb-row16-pt0 { /* NC */
1452				nvidia,pins = "kb_row16_pt0";
1453				nvidia,function = "rsvd2";
1454				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1455				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1456				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1457			};
1458			kb-row17-pt1 { /* NC */
1459				nvidia,pins = "kb_row17_pt1";
1460				nvidia,function = "rsvd2";
1461				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1462				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1463				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1464			};
1465			pu5 { /* NC */
1466				nvidia,pins = "pu5";
1467				nvidia,function = "gmi";
1468				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1469				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1470				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1471			};
1472			/*
1473			 * PCB Version Indication: V1.2 and later have GPIO_PV0
1474			 * wired to GND, was NC before
1475			 */
1476			pv0 {
1477				nvidia,pins = "pv0";
1478				nvidia,function = "rsvd1";
1479				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1480				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1481				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1482			};
1483			pv1 { /* NC */
1484				nvidia,pins = "pv1";
1485				nvidia,function = "rsvd1";
1486				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1487				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1488				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1489			};
1490			gpio-x1-aud-px1 { /* NC */
1491				nvidia,pins = "gpio_x1_aud_px1";
1492				nvidia,function = "rsvd2";
1493				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1494				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1495				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1496			};
1497			gpio-x3-aud-px3 { /* NC */
1498				nvidia,pins = "gpio_x3_aud_px3";
1499				nvidia,function = "rsvd4";
1500				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1501				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1502				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1503			};
1504			pbb7 { /* NC */
1505				nvidia,pins = "pbb7";
1506				nvidia,function = "rsvd2";
1507				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1508				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1509				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1510			};
1511			pcc1 { /* NC */
1512				nvidia,pins = "pcc1";
1513				nvidia,function = "rsvd2";
1514				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1515				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1516				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1517			};
1518			pcc2 { /* NC */
1519				nvidia,pins = "pcc2";
1520				nvidia,function = "rsvd2";
1521				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1522				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1523				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1524			};
1525			clk3-req-pee1 { /* NC */
1526				nvidia,pins = "clk3_req_pee1";
1527				nvidia,function = "rsvd2";
1528				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1529				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1530				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1531			};
1532			dap-mclk1-req-pee2 { /* NC */
1533				nvidia,pins = "dap_mclk1_req_pee2";
1534				nvidia,function = "rsvd4";
1535				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
1536				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1537				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1538			};
1539			/*
1540			 * Leave SDMMC3_CLK_LB_OUT muxed as SDMMC3 with output
1541			 * driver enabled aka not tristated and input driver
1542			 * enabled as well as it features some magic properties
1543			 * even though the external loopback is disabled and the
1544			 * internal loopback used as per
1545			 * SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1
1546			 * bits being set to 0xfffd according to the TRM!
1547			 */
1548			sdmmc3-clk-lb-out-pee4 { /* NC */
1549				nvidia,pins = "sdmmc3_clk_lb_out_pee4";
1550				nvidia,function = "sdmmc3";
1551				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1552				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1553				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1554			};
1555		};
1556	};
1557
1558	serial@70006040 {
1559		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1560		/delete-property/ reg-shift;
1561	};
1562
1563	serial@70006200 {
1564		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1565		/delete-property/ reg-shift;
1566	};
1567
1568	serial@70006300 {
1569		compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart";
1570		/delete-property/ reg-shift;
1571	};
1572
1573	hdmi_ddc: i2c@7000c700 {
1574		clock-frequency = <10000>;
1575	};
1576
1577	/* PWR_I2C: power I2C to audio codec, PMIC and temperature sensor */
1578	i2c@7000d000 {
1579		status = "okay";
1580		clock-frequency = <400000>;
1581
1582		/* SGTL5000 audio codec */
1583		sgtl5000: codec@a {
1584			compatible = "fsl,sgtl5000";
1585			reg = <0x0a>;
1586			#sound-dai-cells = <0>;
1587			VDDA-supply = <&reg_module_3v3_audio>;
1588			VDDD-supply = <&reg_1v8_vddio>;
1589			VDDIO-supply = <&reg_1v8_vddio>;
1590			clocks = <&tegra_car TEGRA124_CLK_EXTERN1>;
1591		};
1592
1593		pmic: pmic@40 {
1594			compatible = "ams,as3722";
1595			reg = <0x40>;
1596			interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
1597			ams,system-power-controller;
1598			#interrupt-cells = <2>;
1599			interrupt-controller;
1600			gpio-controller;
1601			#gpio-cells = <2>;
1602			pinctrl-names = "default";
1603			pinctrl-0 = <&as3722_default>;
1604
1605			as3722_default: pinmux {
1606				gpio0-1-3-4-5-6 {
1607					pins = "gpio0", "gpio1", "gpio3",
1608					       "gpio4", "gpio5", "gpio6";
1609					bias-high-impedance;
1610				};
1611
1612				gpio2-7 {
1613					pins = "gpio2", /* PWR_EN_+V3.3 */
1614					       "gpio7"; /* +V1.6_LPO */
1615					function = "gpio";
1616					bias-pull-up;
1617				};
1618			};
1619
1620			regulators {
1621				vsup-sd2-supply = <&reg_module_3v3>;
1622				vsup-sd3-supply = <&reg_module_3v3>;
1623				vsup-sd4-supply = <&reg_module_3v3>;
1624				vsup-sd5-supply = <&reg_module_3v3>;
1625				vin-ldo0-supply = <&reg_1v35_vddio_ddr>;
1626				vin-ldo1-6-supply = <&reg_module_3v3>;
1627				vin-ldo2-5-7-supply = <&reg_1v8_vddio>;
1628				vin-ldo3-4-supply = <&reg_module_3v3>;
1629				vin-ldo9-10-supply = <&reg_module_3v3>;
1630				vin-ldo11-supply = <&reg_module_3v3>;
1631
1632				reg_vdd_cpu: sd0 {
1633					regulator-name = "+VDD_CPU_AP";
1634					regulator-min-microvolt = <700000>;
1635					regulator-max-microvolt = <1400000>;
1636					regulator-min-microamp = <3500000>;
1637					regulator-max-microamp = <3500000>;
1638					regulator-always-on;
1639					regulator-boot-on;
1640					ams,ext-control = <2>;
1641				};
1642
1643				sd1 {
1644					regulator-name = "+VDD_CORE";
1645					regulator-min-microvolt = <700000>;
1646					regulator-max-microvolt = <1350000>;
1647					regulator-min-microamp = <2500000>;
1648					regulator-max-microamp = <4000000>;
1649					regulator-always-on;
1650					regulator-boot-on;
1651					ams,ext-control = <1>;
1652				};
1653
1654				reg_1v35_vddio_ddr: sd2 {
1655					regulator-name =
1656						"+V1.35_VDDIO_DDR(sd2)";
1657					regulator-min-microvolt = <1350000>;
1658					regulator-max-microvolt = <1350000>;
1659					regulator-always-on;
1660					regulator-boot-on;
1661				};
1662
1663				sd3 {
1664					regulator-name =
1665						"+V1.35_VDDIO_DDR(sd3)";
1666					regulator-min-microvolt = <1350000>;
1667					regulator-max-microvolt = <1350000>;
1668					regulator-always-on;
1669					regulator-boot-on;
1670				};
1671
1672				reg_1v05_vdd: sd4 {
1673					regulator-name = "+V1.05";
1674					regulator-min-microvolt = <1050000>;
1675					regulator-max-microvolt = <1050000>;
1676				};
1677
1678				reg_1v8_vddio: sd5 {
1679					regulator-name = "+V1.8";
1680					regulator-min-microvolt = <1800000>;
1681					regulator-max-microvolt = <1800000>;
1682					regulator-boot-on;
1683					regulator-always-on;
1684				};
1685
1686				reg_vdd_gpu: sd6 {
1687					regulator-name = "+VDD_GPU_AP";
1688					regulator-min-microvolt = <650000>;
1689					regulator-max-microvolt = <1200000>;
1690					regulator-min-microamp = <3500000>;
1691					regulator-max-microamp = <3500000>;
1692					regulator-boot-on;
1693					regulator-always-on;
1694				};
1695
1696				reg_1v05_avdd: ldo0 {
1697					regulator-name = "+V1.05_AVDD";
1698					regulator-min-microvolt = <1050000>;
1699					regulator-max-microvolt = <1050000>;
1700					regulator-boot-on;
1701					regulator-always-on;
1702					ams,ext-control = <1>;
1703				};
1704
1705				vddio_sdmmc1: ldo1 {
1706					regulator-name = "VDDIO_SDMMC1";
1707					regulator-min-microvolt = <1800000>;
1708					regulator-max-microvolt = <3300000>;
1709				};
1710
1711				ldo2 {
1712					regulator-name = "+V1.2";
1713					regulator-min-microvolt = <1200000>;
1714					regulator-max-microvolt = <1200000>;
1715					regulator-boot-on;
1716					regulator-always-on;
1717				};
1718
1719				ldo3 {
1720					regulator-name = "+V1.05_RTC";
1721					regulator-min-microvolt = <1000000>;
1722					regulator-max-microvolt = <1000000>;
1723					regulator-boot-on;
1724					regulator-always-on;
1725					ams,enable-tracking;
1726				};
1727
1728				/* 1.8V for LVDS, 3.3V for eDP */
1729				ldo4 {
1730					regulator-name = "AVDD_LVDS0_PLL";
1731					regulator-min-microvolt = <1800000>;
1732					regulator-max-microvolt = <1800000>;
1733				};
1734
1735				/* LDO5 not used */
1736
1737				vddio_sdmmc3: ldo6 {
1738					regulator-name = "VDDIO_SDMMC3";
1739					regulator-min-microvolt = <1800000>;
1740					regulator-max-microvolt = <3300000>;
1741				};
1742
1743				/* LDO7 not used */
1744
1745				ldo9 {
1746					regulator-name = "+V3.3_ETH(ldo9)";
1747					regulator-min-microvolt = <3300000>;
1748					regulator-max-microvolt = <3300000>;
1749					regulator-always-on;
1750				};
1751
1752				ldo10 {
1753					regulator-name = "+V3.3_ETH(ldo10)";
1754					regulator-min-microvolt = <3300000>;
1755					regulator-max-microvolt = <3300000>;
1756					regulator-always-on;
1757				};
1758
1759				ldo11 {
1760					regulator-name = "+V1.8_VPP_FUSE";
1761					regulator-min-microvolt = <1800000>;
1762					regulator-max-microvolt = <1800000>;
1763				};
1764			};
1765		};
1766
1767		/*
1768		 * TMP451 temperature sensor
1769		 * Note: THERM_N directly connected to AS3722 PMIC THERM
1770		 */
1771		temp-sensor@4c {
1772			compatible = "ti,tmp451";
1773			reg = <0x4c>;
1774			interrupt-parent = <&gpio>;
1775			interrupts = <TEGRA_GPIO(I, 6) IRQ_TYPE_EDGE_FALLING>;
1776			#thermal-sensor-cells = <1>;
1777			vcc-supply = <&reg_module_3v3>;
1778		};
1779	};
1780
1781	/* SPI2: MCU SPI */
1782	spi@7000d600 {
1783		status = "okay";
1784		spi-max-frequency = <25000000>;
1785	};
1786
1787	pmc@7000e400 {
1788		nvidia,invert-interrupt;
1789		nvidia,suspend-mode = <1>;
1790		nvidia,cpu-pwr-good-time = <500>;
1791		nvidia,cpu-pwr-off-time = <300>;
1792		nvidia,core-pwr-good-time = <641 3845>;
1793		nvidia,core-pwr-off-time = <61036>;
1794		nvidia,core-power-req-active-high;
1795		nvidia,sys-clock-req-active-high;
1796
1797		/* Set power_off bit in ResetControl register of AS3722 PMIC */
1798		i2c-thermtrip {
1799			nvidia,i2c-controller-id = <4>;
1800			nvidia,bus-addr = <0x40>;
1801			nvidia,reg-addr = <0x36>;
1802			nvidia,reg-data = <0x2>;
1803		};
1804	};
1805
1806	sata@70020000 {
1807		phys = <&{/padctl@7009f000/pads/sata/lanes/sata-0}>;
1808		phy-names = "sata-0";
1809		avdd-supply = <&reg_1v05_vdd>;
1810		hvdd-supply = <&reg_module_3v3>;
1811		vddio-supply = <&reg_1v05_vdd>;
1812	};
1813
1814	usb@70090000 {
1815		/* USBO1, USBO1 (SS), USBH2, USBH4 and USBH4 (SS) */
1816		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1817		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
1818		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1819		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1820		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
1821		phy-names = "usb2-0", "usb3-1", "usb2-1", "usb2-2", "usb3-0";
1822
1823		avddio-pex-supply = <&reg_1v05_vdd>;
1824		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
1825		avdd-pll-utmip-supply = <&reg_1v8_vddio>;
1826		avdd-usb-ss-pll-supply = <&reg_1v05_vdd>;
1827		avdd-usb-supply = <&reg_module_3v3>;
1828		dvddio-pex-supply = <&reg_1v05_vdd>;
1829		hvdd-usb-ss-pll-e-supply = <&reg_module_3v3>;
1830		hvdd-usb-ss-supply = <&reg_module_3v3>;
1831	};
1832
1833	padctl@7009f000 {
1834		avdd-pll-utmip-supply = <&reg_1v8_vddio>;
1835		avdd-pll-erefe-supply = <&reg_1v05_avdd>;
1836		avdd-pex-pll-supply = <&reg_1v05_vdd>;
1837		hvdd-pex-pll-e-supply = <&reg_module_3v3>;
1838
1839		pads {
1840			usb2 {
1841				status = "okay";
1842
1843				lanes {
1844					usb2-0 {
1845						status = "okay";
1846						nvidia,function = "xusb";
1847					};
1848
1849					usb2-1 {
1850						status = "okay";
1851						nvidia,function = "xusb";
1852					};
1853
1854					usb2-2 {
1855						status = "okay";
1856						nvidia,function = "xusb";
1857					};
1858				};
1859			};
1860
1861			pcie {
1862				status = "okay";
1863
1864				lanes {
1865					pcie-0 {
1866						status = "okay";
1867						nvidia,function = "usb3-ss";
1868					};
1869
1870					pcie-1 {
1871						status = "okay";
1872						nvidia,function = "usb3-ss";
1873					};
1874
1875					pcie-2 {
1876						status = "okay";
1877						nvidia,function = "pcie";
1878					};
1879
1880					pcie-3 {
1881						status = "okay";
1882						nvidia,function = "pcie";
1883					};
1884
1885					pcie-4 {
1886						status = "okay";
1887						nvidia,function = "pcie";
1888					};
1889				};
1890			};
1891
1892			sata {
1893				status = "okay";
1894
1895				lanes {
1896					sata-0 {
1897						status = "okay";
1898						nvidia,function = "sata";
1899					};
1900				};
1901			};
1902		};
1903
1904		ports {
1905			/* USBO1 */
1906			usb2-0 {
1907				status = "okay";
1908				mode = "otg";
1909				usb-role-switch;
1910				vbus-supply = <&reg_usbo1_vbus>;
1911			};
1912
1913			/* USBH2 */
1914			usb2-1 {
1915				status = "okay";
1916				mode = "host";
1917				vbus-supply = <&reg_usbh_vbus>;
1918			};
1919
1920			/* USBH4 */
1921			usb2-2 {
1922				status = "okay";
1923				mode = "host";
1924				vbus-supply = <&reg_usbh_vbus>;
1925			};
1926
1927			usb3-0 {
1928				status = "okay";
1929				nvidia,usb2-companion = <2>;
1930				vbus-supply = <&reg_usbh_vbus>;
1931			};
1932
1933			usb3-1 {
1934				status = "okay";
1935				nvidia,usb2-companion = <0>;
1936				vbus-supply = <&reg_usbo1_vbus>;
1937			};
1938		};
1939	};
1940
1941	/* eMMC */
1942	mmc@700b0600 {
1943		status = "okay";
1944		bus-width = <8>;
1945		non-removable;
1946		vmmc-supply = <&reg_module_3v3>; /* VCC */
1947		vqmmc-supply = <&reg_1v8_vddio>; /* VCCQ */
1948		mmc-ddr-1_8v;
1949	};
1950
1951	/* CPU DFLL clock */
1952	clock@70110000 {
1953		status = "okay";
1954		nvidia,i2c-fs-rate = <400000>;
1955		vdd-cpu-supply = <&reg_vdd_cpu>;
1956	};
1957
1958	ahub@70300000 {
1959		i2s@70301200 {
1960			status = "okay";
1961		};
1962	};
1963
1964	cpus {
1965		cpu@0 {
1966			vdd-cpu-supply = <&reg_vdd_cpu>;
1967		};
1968	};
1969
1970	clk32k_in: osc3 {
1971		compatible = "fixed-clock";
1972		#clock-cells = <0>;
1973		clock-frequency = <32768>;
1974	};
1975
1976	reg_1v05_avdd_hdmi_pll: regulator-1v05-avdd-hdmi-pll {
1977		compatible = "regulator-fixed";
1978		regulator-name = "+V1.05_AVDD_HDMI_PLL";
1979		regulator-min-microvolt = <1050000>;
1980		regulator-max-microvolt = <1050000>;
1981		gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_LOW>;
1982		vin-supply = <&reg_1v05_vdd>;
1983	};
1984
1985	reg_3v3_mxm: regulator-3v3-mxm {
1986		compatible = "regulator-fixed";
1987		regulator-name = "+V3.3_MXM";
1988		regulator-min-microvolt = <3300000>;
1989		regulator-max-microvolt = <3300000>;
1990		regulator-always-on;
1991		regulator-boot-on;
1992	};
1993
1994	reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi {
1995		compatible = "regulator-fixed";
1996		regulator-name = "+V3.3_AVDD_HDMI";
1997		regulator-min-microvolt = <3300000>;
1998		regulator-max-microvolt = <3300000>;
1999		vin-supply = <&reg_1v05_vdd>;
2000	};
2001
2002	reg_module_3v3: regulator-module-3v3 {
2003		compatible = "regulator-fixed";
2004		regulator-name = "+V3.3";
2005		regulator-min-microvolt = <3300000>;
2006		regulator-max-microvolt = <3300000>;
2007		regulator-always-on;
2008		regulator-boot-on;
2009		/* PWR_EN_+V3.3 */
2010		gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
2011		enable-active-high;
2012		vin-supply = <&reg_3v3_mxm>;
2013	};
2014
2015	reg_module_3v3_audio: regulator-module-3v3-audio {
2016		compatible = "regulator-fixed";
2017		regulator-name = "+V3.3_AUDIO_AVDD_S";
2018		regulator-min-microvolt = <3300000>;
2019		regulator-max-microvolt = <3300000>;
2020		regulator-always-on;
2021	};
2022
2023	sound {
2024		compatible = "toradex,tegra-audio-sgtl5000-apalis_tk1",
2025			     "nvidia,tegra-audio-sgtl5000";
2026		nvidia,model = "Toradex Apalis TK1";
2027		nvidia,audio-routing =
2028			"Headphone Jack", "HP_OUT",
2029			"LINE_IN", "Line In Jack",
2030			"MIC_IN", "Mic Jack";
2031		nvidia,i2s-controller = <&tegra_i2s2>;
2032		nvidia,audio-codec = <&sgtl5000>;
2033		clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
2034			 <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2035			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2036		clock-names = "pll_a", "pll_a_out0", "mclk";
2037
2038		assigned-clocks = <&tegra_car TEGRA124_CLK_EXTERN1>,
2039				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
2040
2041		assigned-clock-parents = <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
2042					 <&tegra_car TEGRA124_CLK_EXTERN1>;
2043	};
2044
2045	thermal-zones {
2046		cpu-thermal {
2047			trips {
2048				cpu-shutdown-trip {
2049					temperature = <101000>;
2050					hysteresis = <0>;
2051					type = "critical";
2052				};
2053			};
2054		};
2055
2056		mem-thermal {
2057			trips {
2058				mem-shutdown-trip {
2059					temperature = <101000>;
2060					hysteresis = <0>;
2061					type = "critical";
2062				};
2063			};
2064		};
2065
2066		gpu-thermal {
2067			trips {
2068				gpu-shutdown-trip {
2069					temperature = <101000>;
2070					hysteresis = <0>;
2071					type = "critical";
2072				};
2073			};
2074		};
2075	};
2076};
2077