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