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