xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx-softing-vining-2000.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2016 Christoph Fritz <chf.fritz@googlemail.com>
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring
8*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9*724ba675SRob Herring#include <dt-bindings/input/input.h>
10*724ba675SRob Herring#include "imx6sx.dtsi"
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	model = "Softing VIN|ING 2000";
14*724ba675SRob Herring	compatible = "samtec,imx6sx-vining-2000", "fsl,imx6sx";
15*724ba675SRob Herring
16*724ba675SRob Herring	chosen {
17*724ba675SRob Herring		stdout-path = &uart1;
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	memory@80000000 {
21*724ba675SRob Herring		device_type = "memory";
22*724ba675SRob Herring		reg = <0x80000000 0x40000000>;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb_otg1_vbus {
26*724ba675SRob Herring		compatible = "regulator-fixed";
27*724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
28*724ba675SRob Herring		pinctrl-names = "default";
29*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usb_otg1>;
30*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
31*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
32*724ba675SRob Herring		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
33*724ba675SRob Herring		enable-active-high;
34*724ba675SRob Herring	};
35*724ba675SRob Herring
36*724ba675SRob Herring	reg_peri_3v3: regulator-peri_3v3 {
37*724ba675SRob Herring		compatible = "regulator-fixed";
38*724ba675SRob Herring		regulator-name = "peri_3v3";
39*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
40*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	led-controller {
44*724ba675SRob Herring		compatible = "pwm-leds";
45*724ba675SRob Herring
46*724ba675SRob Herring		led-1 {
47*724ba675SRob Herring			label = "red";
48*724ba675SRob Herring			max-brightness = <255>;
49*724ba675SRob Herring			pwms = <&pwm6 0 50000>;
50*724ba675SRob Herring		};
51*724ba675SRob Herring
52*724ba675SRob Herring		led-2 {
53*724ba675SRob Herring			label = "green";
54*724ba675SRob Herring			max-brightness = <255>;
55*724ba675SRob Herring			pwms = <&pwm2 0 50000>;
56*724ba675SRob Herring		};
57*724ba675SRob Herring
58*724ba675SRob Herring		led-3 {
59*724ba675SRob Herring			label = "blue";
60*724ba675SRob Herring			max-brightness = <255>;
61*724ba675SRob Herring			pwms = <&pwm1 0 50000>;
62*724ba675SRob Herring		};
63*724ba675SRob Herring	};
64*724ba675SRob Herring};
65*724ba675SRob Herring
66*724ba675SRob Herring&adc1 {
67*724ba675SRob Herring	vref-supply = <&reg_peri_3v3>;
68*724ba675SRob Herring	status = "okay";
69*724ba675SRob Herring};
70*724ba675SRob Herring
71*724ba675SRob Herring&cpu0 {
72*724ba675SRob Herring	/*
73*724ba675SRob Herring	 * This board has a shared rail of reg_arm and reg_soc (supplied by
74*724ba675SRob Herring	 * sw1a_reg) which is modeled below, but still this module behaves
75*724ba675SRob Herring	 * unstable without higher voltages. Hence, set higher voltages here.
76*724ba675SRob Herring	 */
77*724ba675SRob Herring	operating-points = <
78*724ba675SRob Herring		/* kHz    uV */
79*724ba675SRob Herring		996000  1250000
80*724ba675SRob Herring		792000  1175000
81*724ba675SRob Herring		396000  1175000
82*724ba675SRob Herring		198000  1175000
83*724ba675SRob Herring		>;
84*724ba675SRob Herring	fsl,soc-operating-points = <
85*724ba675SRob Herring		/* ARM kHz  SOC uV */
86*724ba675SRob Herring		996000	1250000
87*724ba675SRob Herring		792000	1175000
88*724ba675SRob Herring		396000	1175000
89*724ba675SRob Herring		198000  1175000
90*724ba675SRob Herring	>;
91*724ba675SRob Herring};
92*724ba675SRob Herring
93*724ba675SRob Herring&ecspi4 {
94*724ba675SRob Herring	pinctrl-names = "default";
95*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
96*724ba675SRob Herring	cs-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
97*724ba675SRob Herring	status = "okay";
98*724ba675SRob Herring};
99*724ba675SRob Herring
100*724ba675SRob Herring&fec1 {
101*724ba675SRob Herring	pinctrl-names = "default";
102*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
103*724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
104*724ba675SRob Herring	phy-reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
105*724ba675SRob Herring	phy-reset-duration = <5>;
106*724ba675SRob Herring	phy-mode = "rmii";
107*724ba675SRob Herring	phy-handle = <&ethphy0>;
108*724ba675SRob Herring	status = "okay";
109*724ba675SRob Herring
110*724ba675SRob Herring	mdio {
111*724ba675SRob Herring		#address-cells = <1>;
112*724ba675SRob Herring		#size-cells = <0>;
113*724ba675SRob Herring
114*724ba675SRob Herring		ethphy0: ethernet0-phy@0 {
115*724ba675SRob Herring			reg = <0>;
116*724ba675SRob Herring			max-speed = <100>;
117*724ba675SRob Herring			interrupt-parent = <&gpio2>;
118*724ba675SRob Herring			interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
119*724ba675SRob Herring		};
120*724ba675SRob Herring	};
121*724ba675SRob Herring};
122*724ba675SRob Herring
123*724ba675SRob Herring&fec2 {
124*724ba675SRob Herring	pinctrl-names = "default";
125*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
126*724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
127*724ba675SRob Herring	phy-reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
128*724ba675SRob Herring	phy-reset-duration = <5>;
129*724ba675SRob Herring	phy-mode = "rmii";
130*724ba675SRob Herring	phy-handle = <&ethphy1>;
131*724ba675SRob Herring	status = "okay";
132*724ba675SRob Herring
133*724ba675SRob Herring	mdio {
134*724ba675SRob Herring		#address-cells = <1>;
135*724ba675SRob Herring		#size-cells = <0>;
136*724ba675SRob Herring
137*724ba675SRob Herring		ethphy1: ethernet1-phy@0 {
138*724ba675SRob Herring			reg = <0>;
139*724ba675SRob Herring			max-speed = <100>;
140*724ba675SRob Herring			interrupt-parent = <&gpio2>;
141*724ba675SRob Herring			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
142*724ba675SRob Herring		};
143*724ba675SRob Herring	};
144*724ba675SRob Herring};
145*724ba675SRob Herring
146*724ba675SRob Herring&flexcan1 {
147*724ba675SRob Herring	pinctrl-names = "default";
148*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
149*724ba675SRob Herring	status = "okay";
150*724ba675SRob Herring};
151*724ba675SRob Herring
152*724ba675SRob Herring&flexcan2 {
153*724ba675SRob Herring	pinctrl-names = "default";
154*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
155*724ba675SRob Herring	status = "okay";
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&i2c1 {
159*724ba675SRob Herring	clock-frequency = <100000>;
160*724ba675SRob Herring	pinctrl-names = "default";
161*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
162*724ba675SRob Herring	status = "okay";
163*724ba675SRob Herring
164*724ba675SRob Herring	proximity: sx9500@28 {
165*724ba675SRob Herring		compatible = "semtech,sx9500";
166*724ba675SRob Herring		reg = <0x28>;
167*724ba675SRob Herring		pinctrl-names = "default";
168*724ba675SRob Herring		pinctrl-0 = <&pinctrl_sx9500>;
169*724ba675SRob Herring		interrupt-parent = <&gpio2>;
170*724ba675SRob Herring		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
171*724ba675SRob Herring		reset-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
172*724ba675SRob Herring	};
173*724ba675SRob Herring
174*724ba675SRob Herring	pmic: pmic@8 {
175*724ba675SRob Herring		compatible = "fsl,pfuze200";
176*724ba675SRob Herring		reg = <0x08>;
177*724ba675SRob Herring
178*724ba675SRob Herring		regulators {
179*724ba675SRob Herring			sw1a_reg: sw1ab {
180*724ba675SRob Herring				regulator-min-microvolt = <300000>;
181*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
182*724ba675SRob Herring				regulator-boot-on;
183*724ba675SRob Herring				regulator-always-on;
184*724ba675SRob Herring				regulator-ramp-delay = <6250>;
185*724ba675SRob Herring			};
186*724ba675SRob Herring
187*724ba675SRob Herring			sw2_reg: sw2 {
188*724ba675SRob Herring				regulator-min-microvolt = <800000>;
189*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
190*724ba675SRob Herring				regulator-boot-on;
191*724ba675SRob Herring				regulator-always-on;
192*724ba675SRob Herring			};
193*724ba675SRob Herring
194*724ba675SRob Herring			sw3a_reg: sw3a {
195*724ba675SRob Herring				regulator-min-microvolt = <400000>;
196*724ba675SRob Herring				regulator-max-microvolt = <1975000>;
197*724ba675SRob Herring				regulator-boot-on;
198*724ba675SRob Herring				regulator-always-on;
199*724ba675SRob Herring			};
200*724ba675SRob Herring
201*724ba675SRob Herring			sw3b_reg: sw3b {
202*724ba675SRob Herring				regulator-min-microvolt = <400000>;
203*724ba675SRob Herring				regulator-max-microvolt = <1975000>;
204*724ba675SRob Herring				regulator-boot-on;
205*724ba675SRob Herring				regulator-always-on;
206*724ba675SRob Herring			};
207*724ba675SRob Herring
208*724ba675SRob Herring			snvs_reg: vsnvs {
209*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
210*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
211*724ba675SRob Herring				regulator-boot-on;
212*724ba675SRob Herring				regulator-always-on;
213*724ba675SRob Herring			};
214*724ba675SRob Herring
215*724ba675SRob Herring			vref_reg: vrefddr {
216*724ba675SRob Herring				regulator-boot-on;
217*724ba675SRob Herring				regulator-always-on;
218*724ba675SRob Herring			};
219*724ba675SRob Herring
220*724ba675SRob Herring			vgen1_reg: vgen1 {
221*724ba675SRob Herring				regulator-min-microvolt = <800000>;
222*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
223*724ba675SRob Herring				regulator-always-on;
224*724ba675SRob Herring			};
225*724ba675SRob Herring
226*724ba675SRob Herring			vgen2_reg: vgen2 {
227*724ba675SRob Herring				regulator-min-microvolt = <800000>;
228*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
229*724ba675SRob Herring			};
230*724ba675SRob Herring
231*724ba675SRob Herring			vgen3_reg: vgen3 {
232*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
233*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
234*724ba675SRob Herring				regulator-always-on;
235*724ba675SRob Herring			};
236*724ba675SRob Herring
237*724ba675SRob Herring			vgen4_reg: vgen4 {
238*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
239*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
240*724ba675SRob Herring				regulator-always-on;
241*724ba675SRob Herring			};
242*724ba675SRob Herring
243*724ba675SRob Herring			vgen5_reg: vgen5 {
244*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
245*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
246*724ba675SRob Herring				regulator-always-on;
247*724ba675SRob Herring			};
248*724ba675SRob Herring
249*724ba675SRob Herring			vgen6_reg: vgen6 {
250*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
251*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
252*724ba675SRob Herring				regulator-always-on;
253*724ba675SRob Herring			};
254*724ba675SRob Herring		};
255*724ba675SRob Herring	};
256*724ba675SRob Herring};
257*724ba675SRob Herring
258*724ba675SRob Herring&i2c3 {
259*724ba675SRob Herring	clock-frequency = <100000>;
260*724ba675SRob Herring	pinctrl-names = "default";
261*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
262*724ba675SRob Herring	status = "okay";
263*724ba675SRob Herring};
264*724ba675SRob Herring
265*724ba675SRob Herring&iomuxc {
266*724ba675SRob Herring	pinctrl-names = "default";
267*724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpios>;
268*724ba675SRob Herring
269*724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
270*724ba675SRob Herring		fsl,pins = <
271*724ba675SRob Herring			MX6SX_PAD_SD3_CLK__ECSPI4_SCLK		0x130b1
272*724ba675SRob Herring			MX6SX_PAD_SD3_DATA3__ECSPI4_MISO	0x130b1
273*724ba675SRob Herring			MX6SX_PAD_SD3_CMD__ECSPI4_MOSI		0x130b1
274*724ba675SRob Herring			MX6SX_PAD_SD3_DATA2__GPIO7_IO_4		0x30b0
275*724ba675SRob Herring		>;
276*724ba675SRob Herring	};
277*724ba675SRob Herring
278*724ba675SRob Herring	pinctrl_enet1: enet1grp {
279*724ba675SRob Herring		fsl,pins = <
280*724ba675SRob Herring			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x30c1
281*724ba675SRob Herring			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x30c1
282*724ba675SRob Herring			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0xa0f9
283*724ba675SRob Herring			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0xa0f9
284*724ba675SRob Herring			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x30c1
285*724ba675SRob Herring			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0xa0f9
286*724ba675SRob Herring			MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4000a038
287*724ba675SRob Herring			/* LAN8720 PHY Reset */
288*724ba675SRob Herring			MX6SX_PAD_RGMII1_TD3__GPIO5_IO_9	0x10b0
289*724ba675SRob Herring			/* MDIO */
290*724ba675SRob Herring			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0xa0f9
291*724ba675SRob Herring			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0xa0f9
292*724ba675SRob Herring			/* IRQ from PHY */
293*724ba675SRob Herring			MX6SX_PAD_KEY_ROW2__GPIO2_IO_17		0x10b0
294*724ba675SRob Herring		>;
295*724ba675SRob Herring	};
296*724ba675SRob Herring
297*724ba675SRob Herring	pinctrl_enet2: enet2grp {
298*724ba675SRob Herring		fsl,pins = <
299*724ba675SRob Herring			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x1b0b0
300*724ba675SRob Herring			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x1b0b0
301*724ba675SRob Herring			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x1b0b0
302*724ba675SRob Herring			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x1b0b0
303*724ba675SRob Herring			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x1b0b0
304*724ba675SRob Herring			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x1b0b0
305*724ba675SRob Herring			MX6SX_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4000a038
306*724ba675SRob Herring			/* LAN8720 PHY Reset */
307*724ba675SRob Herring			MX6SX_PAD_RGMII2_TD3__GPIO5_IO_21	0x10b0
308*724ba675SRob Herring			/* MDIO */
309*724ba675SRob Herring			MX6SX_PAD_ENET1_COL__ENET2_MDC		0xa0f9
310*724ba675SRob Herring			MX6SX_PAD_ENET1_CRS__ENET2_MDIO		0xa0f9
311*724ba675SRob Herring			/* IRQ from PHY */
312*724ba675SRob Herring			MX6SX_PAD_KEY_ROW4__GPIO2_IO_19		0x10b0
313*724ba675SRob Herring		>;
314*724ba675SRob Herring	};
315*724ba675SRob Herring
316*724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
317*724ba675SRob Herring		fsl,pins = <
318*724ba675SRob Herring			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
319*724ba675SRob Herring			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
320*724ba675SRob Herring		>;
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
324*724ba675SRob Herring		fsl,pins = <
325*724ba675SRob Herring			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
326*724ba675SRob Herring			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
327*724ba675SRob Herring		>;
328*724ba675SRob Herring	};
329*724ba675SRob Herring
330*724ba675SRob Herring	pinctrl_gpios: gpiosgrp {
331*724ba675SRob Herring		fsl,pins = <
332*724ba675SRob Herring			/* reset external uC */
333*724ba675SRob Herring			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x10b0
334*724ba675SRob Herring			/* IRQ from external uC */
335*724ba675SRob Herring			MX6SX_PAD_KEY_ROW0__GPIO2_IO_15		0x10b0
336*724ba675SRob Herring			/* overcurrent detection */
337*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO08__GPIO1_IO_8	0x10b0
338*724ba675SRob Herring		>;
339*724ba675SRob Herring	};
340*724ba675SRob Herring
341*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
342*724ba675SRob Herring		fsl,pins = <
343*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
344*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
345*724ba675SRob Herring		>;
346*724ba675SRob Herring	};
347*724ba675SRob Herring
348*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
349*724ba675SRob Herring		fsl,pins = <
350*724ba675SRob Herring			MX6SX_PAD_NAND_ALE__I2C3_SDA		0x4001b8b1
351*724ba675SRob Herring			MX6SX_PAD_NAND_CLE__I2C3_SCL		0x4001b8b1
352*724ba675SRob Herring		>;
353*724ba675SRob Herring	};
354*724ba675SRob Herring
355*724ba675SRob Herring	pinctrl_pcie: pciegrp {
356*724ba675SRob Herring		fsl,pins = <
357*724ba675SRob Herring			MX6SX_PAD_NAND_DATA02__GPIO4_IO_6	0x10b0
358*724ba675SRob Herring		>;
359*724ba675SRob Herring	};
360*724ba675SRob Herring
361*724ba675SRob Herring	pinctrl_pwm1: pwm1grp-1 {
362*724ba675SRob Herring		fsl,pins = <
363*724ba675SRob Herring			/* blue LED */
364*724ba675SRob Herring			MX6SX_PAD_RGMII2_RD3__PWM1_OUT		0x1b0b1
365*724ba675SRob Herring		>;
366*724ba675SRob Herring	};
367*724ba675SRob Herring
368*724ba675SRob Herring	pinctrl_pwm2: pwm2grp-1 {
369*724ba675SRob Herring		fsl,pins = <
370*724ba675SRob Herring			/* green LED */
371*724ba675SRob Herring			MX6SX_PAD_RGMII2_RD2__PWM2_OUT		0x1b0b1
372*724ba675SRob Herring		>;
373*724ba675SRob Herring	};
374*724ba675SRob Herring
375*724ba675SRob Herring	pinctrl_pwm6: pwm6grp-1 {
376*724ba675SRob Herring		fsl,pins = <
377*724ba675SRob Herring			/* red LED */
378*724ba675SRob Herring			MX6SX_PAD_RGMII2_TD2__PWM6_OUT		0x1b0b1
379*724ba675SRob Herring		>;
380*724ba675SRob Herring	};
381*724ba675SRob Herring
382*724ba675SRob Herring	pinctrl_sx9500: sx9500grp {
383*724ba675SRob Herring		fsl,pins = <
384*724ba675SRob Herring			/* Reset */
385*724ba675SRob Herring			MX6SX_PAD_KEY_COL0__GPIO2_IO_10		0x838
386*724ba675SRob Herring			/* IRQ */
387*724ba675SRob Herring			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x70e0
388*724ba675SRob Herring		>;
389*724ba675SRob Herring	};
390*724ba675SRob Herring
391*724ba675SRob Herring	pinctrl_uart1: uart1grp {
392*724ba675SRob Herring		fsl,pins = <
393*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX	0x1b0b1
394*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX	0x1b0b1
395*724ba675SRob Herring		>;
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	pinctrl_uart2: uart2grp {
399*724ba675SRob Herring		fsl,pins = <
400*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX	0x1b0b1
401*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX	0x1b0b1
402*724ba675SRob Herring		>;
403*724ba675SRob Herring	};
404*724ba675SRob Herring
405*724ba675SRob Herring	pinctrl_usb_otg1: usbotg1grp {
406*724ba675SRob Herring		fsl,pins = <
407*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x10b0
408*724ba675SRob Herring		>;
409*724ba675SRob Herring	};
410*724ba675SRob Herring
411*724ba675SRob Herring	pinctrl_usb_otg1_id: usbotg1idgrp {
412*724ba675SRob Herring		fsl,pins = <
413*724ba675SRob Herring			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x17059
414*724ba675SRob Herring		>;
415*724ba675SRob Herring	};
416*724ba675SRob Herring
417*724ba675SRob Herring	pinctrl_usdhc2_50mhz: usdhc2grp-50mhz {
418*724ba675SRob Herring		fsl,pins = <
419*724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
420*724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
421*724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
422*724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
423*724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
424*724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
425*724ba675SRob Herring			MX6SX_PAD_LCD1_VSYNC__GPIO3_IO_28	0x1b000
426*724ba675SRob Herring			MX6SX_PAD_LCD1_HSYNC__GPIO3_IO_26	0x10b0
427*724ba675SRob Herring		>;
428*724ba675SRob Herring	};
429*724ba675SRob Herring
430*724ba675SRob Herring	pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
431*724ba675SRob Herring		fsl,pins = <
432*724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x100b9
433*724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x170b9
434*724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x170b9
435*724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x170b9
436*724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x170b9
437*724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x170b9
438*724ba675SRob Herring		>;
439*724ba675SRob Herring	};
440*724ba675SRob Herring
441*724ba675SRob Herring	pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
442*724ba675SRob Herring		fsl,pins = <
443*724ba675SRob Herring			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x100f9
444*724ba675SRob Herring			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x170f9
445*724ba675SRob Herring			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x170f9
446*724ba675SRob Herring			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x170f9
447*724ba675SRob Herring			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x170f9
448*724ba675SRob Herring			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x170f9
449*724ba675SRob Herring		>;
450*724ba675SRob Herring	};
451*724ba675SRob Herring
452*724ba675SRob Herring	pinctrl_usdhc4_50mhz: usdhc4grp-50mhz {
453*724ba675SRob Herring		fsl,pins = <
454*724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
455*724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
456*724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
457*724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
458*724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
459*724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
460*724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17059
461*724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17059
462*724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17059
463*724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17059
464*724ba675SRob Herring			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17068
465*724ba675SRob Herring		>;
466*724ba675SRob Herring	};
467*724ba675SRob Herring
468*724ba675SRob Herring	pinctrl_usdhc4_100mhz: usdhc4-100mhz {
469*724ba675SRob Herring		fsl,pins = <
470*724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
471*724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
472*724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
473*724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
474*724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
475*724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
476*724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
477*724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
478*724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
479*724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
480*724ba675SRob Herring		>;
481*724ba675SRob Herring	};
482*724ba675SRob Herring
483*724ba675SRob Herring	pinctrl_usdhc4_200mhz: usdhc4-200mhz {
484*724ba675SRob Herring		fsl,pins = <
485*724ba675SRob Herring			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
486*724ba675SRob Herring			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
487*724ba675SRob Herring			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
488*724ba675SRob Herring			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
489*724ba675SRob Herring			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
490*724ba675SRob Herring			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
491*724ba675SRob Herring			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
492*724ba675SRob Herring			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
493*724ba675SRob Herring			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
494*724ba675SRob Herring			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
495*724ba675SRob Herring		>;
496*724ba675SRob Herring	};
497*724ba675SRob Herring};
498*724ba675SRob Herring
499*724ba675SRob Herring&pcie {
500*724ba675SRob Herring	pinctrl-names = "default";
501*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
502*724ba675SRob Herring	reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>;
503*724ba675SRob Herring	reset-gpio-active-high;
504*724ba675SRob Herring	status = "okay";
505*724ba675SRob Herring};
506*724ba675SRob Herring
507*724ba675SRob Herring&pwm1 {
508*724ba675SRob Herring	#pwm-cells = <2>;
509*724ba675SRob Herring	pinctrl-names = "default";
510*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
511*724ba675SRob Herring	status = "okay";
512*724ba675SRob Herring};
513*724ba675SRob Herring
514*724ba675SRob Herring&pwm2 {
515*724ba675SRob Herring	#pwm-cells = <2>;
516*724ba675SRob Herring	pinctrl-names = "default";
517*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
518*724ba675SRob Herring	status = "okay";
519*724ba675SRob Herring};
520*724ba675SRob Herring
521*724ba675SRob Herring&pwm6 {
522*724ba675SRob Herring	#pwm-cells = <2>;
523*724ba675SRob Herring	pinctrl-names = "default";
524*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm6>;
525*724ba675SRob Herring	status = "okay";
526*724ba675SRob Herring};
527*724ba675SRob Herring
528*724ba675SRob Herring&reg_arm {
529*724ba675SRob Herring	vin-supply = <&sw1a_reg>;
530*724ba675SRob Herring};
531*724ba675SRob Herring
532*724ba675SRob Herring&reg_soc {
533*724ba675SRob Herring	vin-supply = <&sw1a_reg>;
534*724ba675SRob Herring};
535*724ba675SRob Herring
536*724ba675SRob Herring&snvs_poweroff {
537*724ba675SRob Herring	status = "okay";
538*724ba675SRob Herring};
539*724ba675SRob Herring
540*724ba675SRob Herring&uart1 {
541*724ba675SRob Herring	pinctrl-names = "default";
542*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
543*724ba675SRob Herring	status = "okay";
544*724ba675SRob Herring};
545*724ba675SRob Herring
546*724ba675SRob Herring&uart2 {
547*724ba675SRob Herring	pinctrl-names = "default";
548*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
549*724ba675SRob Herring	status = "okay";
550*724ba675SRob Herring};
551*724ba675SRob Herring
552*724ba675SRob Herring&usbotg1 {
553*724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
554*724ba675SRob Herring	pinctrl-names = "default";
555*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1_id>;
556*724ba675SRob Herring	status = "okay";
557*724ba675SRob Herring};
558*724ba675SRob Herring
559*724ba675SRob Herring&usbotg2 {
560*724ba675SRob Herring	dr_mode = "host";
561*724ba675SRob Herring	status = "okay";
562*724ba675SRob Herring};
563*724ba675SRob Herring
564*724ba675SRob Herring&usdhc2 {
565*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
566*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2_50mhz>;
567*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
568*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
569*724ba675SRob Herring	cd-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
570*724ba675SRob Herring	keep-power-in-suspend;
571*724ba675SRob Herring	status = "okay";
572*724ba675SRob Herring};
573*724ba675SRob Herring
574*724ba675SRob Herring&usdhc4 {
575*724ba675SRob Herring	/* hs200-mode is currently unsupported because Vccq is on 3.1V, but
576*724ba675SRob Herring	 * not on necessary 1.8V.
577*724ba675SRob Herring	 */
578*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
579*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
580*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
581*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
582*724ba675SRob Herring	bus-width = <8>;
583*724ba675SRob Herring	keep-power-in-suspend;
584*724ba675SRob Herring	non-removable;
585*724ba675SRob Herring	cap-mmc-hw-reset;
586*724ba675SRob Herring	status = "okay";
587*724ba675SRob Herring};
588