xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx-softing-vining-2000.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2016 Christoph Fritz <chf.fritz@googlemail.com>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring
8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9724ba675SRob Herring#include <dt-bindings/input/input.h>
10724ba675SRob Herring#include "imx6sx.dtsi"
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	model = "Softing VIN|ING 2000";
14724ba675SRob Herring	compatible = "samtec,imx6sx-vining-2000", "fsl,imx6sx";
15724ba675SRob Herring
16724ba675SRob Herring	chosen {
17724ba675SRob Herring		stdout-path = &uart1;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	memory@80000000 {
21724ba675SRob Herring		device_type = "memory";
22724ba675SRob Herring		reg = <0x80000000 0x40000000>;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb_otg1_vbus {
26724ba675SRob Herring		compatible = "regulator-fixed";
27724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
28724ba675SRob Herring		pinctrl-names = "default";
29724ba675SRob Herring		pinctrl-0 = <&pinctrl_usb_otg1>;
30724ba675SRob Herring		regulator-min-microvolt = <5000000>;
31724ba675SRob Herring		regulator-max-microvolt = <5000000>;
32724ba675SRob Herring		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
33724ba675SRob Herring		enable-active-high;
34724ba675SRob Herring	};
35724ba675SRob Herring
36724ba675SRob Herring	reg_peri_3v3: regulator-peri_3v3 {
37724ba675SRob Herring		compatible = "regulator-fixed";
38724ba675SRob Herring		regulator-name = "peri_3v3";
39724ba675SRob Herring		regulator-min-microvolt = <3300000>;
40724ba675SRob Herring		regulator-max-microvolt = <3300000>;
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	led-controller {
44724ba675SRob Herring		compatible = "pwm-leds";
45724ba675SRob Herring
46724ba675SRob Herring		led-1 {
47724ba675SRob Herring			label = "red";
48724ba675SRob Herring			max-brightness = <255>;
49e80729dbSUwe Kleine-König			pwms = <&pwm6 0 50000 0>;
50724ba675SRob Herring		};
51724ba675SRob Herring
52724ba675SRob Herring		led-2 {
53724ba675SRob Herring			label = "green";
54724ba675SRob Herring			max-brightness = <255>;
55e80729dbSUwe Kleine-König			pwms = <&pwm2 0 50000 0>;
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		led-3 {
59724ba675SRob Herring			label = "blue";
60724ba675SRob Herring			max-brightness = <255>;
61e80729dbSUwe Kleine-König			pwms = <&pwm1 0 50000 0>;
62724ba675SRob Herring		};
63724ba675SRob Herring	};
64724ba675SRob Herring};
65724ba675SRob Herring
66724ba675SRob Herring&adc1 {
67724ba675SRob Herring	vref-supply = <&reg_peri_3v3>;
68724ba675SRob Herring	status = "okay";
69724ba675SRob Herring};
70724ba675SRob Herring
71724ba675SRob Herring&cpu0 {
72724ba675SRob Herring	/*
73724ba675SRob Herring	 * This board has a shared rail of reg_arm and reg_soc (supplied by
74724ba675SRob Herring	 * sw1a_reg) which is modeled below, but still this module behaves
75724ba675SRob Herring	 * unstable without higher voltages. Hence, set higher voltages here.
76724ba675SRob Herring	 */
77724ba675SRob Herring	operating-points = <
78724ba675SRob Herring		/* kHz    uV */
79724ba675SRob Herring		996000  1250000
80724ba675SRob Herring		792000  1175000
81724ba675SRob Herring		396000  1175000
82724ba675SRob Herring		198000  1175000
83724ba675SRob Herring		>;
84724ba675SRob Herring	fsl,soc-operating-points = <
85724ba675SRob Herring		/* ARM kHz  SOC uV */
86724ba675SRob Herring		996000	1250000
87724ba675SRob Herring		792000	1175000
88724ba675SRob Herring		396000	1175000
89724ba675SRob Herring		198000  1175000
90724ba675SRob Herring	>;
91724ba675SRob Herring};
92724ba675SRob Herring
93724ba675SRob Herring&ecspi4 {
94724ba675SRob Herring	pinctrl-names = "default";
95724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
96724ba675SRob Herring	cs-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
97724ba675SRob Herring	status = "okay";
98724ba675SRob Herring};
99724ba675SRob Herring
100724ba675SRob Herring&fec1 {
101724ba675SRob Herring	pinctrl-names = "default";
102724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
103724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
104724ba675SRob Herring	phy-reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
105724ba675SRob Herring	phy-reset-duration = <5>;
106724ba675SRob Herring	phy-mode = "rmii";
107724ba675SRob Herring	phy-handle = <&ethphy0>;
108724ba675SRob Herring	status = "okay";
109724ba675SRob Herring
110724ba675SRob Herring	mdio {
111724ba675SRob Herring		#address-cells = <1>;
112724ba675SRob Herring		#size-cells = <0>;
113724ba675SRob Herring
114724ba675SRob Herring		ethphy0: ethernet0-phy@0 {
115724ba675SRob Herring			reg = <0>;
116724ba675SRob Herring			max-speed = <100>;
117724ba675SRob Herring			interrupt-parent = <&gpio2>;
118724ba675SRob Herring			interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
119724ba675SRob Herring		};
120724ba675SRob Herring	};
121724ba675SRob Herring};
122724ba675SRob Herring
123724ba675SRob Herring&fec2 {
124724ba675SRob Herring	pinctrl-names = "default";
125724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
126724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
127724ba675SRob Herring	phy-reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
128724ba675SRob Herring	phy-reset-duration = <5>;
129724ba675SRob Herring	phy-mode = "rmii";
130724ba675SRob Herring	phy-handle = <&ethphy1>;
131724ba675SRob Herring	status = "okay";
132724ba675SRob Herring
133724ba675SRob Herring	mdio {
134724ba675SRob Herring		#address-cells = <1>;
135724ba675SRob Herring		#size-cells = <0>;
136724ba675SRob Herring
137724ba675SRob Herring		ethphy1: ethernet1-phy@0 {
138724ba675SRob Herring			reg = <0>;
139724ba675SRob Herring			max-speed = <100>;
140724ba675SRob Herring			interrupt-parent = <&gpio2>;
141724ba675SRob Herring			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
142724ba675SRob Herring		};
143724ba675SRob Herring	};
144724ba675SRob Herring};
145724ba675SRob Herring
146724ba675SRob Herring&flexcan1 {
147724ba675SRob Herring	pinctrl-names = "default";
148724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
149724ba675SRob Herring	status = "okay";
150724ba675SRob Herring};
151724ba675SRob Herring
152724ba675SRob Herring&flexcan2 {
153724ba675SRob Herring	pinctrl-names = "default";
154724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
155724ba675SRob Herring	status = "okay";
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&i2c1 {
159724ba675SRob Herring	clock-frequency = <100000>;
160724ba675SRob Herring	pinctrl-names = "default";
161724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
162724ba675SRob Herring	status = "okay";
163724ba675SRob Herring
164724ba675SRob Herring	proximity: sx9500@28 {
165724ba675SRob Herring		compatible = "semtech,sx9500";
166724ba675SRob Herring		reg = <0x28>;
167724ba675SRob Herring		pinctrl-names = "default";
168724ba675SRob Herring		pinctrl-0 = <&pinctrl_sx9500>;
169724ba675SRob Herring		interrupt-parent = <&gpio2>;
170724ba675SRob Herring		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
171724ba675SRob Herring		reset-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
172724ba675SRob Herring	};
173724ba675SRob Herring
174724ba675SRob Herring	pmic: pmic@8 {
175724ba675SRob Herring		compatible = "fsl,pfuze200";
176724ba675SRob Herring		reg = <0x08>;
177724ba675SRob Herring
178724ba675SRob Herring		regulators {
179724ba675SRob Herring			sw1a_reg: sw1ab {
180724ba675SRob Herring				regulator-min-microvolt = <300000>;
181724ba675SRob Herring				regulator-max-microvolt = <1875000>;
182724ba675SRob Herring				regulator-boot-on;
183724ba675SRob Herring				regulator-always-on;
184724ba675SRob Herring				regulator-ramp-delay = <6250>;
185724ba675SRob Herring			};
186724ba675SRob Herring
187724ba675SRob Herring			sw2_reg: sw2 {
188724ba675SRob Herring				regulator-min-microvolt = <800000>;
189724ba675SRob Herring				regulator-max-microvolt = <3300000>;
190724ba675SRob Herring				regulator-boot-on;
191724ba675SRob Herring				regulator-always-on;
192724ba675SRob Herring			};
193724ba675SRob Herring
194724ba675SRob Herring			sw3a_reg: sw3a {
195724ba675SRob Herring				regulator-min-microvolt = <400000>;
196724ba675SRob Herring				regulator-max-microvolt = <1975000>;
197724ba675SRob Herring				regulator-boot-on;
198724ba675SRob Herring				regulator-always-on;
199724ba675SRob Herring			};
200724ba675SRob Herring
201724ba675SRob Herring			sw3b_reg: sw3b {
202724ba675SRob Herring				regulator-min-microvolt = <400000>;
203724ba675SRob Herring				regulator-max-microvolt = <1975000>;
204724ba675SRob Herring				regulator-boot-on;
205724ba675SRob Herring				regulator-always-on;
206724ba675SRob Herring			};
207724ba675SRob Herring
208724ba675SRob Herring			snvs_reg: vsnvs {
209724ba675SRob Herring				regulator-min-microvolt = <1000000>;
210724ba675SRob Herring				regulator-max-microvolt = <3000000>;
211724ba675SRob Herring				regulator-boot-on;
212724ba675SRob Herring				regulator-always-on;
213724ba675SRob Herring			};
214724ba675SRob Herring
215724ba675SRob Herring			vref_reg: vrefddr {
216724ba675SRob Herring				regulator-boot-on;
217724ba675SRob Herring				regulator-always-on;
218724ba675SRob Herring			};
219724ba675SRob Herring
220724ba675SRob Herring			vgen1_reg: vgen1 {
221724ba675SRob Herring				regulator-min-microvolt = <800000>;
222724ba675SRob Herring				regulator-max-microvolt = <1550000>;
223724ba675SRob Herring				regulator-always-on;
224724ba675SRob Herring			};
225724ba675SRob Herring
226724ba675SRob Herring			vgen2_reg: vgen2 {
227724ba675SRob Herring				regulator-min-microvolt = <800000>;
228724ba675SRob Herring				regulator-max-microvolt = <1550000>;
229724ba675SRob Herring			};
230724ba675SRob Herring
231724ba675SRob Herring			vgen3_reg: vgen3 {
232724ba675SRob Herring				regulator-min-microvolt = <1800000>;
233724ba675SRob Herring				regulator-max-microvolt = <3300000>;
234724ba675SRob Herring				regulator-always-on;
235724ba675SRob Herring			};
236724ba675SRob Herring
237724ba675SRob Herring			vgen4_reg: vgen4 {
238724ba675SRob Herring				regulator-min-microvolt = <1800000>;
239724ba675SRob Herring				regulator-max-microvolt = <3300000>;
240724ba675SRob Herring				regulator-always-on;
241724ba675SRob Herring			};
242724ba675SRob Herring
243724ba675SRob Herring			vgen5_reg: vgen5 {
244724ba675SRob Herring				regulator-min-microvolt = <1800000>;
245724ba675SRob Herring				regulator-max-microvolt = <3300000>;
246724ba675SRob Herring				regulator-always-on;
247724ba675SRob Herring			};
248724ba675SRob Herring
249724ba675SRob Herring			vgen6_reg: vgen6 {
250724ba675SRob Herring				regulator-min-microvolt = <1800000>;
251724ba675SRob Herring				regulator-max-microvolt = <3300000>;
252724ba675SRob Herring				regulator-always-on;
253724ba675SRob Herring			};
254724ba675SRob Herring		};
255724ba675SRob Herring	};
256724ba675SRob Herring};
257724ba675SRob Herring
258724ba675SRob Herring&i2c3 {
259724ba675SRob Herring	clock-frequency = <100000>;
260724ba675SRob Herring	pinctrl-names = "default";
261724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
262724ba675SRob Herring	status = "okay";
263724ba675SRob Herring};
264724ba675SRob Herring
265724ba675SRob Herring&iomuxc {
266724ba675SRob Herring	pinctrl-names = "default";
267724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpios>;
268724ba675SRob Herring
269724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
270724ba675SRob Herring		fsl,pins = <
271724ba675SRob Herring			MX6SX_PAD_SD3_CLK__ECSPI4_SCLK		0x130b1
272724ba675SRob Herring			MX6SX_PAD_SD3_DATA3__ECSPI4_MISO	0x130b1
273724ba675SRob Herring			MX6SX_PAD_SD3_CMD__ECSPI4_MOSI		0x130b1
274724ba675SRob Herring			MX6SX_PAD_SD3_DATA2__GPIO7_IO_4		0x30b0
275724ba675SRob Herring		>;
276724ba675SRob Herring	};
277724ba675SRob Herring
278724ba675SRob Herring	pinctrl_enet1: enet1grp {
279724ba675SRob Herring		fsl,pins = <
280724ba675SRob Herring			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x30c1
281724ba675SRob Herring			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x30c1
282724ba675SRob Herring			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0f9
283724ba675SRob Herring			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0f9
284724ba675SRob Herring			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x30c1
285724ba675SRob Herring			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xa0f9
286724ba675SRob Herring			MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4000a038
287724ba675SRob Herring			/* LAN8720 PHY Reset */
288724ba675SRob Herring			MX6SX_PAD_RGMII1_TD3__GPIO5_IO_9	0x10b0
289724ba675SRob Herring			/* MDIO */
290724ba675SRob Herring			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0xa0f9
291724ba675SRob Herring			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0xa0f9
292724ba675SRob Herring			/* IRQ from PHY */
293724ba675SRob Herring			MX6SX_PAD_KEY_ROW2__GPIO2_IO_17		0x10b0
294724ba675SRob Herring		>;
295724ba675SRob Herring	};
296724ba675SRob Herring
297724ba675SRob Herring	pinctrl_enet2: enet2grp {
298724ba675SRob Herring		fsl,pins = <
299724ba675SRob Herring			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x1b0b0
300724ba675SRob Herring			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x1b0b0
301724ba675SRob Herring			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x1b0b0
302724ba675SRob Herring			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x1b0b0
303724ba675SRob Herring			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x1b0b0
304724ba675SRob Herring			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x1b0b0
305724ba675SRob Herring			MX6SX_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4000a038
306724ba675SRob Herring			/* LAN8720 PHY Reset */
307724ba675SRob Herring			MX6SX_PAD_RGMII2_TD3__GPIO5_IO_21	0x10b0
308724ba675SRob Herring			/* MDIO */
309724ba675SRob Herring			MX6SX_PAD_ENET1_COL__ENET2_MDC		0xa0f9
310724ba675SRob Herring			MX6SX_PAD_ENET1_CRS__ENET2_MDIO		0xa0f9
311724ba675SRob Herring			/* IRQ from PHY */
312724ba675SRob Herring			MX6SX_PAD_KEY_ROW4__GPIO2_IO_19		0x10b0
313724ba675SRob Herring		>;
314724ba675SRob Herring	};
315724ba675SRob Herring
316724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
317724ba675SRob Herring		fsl,pins = <
318724ba675SRob Herring			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
319724ba675SRob Herring			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
320724ba675SRob Herring		>;
321724ba675SRob Herring	};
322724ba675SRob Herring
323724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
324724ba675SRob Herring		fsl,pins = <
325724ba675SRob Herring			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
326724ba675SRob Herring			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
327724ba675SRob Herring		>;
328724ba675SRob Herring	};
329724ba675SRob Herring
330724ba675SRob Herring	pinctrl_gpios: gpiosgrp {
331724ba675SRob Herring		fsl,pins = <
332724ba675SRob Herring			/* reset external uC */
333724ba675SRob Herring			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x10b0
334724ba675SRob Herring			/* IRQ from external uC */
335724ba675SRob Herring			MX6SX_PAD_KEY_ROW0__GPIO2_IO_15		0x10b0
336724ba675SRob Herring			/* overcurrent detection */
337724ba675SRob Herring			MX6SX_PAD_GPIO1_IO08__GPIO1_IO_8	0x10b0
338724ba675SRob Herring		>;
339724ba675SRob Herring	};
340724ba675SRob Herring
341724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
342724ba675SRob Herring		fsl,pins = <
343724ba675SRob Herring			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
344724ba675SRob Herring			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
345724ba675SRob Herring		>;
346724ba675SRob Herring	};
347724ba675SRob Herring
348724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
349724ba675SRob Herring		fsl,pins = <
350724ba675SRob Herring			MX6SX_PAD_NAND_ALE__I2C3_SDA		0x4001b8b1
351724ba675SRob Herring			MX6SX_PAD_NAND_CLE__I2C3_SCL		0x4001b8b1
352724ba675SRob Herring		>;
353724ba675SRob Herring	};
354724ba675SRob Herring
355724ba675SRob Herring	pinctrl_pcie: pciegrp {
356724ba675SRob Herring		fsl,pins = <
357724ba675SRob Herring			MX6SX_PAD_NAND_DATA02__GPIO4_IO_6	0x10b0
358724ba675SRob Herring		>;
359724ba675SRob Herring	};
360724ba675SRob Herring
361*bcc3d312SMarek Vasut	pinctrl_pwm1: pwm1-1grp {
362724ba675SRob Herring		fsl,pins = <
363724ba675SRob Herring			/* blue LED */
364724ba675SRob Herring			MX6SX_PAD_RGMII2_RD3__PWM1_OUT		0x1b0b1
365724ba675SRob Herring		>;
366724ba675SRob Herring	};
367724ba675SRob Herring
368*bcc3d312SMarek Vasut	pinctrl_pwm2: pwm2-1grp {
369724ba675SRob Herring		fsl,pins = <
370724ba675SRob Herring			/* green LED */
371724ba675SRob Herring			MX6SX_PAD_RGMII2_RD2__PWM2_OUT		0x1b0b1
372724ba675SRob Herring		>;
373724ba675SRob Herring	};
374724ba675SRob Herring
375*bcc3d312SMarek Vasut	pinctrl_pwm6: pwm6-1grp {
376724ba675SRob Herring		fsl,pins = <
377724ba675SRob Herring			/* red LED */
378724ba675SRob Herring			MX6SX_PAD_RGMII2_TD2__PWM6_OUT		0x1b0b1
379724ba675SRob Herring		>;
380724ba675SRob Herring	};
381724ba675SRob Herring
382724ba675SRob Herring	pinctrl_sx9500: sx9500grp {
383724ba675SRob Herring		fsl,pins = <
384724ba675SRob Herring			/* Reset */
385724ba675SRob Herring			MX6SX_PAD_KEY_COL0__GPIO2_IO_10		0x838
386724ba675SRob Herring			/* IRQ */
387724ba675SRob Herring			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x70e0
388724ba675SRob Herring		>;
389724ba675SRob Herring	};
390724ba675SRob Herring
391724ba675SRob Herring	pinctrl_uart1: uart1grp {
392724ba675SRob Herring		fsl,pins = <
393724ba675SRob Herring			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX	0x1b0b1
394724ba675SRob Herring			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX	0x1b0b1
395724ba675SRob Herring		>;
396724ba675SRob Herring	};
397724ba675SRob Herring
398724ba675SRob Herring	pinctrl_uart2: uart2grp {
399724ba675SRob Herring		fsl,pins = <
400724ba675SRob Herring			MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX	0x1b0b1
401724ba675SRob Herring			MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX	0x1b0b1
402724ba675SRob Herring		>;
403724ba675SRob Herring	};
404724ba675SRob Herring
405724ba675SRob Herring	pinctrl_usb_otg1: usbotg1grp {
406724ba675SRob Herring		fsl,pins = <
407724ba675SRob Herring			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x10b0
408724ba675SRob Herring		>;
409724ba675SRob Herring	};
410724ba675SRob Herring
411724ba675SRob Herring	pinctrl_usb_otg1_id: usbotg1idgrp {
412724ba675SRob Herring		fsl,pins = <
413724ba675SRob Herring			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x17059
414724ba675SRob Herring		>;
415724ba675SRob Herring	};
416724ba675SRob Herring
417*bcc3d312SMarek Vasut	pinctrl_usdhc2_50mhz: usdhc2-50mhzgrp {
418724ba675SRob Herring		fsl,pins = <
419724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
420724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
421724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
422724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
423724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
424724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
425724ba675SRob Herring			MX6SX_PAD_LCD1_VSYNC__GPIO3_IO_28	0x1b000
426724ba675SRob Herring			MX6SX_PAD_LCD1_HSYNC__GPIO3_IO_26	0x10b0
427724ba675SRob Herring		>;
428724ba675SRob Herring	};
429724ba675SRob Herring
430*bcc3d312SMarek Vasut	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
431724ba675SRob Herring		fsl,pins = <
432724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x100b9
433724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x170b9
434724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x170b9
435724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x170b9
436724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x170b9
437724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x170b9
438724ba675SRob Herring		>;
439724ba675SRob Herring	};
440724ba675SRob Herring
441*bcc3d312SMarek Vasut	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
442724ba675SRob Herring		fsl,pins = <
443724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x100f9
444724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x170f9
445724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x170f9
446724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x170f9
447724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x170f9
448724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x170f9
449724ba675SRob Herring		>;
450724ba675SRob Herring	};
451724ba675SRob Herring
452*bcc3d312SMarek Vasut	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
453724ba675SRob Herring		fsl,pins = <
454724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
455724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
456724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
457724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
458724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
459724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
460724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17059
461724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17059
462724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17059
463724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17059
464724ba675SRob Herring			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17068
465724ba675SRob Herring		>;
466724ba675SRob Herring	};
467724ba675SRob Herring
468*bcc3d312SMarek Vasut	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
469724ba675SRob Herring		fsl,pins = <
470724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
471724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
472724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
473724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
474724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
475724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
476724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
477724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
478724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
479724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
480724ba675SRob Herring		>;
481724ba675SRob Herring	};
482724ba675SRob Herring
483*bcc3d312SMarek Vasut	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
484724ba675SRob Herring		fsl,pins = <
485724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
486724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
487724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
488724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
489724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
490724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
491724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
492724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
493724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
494724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
495724ba675SRob Herring		>;
496724ba675SRob Herring	};
497724ba675SRob Herring};
498724ba675SRob Herring
499724ba675SRob Herring&pcie {
500724ba675SRob Herring	pinctrl-names = "default";
501724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
502724ba675SRob Herring	reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>;
503724ba675SRob Herring	reset-gpio-active-high;
504724ba675SRob Herring	status = "okay";
505724ba675SRob Herring};
506724ba675SRob Herring
507724ba675SRob Herring&pwm1 {
508724ba675SRob Herring	pinctrl-names = "default";
509724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
510724ba675SRob Herring};
511724ba675SRob Herring
512724ba675SRob Herring&pwm2 {
513724ba675SRob Herring	pinctrl-names = "default";
514724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
515724ba675SRob Herring};
516724ba675SRob Herring
517724ba675SRob Herring&pwm6 {
518724ba675SRob Herring	pinctrl-names = "default";
519724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm6>;
520724ba675SRob Herring};
521724ba675SRob Herring
522724ba675SRob Herring&reg_arm {
523724ba675SRob Herring	vin-supply = <&sw1a_reg>;
524724ba675SRob Herring};
525724ba675SRob Herring
526724ba675SRob Herring&reg_soc {
527724ba675SRob Herring	vin-supply = <&sw1a_reg>;
528724ba675SRob Herring};
529724ba675SRob Herring
530724ba675SRob Herring&snvs_poweroff {
531724ba675SRob Herring	status = "okay";
532724ba675SRob Herring};
533724ba675SRob Herring
534724ba675SRob Herring&uart1 {
535724ba675SRob Herring	pinctrl-names = "default";
536724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
537724ba675SRob Herring	status = "okay";
538724ba675SRob Herring};
539724ba675SRob Herring
540724ba675SRob Herring&uart2 {
541724ba675SRob Herring	pinctrl-names = "default";
542724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
543724ba675SRob Herring	status = "okay";
544724ba675SRob Herring};
545724ba675SRob Herring
546724ba675SRob Herring&usbotg1 {
547724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
548724ba675SRob Herring	pinctrl-names = "default";
549724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1_id>;
550724ba675SRob Herring	status = "okay";
551724ba675SRob Herring};
552724ba675SRob Herring
553724ba675SRob Herring&usbotg2 {
554724ba675SRob Herring	dr_mode = "host";
555724ba675SRob Herring	status = "okay";
556724ba675SRob Herring};
557724ba675SRob Herring
558724ba675SRob Herring&usdhc2 {
559724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
560724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2_50mhz>;
561724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
562724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
563724ba675SRob Herring	cd-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
564724ba675SRob Herring	keep-power-in-suspend;
565724ba675SRob Herring	status = "okay";
566724ba675SRob Herring};
567724ba675SRob Herring
568724ba675SRob Herring&usdhc4 {
569724ba675SRob Herring	/* hs200-mode is currently unsupported because Vccq is on 3.1V, but
570724ba675SRob Herring	 * not on necessary 1.8V.
571724ba675SRob Herring	 */
572724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
573724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
574724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
575724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
576724ba675SRob Herring	bus-width = <8>;
577724ba675SRob Herring	keep-power-in-suspend;
578724ba675SRob Herring	non-removable;
579724ba675SRob Herring	cap-mmc-hw-reset;
580724ba675SRob Herring	status = "okay";
581724ba675SRob Herring};
582