xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/tegra30-colibri.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#include "tegra30.dtsi"
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun/*
5*4882a593Smuzhiyun * Toradex Colibri T30 Module Device Tree
6*4882a593Smuzhiyun * Compatible for Revisions V1.1B, V1.1C, V1.1D, V1.1E, V1.1F; IT: V1.1A, V1.1B
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun/ {
9*4882a593Smuzhiyun	memory@80000000 {
10*4882a593Smuzhiyun		reg = <0x80000000 0x40000000>;
11*4882a593Smuzhiyun	};
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	host1x@50000000 {
14*4882a593Smuzhiyun		hdmi@54280000 {
15*4882a593Smuzhiyun			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
16*4882a593Smuzhiyun			nvidia,hpd-gpio =
17*4882a593Smuzhiyun				<&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
18*4882a593Smuzhiyun			pll-supply = <&reg_1v8_avdd_hdmi_pll>;
19*4882a593Smuzhiyun			vdd-supply = <&reg_3v3_avdd_hdmi>;
20*4882a593Smuzhiyun		};
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	pinmux@70000868 {
24*4882a593Smuzhiyun		pinctrl-names = "default";
25*4882a593Smuzhiyun		pinctrl-0 = <&state_default>;
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun		state_default: pinmux {
28*4882a593Smuzhiyun			/* Analogue Audio (On-module) */
29*4882a593Smuzhiyun			clk1-out-pw4 {
30*4882a593Smuzhiyun				nvidia,pins = "clk1_out_pw4";
31*4882a593Smuzhiyun				nvidia,function = "extperiph1";
32*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
33*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
34*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
35*4882a593Smuzhiyun			};
36*4882a593Smuzhiyun			dap3-fs-pp0 {
37*4882a593Smuzhiyun				nvidia,pins = "dap3_fs_pp0",
38*4882a593Smuzhiyun					      "dap3_sclk_pp3",
39*4882a593Smuzhiyun					      "dap3_din_pp1",
40*4882a593Smuzhiyun					      "dap3_dout_pp2";
41*4882a593Smuzhiyun				nvidia,function = "i2s2";
42*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
43*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
44*4882a593Smuzhiyun			};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun			/* Colibri Address/Data Bus (GMI) */
47*4882a593Smuzhiyun			gmi-ad0-pg0 {
48*4882a593Smuzhiyun				nvidia,pins = "gmi_ad0_pg0",
49*4882a593Smuzhiyun					      "gmi_ad2_pg2",
50*4882a593Smuzhiyun					      "gmi_ad3_pg3",
51*4882a593Smuzhiyun					      "gmi_ad4_pg4",
52*4882a593Smuzhiyun					      "gmi_ad5_pg5",
53*4882a593Smuzhiyun					      "gmi_ad6_pg6",
54*4882a593Smuzhiyun					      "gmi_ad7_pg7",
55*4882a593Smuzhiyun					      "gmi_ad8_ph0",
56*4882a593Smuzhiyun					      "gmi_ad9_ph1",
57*4882a593Smuzhiyun					      "gmi_ad10_ph2",
58*4882a593Smuzhiyun					      "gmi_ad11_ph3",
59*4882a593Smuzhiyun					      "gmi_ad12_ph4",
60*4882a593Smuzhiyun					      "gmi_ad13_ph5",
61*4882a593Smuzhiyun					      "gmi_ad14_ph6",
62*4882a593Smuzhiyun					      "gmi_ad15_ph7",
63*4882a593Smuzhiyun					      "gmi_adv_n_pk0",
64*4882a593Smuzhiyun					      "gmi_clk_pk1",
65*4882a593Smuzhiyun					      "gmi_cs4_n_pk2",
66*4882a593Smuzhiyun					      "gmi_cs2_n_pk3",
67*4882a593Smuzhiyun					      "gmi_iordy_pi5",
68*4882a593Smuzhiyun					      "gmi_oe_n_pi1",
69*4882a593Smuzhiyun					      "gmi_wait_pi7",
70*4882a593Smuzhiyun					      "gmi_wr_n_pi0",
71*4882a593Smuzhiyun					      "dap1_fs_pn0",
72*4882a593Smuzhiyun					      "dap1_din_pn1",
73*4882a593Smuzhiyun					      "dap1_dout_pn2",
74*4882a593Smuzhiyun					      "dap1_sclk_pn3",
75*4882a593Smuzhiyun					      "dap2_fs_pa2",
76*4882a593Smuzhiyun					      "dap2_sclk_pa3",
77*4882a593Smuzhiyun					      "dap2_din_pa4",
78*4882a593Smuzhiyun					      "dap2_dout_pa5",
79*4882a593Smuzhiyun					      "spi1_sck_px5",
80*4882a593Smuzhiyun					      "spi1_mosi_px4",
81*4882a593Smuzhiyun					      "spi1_cs0_n_px6",
82*4882a593Smuzhiyun					      "spi2_cs0_n_px3",
83*4882a593Smuzhiyun					      "spi2_miso_px1",
84*4882a593Smuzhiyun					      "spi2_mosi_px0",
85*4882a593Smuzhiyun					      "spi2_sck_px2",
86*4882a593Smuzhiyun					      "uart2_cts_n_pj5",
87*4882a593Smuzhiyun					      "uart2_rts_n_pj6";
88*4882a593Smuzhiyun				nvidia,function = "gmi";
89*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
90*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
91*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
92*4882a593Smuzhiyun			};
93*4882a593Smuzhiyun			/* Further pins may be used as GPIOs */
94*4882a593Smuzhiyun			dap4-din-pp5 {
95*4882a593Smuzhiyun				nvidia,pins = "dap4_din_pp5",
96*4882a593Smuzhiyun					      "dap4_dout_pp6",
97*4882a593Smuzhiyun					      "dap4_fs_pp4",
98*4882a593Smuzhiyun					      "dap4_sclk_pp7",
99*4882a593Smuzhiyun					      "pbb7",
100*4882a593Smuzhiyun					      "sdmmc1_clk_pz0",
101*4882a593Smuzhiyun					      "sdmmc1_cmd_pz1",
102*4882a593Smuzhiyun					      "sdmmc1_dat0_py7",
103*4882a593Smuzhiyun					      "sdmmc1_dat1_py6",
104*4882a593Smuzhiyun					      "sdmmc1_dat3_py4",
105*4882a593Smuzhiyun					      "uart3_cts_n_pa1",
106*4882a593Smuzhiyun					      "uart3_txd_pw6",
107*4882a593Smuzhiyun					      "uart3_rxd_pw7";
108*4882a593Smuzhiyun				nvidia,function = "rsvd2";
109*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
110*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
111*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
112*4882a593Smuzhiyun			};
113*4882a593Smuzhiyun			lcd-d18-pm2 {
114*4882a593Smuzhiyun				nvidia,pins = "lcd_d18_pm2",
115*4882a593Smuzhiyun					      "lcd_d19_pm3",
116*4882a593Smuzhiyun					      "lcd_d20_pm4",
117*4882a593Smuzhiyun					      "lcd_d21_pm5",
118*4882a593Smuzhiyun					      "lcd_d22_pm6",
119*4882a593Smuzhiyun					      "lcd_d23_pm7",
120*4882a593Smuzhiyun					      "lcd_dc0_pn6",
121*4882a593Smuzhiyun					      "pex_l2_clkreq_n_pcc7";
122*4882a593Smuzhiyun				nvidia,function = "rsvd3";
123*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
124*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
125*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
126*4882a593Smuzhiyun			};
127*4882a593Smuzhiyun			lcd-cs0-n-pn4 {
128*4882a593Smuzhiyun				nvidia,pins = "lcd_cs0_n_pn4",
129*4882a593Smuzhiyun					      "lcd_sdin_pz2",
130*4882a593Smuzhiyun					      "pu0",
131*4882a593Smuzhiyun					      "pu1",
132*4882a593Smuzhiyun					      "pu2",
133*4882a593Smuzhiyun					      "pu3",
134*4882a593Smuzhiyun					      "pu4",
135*4882a593Smuzhiyun					      "pu5",
136*4882a593Smuzhiyun					      "pu6",
137*4882a593Smuzhiyun					      "spi1_miso_px7",
138*4882a593Smuzhiyun					      "uart3_rts_n_pc0";
139*4882a593Smuzhiyun				nvidia,function = "rsvd4";
140*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
141*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
142*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
143*4882a593Smuzhiyun			};
144*4882a593Smuzhiyun			lcd-pwr0-pb2 {
145*4882a593Smuzhiyun				nvidia,pins = "lcd_pwr0_pb2",
146*4882a593Smuzhiyun					      "lcd_sck_pz4",
147*4882a593Smuzhiyun					      "lcd_sdout_pn5",
148*4882a593Smuzhiyun					      "lcd_wr_n_pz3";
149*4882a593Smuzhiyun				nvidia,function = "hdcp";
150*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
151*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
152*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
153*4882a593Smuzhiyun			};
154*4882a593Smuzhiyun			pbb4 {
155*4882a593Smuzhiyun				nvidia,pins = "pbb4",
156*4882a593Smuzhiyun					      "pbb5",
157*4882a593Smuzhiyun					      "pbb6";
158*4882a593Smuzhiyun				nvidia,function = "displayb";
159*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
160*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
161*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
162*4882a593Smuzhiyun			};
163*4882a593Smuzhiyun			/* Multiplexed RDnWR and therefore disabled */
164*4882a593Smuzhiyun			lcd-cs1-n-pw0 {
165*4882a593Smuzhiyun				nvidia,pins = "lcd_cs1_n_pw0";
166*4882a593Smuzhiyun				nvidia,function = "rsvd4";
167*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
168*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
169*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
170*4882a593Smuzhiyun			};
171*4882a593Smuzhiyun			/* Multiplexed GMI_CLK and therefore disabled */
172*4882a593Smuzhiyun			owr {
173*4882a593Smuzhiyun				nvidia,pins = "owr";
174*4882a593Smuzhiyun				nvidia,function = "rsvd3";
175*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
176*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
177*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
178*4882a593Smuzhiyun			};
179*4882a593Smuzhiyun			/* Tri-stating GMI_WR_N on nPWE SODIMM pin 99 */
180*4882a593Smuzhiyun			sdmmc3-dat4-pd1 {
181*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_dat4_pd1";
182*4882a593Smuzhiyun				nvidia,function = "sdmmc3";
183*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_UP>;
184*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
185*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
186*4882a593Smuzhiyun			};
187*4882a593Smuzhiyun			/* Not tri-stating GMI_WR_N on RDnWR SODIMM pin 93 */
188*4882a593Smuzhiyun			sdmmc3-dat5-pd0 {
189*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_dat5_pd0";
190*4882a593Smuzhiyun				nvidia,function = "sdmmc3";
191*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
192*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
193*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
194*4882a593Smuzhiyun			};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun			/* Colibri BL_ON */
197*4882a593Smuzhiyun			pv2 {
198*4882a593Smuzhiyun				nvidia,pins = "pv2";
199*4882a593Smuzhiyun				nvidia,function = "rsvd4";
200*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
201*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun			/* Colibri Backlight PWM<A> */
205*4882a593Smuzhiyun			sdmmc3-dat3-pb4 {
206*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_dat3_pb4";
207*4882a593Smuzhiyun				nvidia,function = "pwm0";
208*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
209*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
210*4882a593Smuzhiyun			};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun			/* Colibri CAN_INT */
213*4882a593Smuzhiyun			kb-row8-ps0 {
214*4882a593Smuzhiyun				nvidia,pins = "kb_row8_ps0";
215*4882a593Smuzhiyun				nvidia,function = "kbc";
216*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
217*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
218*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			/* Colibri DDC */
222*4882a593Smuzhiyun			ddc-scl-pv4 {
223*4882a593Smuzhiyun				nvidia,pins = "ddc_scl_pv4",
224*4882a593Smuzhiyun					      "ddc_sda_pv5";
225*4882a593Smuzhiyun				nvidia,function = "i2c4";
226*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
227*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
228*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
229*4882a593Smuzhiyun			};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun			/* Colibri EXT_IO* */
232*4882a593Smuzhiyun			gen2-i2c-scl-pt5 {
233*4882a593Smuzhiyun				nvidia,pins = "gen2_i2c_scl_pt5",
234*4882a593Smuzhiyun					      "gen2_i2c_sda_pt6";
235*4882a593Smuzhiyun				nvidia,function = "rsvd4";
236*4882a593Smuzhiyun				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
237*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
238*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
239*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
240*4882a593Smuzhiyun			};
241*4882a593Smuzhiyun			spdif-in-pk6 {
242*4882a593Smuzhiyun				nvidia,pins =	"spdif_in_pk6";
243*4882a593Smuzhiyun				nvidia,function = "hda";
244*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
245*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
246*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
247*4882a593Smuzhiyun			};
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun			/* Colibri GPIO */
250*4882a593Smuzhiyun			clk2-out-pw5 {
251*4882a593Smuzhiyun				nvidia,pins = "clk2_out_pw5",
252*4882a593Smuzhiyun					      "pcc2",
253*4882a593Smuzhiyun					      "pv3",
254*4882a593Smuzhiyun					      "sdmmc1_dat2_py5";
255*4882a593Smuzhiyun				nvidia,function = "rsvd2";
256*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
257*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
258*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
259*4882a593Smuzhiyun			};
260*4882a593Smuzhiyun			lcd-pwr1-pc1 {
261*4882a593Smuzhiyun				nvidia,pins = "lcd_pwr1_pc1",
262*4882a593Smuzhiyun					      "pex_l1_clkreq_n_pdd6",
263*4882a593Smuzhiyun					      "pex_l1_rst_n_pdd5";
264*4882a593Smuzhiyun				nvidia,function = "rsvd3";
265*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
266*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
267*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
268*4882a593Smuzhiyun			};
269*4882a593Smuzhiyun			pv1 {
270*4882a593Smuzhiyun				nvidia,pins = "pv1",
271*4882a593Smuzhiyun					      "sdmmc3_dat0_pb7",
272*4882a593Smuzhiyun					      "sdmmc3_dat1_pb6";
273*4882a593Smuzhiyun				nvidia,function = "rsvd1";
274*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
275*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
276*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
277*4882a593Smuzhiyun			};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun			/* Colibri HOTPLUG_DETECT (HDMI) */
280*4882a593Smuzhiyun			hdmi-int-pn7 {
281*4882a593Smuzhiyun				nvidia,pins = "hdmi_int_pn7";
282*4882a593Smuzhiyun				nvidia,function = "hdmi";
283*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
284*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
285*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
286*4882a593Smuzhiyun			};
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun			/* Colibri I2C */
289*4882a593Smuzhiyun			gen1-i2c-scl-pc4 {
290*4882a593Smuzhiyun				nvidia,pins = "gen1_i2c_scl_pc4",
291*4882a593Smuzhiyun					      "gen1_i2c_sda_pc5";
292*4882a593Smuzhiyun				nvidia,function = "i2c1";
293*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
294*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
295*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
296*4882a593Smuzhiyun				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
297*4882a593Smuzhiyun			};
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun			/* Colibri LCD (L_* resp. LDD<*>) */
300*4882a593Smuzhiyun			lcd-d0-pe0 {
301*4882a593Smuzhiyun				nvidia,pins = "lcd_d0_pe0",
302*4882a593Smuzhiyun					      "lcd_d1_pe1",
303*4882a593Smuzhiyun					      "lcd_d2_pe2",
304*4882a593Smuzhiyun					      "lcd_d3_pe3",
305*4882a593Smuzhiyun					      "lcd_d4_pe4",
306*4882a593Smuzhiyun					      "lcd_d5_pe5",
307*4882a593Smuzhiyun					      "lcd_d6_pe6",
308*4882a593Smuzhiyun					      "lcd_d7_pe7",
309*4882a593Smuzhiyun					      "lcd_d8_pf0",
310*4882a593Smuzhiyun					      "lcd_d9_pf1",
311*4882a593Smuzhiyun					      "lcd_d10_pf2",
312*4882a593Smuzhiyun					      "lcd_d11_pf3",
313*4882a593Smuzhiyun					      "lcd_d12_pf4",
314*4882a593Smuzhiyun					      "lcd_d13_pf5",
315*4882a593Smuzhiyun					      "lcd_d14_pf6",
316*4882a593Smuzhiyun					      "lcd_d15_pf7",
317*4882a593Smuzhiyun					      "lcd_d16_pm0",
318*4882a593Smuzhiyun					      "lcd_d17_pm1",
319*4882a593Smuzhiyun					      "lcd_de_pj1",
320*4882a593Smuzhiyun					      "lcd_hsync_pj3",
321*4882a593Smuzhiyun					      "lcd_pclk_pb3",
322*4882a593Smuzhiyun					      "lcd_vsync_pj4";
323*4882a593Smuzhiyun				nvidia,function = "displaya";
324*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
325*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
326*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
327*4882a593Smuzhiyun			};
328*4882a593Smuzhiyun			/*
329*4882a593Smuzhiyun			 * Colibri L_BIAS, LCD_M1 is muxed with LCD_DE
330*4882a593Smuzhiyun			 * today's display need DE, disable LCD_M1
331*4882a593Smuzhiyun			 */
332*4882a593Smuzhiyun			lcd-m1-pw1 {
333*4882a593Smuzhiyun				nvidia,pins = "lcd_m1_pw1";
334*4882a593Smuzhiyun				nvidia,function = "rsvd3";
335*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
336*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
337*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
338*4882a593Smuzhiyun			};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun			/* Colibri MMC */
341*4882a593Smuzhiyun			kb-row10-ps2 {
342*4882a593Smuzhiyun				nvidia,pins = "kb_row10_ps2";
343*4882a593Smuzhiyun				nvidia,function = "sdmmc2";
344*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
345*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
346*4882a593Smuzhiyun			};
347*4882a593Smuzhiyun			kb-row11-ps3 {
348*4882a593Smuzhiyun				nvidia,pins = "kb_row11_ps3",
349*4882a593Smuzhiyun					      "kb_row12_ps4",
350*4882a593Smuzhiyun					      "kb_row13_ps5",
351*4882a593Smuzhiyun					      "kb_row14_ps6",
352*4882a593Smuzhiyun					      "kb_row15_ps7";
353*4882a593Smuzhiyun				nvidia,function = "sdmmc2";
354*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_UP>;
355*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
356*4882a593Smuzhiyun			};
357*4882a593Smuzhiyun			/* Colibri MMC_CD */
358*4882a593Smuzhiyun			gmi-wp-n-pc7 {
359*4882a593Smuzhiyun				nvidia,pins = "gmi_wp_n_pc7";
360*4882a593Smuzhiyun				nvidia,function = "rsvd1";
361*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_UP>;
362*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
363*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
364*4882a593Smuzhiyun			};
365*4882a593Smuzhiyun			/* Multiplexed and therefore disabled */
366*4882a593Smuzhiyun			cam-mclk-pcc0 {
367*4882a593Smuzhiyun				nvidia,pins =	"cam_mclk_pcc0";
368*4882a593Smuzhiyun				nvidia,function = "vi_alt3";
369*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
370*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
371*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
372*4882a593Smuzhiyun			};
373*4882a593Smuzhiyun			cam-i2c-scl-pbb1 {
374*4882a593Smuzhiyun				nvidia,pins = "cam_i2c_scl_pbb1",
375*4882a593Smuzhiyun					      "cam_i2c_sda_pbb2";
376*4882a593Smuzhiyun				nvidia,function = "rsvd3";
377*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
378*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
379*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
380*4882a593Smuzhiyun				nvidia,open-drain = <TEGRA_PIN_DISABLE>;
381*4882a593Smuzhiyun			};
382*4882a593Smuzhiyun			pbb0 {
383*4882a593Smuzhiyun				nvidia,pins = "pbb0",
384*4882a593Smuzhiyun					      "pcc1";
385*4882a593Smuzhiyun				nvidia,function = "rsvd2";
386*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
387*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
388*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
389*4882a593Smuzhiyun			};
390*4882a593Smuzhiyun			pbb3 {
391*4882a593Smuzhiyun				nvidia,pins = "pbb3";
392*4882a593Smuzhiyun				nvidia,function = "displayb";
393*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
394*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
395*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
396*4882a593Smuzhiyun			};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun			/* Colibri nRESET_OUT */
399*4882a593Smuzhiyun			gmi-rst-n-pi4 {
400*4882a593Smuzhiyun				nvidia,pins = "gmi_rst_n_pi4";
401*4882a593Smuzhiyun				nvidia,function = "gmi";
402*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
403*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
404*4882a593Smuzhiyun			};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun			/*
407*4882a593Smuzhiyun			 * Colibri Parallel Camera (Optional)
408*4882a593Smuzhiyun			 * pins multiplexed with others and therefore disabled
409*4882a593Smuzhiyun			 */
410*4882a593Smuzhiyun			vi-vsync-pd6 {
411*4882a593Smuzhiyun				nvidia,pins = "vi_d0_pt4",
412*4882a593Smuzhiyun					      "vi_d1_pd5",
413*4882a593Smuzhiyun					      "vi_d2_pl0",
414*4882a593Smuzhiyun					      "vi_d3_pl1",
415*4882a593Smuzhiyun					      "vi_d4_pl2",
416*4882a593Smuzhiyun					      "vi_d5_pl3",
417*4882a593Smuzhiyun					      "vi_d6_pl4",
418*4882a593Smuzhiyun					      "vi_d7_pl5",
419*4882a593Smuzhiyun					      "vi_d8_pl6",
420*4882a593Smuzhiyun					      "vi_d9_pl7",
421*4882a593Smuzhiyun					      "vi_d10_pt2",
422*4882a593Smuzhiyun					      "vi_d11_pt3",
423*4882a593Smuzhiyun					      "vi_hsync_pd7",
424*4882a593Smuzhiyun					      "vi_mclk_pt1",
425*4882a593Smuzhiyun					      "vi_pclk_pt0",
426*4882a593Smuzhiyun					      "vi_vsync_pd6";
427*4882a593Smuzhiyun				nvidia,function = "vi";
428*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
429*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
430*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
431*4882a593Smuzhiyun			};
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun			/* Colibri PWM<B> */
434*4882a593Smuzhiyun			sdmmc3-dat2-pb5 {
435*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_dat2_pb5";
436*4882a593Smuzhiyun				nvidia,function = "pwm1";
437*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
438*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
439*4882a593Smuzhiyun			};
440*4882a593Smuzhiyun
441*4882a593Smuzhiyun			/* Colibri PWM<C> */
442*4882a593Smuzhiyun			sdmmc3-clk-pa6 {
443*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_clk_pa6";
444*4882a593Smuzhiyun				nvidia,function = "pwm2";
445*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
446*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
447*4882a593Smuzhiyun			};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun			/* Colibri PWM<D> */
450*4882a593Smuzhiyun			sdmmc3-cmd-pa7 {
451*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_cmd_pa7";
452*4882a593Smuzhiyun				nvidia,function = "pwm3";
453*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
454*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
455*4882a593Smuzhiyun			};
456*4882a593Smuzhiyun
457*4882a593Smuzhiyun			/* Colibri SSP */
458*4882a593Smuzhiyun			ulpi-clk-py0 {
459*4882a593Smuzhiyun				nvidia,pins = "ulpi_clk_py0",
460*4882a593Smuzhiyun					      "ulpi_dir_py1",
461*4882a593Smuzhiyun					      "ulpi_nxt_py2",
462*4882a593Smuzhiyun					      "ulpi_stp_py3";
463*4882a593Smuzhiyun				nvidia,function = "spi1";
464*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
465*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
466*4882a593Smuzhiyun			};
467*4882a593Smuzhiyun			/* Multiplexed SSPFRM, SSPTXD and therefore disabled */
468*4882a593Smuzhiyun			sdmmc3-dat6-pd3 {
469*4882a593Smuzhiyun				nvidia,pins = "sdmmc3_dat6_pd3",
470*4882a593Smuzhiyun					      "sdmmc3_dat7_pd4";
471*4882a593Smuzhiyun				nvidia,function = "spdif";
472*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
473*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
474*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
475*4882a593Smuzhiyun			};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun			/* Colibri UART-A */
478*4882a593Smuzhiyun			ulpi-data0 {
479*4882a593Smuzhiyun				nvidia,pins = "ulpi_data0_po1",
480*4882a593Smuzhiyun					      "ulpi_data1_po2",
481*4882a593Smuzhiyun					      "ulpi_data2_po3",
482*4882a593Smuzhiyun					      "ulpi_data3_po4",
483*4882a593Smuzhiyun					      "ulpi_data4_po5",
484*4882a593Smuzhiyun					      "ulpi_data5_po6",
485*4882a593Smuzhiyun					      "ulpi_data6_po7",
486*4882a593Smuzhiyun					      "ulpi_data7_po0";
487*4882a593Smuzhiyun				nvidia,function = "uarta";
488*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
489*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
490*4882a593Smuzhiyun			};
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun			/* Colibri UART-B */
493*4882a593Smuzhiyun			gmi-a16-pj7 {
494*4882a593Smuzhiyun				nvidia,pins = "gmi_a16_pj7",
495*4882a593Smuzhiyun					      "gmi_a17_pb0",
496*4882a593Smuzhiyun					      "gmi_a18_pb1",
497*4882a593Smuzhiyun					      "gmi_a19_pk7";
498*4882a593Smuzhiyun				nvidia,function = "uartd";
499*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
500*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
501*4882a593Smuzhiyun			};
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun			/* Colibri UART-C */
504*4882a593Smuzhiyun			uart2-rxd {
505*4882a593Smuzhiyun				nvidia,pins = "uart2_rxd_pc3",
506*4882a593Smuzhiyun					      "uart2_txd_pc2";
507*4882a593Smuzhiyun				nvidia,function = "uartb";
508*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
509*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
510*4882a593Smuzhiyun			};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun			/* Colibri USBC_DET */
513*4882a593Smuzhiyun			spdif-out-pk5 {
514*4882a593Smuzhiyun				nvidia,pins =	"spdif_out_pk5";
515*4882a593Smuzhiyun				nvidia,function = "rsvd2";
516*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
517*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
518*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
519*4882a593Smuzhiyun			};
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun			/* Colibri USBH_PEN */
522*4882a593Smuzhiyun			spi2-cs1-n-pw2 {
523*4882a593Smuzhiyun				nvidia,pins = "spi2_cs1_n_pw2";
524*4882a593Smuzhiyun				nvidia,function = "spi2_alt";
525*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
526*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
527*4882a593Smuzhiyun			};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun			/* Colibri USBH_OC */
530*4882a593Smuzhiyun			spi2-cs2-n-pw3 {
531*4882a593Smuzhiyun				nvidia,pins = "spi2_cs2_n_pw3";
532*4882a593Smuzhiyun				nvidia,function = "spi2_alt";
533*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
534*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
535*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
536*4882a593Smuzhiyun			};
537*4882a593Smuzhiyun
538*4882a593Smuzhiyun			/* Colibri VGA not supported and therefore disabled */
539*4882a593Smuzhiyun			crt-hsync-pv6 {
540*4882a593Smuzhiyun				nvidia,pins = "crt_hsync_pv6",
541*4882a593Smuzhiyun					      "crt_vsync_pv7";
542*4882a593Smuzhiyun				nvidia,function = "rsvd2";
543*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
544*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
545*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
546*4882a593Smuzhiyun			};
547*4882a593Smuzhiyun
548*4882a593Smuzhiyun			/* eMMC (On-module) */
549*4882a593Smuzhiyun			sdmmc4-clk-pcc4 {
550*4882a593Smuzhiyun				nvidia,pins = "sdmmc4_clk_pcc4",
551*4882a593Smuzhiyun					      "sdmmc4_cmd_pt7",
552*4882a593Smuzhiyun					      "sdmmc4_rst_n_pcc3";
553*4882a593Smuzhiyun				nvidia,function = "sdmmc4";
554*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
555*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
556*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
557*4882a593Smuzhiyun			};
558*4882a593Smuzhiyun			sdmmc4-dat0-paa0 {
559*4882a593Smuzhiyun				nvidia,pins = "sdmmc4_dat0_paa0",
560*4882a593Smuzhiyun					      "sdmmc4_dat1_paa1",
561*4882a593Smuzhiyun					      "sdmmc4_dat2_paa2",
562*4882a593Smuzhiyun					      "sdmmc4_dat3_paa3",
563*4882a593Smuzhiyun					      "sdmmc4_dat4_paa4",
564*4882a593Smuzhiyun					      "sdmmc4_dat5_paa5",
565*4882a593Smuzhiyun					      "sdmmc4_dat6_paa6",
566*4882a593Smuzhiyun					      "sdmmc4_dat7_paa7";
567*4882a593Smuzhiyun				nvidia,function = "sdmmc4";
568*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_UP>;
569*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
570*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
571*4882a593Smuzhiyun			};
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun			/* LAN_EXT_WAKEUP#, LAN_PME (On-module) */
574*4882a593Smuzhiyun			pex-l0-rst-n-pdd1 {
575*4882a593Smuzhiyun				nvidia,pins = "pex_l0_rst_n_pdd1",
576*4882a593Smuzhiyun					      "pex_wake_n_pdd3";
577*4882a593Smuzhiyun				nvidia,function = "rsvd3";
578*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
579*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
580*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
581*4882a593Smuzhiyun			};
582*4882a593Smuzhiyun			/* LAN_V_BUS, LAN_RESET# (On-module) */
583*4882a593Smuzhiyun			pex-l0-clkreq-n-pdd2 {
584*4882a593Smuzhiyun				nvidia,pins = "pex_l0_clkreq_n_pdd2",
585*4882a593Smuzhiyun					      "pex_l0_prsnt_n_pdd0";
586*4882a593Smuzhiyun				nvidia,function = "rsvd3";
587*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
588*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
589*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
590*4882a593Smuzhiyun			};
591*4882a593Smuzhiyun
592*4882a593Smuzhiyun			/* nBATT_FAULT(SENSE), nVDD_FAULT(SENSE) */
593*4882a593Smuzhiyun			pex-l2-rst-n-pcc6 {
594*4882a593Smuzhiyun				nvidia,pins = "pex_l2_rst_n_pcc6",
595*4882a593Smuzhiyun					      "pex_l2_prsnt_n_pdd7";
596*4882a593Smuzhiyun				nvidia,function = "rsvd3";
597*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
598*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
599*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
600*4882a593Smuzhiyun			};
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun			/* Not connected and therefore disabled */
603*4882a593Smuzhiyun			clk1-req-pee2 {
604*4882a593Smuzhiyun				nvidia,pins = "clk1_req_pee2",
605*4882a593Smuzhiyun					      "pex_l1_prsnt_n_pdd4";
606*4882a593Smuzhiyun				nvidia,function = "rsvd3";
607*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
608*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
609*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
610*4882a593Smuzhiyun			};
611*4882a593Smuzhiyun			clk2-req-pcc5 {
612*4882a593Smuzhiyun				nvidia,pins = "clk2_req_pcc5",
613*4882a593Smuzhiyun					      "clk3_out_pee0",
614*4882a593Smuzhiyun					      "clk3_req_pee1",
615*4882a593Smuzhiyun					      "clk_32k_out_pa0",
616*4882a593Smuzhiyun					      "hdmi_cec_pee3",
617*4882a593Smuzhiyun					      "sys_clk_req_pz5";
618*4882a593Smuzhiyun				nvidia,function = "rsvd2";
619*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
620*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
621*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
622*4882a593Smuzhiyun			};
623*4882a593Smuzhiyun			gmi-dqs-pi2 {
624*4882a593Smuzhiyun				nvidia,pins = "gmi_dqs_pi2",
625*4882a593Smuzhiyun					      "kb_col2_pq2",
626*4882a593Smuzhiyun					      "kb_col3_pq3",
627*4882a593Smuzhiyun					      "kb_col4_pq4",
628*4882a593Smuzhiyun					      "kb_col5_pq5",
629*4882a593Smuzhiyun					      "kb_row4_pr4";
630*4882a593Smuzhiyun				nvidia,function = "rsvd4";
631*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
632*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
633*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
634*4882a593Smuzhiyun			};
635*4882a593Smuzhiyun			kb-col0-pq0 {
636*4882a593Smuzhiyun				nvidia,pins = "kb_col0_pq0",
637*4882a593Smuzhiyun					      "kb_col1_pq1",
638*4882a593Smuzhiyun					      "kb_col6_pq6",
639*4882a593Smuzhiyun					      "kb_col7_pq7",
640*4882a593Smuzhiyun					      "kb_row5_pr5",
641*4882a593Smuzhiyun					      "kb_row6_pr6",
642*4882a593Smuzhiyun					      "kb_row7_pr7",
643*4882a593Smuzhiyun					      "kb_row9_ps1";
644*4882a593Smuzhiyun				nvidia,function = "kbc";
645*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
646*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
647*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
648*4882a593Smuzhiyun			};
649*4882a593Smuzhiyun			kb-row0-pr0 {
650*4882a593Smuzhiyun				nvidia,pins = "kb_row0_pr0",
651*4882a593Smuzhiyun					      "kb_row1_pr1",
652*4882a593Smuzhiyun					      "kb_row2_pr2",
653*4882a593Smuzhiyun					      "kb_row3_pr3";
654*4882a593Smuzhiyun				nvidia,function = "rsvd3";
655*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
656*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
657*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
658*4882a593Smuzhiyun			};
659*4882a593Smuzhiyun			lcd-pwr2-pc6 {
660*4882a593Smuzhiyun				nvidia,pins = "lcd_pwr2_pc6";
661*4882a593Smuzhiyun				nvidia,function = "hdcp";
662*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
663*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
664*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
665*4882a593Smuzhiyun			};
666*4882a593Smuzhiyun
667*4882a593Smuzhiyun			/* Power I2C (On-module) */
668*4882a593Smuzhiyun			pwr-i2c-scl-pz6 {
669*4882a593Smuzhiyun				nvidia,pins = "pwr_i2c_scl_pz6",
670*4882a593Smuzhiyun					      "pwr_i2c_sda_pz7";
671*4882a593Smuzhiyun				nvidia,function = "i2cpwr";
672*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
673*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
674*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
675*4882a593Smuzhiyun				nvidia,open-drain = <TEGRA_PIN_ENABLE>;
676*4882a593Smuzhiyun			};
677*4882a593Smuzhiyun
678*4882a593Smuzhiyun			/*
679*4882a593Smuzhiyun			 * THERMD_ALERT#, unlatched I2C address pin of LM95245
680*4882a593Smuzhiyun			 * temperature sensor therefore requires disabling for
681*4882a593Smuzhiyun			 * now
682*4882a593Smuzhiyun			 */
683*4882a593Smuzhiyun			lcd-dc1-pd2 {
684*4882a593Smuzhiyun				nvidia,pins = "lcd_dc1_pd2";
685*4882a593Smuzhiyun				nvidia,function = "rsvd3";
686*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
687*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_ENABLE>;
688*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
689*4882a593Smuzhiyun			};
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun			/* TOUCH_PEN_INT# (On-module) */
692*4882a593Smuzhiyun			pv0 {
693*4882a593Smuzhiyun				nvidia,pins = "pv0";
694*4882a593Smuzhiyun				nvidia,function = "rsvd1";
695*4882a593Smuzhiyun				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
696*4882a593Smuzhiyun				nvidia,tristate = <TEGRA_PIN_DISABLE>;
697*4882a593Smuzhiyun				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
698*4882a593Smuzhiyun			};
699*4882a593Smuzhiyun		};
700*4882a593Smuzhiyun	};
701*4882a593Smuzhiyun
702*4882a593Smuzhiyun	serial@70006040 {
703*4882a593Smuzhiyun		compatible = "nvidia,tegra30-hsuart";
704*4882a593Smuzhiyun	};
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun	serial@70006300 {
707*4882a593Smuzhiyun		compatible = "nvidia,tegra30-hsuart";
708*4882a593Smuzhiyun	};
709*4882a593Smuzhiyun
710*4882a593Smuzhiyun	hdmi_ddc: i2c@7000c700 {
711*4882a593Smuzhiyun		clock-frequency = <10000>;
712*4882a593Smuzhiyun	};
713*4882a593Smuzhiyun
714*4882a593Smuzhiyun	/*
715*4882a593Smuzhiyun	 * PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
716*4882a593Smuzhiyun	 * touch screen controller (On-module)
717*4882a593Smuzhiyun	 */
718*4882a593Smuzhiyun	i2c@7000d000 {
719*4882a593Smuzhiyun		status = "okay";
720*4882a593Smuzhiyun		clock-frequency = <100000>;
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun		/* SGTL5000 audio codec */
723*4882a593Smuzhiyun		sgtl5000: codec@a {
724*4882a593Smuzhiyun			compatible = "fsl,sgtl5000";
725*4882a593Smuzhiyun			reg = <0x0a>;
726*4882a593Smuzhiyun			#sound-dai-cells = <0>;
727*4882a593Smuzhiyun			VDDA-supply = <&reg_module_3v3_audio>;
728*4882a593Smuzhiyun			VDDD-supply = <&reg_1v8_vio>;
729*4882a593Smuzhiyun			VDDIO-supply = <&reg_module_3v3>;
730*4882a593Smuzhiyun			clocks = <&tegra_car TEGRA30_CLK_EXTERN1>;
731*4882a593Smuzhiyun		};
732*4882a593Smuzhiyun
733*4882a593Smuzhiyun		pmic: pmic@2d {
734*4882a593Smuzhiyun			compatible = "ti,tps65911";
735*4882a593Smuzhiyun			reg = <0x2d>;
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
738*4882a593Smuzhiyun			#interrupt-cells = <2>;
739*4882a593Smuzhiyun			interrupt-controller;
740*4882a593Smuzhiyun
741*4882a593Smuzhiyun			ti,system-power-controller;
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun			#gpio-cells = <2>;
744*4882a593Smuzhiyun			gpio-controller;
745*4882a593Smuzhiyun
746*4882a593Smuzhiyun			vcc1-supply = <&reg_module_3v3>;
747*4882a593Smuzhiyun			vcc2-supply = <&reg_module_3v3>;
748*4882a593Smuzhiyun			vcc3-supply = <&reg_1v8_vio>;
749*4882a593Smuzhiyun			vcc4-supply = <&reg_module_3v3>;
750*4882a593Smuzhiyun			vcc5-supply = <&reg_module_3v3>;
751*4882a593Smuzhiyun			vcc6-supply = <&reg_1v8_vio>;
752*4882a593Smuzhiyun			vcc7-supply = <&reg_5v0_charge_pump>;
753*4882a593Smuzhiyun			vccio-supply = <&reg_module_3v3>;
754*4882a593Smuzhiyun
755*4882a593Smuzhiyun			regulators {
756*4882a593Smuzhiyun				vdd1_reg: vdd1 {
757*4882a593Smuzhiyun					regulator-name = "+V1.35_VDDIO_DDR";
758*4882a593Smuzhiyun					regulator-min-microvolt = <1350000>;
759*4882a593Smuzhiyun					regulator-max-microvolt = <1350000>;
760*4882a593Smuzhiyun					regulator-always-on;
761*4882a593Smuzhiyun				};
762*4882a593Smuzhiyun
763*4882a593Smuzhiyun				/* SW2: unused */
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun				vddctrl_reg: vddctrl {
766*4882a593Smuzhiyun					regulator-name = "+V1.0_VDD_CPU";
767*4882a593Smuzhiyun					regulator-min-microvolt = <1150000>;
768*4882a593Smuzhiyun					regulator-max-microvolt = <1150000>;
769*4882a593Smuzhiyun					regulator-always-on;
770*4882a593Smuzhiyun				};
771*4882a593Smuzhiyun
772*4882a593Smuzhiyun				reg_1v8_vio: vio {
773*4882a593Smuzhiyun					regulator-name = "+V1.8";
774*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
775*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
776*4882a593Smuzhiyun					regulator-always-on;
777*4882a593Smuzhiyun				};
778*4882a593Smuzhiyun
779*4882a593Smuzhiyun				/* LDO1: unused */
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun				/*
782*4882a593Smuzhiyun				 * EN_+V3.3 switching via FET:
783*4882a593Smuzhiyun				 * +V3.3_AUDIO_AVDD_S, +V3.3 and +V1.8_VDD_LAN
784*4882a593Smuzhiyun				 * see also +V3.3 fixed supply
785*4882a593Smuzhiyun				 */
786*4882a593Smuzhiyun				ldo2_reg: ldo2 {
787*4882a593Smuzhiyun					regulator-name = "EN_+V3.3";
788*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
789*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
790*4882a593Smuzhiyun					regulator-always-on;
791*4882a593Smuzhiyun				};
792*4882a593Smuzhiyun
793*4882a593Smuzhiyun				/* LDO3: unused */
794*4882a593Smuzhiyun
795*4882a593Smuzhiyun				ldo4_reg: ldo4 {
796*4882a593Smuzhiyun					regulator-name = "+V1.2_VDD_RTC";
797*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
798*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
799*4882a593Smuzhiyun					regulator-always-on;
800*4882a593Smuzhiyun				};
801*4882a593Smuzhiyun
802*4882a593Smuzhiyun				/*
803*4882a593Smuzhiyun				 * +V2.8_AVDD_VDAC:
804*4882a593Smuzhiyun				 * only required for (unsupported) analog RGB
805*4882a593Smuzhiyun				 */
806*4882a593Smuzhiyun				ldo5_reg: ldo5 {
807*4882a593Smuzhiyun					regulator-name = "+V2.8_AVDD_VDAC";
808*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
809*4882a593Smuzhiyun					regulator-max-microvolt = <2800000>;
810*4882a593Smuzhiyun					regulator-always-on;
811*4882a593Smuzhiyun				};
812*4882a593Smuzhiyun
813*4882a593Smuzhiyun				/*
814*4882a593Smuzhiyun				 * +V1.05_AVDD_PLLE: avdd_plle should be 1.05V
815*4882a593Smuzhiyun				 * but LDO6 can't set voltage in 50mV
816*4882a593Smuzhiyun				 * granularity
817*4882a593Smuzhiyun				 */
818*4882a593Smuzhiyun				ldo6_reg: ldo6 {
819*4882a593Smuzhiyun					regulator-name = "+V1.05_AVDD_PLLE";
820*4882a593Smuzhiyun					regulator-min-microvolt = <1100000>;
821*4882a593Smuzhiyun					regulator-max-microvolt = <1100000>;
822*4882a593Smuzhiyun				};
823*4882a593Smuzhiyun
824*4882a593Smuzhiyun				ldo7_reg: ldo7 {
825*4882a593Smuzhiyun					regulator-name = "+V1.2_AVDD_PLL";
826*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
827*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
828*4882a593Smuzhiyun					regulator-always-on;
829*4882a593Smuzhiyun				};
830*4882a593Smuzhiyun
831*4882a593Smuzhiyun				ldo8_reg: ldo8 {
832*4882a593Smuzhiyun					regulator-name = "+V1.0_VDD_DDR_HS";
833*4882a593Smuzhiyun					regulator-min-microvolt = <1000000>;
834*4882a593Smuzhiyun					regulator-max-microvolt = <1000000>;
835*4882a593Smuzhiyun					regulator-always-on;
836*4882a593Smuzhiyun				};
837*4882a593Smuzhiyun			};
838*4882a593Smuzhiyun		};
839*4882a593Smuzhiyun
840*4882a593Smuzhiyun		/* STMPE811 touch screen controller */
841*4882a593Smuzhiyun		touchscreen@41 {
842*4882a593Smuzhiyun			compatible = "st,stmpe811";
843*4882a593Smuzhiyun			reg = <0x41>;
844*4882a593Smuzhiyun			irq-gpio = <&gpio TEGRA_GPIO(V, 0) IRQ_TYPE_LEVEL_LOW>;
845*4882a593Smuzhiyun			interrupt-controller;
846*4882a593Smuzhiyun			id = <0>;
847*4882a593Smuzhiyun			blocks = <0x5>;
848*4882a593Smuzhiyun			irq-trigger = <0x1>;
849*4882a593Smuzhiyun			/* 3.25 MHz ADC clock speed */
850*4882a593Smuzhiyun			st,adc-freq = <1>;
851*4882a593Smuzhiyun			/* 12-bit ADC */
852*4882a593Smuzhiyun			st,mod-12b = <1>;
853*4882a593Smuzhiyun			/* internal ADC reference */
854*4882a593Smuzhiyun			st,ref-sel = <0>;
855*4882a593Smuzhiyun			/* ADC converstion time: 80 clocks */
856*4882a593Smuzhiyun			st,sample-time = <4>;
857*4882a593Smuzhiyun			/* forbid to use ADC channels 3-0 (touch) */
858*4882a593Smuzhiyun
859*4882a593Smuzhiyun			stmpe_touchscreen {
860*4882a593Smuzhiyun				compatible = "st,stmpe-ts";
861*4882a593Smuzhiyun				/* 8 sample average control */
862*4882a593Smuzhiyun				st,ave-ctrl = <3>;
863*4882a593Smuzhiyun				/* 7 length fractional part in z */
864*4882a593Smuzhiyun				st,fraction-z = <7>;
865*4882a593Smuzhiyun				/*
866*4882a593Smuzhiyun				 * 50 mA typical 80 mA max touchscreen drivers
867*4882a593Smuzhiyun				 * current limit value
868*4882a593Smuzhiyun				 */
869*4882a593Smuzhiyun				st,i-drive = <1>;
870*4882a593Smuzhiyun				/* 1 ms panel driver settling time */
871*4882a593Smuzhiyun				st,settling = <3>;
872*4882a593Smuzhiyun				/* 5 ms touch detect interrupt delay */
873*4882a593Smuzhiyun				st,touch-det-delay = <5>;
874*4882a593Smuzhiyun			};
875*4882a593Smuzhiyun
876*4882a593Smuzhiyun			stmpe_adc {
877*4882a593Smuzhiyun				compatible = "st,stmpe-adc";
878*4882a593Smuzhiyun				st,norequest-mask = <0x0F>;
879*4882a593Smuzhiyun			};
880*4882a593Smuzhiyun		};
881*4882a593Smuzhiyun
882*4882a593Smuzhiyun		/*
883*4882a593Smuzhiyun		 * LM95245 temperature sensor
884*4882a593Smuzhiyun		 * Note: OVERT1# directly connected to TPS65911 PMIC PWRDN
885*4882a593Smuzhiyun		 */
886*4882a593Smuzhiyun		temp-sensor@4c {
887*4882a593Smuzhiyun			compatible = "national,lm95245";
888*4882a593Smuzhiyun			reg = <0x4c>;
889*4882a593Smuzhiyun		};
890*4882a593Smuzhiyun
891*4882a593Smuzhiyun		/* SW: +V1.2_VDD_CORE */
892*4882a593Smuzhiyun		regulator@60 {
893*4882a593Smuzhiyun			compatible = "ti,tps62362";
894*4882a593Smuzhiyun			reg = <0x60>;
895*4882a593Smuzhiyun
896*4882a593Smuzhiyun			regulator-name = "tps62362-vout";
897*4882a593Smuzhiyun			regulator-min-microvolt = <900000>;
898*4882a593Smuzhiyun			regulator-max-microvolt = <1400000>;
899*4882a593Smuzhiyun			regulator-boot-on;
900*4882a593Smuzhiyun			regulator-always-on;
901*4882a593Smuzhiyun			ti,vsel0-state-low;
902*4882a593Smuzhiyun			/* VSEL1: EN_CORE_DVFS_N low for DVFS */
903*4882a593Smuzhiyun			ti,vsel1-state-low;
904*4882a593Smuzhiyun		};
905*4882a593Smuzhiyun	};
906*4882a593Smuzhiyun
907*4882a593Smuzhiyun	pmc@7000e400 {
908*4882a593Smuzhiyun		nvidia,invert-interrupt;
909*4882a593Smuzhiyun		nvidia,suspend-mode = <1>;
910*4882a593Smuzhiyun		nvidia,cpu-pwr-good-time = <5000>;
911*4882a593Smuzhiyun		nvidia,cpu-pwr-off-time = <5000>;
912*4882a593Smuzhiyun		nvidia,core-pwr-good-time = <3845 3845>;
913*4882a593Smuzhiyun		nvidia,core-pwr-off-time = <0>;
914*4882a593Smuzhiyun		nvidia,core-power-req-active-high;
915*4882a593Smuzhiyun		nvidia,sys-clock-req-active-high;
916*4882a593Smuzhiyun
917*4882a593Smuzhiyun		/* Set DEV_OFF bit in DCDC control register of TPS65911 PMIC */
918*4882a593Smuzhiyun		i2c-thermtrip {
919*4882a593Smuzhiyun			nvidia,i2c-controller-id = <4>;
920*4882a593Smuzhiyun			nvidia,bus-addr = <0x2d>;
921*4882a593Smuzhiyun			nvidia,reg-addr = <0x3f>;
922*4882a593Smuzhiyun			nvidia,reg-data = <0x1>;
923*4882a593Smuzhiyun		};
924*4882a593Smuzhiyun	};
925*4882a593Smuzhiyun
926*4882a593Smuzhiyun	hda@70030000 {
927*4882a593Smuzhiyun		status = "okay";
928*4882a593Smuzhiyun	};
929*4882a593Smuzhiyun
930*4882a593Smuzhiyun	ahub@70080000 {
931*4882a593Smuzhiyun		i2s@70080500 {
932*4882a593Smuzhiyun			status = "okay";
933*4882a593Smuzhiyun		};
934*4882a593Smuzhiyun	};
935*4882a593Smuzhiyun
936*4882a593Smuzhiyun	/* eMMC */
937*4882a593Smuzhiyun	mmc@78000600 {
938*4882a593Smuzhiyun		status = "okay";
939*4882a593Smuzhiyun		bus-width = <8>;
940*4882a593Smuzhiyun		non-removable;
941*4882a593Smuzhiyun		vmmc-supply = <&reg_module_3v3>; /* VCC */
942*4882a593Smuzhiyun		vqmmc-supply = <&reg_1v8_vio>; /* VCCQ */
943*4882a593Smuzhiyun		mmc-ddr-1_8v;
944*4882a593Smuzhiyun	};
945*4882a593Smuzhiyun
946*4882a593Smuzhiyun	/* EHCI instance 1: USB2_DP/N -> AX88772B (On-module) */
947*4882a593Smuzhiyun	usb@7d004000 {
948*4882a593Smuzhiyun		status = "okay";
949*4882a593Smuzhiyun		#address-cells = <1>;
950*4882a593Smuzhiyun		#size-cells = <0>;
951*4882a593Smuzhiyun
952*4882a593Smuzhiyun		asix@1 {
953*4882a593Smuzhiyun			reg = <1>;
954*4882a593Smuzhiyun			local-mac-address = [00 00 00 00 00 00];
955*4882a593Smuzhiyun		};
956*4882a593Smuzhiyun	};
957*4882a593Smuzhiyun
958*4882a593Smuzhiyun	usb-phy@7d004000 {
959*4882a593Smuzhiyun		status = "okay";
960*4882a593Smuzhiyun		vbus-supply = <&reg_lan_v_bus>;
961*4882a593Smuzhiyun	};
962*4882a593Smuzhiyun
963*4882a593Smuzhiyun	clk32k_in: xtal1 {
964*4882a593Smuzhiyun		compatible = "fixed-clock";
965*4882a593Smuzhiyun		#clock-cells = <0>;
966*4882a593Smuzhiyun		clock-frequency = <32768>;
967*4882a593Smuzhiyun	};
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun	reg_1v8_avdd_hdmi_pll: regulator-1v8-avdd-hdmi-pll {
970*4882a593Smuzhiyun		compatible = "regulator-fixed";
971*4882a593Smuzhiyun		regulator-name = "+V1.8_AVDD_HDMI_PLL";
972*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
973*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
974*4882a593Smuzhiyun		enable-active-high;
975*4882a593Smuzhiyun		gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
976*4882a593Smuzhiyun		vin-supply = <&reg_1v8_vio>;
977*4882a593Smuzhiyun	};
978*4882a593Smuzhiyun
979*4882a593Smuzhiyun	reg_3v3_avdd_hdmi: regulator-3v3-avdd-hdmi {
980*4882a593Smuzhiyun		compatible = "regulator-fixed";
981*4882a593Smuzhiyun		regulator-name = "+V3.3_AVDD_HDMI";
982*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
983*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
984*4882a593Smuzhiyun		enable-active-high;
985*4882a593Smuzhiyun		gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
986*4882a593Smuzhiyun		vin-supply = <&reg_module_3v3>;
987*4882a593Smuzhiyun	};
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun	reg_5v0_charge_pump: regulator-5v0-charge-pump {
990*4882a593Smuzhiyun		compatible = "regulator-fixed";
991*4882a593Smuzhiyun		regulator-name = "+V5.0";
992*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
993*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
994*4882a593Smuzhiyun		regulator-always-on;
995*4882a593Smuzhiyun	};
996*4882a593Smuzhiyun
997*4882a593Smuzhiyun	reg_lan_v_bus: regulator-lan-v-bus {
998*4882a593Smuzhiyun		compatible = "regulator-fixed";
999*4882a593Smuzhiyun		regulator-name = "LAN_V_BUS";
1000*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
1001*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
1002*4882a593Smuzhiyun		enable-active-high;
1003*4882a593Smuzhiyun		gpio = <&gpio TEGRA_GPIO(DD, 2) GPIO_ACTIVE_HIGH>;
1004*4882a593Smuzhiyun	};
1005*4882a593Smuzhiyun
1006*4882a593Smuzhiyun	reg_module_3v3: regulator-module-3v3 {
1007*4882a593Smuzhiyun		compatible = "regulator-fixed";
1008*4882a593Smuzhiyun		regulator-name = "+V3.3";
1009*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
1010*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
1011*4882a593Smuzhiyun		regulator-always-on;
1012*4882a593Smuzhiyun	};
1013*4882a593Smuzhiyun
1014*4882a593Smuzhiyun	reg_module_3v3_audio: regulator-module-3v3-audio {
1015*4882a593Smuzhiyun		compatible = "regulator-fixed";
1016*4882a593Smuzhiyun		regulator-name = "+V3.3_AUDIO_AVDD_S";
1017*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
1018*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
1019*4882a593Smuzhiyun		regulator-always-on;
1020*4882a593Smuzhiyun	};
1021*4882a593Smuzhiyun
1022*4882a593Smuzhiyun	sound {
1023*4882a593Smuzhiyun		compatible = "toradex,tegra-audio-sgtl5000-colibri_t30",
1024*4882a593Smuzhiyun			     "nvidia,tegra-audio-sgtl5000";
1025*4882a593Smuzhiyun		nvidia,model = "Toradex Colibri T30";
1026*4882a593Smuzhiyun		nvidia,audio-routing =
1027*4882a593Smuzhiyun			"Headphone Jack", "HP_OUT",
1028*4882a593Smuzhiyun			"LINE_IN", "Line In Jack",
1029*4882a593Smuzhiyun			"MIC_IN", "Mic Jack";
1030*4882a593Smuzhiyun		nvidia,i2s-controller = <&tegra_i2s2>;
1031*4882a593Smuzhiyun		nvidia,audio-codec = <&sgtl5000>;
1032*4882a593Smuzhiyun		clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1033*4882a593Smuzhiyun			 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1034*4882a593Smuzhiyun			 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1035*4882a593Smuzhiyun		clock-names = "pll_a", "pll_a_out0", "mclk";
1036*4882a593Smuzhiyun
1037*4882a593Smuzhiyun		assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1038*4882a593Smuzhiyun				  <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1039*4882a593Smuzhiyun
1040*4882a593Smuzhiyun		assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1041*4882a593Smuzhiyun					 <&tegra_car TEGRA30_CLK_EXTERN1>;
1042*4882a593Smuzhiyun	};
1043*4882a593Smuzhiyun};
1044*4882a593Smuzhiyun
1045*4882a593Smuzhiyun&gpio {
1046*4882a593Smuzhiyun	lan-reset-n {
1047*4882a593Smuzhiyun		gpio-hog;
1048*4882a593Smuzhiyun		gpios = <TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>;
1049*4882a593Smuzhiyun		output-high;
1050*4882a593Smuzhiyun		line-name = "LAN_RESET#";
1051*4882a593Smuzhiyun	};
1052*4882a593Smuzhiyun};
1053