xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx-udoo-neo.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (c) 2016 Andreas Färber
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include "imx6sx.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	compatible = "fsl,imx6sx";
10724ba675SRob Herring
11724ba675SRob Herring	chosen {
12724ba675SRob Herring		stdout-path = "serial0:115200n8";
13724ba675SRob Herring	};
14724ba675SRob Herring
15724ba675SRob Herring	leds {
16724ba675SRob Herring		compatible = "gpio-leds";
17724ba675SRob Herring
18724ba675SRob Herring		led-red {
19724ba675SRob Herring			label = "udoo-neo:red:mmc";
20724ba675SRob Herring			gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
21724ba675SRob Herring			default-state = "off";
22724ba675SRob Herring			linux,default-trigger = "mmc0";
23724ba675SRob Herring		};
24724ba675SRob Herring
25724ba675SRob Herring		led-orange {
26724ba675SRob Herring			label = "udoo-neo:orange:user";
27724ba675SRob Herring			gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
28724ba675SRob Herring			default-state = "keep";
29724ba675SRob Herring		};
30724ba675SRob Herring	};
31724ba675SRob Herring
32724ba675SRob Herring	reg_sdio_pwr: regulator-sdio-pwr {
33724ba675SRob Herring		compatible = "regulator-fixed";
34724ba675SRob Herring		gpio = <&gpio6 1 GPIO_ACTIVE_HIGH>;
35724ba675SRob Herring		enable-active-high;
36724ba675SRob Herring		regulator-name = "SDIO_PWR";
37724ba675SRob Herring		regulator-min-microvolt = <3300000>;
38724ba675SRob Herring		regulator-max-microvolt = <3300000>;
39724ba675SRob Herring		regulator-boot-on;
40724ba675SRob Herring	};
41724ba675SRob Herring
42724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
43724ba675SRob Herring		compatible = "regulator-fixed";
44724ba675SRob Herring		pinctrl-names = "default";
45724ba675SRob Herring		pinctrl-0 = <&pinctrl_otg1_reg>;
46724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
47724ba675SRob Herring		regulator-min-microvolt = <5000000>;
48724ba675SRob Herring		regulator-max-microvolt = <5000000>;
49724ba675SRob Herring		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
50724ba675SRob Herring		enable-active-high;
51724ba675SRob Herring	};
52724ba675SRob Herring
53724ba675SRob Herring	reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
54724ba675SRob Herring		compatible = "regulator-fixed";
55724ba675SRob Herring		pinctrl-names = "default";
56724ba675SRob Herring		pinctrl-0 = <&pinctrl_otg2_reg>;
57724ba675SRob Herring		regulator-name = "usb_otg2_vbus";
58724ba675SRob Herring		regulator-min-microvolt = <5000000>;
59724ba675SRob Herring		regulator-max-microvolt = <5000000>;
60724ba675SRob Herring		gpio = <&gpio4 12 GPIO_ACTIVE_HIGH>;
61724ba675SRob Herring		enable-active-high;
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	reg_wlan: regulator-wlan {
65724ba675SRob Herring		compatible = "regulator-fixed";
66724ba675SRob Herring		regulator-name = "wlan-en-regulator";
67724ba675SRob Herring		regulator-min-microvolt = <1800000>;
68724ba675SRob Herring		regulator-max-microvolt = <1800000>;
69724ba675SRob Herring		gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>;
70724ba675SRob Herring		startup-delay-us = <70000>;
71724ba675SRob Herring		enable-active-high;
72724ba675SRob Herring	};
73724ba675SRob Herring};
74724ba675SRob Herring
75*52f82ed6SFabio Estevam&clks {
76*52f82ed6SFabio Estevam	assigned-clocks = <&clks IMX6SX_CLK_ENET_REF>;
77*52f82ed6SFabio Estevam	assigned-clock-rates = <50000000>;
78*52f82ed6SFabio Estevam};
79*52f82ed6SFabio Estevam
80724ba675SRob Herring&fec1 {
81724ba675SRob Herring	pinctrl-names = "default";
82724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
83724ba675SRob Herring	phy-mode = "rmii";
84724ba675SRob Herring	phy-reset-duration = <10>;
85724ba675SRob Herring	phy-reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
86724ba675SRob Herring};
87724ba675SRob Herring
88724ba675SRob Herring&i2c1 {
89724ba675SRob Herring	pinctrl-names = "default";
90724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
91724ba675SRob Herring	clock-frequency = <100000>;
92724ba675SRob Herring	status = "okay";
93724ba675SRob Herring
94724ba675SRob Herring	pmic: pmic@8 {
95724ba675SRob Herring		compatible = "fsl,pfuze3000";
96724ba675SRob Herring		reg = <0x08>;
97724ba675SRob Herring
98724ba675SRob Herring		regulators {
99724ba675SRob Herring			sw1a_reg: sw1a {
100724ba675SRob Herring				regulator-min-microvolt = <700000>;
101724ba675SRob Herring				regulator-max-microvolt = <1475000>;
102724ba675SRob Herring				regulator-boot-on;
103724ba675SRob Herring				regulator-always-on;
104724ba675SRob Herring				regulator-ramp-delay = <6250>;
105724ba675SRob Herring			};
106724ba675SRob Herring
107724ba675SRob Herring			sw1c_reg: sw1b {
108724ba675SRob Herring				regulator-min-microvolt = <700000>;
109724ba675SRob Herring				regulator-max-microvolt = <1475000>;
110724ba675SRob Herring				regulator-boot-on;
111724ba675SRob Herring				regulator-always-on;
112724ba675SRob Herring				regulator-ramp-delay = <6250>;
113724ba675SRob Herring			};
114724ba675SRob Herring
115724ba675SRob Herring			sw2_reg: sw2 {
116724ba675SRob Herring				regulator-min-microvolt = <1500000>;
117724ba675SRob Herring				regulator-max-microvolt = <1850000>;
118724ba675SRob Herring				regulator-boot-on;
119724ba675SRob Herring				regulator-always-on;
120724ba675SRob Herring			};
121724ba675SRob Herring
122724ba675SRob Herring			sw3a_reg: sw3 {
123724ba675SRob Herring				regulator-min-microvolt = <900000>;
124724ba675SRob Herring				regulator-max-microvolt = <1650000>;
125724ba675SRob Herring				regulator-boot-on;
126724ba675SRob Herring				regulator-always-on;
127724ba675SRob Herring			};
128724ba675SRob Herring
129724ba675SRob Herring			swbst_reg: swbst {
130724ba675SRob Herring				regulator-min-microvolt = <5000000>;
131724ba675SRob Herring				regulator-max-microvolt = <5150000>;
132724ba675SRob Herring			};
133724ba675SRob Herring
134724ba675SRob Herring			snvs_reg: vsnvs {
135724ba675SRob Herring				regulator-min-microvolt = <1000000>;
136724ba675SRob Herring				regulator-max-microvolt = <3000000>;
137724ba675SRob Herring				regulator-boot-on;
138724ba675SRob Herring				regulator-always-on;
139724ba675SRob Herring			};
140724ba675SRob Herring
141724ba675SRob Herring			vref_reg: vrefddr {
142724ba675SRob Herring				regulator-boot-on;
143724ba675SRob Herring				regulator-always-on;
144724ba675SRob Herring			};
145724ba675SRob Herring
146724ba675SRob Herring			vgen1_reg: vldo1 {
147724ba675SRob Herring				regulator-min-microvolt = <1800000>;
148724ba675SRob Herring				regulator-max-microvolt = <3300000>;
149724ba675SRob Herring				regulator-always-on;
150724ba675SRob Herring			};
151724ba675SRob Herring
152724ba675SRob Herring			vgen2_reg: vldo2 {
153724ba675SRob Herring				regulator-min-microvolt = <800000>;
154724ba675SRob Herring				regulator-max-microvolt = <1550000>;
155724ba675SRob Herring			};
156724ba675SRob Herring
157724ba675SRob Herring			vgen3_reg: vccsd {
158724ba675SRob Herring				regulator-min-microvolt = <2850000>;
159724ba675SRob Herring				regulator-max-microvolt = <3300000>;
160724ba675SRob Herring				regulator-always-on;
161724ba675SRob Herring			};
162724ba675SRob Herring
163724ba675SRob Herring			vgen4_reg: v33 {
164724ba675SRob Herring				regulator-min-microvolt = <2850000>;
165724ba675SRob Herring				regulator-max-microvolt = <3300000>;
166724ba675SRob Herring				regulator-always-on;
167724ba675SRob Herring			};
168724ba675SRob Herring
169724ba675SRob Herring			vgen5_reg: vldo3 {
170724ba675SRob Herring				regulator-min-microvolt = <1800000>;
171724ba675SRob Herring				regulator-max-microvolt = <3300000>;
172724ba675SRob Herring				regulator-always-on;
173724ba675SRob Herring			};
174724ba675SRob Herring
175724ba675SRob Herring			vgen6_reg: vldo4 {
176724ba675SRob Herring				regulator-min-microvolt = <1800000>;
177724ba675SRob Herring				regulator-max-microvolt = <3300000>;
178724ba675SRob Herring				regulator-always-on;
179724ba675SRob Herring			};
180724ba675SRob Herring		};
181724ba675SRob Herring	};
182724ba675SRob Herring};
183724ba675SRob Herring
184724ba675SRob Herring&i2c2 { /* Brick snap in sensors connector */
185724ba675SRob Herring	pinctrl-names = "default";
186724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
187724ba675SRob Herring	clock-frequency = <100000>;
188724ba675SRob Herring	status = "okay";
189724ba675SRob Herring};
190724ba675SRob Herring
191724ba675SRob Herring&i2c3 {
192724ba675SRob Herring	pinctrl-names = "default";
193724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
194724ba675SRob Herring	clock-frequency = <100000>;
195724ba675SRob Herring	status = "okay";
196724ba675SRob Herring
197724ba675SRob Herring	hdmi-transmitter@70 {
198724ba675SRob Herring		compatible = "nxp,tda998x";
199724ba675SRob Herring		reg = <0x70>;
200724ba675SRob Herring		interrupts-extended = <&gpio3 27 IRQ_TYPE_LEVEL_LOW>;
201724ba675SRob Herring
202724ba675SRob Herring		ports {
203724ba675SRob Herring			port {
204724ba675SRob Herring				hdmi: endpoint {
205724ba675SRob Herring					remote-endpoint = <&lcdc>;
206724ba675SRob Herring				};
207724ba675SRob Herring			};
208724ba675SRob Herring		};
209724ba675SRob Herring	};
210724ba675SRob Herring};
211724ba675SRob Herring
212724ba675SRob Herring&i2c4 { /* Onboard Motion sensors */
213724ba675SRob Herring	pinctrl-names = "default";
214724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
215724ba675SRob Herring	clock-frequency = <100000>;
216724ba675SRob Herring	status = "disabled";
217724ba675SRob Herring};
218724ba675SRob Herring
219724ba675SRob Herring&lcdif1 {
220724ba675SRob Herring	pinctrl-names = "default";
221724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcd>;
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring
224724ba675SRob Herring	port {
225724ba675SRob Herring		lcdc: endpoint {
226724ba675SRob Herring			remote-endpoint = <&hdmi>;
227724ba675SRob Herring		};
228724ba675SRob Herring	};
229724ba675SRob Herring};
230724ba675SRob Herring
231724ba675SRob Herring&iomuxc {
232724ba675SRob Herring	pinctrl_bt_reg: btreggrp {
233724ba675SRob Herring		fsl,pins =
234724ba675SRob Herring			<MX6SX_PAD_KEY_ROW2__GPIO2_IO_17	0x15059>;
235724ba675SRob Herring	};
236724ba675SRob Herring
237724ba675SRob Herring	pinctrl_enet1: enet1grp {
238724ba675SRob Herring		fsl,pins =
239724ba675SRob Herring			<MX6SX_PAD_ENET1_CRS__GPIO2_IO_1	0xa0b1>,
240724ba675SRob Herring			<MX6SX_PAD_ENET1_MDC__ENET1_MDC		0xa0b1>,
241724ba675SRob Herring			<MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0xa0b1>,
242724ba675SRob Herring			<MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0b1>,
243724ba675SRob Herring			<MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0b1>,
244724ba675SRob Herring			<MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xa0b1>,
245724ba675SRob Herring
246724ba675SRob Herring			<MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x3081>,
247724ba675SRob Herring			<MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0x3081>,
248724ba675SRob Herring			<MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081>,
249724ba675SRob Herring			<MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081>,
250724ba675SRob Herring			<MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081>,
251724ba675SRob Herring			<MX6SX_PAD_RGMII1_RXC__ENET1_RX_ER	0x3081>,
252724ba675SRob Herring
253724ba675SRob Herring			<MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M	0x91>;
254724ba675SRob Herring	};
255724ba675SRob Herring
256724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
257724ba675SRob Herring		fsl,pins =
258724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1>,
259724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1>;
260724ba675SRob Herring	};
261724ba675SRob Herring
262724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
263724ba675SRob Herring		fsl,pins =
264724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1>,
265724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1>;
266724ba675SRob Herring	};
267724ba675SRob Herring
268724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
269724ba675SRob Herring		fsl,pins =
270724ba675SRob Herring			<MX6SX_PAD_KEY_ROW4__I2C3_SDA			0x4001b8b1>,
271724ba675SRob Herring			<MX6SX_PAD_KEY_COL4__I2C3_SCL			0x4001b8b1>;
272724ba675SRob Herring	};
273724ba675SRob Herring
274724ba675SRob Herring	pinctrl_i2c4: i2c4grp {
275724ba675SRob Herring		fsl,pins =
276724ba675SRob Herring			<MX6SX_PAD_USB_H_DATA__I2C4_SDA		0x4001b8b1>,
277724ba675SRob Herring			<MX6SX_PAD_USB_H_STROBE__I2C4_SCL	0x4001b8b1>;
278724ba675SRob Herring	};
279724ba675SRob Herring
280724ba675SRob Herring	pinctrl_lcd: lcdgrp {
281724ba675SRob Herring		fsl,pins = <
282724ba675SRob Herring			MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0		0x4001b0b0
283724ba675SRob Herring			MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1		0x4001b0b0
284724ba675SRob Herring			MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2		0x4001b0b0
285724ba675SRob Herring			MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3		0x4001b0b0
286724ba675SRob Herring			MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4		0x4001b0b0
287724ba675SRob Herring			MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5		0x4001b0b0
288724ba675SRob Herring			MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6		0x4001b0b0
289724ba675SRob Herring			MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7		0x4001b0b0
290724ba675SRob Herring			MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8		0x4001b0b0
291724ba675SRob Herring			MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9		0x4001b0b0
292724ba675SRob Herring			MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10		0x4001b0b0
293724ba675SRob Herring			MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11		0x4001b0b0
294724ba675SRob Herring			MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12		0x4001b0b0
295724ba675SRob Herring			MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13		0x4001b0b0
296724ba675SRob Herring			MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14		0x4001b0b0
297724ba675SRob Herring			MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15		0x4001b0b0
298724ba675SRob Herring			MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16		0x4001b0b0
299724ba675SRob Herring			MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17		0x4001b0b0
300724ba675SRob Herring			MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18		0x4001b0b0
301724ba675SRob Herring			MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19		0x4001b0b0
302724ba675SRob Herring			MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20		0x4001b0b0
303724ba675SRob Herring			MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21		0x4001b0b0
304724ba675SRob Herring			MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22		0x4001b0b0
305724ba675SRob Herring			MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23		0x4001b0b0
306724ba675SRob Herring			MX6SX_PAD_LCD1_CLK__LCDIF1_CLK		0x4001b0b0
307724ba675SRob Herring			MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE		0x4001b0b0
308724ba675SRob Herring			MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC		0x4001b0b0
309724ba675SRob Herring			MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC		0x4001b0b0
310724ba675SRob Herring			MX6SX_PAD_LCD1_RESET__GPIO3_IO_27		0x4001b0b0
311724ba675SRob Herring		>;
312724ba675SRob Herring	};
313724ba675SRob Herring
314724ba675SRob Herring	pinctrl_uart1: uart1grp {
315724ba675SRob Herring		fsl,pins =
316724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX	0x1b0b1>,
317724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX	0x1b0b1>;
318724ba675SRob Herring	};
319724ba675SRob Herring
320724ba675SRob Herring	pinctrl_uart2: uart2grp {
321724ba675SRob Herring		fsl,pins =
322724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX	0x1b0b1>,
323724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX	0x1b0b1>;
324724ba675SRob Herring	};
325724ba675SRob Herring
326724ba675SRob Herring	pinctrl_uart3: uart3grp {
327724ba675SRob Herring		fsl,pins =
328724ba675SRob Herring			<MX6SX_PAD_SD3_DATA4__UART3_DCE_RX	0x13059>,
329724ba675SRob Herring			<MX6SX_PAD_SD3_DATA5__UART3_DCE_TX	0x13059>,
330724ba675SRob Herring			<MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS	0x13059>,
331724ba675SRob Herring			<MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS	0x13059>;
332724ba675SRob Herring	};
333724ba675SRob Herring
334724ba675SRob Herring	pinctrl_uart5: uart5grp {
335724ba675SRob Herring		fsl,pins =
336724ba675SRob Herring			<MX6SX_PAD_SD4_DATA4__UART5_DCE_RX	0x1b0b1>,
337724ba675SRob Herring			<MX6SX_PAD_SD4_DATA5__UART5_DCE_TX	0x1b0b1>;
338724ba675SRob Herring	};
339724ba675SRob Herring
340724ba675SRob Herring	pinctrl_uart6: uart6grp {
341724ba675SRob Herring		fsl,pins =
342724ba675SRob Herring			<MX6SX_PAD_CSI_DATA00__UART6_RI_B	0x1b0b1>,
343724ba675SRob Herring			<MX6SX_PAD_CSI_DATA01__UART6_DSR_B	0x1b0b1>,
344724ba675SRob Herring			<MX6SX_PAD_CSI_DATA02__UART6_DTR_B	0x1b0b1>,
345724ba675SRob Herring			<MX6SX_PAD_CSI_DATA03__UART6_DCD_B	0x1b0b1>,
346724ba675SRob Herring			<MX6SX_PAD_CSI_DATA04__UART6_DCE_RX	0x1b0b1>,
347724ba675SRob Herring			<MX6SX_PAD_CSI_DATA05__UART6_DCE_TX	0x1b0b1>,
348724ba675SRob Herring			<MX6SX_PAD_CSI_DATA06__UART6_DCE_RTS	0x1b0b1>,
349724ba675SRob Herring			<MX6SX_PAD_CSI_DATA07__UART6_DCE_CTS	0x1b0b1>;
350724ba675SRob Herring	};
351724ba675SRob Herring
352724ba675SRob Herring	pinctrl_otg1_reg: otg1grp {
353724ba675SRob Herring		fsl,pins =
354724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x10b0>;
355724ba675SRob Herring	};
356724ba675SRob Herring
357724ba675SRob Herring	pinctrl_otg2_reg: otg2grp {
358724ba675SRob Herring		fsl,pins =
359724ba675SRob Herring			<MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x10b0>;
360724ba675SRob Herring	};
361724ba675SRob Herring
362724ba675SRob Herring	pinctrl_usb_otg1: usbotg1grp {
363724ba675SRob Herring		fsl,pins =
364724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x17059>,
365724ba675SRob Herring			<MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x10b0>;
366724ba675SRob Herring	};
367724ba675SRob Herring
368724ba675SRob Herring	pinctrl_usb_otg2: usbot2ggrp {
369724ba675SRob Herring		fsl,pins =
370724ba675SRob Herring			<MX6SX_PAD_QSPI1A_DATA0__USB_OTG2_OC	0x10b0>;
371724ba675SRob Herring	};
372724ba675SRob Herring
373724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
374724ba675SRob Herring		fsl,pins =
375724ba675SRob Herring			<MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059>,
376724ba675SRob Herring			<MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059>,
377724ba675SRob Herring			<MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059>,
378724ba675SRob Herring			<MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059>,
379724ba675SRob Herring			<MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059>,
380724ba675SRob Herring			<MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059>,
381724ba675SRob Herring			<MX6SX_PAD_SD1_DATA0__GPIO6_IO_2	0x17059>; /* CD */
382724ba675SRob Herring	};
383724ba675SRob Herring
384724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
385724ba675SRob Herring		fsl,pins =
386724ba675SRob Herring			<MX6SX_PAD_KEY_COL2__GPIO2_IO_12	0x15059>,
387724ba675SRob Herring			<MX6SX_PAD_KEY_ROW1__GPIO2_IO_16	0x13059>,
388724ba675SRob Herring			<MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17069>,
389724ba675SRob Herring			<MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17069>,
390724ba675SRob Herring			<MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17069>,
391724ba675SRob Herring			<MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17069>,
392724ba675SRob Herring			<MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17069>,
393724ba675SRob Herring			<MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10069>,
394724ba675SRob Herring			<MX6SX_PAD_CSI_MCLK__OSC32K_32K_OUT	0x10059>;
395724ba675SRob Herring	};
396724ba675SRob Herring};
397724ba675SRob Herring
398724ba675SRob Herring&uart1 {
399724ba675SRob Herring	pinctrl-names = "default";
400724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
401724ba675SRob Herring	status = "okay";
402724ba675SRob Herring};
403724ba675SRob Herring
404724ba675SRob Herring/* Cortex-M4 serial */
405724ba675SRob Herring&uart2 {
406724ba675SRob Herring	pinctrl-names = "default";
407724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
408724ba675SRob Herring	status = "disabled";
409724ba675SRob Herring};
410724ba675SRob Herring
411724ba675SRob Herring&uart3 { /* Bluetooth - only on Extended/Full versions */
412724ba675SRob Herring	pinctrl-names = "default";
413724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
414724ba675SRob Herring	uart-has-rtscts;
415724ba675SRob Herring	status = "disabled";
416724ba675SRob Herring
417724ba675SRob Herring	bluetooth {
418724ba675SRob Herring		compatible = "ti,wl1831-st";
419724ba675SRob Herring		enable-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>;
420724ba675SRob Herring		pinctrl-names = "default";
421724ba675SRob Herring		pinctrl-0 = <&pinctrl_bt_reg>;
422724ba675SRob Herring		max-speed = <921600>;
423724ba675SRob Herring	};
424724ba675SRob Herring};
425724ba675SRob Herring
426724ba675SRob Herring/* Arduino serial */
427724ba675SRob Herring&uart5 {
428724ba675SRob Herring	pinctrl-names = "default";
429724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
430724ba675SRob Herring	status = "disabled";
431724ba675SRob Herring};
432724ba675SRob Herring
433724ba675SRob Herring&uart6 {
434724ba675SRob Herring	pinctrl-names = "default";
435724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
436724ba675SRob Herring	uart-has-rtscts;
437724ba675SRob Herring	status = "disabled";
438724ba675SRob Herring};
439724ba675SRob Herring
440724ba675SRob Herring&usbotg1 { /* J2 micro USB port */
441724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
442724ba675SRob Herring	pinctrl-names = "default";
443724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1>;
444724ba675SRob Herring	status = "okay";
445724ba675SRob Herring};
446724ba675SRob Herring
447724ba675SRob Herring&usbotg2 { /* J3 host USB port */
448724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
449724ba675SRob Herring	pinctrl-names = "default";
450724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg2>;
451724ba675SRob Herring	dr_mode = "host";
452724ba675SRob Herring	status = "okay";
453724ba675SRob Herring};
454724ba675SRob Herring
455724ba675SRob Herring&usdhc2 {
456724ba675SRob Herring	pinctrl-names = "default";
457724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
458724ba675SRob Herring	vmmc-supply = <&reg_sdio_pwr>;
459724ba675SRob Herring	bus-width = <4>;
460724ba675SRob Herring	cd-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>;
461724ba675SRob Herring	no-1-8-v;
462724ba675SRob Herring	keep-power-in-suspend;
463724ba675SRob Herring	wakeup-source;
464724ba675SRob Herring	status = "okay";
465724ba675SRob Herring};
466724ba675SRob Herring
467724ba675SRob Herring&usdhc3 { /* Wi-Fi */
468724ba675SRob Herring	pinctrl-names = "default";
469724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
470724ba675SRob Herring	non-removable;
471724ba675SRob Herring	vmmc-supply = <&reg_wlan>;
472724ba675SRob Herring	cap-power-off-card;
473724ba675SRob Herring	wakeup-source;
474724ba675SRob Herring	keep-power-in-suspend;
475724ba675SRob Herring	#address-cells = <1>;
476724ba675SRob Herring	#size-cells = <0>;
477724ba675SRob Herring	status = "okay";
478724ba675SRob Herring
479724ba675SRob Herring	wlcore: wlcore@2 {
480724ba675SRob Herring		compatible = "ti,wl1831";
481724ba675SRob Herring		reg = <2>;
482724ba675SRob Herring		interrupt-parent = <&gpio2>;
483724ba675SRob Herring		interrupts = <16 IRQ_TYPE_EDGE_RISING>;
484724ba675SRob Herring		ref-clock-frequency = <38400000>;
485724ba675SRob Herring		tcxo-clock-frequency = <26000000>;
486724ba675SRob Herring	};
487724ba675SRob Herring};
488