xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6sx-udoo-neo.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (c) 2016 Andreas Färber
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot#include "imx6sx.dtsi"
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot/ {
9f126890aSEmmanuel Vadot	compatible = "fsl,imx6sx";
10f126890aSEmmanuel Vadot
11f126890aSEmmanuel Vadot	chosen {
12f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
13f126890aSEmmanuel Vadot	};
14f126890aSEmmanuel Vadot
15f126890aSEmmanuel Vadot	leds {
16f126890aSEmmanuel Vadot		compatible = "gpio-leds";
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot		led-red {
19f126890aSEmmanuel Vadot			label = "udoo-neo:red:mmc";
20f126890aSEmmanuel Vadot			gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
21f126890aSEmmanuel Vadot			default-state = "off";
22f126890aSEmmanuel Vadot			linux,default-trigger = "mmc0";
23f126890aSEmmanuel Vadot		};
24f126890aSEmmanuel Vadot
25f126890aSEmmanuel Vadot		led-orange {
26f126890aSEmmanuel Vadot			label = "udoo-neo:orange:user";
27f126890aSEmmanuel Vadot			gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
28f126890aSEmmanuel Vadot			default-state = "keep";
29f126890aSEmmanuel Vadot		};
30f126890aSEmmanuel Vadot	};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot	reg_sdio_pwr: regulator-sdio-pwr {
33f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
34f126890aSEmmanuel Vadot		gpio = <&gpio6 1 GPIO_ACTIVE_HIGH>;
35f126890aSEmmanuel Vadot		enable-active-high;
36f126890aSEmmanuel Vadot		regulator-name = "SDIO_PWR";
37f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
38f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
39f126890aSEmmanuel Vadot		regulator-boot-on;
40f126890aSEmmanuel Vadot	};
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
43f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
44f126890aSEmmanuel Vadot		pinctrl-names = "default";
45f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_otg1_reg>;
46f126890aSEmmanuel Vadot		regulator-name = "usb_otg1_vbus";
47f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
48f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
49f126890aSEmmanuel Vadot		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
50f126890aSEmmanuel Vadot		enable-active-high;
51f126890aSEmmanuel Vadot	};
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot	reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
54f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
55f126890aSEmmanuel Vadot		pinctrl-names = "default";
56f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_otg2_reg>;
57f126890aSEmmanuel Vadot		regulator-name = "usb_otg2_vbus";
58f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
59f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
60f126890aSEmmanuel Vadot		gpio = <&gpio4 12 GPIO_ACTIVE_HIGH>;
61f126890aSEmmanuel Vadot		enable-active-high;
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot	reg_wlan: regulator-wlan {
65f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
66f126890aSEmmanuel Vadot		regulator-name = "wlan-en-regulator";
67f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
68f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
69f126890aSEmmanuel Vadot		gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>;
70f126890aSEmmanuel Vadot		startup-delay-us = <70000>;
71f126890aSEmmanuel Vadot		enable-active-high;
72f126890aSEmmanuel Vadot	};
73f126890aSEmmanuel Vadot};
74f126890aSEmmanuel Vadot
75*b2d2a78aSEmmanuel Vadot&clks {
76*b2d2a78aSEmmanuel Vadot	assigned-clocks = <&clks IMX6SX_CLK_ENET_REF>;
77*b2d2a78aSEmmanuel Vadot	assigned-clock-rates = <50000000>;
78*b2d2a78aSEmmanuel Vadot};
79*b2d2a78aSEmmanuel Vadot
80f126890aSEmmanuel Vadot&fec1 {
81f126890aSEmmanuel Vadot	pinctrl-names = "default";
82f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet1>;
83f126890aSEmmanuel Vadot	phy-mode = "rmii";
84f126890aSEmmanuel Vadot	phy-reset-duration = <10>;
85f126890aSEmmanuel Vadot	phy-reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
86f126890aSEmmanuel Vadot};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot&i2c1 {
89f126890aSEmmanuel Vadot	pinctrl-names = "default";
90f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
91f126890aSEmmanuel Vadot	clock-frequency = <100000>;
92f126890aSEmmanuel Vadot	status = "okay";
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot	pmic: pmic@8 {
95f126890aSEmmanuel Vadot		compatible = "fsl,pfuze3000";
96f126890aSEmmanuel Vadot		reg = <0x08>;
97f126890aSEmmanuel Vadot
98f126890aSEmmanuel Vadot		regulators {
99f126890aSEmmanuel Vadot			sw1a_reg: sw1a {
100f126890aSEmmanuel Vadot				regulator-min-microvolt = <700000>;
101f126890aSEmmanuel Vadot				regulator-max-microvolt = <1475000>;
102f126890aSEmmanuel Vadot				regulator-boot-on;
103f126890aSEmmanuel Vadot				regulator-always-on;
104f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
105f126890aSEmmanuel Vadot			};
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot			sw1c_reg: sw1b {
108f126890aSEmmanuel Vadot				regulator-min-microvolt = <700000>;
109f126890aSEmmanuel Vadot				regulator-max-microvolt = <1475000>;
110f126890aSEmmanuel Vadot				regulator-boot-on;
111f126890aSEmmanuel Vadot				regulator-always-on;
112f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
113f126890aSEmmanuel Vadot			};
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot			sw2_reg: sw2 {
116f126890aSEmmanuel Vadot				regulator-min-microvolt = <1500000>;
117f126890aSEmmanuel Vadot				regulator-max-microvolt = <1850000>;
118f126890aSEmmanuel Vadot				regulator-boot-on;
119f126890aSEmmanuel Vadot				regulator-always-on;
120f126890aSEmmanuel Vadot			};
121f126890aSEmmanuel Vadot
122f126890aSEmmanuel Vadot			sw3a_reg: sw3 {
123f126890aSEmmanuel Vadot				regulator-min-microvolt = <900000>;
124f126890aSEmmanuel Vadot				regulator-max-microvolt = <1650000>;
125f126890aSEmmanuel Vadot				regulator-boot-on;
126f126890aSEmmanuel Vadot				regulator-always-on;
127f126890aSEmmanuel Vadot			};
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot			swbst_reg: swbst {
130f126890aSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
131f126890aSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
132f126890aSEmmanuel Vadot			};
133f126890aSEmmanuel Vadot
134f126890aSEmmanuel Vadot			snvs_reg: vsnvs {
135f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
136f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
137f126890aSEmmanuel Vadot				regulator-boot-on;
138f126890aSEmmanuel Vadot				regulator-always-on;
139f126890aSEmmanuel Vadot			};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot			vref_reg: vrefddr {
142f126890aSEmmanuel Vadot				regulator-boot-on;
143f126890aSEmmanuel Vadot				regulator-always-on;
144f126890aSEmmanuel Vadot			};
145f126890aSEmmanuel Vadot
146f126890aSEmmanuel Vadot			vgen1_reg: vldo1 {
147f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
148f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
149f126890aSEmmanuel Vadot				regulator-always-on;
150f126890aSEmmanuel Vadot			};
151f126890aSEmmanuel Vadot
152f126890aSEmmanuel Vadot			vgen2_reg: vldo2 {
153f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
154f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
155f126890aSEmmanuel Vadot			};
156f126890aSEmmanuel Vadot
157f126890aSEmmanuel Vadot			vgen3_reg: vccsd {
158f126890aSEmmanuel Vadot				regulator-min-microvolt = <2850000>;
159f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
160f126890aSEmmanuel Vadot				regulator-always-on;
161f126890aSEmmanuel Vadot			};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot			vgen4_reg: v33 {
164f126890aSEmmanuel Vadot				regulator-min-microvolt = <2850000>;
165f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
166f126890aSEmmanuel Vadot				regulator-always-on;
167f126890aSEmmanuel Vadot			};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot			vgen5_reg: vldo3 {
170f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
171f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
172f126890aSEmmanuel Vadot				regulator-always-on;
173f126890aSEmmanuel Vadot			};
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot			vgen6_reg: vldo4 {
176f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
177f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
178f126890aSEmmanuel Vadot				regulator-always-on;
179f126890aSEmmanuel Vadot			};
180f126890aSEmmanuel Vadot		};
181f126890aSEmmanuel Vadot	};
182f126890aSEmmanuel Vadot};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot&i2c2 { /* Brick snap in sensors connector */
185f126890aSEmmanuel Vadot	pinctrl-names = "default";
186f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
187f126890aSEmmanuel Vadot	clock-frequency = <100000>;
188f126890aSEmmanuel Vadot	status = "okay";
189f126890aSEmmanuel Vadot};
190f126890aSEmmanuel Vadot
191f126890aSEmmanuel Vadot&i2c3 {
192f126890aSEmmanuel Vadot	pinctrl-names = "default";
193f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
194f126890aSEmmanuel Vadot	clock-frequency = <100000>;
195f126890aSEmmanuel Vadot	status = "okay";
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot	hdmi-transmitter@70 {
198f126890aSEmmanuel Vadot		compatible = "nxp,tda998x";
199f126890aSEmmanuel Vadot		reg = <0x70>;
200f126890aSEmmanuel Vadot		interrupts-extended = <&gpio3 27 IRQ_TYPE_LEVEL_LOW>;
201f126890aSEmmanuel Vadot
202f126890aSEmmanuel Vadot		ports {
203f126890aSEmmanuel Vadot			port {
204f126890aSEmmanuel Vadot				hdmi: endpoint {
205f126890aSEmmanuel Vadot					remote-endpoint = <&lcdc>;
206f126890aSEmmanuel Vadot				};
207f126890aSEmmanuel Vadot			};
208f126890aSEmmanuel Vadot		};
209f126890aSEmmanuel Vadot	};
210f126890aSEmmanuel Vadot};
211f126890aSEmmanuel Vadot
212f126890aSEmmanuel Vadot&i2c4 { /* Onboard Motion sensors */
213f126890aSEmmanuel Vadot	pinctrl-names = "default";
214f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
215f126890aSEmmanuel Vadot	clock-frequency = <100000>;
216f126890aSEmmanuel Vadot	status = "disabled";
217f126890aSEmmanuel Vadot};
218f126890aSEmmanuel Vadot
219f126890aSEmmanuel Vadot&lcdif1 {
220f126890aSEmmanuel Vadot	pinctrl-names = "default";
221f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lcd>;
222f126890aSEmmanuel Vadot	status = "okay";
223f126890aSEmmanuel Vadot
224f126890aSEmmanuel Vadot	port {
225f126890aSEmmanuel Vadot		lcdc: endpoint {
226f126890aSEmmanuel Vadot			remote-endpoint = <&hdmi>;
227f126890aSEmmanuel Vadot		};
228f126890aSEmmanuel Vadot	};
229f126890aSEmmanuel Vadot};
230f126890aSEmmanuel Vadot
231f126890aSEmmanuel Vadot&iomuxc {
232f126890aSEmmanuel Vadot	pinctrl_bt_reg: btreggrp {
233f126890aSEmmanuel Vadot		fsl,pins =
234f126890aSEmmanuel Vadot			<MX6SX_PAD_KEY_ROW2__GPIO2_IO_17	0x15059>;
235f126890aSEmmanuel Vadot	};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot	pinctrl_enet1: enet1grp {
238f126890aSEmmanuel Vadot		fsl,pins =
239f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET1_CRS__GPIO2_IO_1	0xa0b1>,
240f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET1_MDC__ENET1_MDC		0xa0b1>,
241f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0xa0b1>,
242f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0b1>,
243f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0b1>,
244f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xa0b1>,
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x3081>,
247f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0x3081>,
248f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081>,
249f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081>,
250f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081>,
251f126890aSEmmanuel Vadot			<MX6SX_PAD_RGMII1_RXC__ENET1_RX_ER	0x3081>,
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot			<MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M	0x91>;
254f126890aSEmmanuel Vadot	};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
257f126890aSEmmanuel Vadot		fsl,pins =
258f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1>,
259f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1>;
260f126890aSEmmanuel Vadot	};
261f126890aSEmmanuel Vadot
262f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
263f126890aSEmmanuel Vadot		fsl,pins =
264f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1>,
265f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1>;
266f126890aSEmmanuel Vadot	};
267f126890aSEmmanuel Vadot
268f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
269f126890aSEmmanuel Vadot		fsl,pins =
270f126890aSEmmanuel Vadot			<MX6SX_PAD_KEY_ROW4__I2C3_SDA			0x4001b8b1>,
271f126890aSEmmanuel Vadot			<MX6SX_PAD_KEY_COL4__I2C3_SCL			0x4001b8b1>;
272f126890aSEmmanuel Vadot	};
273f126890aSEmmanuel Vadot
274f126890aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
275f126890aSEmmanuel Vadot		fsl,pins =
276f126890aSEmmanuel Vadot			<MX6SX_PAD_USB_H_DATA__I2C4_SDA		0x4001b8b1>,
277f126890aSEmmanuel Vadot			<MX6SX_PAD_USB_H_STROBE__I2C4_SCL	0x4001b8b1>;
278f126890aSEmmanuel Vadot	};
279f126890aSEmmanuel Vadot
280f126890aSEmmanuel Vadot	pinctrl_lcd: lcdgrp {
281f126890aSEmmanuel Vadot		fsl,pins = <
282f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0		0x4001b0b0
283f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1		0x4001b0b0
284f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2		0x4001b0b0
285f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3		0x4001b0b0
286f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4		0x4001b0b0
287f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5		0x4001b0b0
288f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6		0x4001b0b0
289f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7		0x4001b0b0
290f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8		0x4001b0b0
291f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9		0x4001b0b0
292f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10		0x4001b0b0
293f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11		0x4001b0b0
294f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12		0x4001b0b0
295f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13		0x4001b0b0
296f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14		0x4001b0b0
297f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15		0x4001b0b0
298f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16		0x4001b0b0
299f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17		0x4001b0b0
300f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18		0x4001b0b0
301f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19		0x4001b0b0
302f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20		0x4001b0b0
303f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21		0x4001b0b0
304f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22		0x4001b0b0
305f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23		0x4001b0b0
306f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_CLK__LCDIF1_CLK		0x4001b0b0
307f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE		0x4001b0b0
308f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC		0x4001b0b0
309f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC		0x4001b0b0
310f126890aSEmmanuel Vadot			MX6SX_PAD_LCD1_RESET__GPIO3_IO_27		0x4001b0b0
311f126890aSEmmanuel Vadot		>;
312f126890aSEmmanuel Vadot	};
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
315f126890aSEmmanuel Vadot		fsl,pins =
316f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX	0x1b0b1>,
317f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX	0x1b0b1>;
318f126890aSEmmanuel Vadot	};
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
321f126890aSEmmanuel Vadot		fsl,pins =
322f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX	0x1b0b1>,
323f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX	0x1b0b1>;
324f126890aSEmmanuel Vadot	};
325f126890aSEmmanuel Vadot
326f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
327f126890aSEmmanuel Vadot		fsl,pins =
328f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA4__UART3_DCE_RX	0x13059>,
329f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA5__UART3_DCE_TX	0x13059>,
330f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS	0x13059>,
331f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS	0x13059>;
332f126890aSEmmanuel Vadot	};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
335f126890aSEmmanuel Vadot		fsl,pins =
336f126890aSEmmanuel Vadot			<MX6SX_PAD_SD4_DATA4__UART5_DCE_RX	0x1b0b1>,
337f126890aSEmmanuel Vadot			<MX6SX_PAD_SD4_DATA5__UART5_DCE_TX	0x1b0b1>;
338f126890aSEmmanuel Vadot	};
339f126890aSEmmanuel Vadot
340f126890aSEmmanuel Vadot	pinctrl_uart6: uart6grp {
341f126890aSEmmanuel Vadot		fsl,pins =
342f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA00__UART6_RI_B	0x1b0b1>,
343f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA01__UART6_DSR_B	0x1b0b1>,
344f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA02__UART6_DTR_B	0x1b0b1>,
345f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA03__UART6_DCD_B	0x1b0b1>,
346f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA04__UART6_DCE_RX	0x1b0b1>,
347f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA05__UART6_DCE_TX	0x1b0b1>,
348f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA06__UART6_DCE_RTS	0x1b0b1>,
349f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_DATA07__UART6_DCE_CTS	0x1b0b1>;
350f126890aSEmmanuel Vadot	};
351f126890aSEmmanuel Vadot
352f126890aSEmmanuel Vadot	pinctrl_otg1_reg: otg1grp {
353f126890aSEmmanuel Vadot		fsl,pins =
354f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x10b0>;
355f126890aSEmmanuel Vadot	};
356f126890aSEmmanuel Vadot
357f126890aSEmmanuel Vadot	pinctrl_otg2_reg: otg2grp {
358f126890aSEmmanuel Vadot		fsl,pins =
359f126890aSEmmanuel Vadot			<MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x10b0>;
360f126890aSEmmanuel Vadot	};
361f126890aSEmmanuel Vadot
362f126890aSEmmanuel Vadot	pinctrl_usb_otg1: usbotg1grp {
363f126890aSEmmanuel Vadot		fsl,pins =
364f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x17059>,
365f126890aSEmmanuel Vadot			<MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x10b0>;
366f126890aSEmmanuel Vadot	};
367f126890aSEmmanuel Vadot
368f126890aSEmmanuel Vadot	pinctrl_usb_otg2: usbot2ggrp {
369f126890aSEmmanuel Vadot		fsl,pins =
370f126890aSEmmanuel Vadot			<MX6SX_PAD_QSPI1A_DATA0__USB_OTG2_OC	0x10b0>;
371f126890aSEmmanuel Vadot	};
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
374f126890aSEmmanuel Vadot		fsl,pins =
375f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059>,
376f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059>,
377f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059>,
378f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059>,
379f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059>,
380f126890aSEmmanuel Vadot			<MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059>,
381f126890aSEmmanuel Vadot			<MX6SX_PAD_SD1_DATA0__GPIO6_IO_2	0x17059>; /* CD */
382f126890aSEmmanuel Vadot	};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
385f126890aSEmmanuel Vadot		fsl,pins =
386f126890aSEmmanuel Vadot			<MX6SX_PAD_KEY_COL2__GPIO2_IO_12	0x15059>,
387f126890aSEmmanuel Vadot			<MX6SX_PAD_KEY_ROW1__GPIO2_IO_16	0x13059>,
388f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17069>,
389f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17069>,
390f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17069>,
391f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17069>,
392f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17069>,
393f126890aSEmmanuel Vadot			<MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10069>,
394f126890aSEmmanuel Vadot			<MX6SX_PAD_CSI_MCLK__OSC32K_32K_OUT	0x10059>;
395f126890aSEmmanuel Vadot	};
396f126890aSEmmanuel Vadot};
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot&uart1 {
399f126890aSEmmanuel Vadot	pinctrl-names = "default";
400f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
401f126890aSEmmanuel Vadot	status = "okay";
402f126890aSEmmanuel Vadot};
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot/* Cortex-M4 serial */
405f126890aSEmmanuel Vadot&uart2 {
406f126890aSEmmanuel Vadot	pinctrl-names = "default";
407f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
408f126890aSEmmanuel Vadot	status = "disabled";
409f126890aSEmmanuel Vadot};
410f126890aSEmmanuel Vadot
411f126890aSEmmanuel Vadot&uart3 { /* Bluetooth - only on Extended/Full versions */
412f126890aSEmmanuel Vadot	pinctrl-names = "default";
413f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
414f126890aSEmmanuel Vadot	uart-has-rtscts;
415f126890aSEmmanuel Vadot	status = "disabled";
416f126890aSEmmanuel Vadot
417f126890aSEmmanuel Vadot	bluetooth {
418f126890aSEmmanuel Vadot		compatible = "ti,wl1831-st";
419f126890aSEmmanuel Vadot		enable-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>;
420f126890aSEmmanuel Vadot		pinctrl-names = "default";
421f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_bt_reg>;
422f126890aSEmmanuel Vadot		max-speed = <921600>;
423f126890aSEmmanuel Vadot	};
424f126890aSEmmanuel Vadot};
425f126890aSEmmanuel Vadot
426f126890aSEmmanuel Vadot/* Arduino serial */
427f126890aSEmmanuel Vadot&uart5 {
428f126890aSEmmanuel Vadot	pinctrl-names = "default";
429f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
430f126890aSEmmanuel Vadot	status = "disabled";
431f126890aSEmmanuel Vadot};
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot&uart6 {
434f126890aSEmmanuel Vadot	pinctrl-names = "default";
435f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart6>;
436f126890aSEmmanuel Vadot	uart-has-rtscts;
437f126890aSEmmanuel Vadot	status = "disabled";
438f126890aSEmmanuel Vadot};
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot&usbotg1 { /* J2 micro USB port */
441f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg1_vbus>;
442f126890aSEmmanuel Vadot	pinctrl-names = "default";
443f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb_otg1>;
444f126890aSEmmanuel Vadot	status = "okay";
445f126890aSEmmanuel Vadot};
446f126890aSEmmanuel Vadot
447f126890aSEmmanuel Vadot&usbotg2 { /* J3 host USB port */
448f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg2_vbus>;
449f126890aSEmmanuel Vadot	pinctrl-names = "default";
450f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb_otg2>;
451f126890aSEmmanuel Vadot	dr_mode = "host";
452f126890aSEmmanuel Vadot	status = "okay";
453f126890aSEmmanuel Vadot};
454f126890aSEmmanuel Vadot
455f126890aSEmmanuel Vadot&usdhc2 {
456f126890aSEmmanuel Vadot	pinctrl-names = "default";
457f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
458f126890aSEmmanuel Vadot	vmmc-supply = <&reg_sdio_pwr>;
459f126890aSEmmanuel Vadot	bus-width = <4>;
460f126890aSEmmanuel Vadot	cd-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>;
461f126890aSEmmanuel Vadot	no-1-8-v;
462f126890aSEmmanuel Vadot	keep-power-in-suspend;
463f126890aSEmmanuel Vadot	wakeup-source;
464f126890aSEmmanuel Vadot	status = "okay";
465f126890aSEmmanuel Vadot};
466f126890aSEmmanuel Vadot
467f126890aSEmmanuel Vadot&usdhc3 { /* Wi-Fi */
468f126890aSEmmanuel Vadot	pinctrl-names = "default";
469f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
470f126890aSEmmanuel Vadot	non-removable;
471f126890aSEmmanuel Vadot	vmmc-supply = <&reg_wlan>;
472f126890aSEmmanuel Vadot	cap-power-off-card;
473f126890aSEmmanuel Vadot	wakeup-source;
474f126890aSEmmanuel Vadot	keep-power-in-suspend;
475f126890aSEmmanuel Vadot	#address-cells = <1>;
476f126890aSEmmanuel Vadot	#size-cells = <0>;
477f126890aSEmmanuel Vadot	status = "okay";
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot	wlcore: wlcore@2 {
480f126890aSEmmanuel Vadot		compatible = "ti,wl1831";
481f126890aSEmmanuel Vadot		reg = <2>;
482f126890aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
483f126890aSEmmanuel Vadot		interrupts = <16 IRQ_TYPE_EDGE_RISING>;
484f126890aSEmmanuel Vadot		ref-clock-frequency = <38400000>;
485f126890aSEmmanuel Vadot		tcxo-clock-frequency = <26000000>;
486f126890aSEmmanuel Vadot	};
487f126890aSEmmanuel Vadot};
488