xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-dhcom-som.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015-2021 DH electronics GmbH
4*724ba675SRob Herring * Copyright (C) 2018 Marek Vasut <marex@denx.de>
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
8*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9*724ba675SRob Herring#include <dt-bindings/clock/imx6qdl-clock.h>
10*724ba675SRob Herring#include <dt-bindings/input/input.h>
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	aliases {
14*724ba675SRob Herring		i2c0 = &i2c2;
15*724ba675SRob Herring		i2c1 = &i2c1;
16*724ba675SRob Herring		i2c2 = &i2c3;
17*724ba675SRob Herring		mmc0 = &usdhc2;
18*724ba675SRob Herring		mmc1 = &usdhc3;
19*724ba675SRob Herring		mmc2 = &usdhc4;
20*724ba675SRob Herring		mmc3 = &usdhc1;
21*724ba675SRob Herring		rtc0 = &rtc_i2c;
22*724ba675SRob Herring		rtc1 = &snvs_rtc;
23*724ba675SRob Herring		serial0 = &uart1;
24*724ba675SRob Herring		serial1 = &uart5;
25*724ba675SRob Herring		serial2 = &uart4;
26*724ba675SRob Herring		serial3 = &uart2;
27*724ba675SRob Herring		serial4 = &uart3;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	memory@10000000 { /* Appropriate memory size will be filled by U-Boot */
31*724ba675SRob Herring		device_type = "memory";
32*724ba675SRob Herring		reg = <0x10000000 0x20000000>;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	reg_3p3v: regulator-3P3V {
36*724ba675SRob Herring		compatible = "regulator-fixed";
37*724ba675SRob Herring		regulator-always-on;
38*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
39*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
40*724ba675SRob Herring		regulator-name = "3P3V";
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	reg_eth_vio: regulator-eth-vio {
44*724ba675SRob Herring		compatible = "regulator-fixed";
45*724ba675SRob Herring		gpio = <&gpio1 7 0>;
46*724ba675SRob Herring		pinctrl-0 = <&pinctrl_enet_vio>;
47*724ba675SRob Herring		pinctrl-names = "default";
48*724ba675SRob Herring		regulator-always-on;
49*724ba675SRob Herring		regulator-boot-on;
50*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
51*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
52*724ba675SRob Herring		regulator-name = "eth_vio";
53*724ba675SRob Herring		vin-supply = <&sw2_reg>;
54*724ba675SRob Herring	};
55*724ba675SRob Herring
56*724ba675SRob Herring	/* OE pin of the latch is low active */
57*724ba675SRob Herring	reg_latch_oe_on: regulator-latch-oe-on {
58*724ba675SRob Herring		compatible = "regulator-fixed";
59*724ba675SRob Herring		gpio = <&gpio3 22 0>;
60*724ba675SRob Herring		regulator-always-on;
61*724ba675SRob Herring		regulator-name = "latch_oe_on";
62*724ba675SRob Herring	};
63*724ba675SRob Herring
64*724ba675SRob Herring	reg_usb_h1_vbus: regulator-usb-h1-vbus {
65*724ba675SRob Herring		compatible = "regulator-fixed";
66*724ba675SRob Herring		enable-active-high;
67*724ba675SRob Herring		gpio = <&gpio3 31 0>;
68*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
69*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
70*724ba675SRob Herring		regulator-name = "usb_h1_vbus";
71*724ba675SRob Herring	};
72*724ba675SRob Herring
73*724ba675SRob Herring	reg_usb_otg_vbus: regulator-usb-otg-vbus {
74*724ba675SRob Herring		compatible = "regulator-fixed";
75*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
76*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
77*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
78*724ba675SRob Herring	};
79*724ba675SRob Herring};
80*724ba675SRob Herring
81*724ba675SRob Herring&can1 {
82*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
83*724ba675SRob Herring	pinctrl-names = "default";
84*724ba675SRob Herring	status = "okay";
85*724ba675SRob Herring};
86*724ba675SRob Herring
87*724ba675SRob Herring/*
88*724ba675SRob Herring * Special SoM hardware required which uses the pins from micro SD card. The
89*724ba675SRob Herring * pins SD3_DAT0 and SD3_DAT1 are muxed as can2 Tx and Rx. The signals for can2
90*724ba675SRob Herring * Tx and Rx are routed to the DHCOM UART1 rts/cts pins. So to enable can2 on
91*724ba675SRob Herring * the board device tree file, the micro SD card must be disabled and the uart1
92*724ba675SRob Herring * rts/cts must be disabled or output on other DHCOM pins.
93*724ba675SRob Herring */
94*724ba675SRob Herring&can2 {
95*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
96*724ba675SRob Herring	pinctrl-names = "default";
97*724ba675SRob Herring	status = "disabled";
98*724ba675SRob Herring};
99*724ba675SRob Herring
100*724ba675SRob Herring&ecspi1 {
101*724ba675SRob Herring	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio4 11 GPIO_ACTIVE_LOW>;
102*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
103*724ba675SRob Herring	pinctrl-names = "default";
104*724ba675SRob Herring	status = "okay";
105*724ba675SRob Herring
106*724ba675SRob Herring	flash@0 { /* S25FL116K */
107*724ba675SRob Herring		#address-cells = <1>;
108*724ba675SRob Herring		#size-cells = <1>;
109*724ba675SRob Herring		compatible = "jedec,spi-nor";
110*724ba675SRob Herring		m25p,fast-read;
111*724ba675SRob Herring		reg = <0>;
112*724ba675SRob Herring		spi-max-frequency = <50000000>;
113*724ba675SRob Herring	};
114*724ba675SRob Herring};
115*724ba675SRob Herring
116*724ba675SRob Herring&ecspi2 {
117*724ba675SRob Herring	cs-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
118*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
119*724ba675SRob Herring	pinctrl-names = "default";
120*724ba675SRob Herring	status = "disabled";
121*724ba675SRob Herring};
122*724ba675SRob Herring
123*724ba675SRob Herring&fec {
124*724ba675SRob Herring	phy-mode = "rmii";
125*724ba675SRob Herring	phy-handle = <&ethphy0>;
126*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet_100M>;
127*724ba675SRob Herring	pinctrl-names = "default";
128*724ba675SRob Herring	status = "okay";
129*724ba675SRob Herring
130*724ba675SRob Herring	mdio {
131*724ba675SRob Herring		#address-cells = <1>;
132*724ba675SRob Herring		#size-cells = <0>;
133*724ba675SRob Herring
134*724ba675SRob Herring		ethphy0: ethernet-phy@0 { /* SMSC LAN8710Ai */
135*724ba675SRob Herring			compatible = "ethernet-phy-id0007.c0f0",
136*724ba675SRob Herring				     "ethernet-phy-ieee802.3-c22";
137*724ba675SRob Herring			interrupt-parent = <&gpio4>;
138*724ba675SRob Herring			interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
139*724ba675SRob Herring			pinctrl-0 = <&pinctrl_ethphy0>;
140*724ba675SRob Herring			pinctrl-names = "default";
141*724ba675SRob Herring			reg = <0>;
142*724ba675SRob Herring			reset-assert-us = <500>;
143*724ba675SRob Herring			reset-deassert-us = <500>;
144*724ba675SRob Herring			reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
145*724ba675SRob Herring			smsc,disable-energy-detect; /* Make plugin detection reliable */
146*724ba675SRob Herring		};
147*724ba675SRob Herring	};
148*724ba675SRob Herring};
149*724ba675SRob Herring
150*724ba675SRob Herring&gpio1 {
151*724ba675SRob Herring	gpio-line-names =
152*724ba675SRob Herring		"", "", "DHCOM-A", "", "DHCOM-B", "DHCOM-C", "", "",
153*724ba675SRob Herring		"", "", "", "", "", "", "", "",
154*724ba675SRob Herring		"DHCOM-R", "DHCOM-S", "DHCOM-Q", "DHCOM-T", "DHCOM-U", "", "", "",
155*724ba675SRob Herring		"", "", "", "", "", "", "", "";
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&gpio2 {
159*724ba675SRob Herring	gpio-line-names =
160*724ba675SRob Herring		"", "", "", "", "", "", "", "",
161*724ba675SRob Herring		"", "", "", "", "", "", "", "",
162*724ba675SRob Herring		"SOM-HW2", "", "", "SOM-HW0", "", "SOM-MEM1", "SOM-MEM0", "",
163*724ba675SRob Herring		"", "", "", "", "", "", "", "";
164*724ba675SRob Herring};
165*724ba675SRob Herring
166*724ba675SRob Herring&gpio3 {
167*724ba675SRob Herring	gpio-line-names =
168*724ba675SRob Herring		"", "", "", "", "", "", "", "",
169*724ba675SRob Herring		"", "", "", "", "", "", "", "",
170*724ba675SRob Herring		"", "", "", "", "", "", "", "",
171*724ba675SRob Herring		"", "", "", "DHCOM-G", "", "", "", "";
172*724ba675SRob Herring};
173*724ba675SRob Herring
174*724ba675SRob Herring&gpio4 {
175*724ba675SRob Herring	gpio-line-names =
176*724ba675SRob Herring		"", "", "", "", "", "DHCOM-E", "DHCOM-INT", "DHCOM-H",
177*724ba675SRob Herring		"DHCOM-I", "DHCOM-L", "", "", "", "", "", "",
178*724ba675SRob Herring		"", "", "", "", "DHCOM-F", "", "", "",
179*724ba675SRob Herring		"", "", "", "", "", "", "", "";
180*724ba675SRob Herring};
181*724ba675SRob Herring
182*724ba675SRob Herring&gpio5 {
183*724ba675SRob Herring	gpio-line-names =
184*724ba675SRob Herring		"", "", "", "", "", "", "", "",
185*724ba675SRob Herring		"", "", "", "", "", "", "", "",
186*724ba675SRob Herring		"", "", "DHCOM-V", "DHCOM-W", "", "DHCOM-O", "", "",
187*724ba675SRob Herring		"", "", "", "", "", "", "", "";
188*724ba675SRob Herring};
189*724ba675SRob Herring
190*724ba675SRob Herring&gpio6 {
191*724ba675SRob Herring	gpio-line-names =
192*724ba675SRob Herring		"", "", "", "DHCOM-D", "", "", "SOM-HW1", "",
193*724ba675SRob Herring		"", "", "", "", "", "", "DHCOM-J", "DHCOM-K",
194*724ba675SRob Herring		"", "", "", "", "", "", "", "",
195*724ba675SRob Herring		"", "", "", "", "", "", "", "";
196*724ba675SRob Herring};
197*724ba675SRob Herring
198*724ba675SRob Herring&gpio7 {
199*724ba675SRob Herring	gpio-line-names =
200*724ba675SRob Herring		"DHCOM-M", "DHCOM-N", "", "", "", "", "", "",
201*724ba675SRob Herring		"", "", "", "", "", "DHCOM-P", "", "",
202*724ba675SRob Herring		"", "", "", "", "", "", "", "",
203*724ba675SRob Herring		"", "", "", "", "", "", "", "";
204*724ba675SRob Herring};
205*724ba675SRob Herring
206*724ba675SRob Herring&i2c1 {
207*724ba675SRob Herring	/*
208*724ba675SRob Herring	 * Info: According to erratum ERR007805 clock frequency limit is 375000.
209*724ba675SRob Herring	 * The erratum for i.MX6S/DL is here [1] and for i.MX6Q/D is here [2].
210*724ba675SRob Herring	 * [1] https://www.nxp.com/docs/en/errata/IMX6SDLCE.pdf
211*724ba675SRob Herring	 * [2] https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf
212*724ba675SRob Herring	 */
213*724ba675SRob Herring	clock-frequency = <100000>;
214*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
215*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c1_gpio>;
216*724ba675SRob Herring	pinctrl-names = "default", "gpio";
217*724ba675SRob Herring	scl-gpios = <&gpio3 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
218*724ba675SRob Herring	sda-gpios = <&gpio3 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
219*724ba675SRob Herring	status = "okay";
220*724ba675SRob Herring};
221*724ba675SRob Herring
222*724ba675SRob Herring&i2c2 {
223*724ba675SRob Herring	/* Info: Clock frequency limit is 375000 (for details see i2c1) */
224*724ba675SRob Herring	clock-frequency = <100000>;
225*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
226*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c2_gpio>;
227*724ba675SRob Herring	pinctrl-names = "default", "gpio";
228*724ba675SRob Herring	scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
229*724ba675SRob Herring	sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
230*724ba675SRob Herring	status = "okay";
231*724ba675SRob Herring};
232*724ba675SRob Herring
233*724ba675SRob Herring&i2c3 {
234*724ba675SRob Herring	/* Info: Clock frequency limit is 375000 (for details see i2c1) */
235*724ba675SRob Herring	clock-frequency = <100000>;
236*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
237*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c3_gpio>;
238*724ba675SRob Herring	pinctrl-names = "default", "gpio";
239*724ba675SRob Herring	scl-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
240*724ba675SRob Herring	sda-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
241*724ba675SRob Herring	status = "okay";
242*724ba675SRob Herring
243*724ba675SRob Herring	ltc3676: pmic@3c {
244*724ba675SRob Herring		compatible = "lltc,ltc3676";
245*724ba675SRob Herring		interrupt-parent = <&gpio5>;
246*724ba675SRob Herring		interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
247*724ba675SRob Herring		pinctrl-0 = <&pinctrl_pmic>;
248*724ba675SRob Herring		pinctrl-names = "default";
249*724ba675SRob Herring		reg = <0x3c>;
250*724ba675SRob Herring
251*724ba675SRob Herring		regulators {
252*724ba675SRob Herring			sw1_reg: sw1 {
253*724ba675SRob Herring				lltc,fb-voltage-divider = <100000 110000>;
254*724ba675SRob Herring				regulator-always-on;
255*724ba675SRob Herring				regulator-boot-on;
256*724ba675SRob Herring				regulator-max-microvolt = <1527272>;
257*724ba675SRob Herring				regulator-min-microvolt = <787500>;
258*724ba675SRob Herring				regulator-ramp-delay = <7000>;
259*724ba675SRob Herring			};
260*724ba675SRob Herring
261*724ba675SRob Herring			sw2_reg: sw2 {
262*724ba675SRob Herring				lltc,fb-voltage-divider = <100000 28000>;
263*724ba675SRob Herring				regulator-always-on;
264*724ba675SRob Herring				regulator-boot-on;
265*724ba675SRob Herring				regulator-max-microvolt = <3657142>;
266*724ba675SRob Herring				regulator-min-microvolt = <1885714>;
267*724ba675SRob Herring				regulator-ramp-delay = <7000>;
268*724ba675SRob Herring			};
269*724ba675SRob Herring
270*724ba675SRob Herring			sw3_reg: sw3 {
271*724ba675SRob Herring				lltc,fb-voltage-divider = <100000 110000>;
272*724ba675SRob Herring				regulator-always-on;
273*724ba675SRob Herring				regulator-boot-on;
274*724ba675SRob Herring				regulator-max-microvolt = <1527272>;
275*724ba675SRob Herring				regulator-min-microvolt = <787500>;
276*724ba675SRob Herring				regulator-ramp-delay = <7000>;
277*724ba675SRob Herring			};
278*724ba675SRob Herring
279*724ba675SRob Herring			sw4_reg: sw4 {
280*724ba675SRob Herring				lltc,fb-voltage-divider = <100000 93100>;
281*724ba675SRob Herring				regulator-always-on;
282*724ba675SRob Herring				regulator-boot-on;
283*724ba675SRob Herring				regulator-max-microvolt = <1659291>;
284*724ba675SRob Herring				regulator-min-microvolt = <855571>;
285*724ba675SRob Herring				regulator-ramp-delay = <7000>;
286*724ba675SRob Herring			};
287*724ba675SRob Herring
288*724ba675SRob Herring			ldo1_reg: ldo1 {
289*724ba675SRob Herring				lltc,fb-voltage-divider = <102000 29400>;
290*724ba675SRob Herring				regulator-always-on;
291*724ba675SRob Herring				regulator-boot-on;
292*724ba675SRob Herring				regulator-max-microvolt = <3240306>;
293*724ba675SRob Herring				regulator-min-microvolt = <3240306>;
294*724ba675SRob Herring			};
295*724ba675SRob Herring
296*724ba675SRob Herring			ldo2_reg: ldo2 {
297*724ba675SRob Herring				lltc,fb-voltage-divider = <100000 41200>;
298*724ba675SRob Herring				regulator-always-on;
299*724ba675SRob Herring				regulator-boot-on;
300*724ba675SRob Herring				regulator-max-microvolt = <2484708>;
301*724ba675SRob Herring				regulator-min-microvolt = <2484708>;
302*724ba675SRob Herring			};
303*724ba675SRob Herring		};
304*724ba675SRob Herring	};
305*724ba675SRob Herring
306*724ba675SRob Herring	touchscreen@49 { /* TSC2004 */
307*724ba675SRob Herring		compatible = "ti,tsc2004";
308*724ba675SRob Herring		interrupts-extended = <&gpio4 14 IRQ_TYPE_EDGE_FALLING>;
309*724ba675SRob Herring		pinctrl-0 = <&pinctrl_tsc2004>;
310*724ba675SRob Herring		pinctrl-names = "default";
311*724ba675SRob Herring		reg = <0x49>;
312*724ba675SRob Herring		vio-supply = <&reg_3p3v>;
313*724ba675SRob Herring		status = "disabled";
314*724ba675SRob Herring	};
315*724ba675SRob Herring
316*724ba675SRob Herring	eeprom@50 {
317*724ba675SRob Herring		compatible = "atmel,24c02";
318*724ba675SRob Herring		pagesize = <16>;
319*724ba675SRob Herring		reg = <0x50>;
320*724ba675SRob Herring	};
321*724ba675SRob Herring
322*724ba675SRob Herring	rtc_i2c: rtc@56 {
323*724ba675SRob Herring		compatible = "microcrystal,rv3029";
324*724ba675SRob Herring		interrupt-parent = <&gpio7>;
325*724ba675SRob Herring		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
326*724ba675SRob Herring		pinctrl-0 = <&pinctrl_rtc>;
327*724ba675SRob Herring		pinctrl-names = "default";
328*724ba675SRob Herring		reg = <0x56>;
329*724ba675SRob Herring	};
330*724ba675SRob Herring};
331*724ba675SRob Herring
332*724ba675SRob Herring&pcie {
333*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
334*724ba675SRob Herring	pinctrl-names = "default";
335*724ba675SRob Herring};
336*724ba675SRob Herring
337*724ba675SRob Herring&pwm1 {
338*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
339*724ba675SRob Herring	pinctrl-names = "default";
340*724ba675SRob Herring};
341*724ba675SRob Herring
342*724ba675SRob Herring&reg_arm {
343*724ba675SRob Herring	vin-supply = <&sw3_reg>;
344*724ba675SRob Herring};
345*724ba675SRob Herring
346*724ba675SRob Herring&reg_pu {
347*724ba675SRob Herring	vin-supply = <&sw1_reg>;
348*724ba675SRob Herring};
349*724ba675SRob Herring
350*724ba675SRob Herring&reg_soc {
351*724ba675SRob Herring	vin-supply = <&sw1_reg>;
352*724ba675SRob Herring};
353*724ba675SRob Herring
354*724ba675SRob Herring&reg_vdd1p1 {
355*724ba675SRob Herring	vin-supply = <&sw2_reg>;
356*724ba675SRob Herring};
357*724ba675SRob Herring
358*724ba675SRob Herring&reg_vdd2p5 {
359*724ba675SRob Herring	vin-supply = <&sw2_reg>;
360*724ba675SRob Herring};
361*724ba675SRob Herring
362*724ba675SRob Herring&uart1 { /* DHCOM UART1 */
363*724ba675SRob Herring	dcd-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
364*724ba675SRob Herring	dsr-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
365*724ba675SRob Herring	dtr-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
366*724ba675SRob Herring	rng-gpios = <&gpio2 31 GPIO_ACTIVE_LOW>;
367*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
368*724ba675SRob Herring	pinctrl-names = "default";
369*724ba675SRob Herring	uart-has-rtscts;
370*724ba675SRob Herring	status = "okay";
371*724ba675SRob Herring};
372*724ba675SRob Herring
373*724ba675SRob Herring&uart4 { /* DHCOM UART3 */
374*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
375*724ba675SRob Herring	pinctrl-names = "default";
376*724ba675SRob Herring	status = "okay";
377*724ba675SRob Herring};
378*724ba675SRob Herring
379*724ba675SRob Herring&uart5 { /* DHCOM UART2 */
380*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
381*724ba675SRob Herring	pinctrl-names = "default";
382*724ba675SRob Herring	uart-has-rtscts;
383*724ba675SRob Herring	status = "okay";
384*724ba675SRob Herring};
385*724ba675SRob Herring
386*724ba675SRob Herring&usbh1 {
387*724ba675SRob Herring	dr_mode = "host";
388*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbh1>;
389*724ba675SRob Herring	pinctrl-names = "default";
390*724ba675SRob Herring	vbus-supply = <&reg_usb_h1_vbus>;
391*724ba675SRob Herring	status = "okay";
392*724ba675SRob Herring};
393*724ba675SRob Herring
394*724ba675SRob Herring&usbotg {
395*724ba675SRob Herring	disable-over-current;
396*724ba675SRob Herring	dr_mode = "otg";
397*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
398*724ba675SRob Herring	pinctrl-names = "default";
399*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
400*724ba675SRob Herring	status = "okay";
401*724ba675SRob Herring};
402*724ba675SRob Herring
403*724ba675SRob Herring&usdhc2 { /* External SD card via DHCOM */
404*724ba675SRob Herring	cd-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
405*724ba675SRob Herring	keep-power-in-suspend;
406*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
407*724ba675SRob Herring	pinctrl-names = "default";
408*724ba675SRob Herring	status = "disabled";
409*724ba675SRob Herring};
410*724ba675SRob Herring
411*724ba675SRob Herring&usdhc3 { /* Micro SD card on module */
412*724ba675SRob Herring	cd-gpios = <&gpio7 8 GPIO_ACTIVE_LOW>;
413*724ba675SRob Herring	fsl,wp-controller;
414*724ba675SRob Herring	keep-power-in-suspend;
415*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
416*724ba675SRob Herring	pinctrl-names = "default";
417*724ba675SRob Herring	status = "okay";
418*724ba675SRob Herring};
419*724ba675SRob Herring
420*724ba675SRob Herring&usdhc4 { /* eMMC on module */
421*724ba675SRob Herring	bus-width = <8>;
422*724ba675SRob Herring	keep-power-in-suspend;
423*724ba675SRob Herring	no-1-8-v;
424*724ba675SRob Herring	non-removable;
425*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
426*724ba675SRob Herring	pinctrl-names = "default";
427*724ba675SRob Herring	status = "okay";
428*724ba675SRob Herring};
429*724ba675SRob Herring
430*724ba675SRob Herring&weim {
431*724ba675SRob Herring	#address-cells = <2>;
432*724ba675SRob Herring	#size-cells = <1>;
433*724ba675SRob Herring	fsl,weim-cs-gpr = <&gpr>;
434*724ba675SRob Herring	pinctrl-0 = <&pinctrl_weim &pinctrl_weim_cs0 &pinctrl_weim_cs1>;
435*724ba675SRob Herring	pinctrl-names = "default";
436*724ba675SRob Herring	/* It is necessary to setup 2x 64MB otherwise setting gpr fails */
437*724ba675SRob Herring	ranges = <0 0 0x08000000 0x04000000>, /* CS0 */
438*724ba675SRob Herring		 <1 0 0x0c000000 0x04000000>; /* CS1 */
439*724ba675SRob Herring	status = "disabled";
440*724ba675SRob Herring};
441*724ba675SRob Herring
442*724ba675SRob Herring&iomuxc {
443*724ba675SRob Herring	pinctrl-0 = <
444*724ba675SRob Herring			&pinctrl_hog_base
445*724ba675SRob Herring			&pinctrl_dhcom_a &pinctrl_dhcom_b &pinctrl_dhcom_c
446*724ba675SRob Herring			&pinctrl_dhcom_d &pinctrl_dhcom_e &pinctrl_dhcom_f
447*724ba675SRob Herring			&pinctrl_dhcom_g &pinctrl_dhcom_h &pinctrl_dhcom_i
448*724ba675SRob Herring			&pinctrl_dhcom_j &pinctrl_dhcom_k &pinctrl_dhcom_l
449*724ba675SRob Herring			&pinctrl_dhcom_m &pinctrl_dhcom_n &pinctrl_dhcom_o
450*724ba675SRob Herring			&pinctrl_dhcom_p &pinctrl_dhcom_q &pinctrl_dhcom_r
451*724ba675SRob Herring			&pinctrl_dhcom_s &pinctrl_dhcom_t &pinctrl_dhcom_u
452*724ba675SRob Herring			&pinctrl_dhcom_v &pinctrl_dhcom_w &pinctrl_dhcom_int
453*724ba675SRob Herring		>;
454*724ba675SRob Herring	pinctrl-names = "default";
455*724ba675SRob Herring
456*724ba675SRob Herring	pinctrl_hog_base: hog-base-grp {
457*724ba675SRob Herring		fsl,pins = <
458*724ba675SRob Herring			/* GPIOs for memory coding */
459*724ba675SRob Herring			MX6QDL_PAD_EIM_A16__GPIO2_IO22		0x120b0
460*724ba675SRob Herring			MX6QDL_PAD_EIM_A17__GPIO2_IO21		0x120b0
461*724ba675SRob Herring			/* GPIOs for hardware coding */
462*724ba675SRob Herring			MX6QDL_PAD_EIM_A19__GPIO2_IO19		0x120b0
463*724ba675SRob Herring			MX6QDL_PAD_EIM_A22__GPIO2_IO16		0x120b0
464*724ba675SRob Herring			MX6QDL_PAD_EIM_A23__GPIO6_IO06		0x120b0
465*724ba675SRob Herring		>;
466*724ba675SRob Herring	};
467*724ba675SRob Herring
468*724ba675SRob Herring	/* DHCOM GPIOs */
469*724ba675SRob Herring	pinctrl_dhcom_a: dhcom-a-grp {
470*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_2__GPIO1_IO02	0x400120b0>;
471*724ba675SRob Herring	};
472*724ba675SRob Herring
473*724ba675SRob Herring	pinctrl_dhcom_b: dhcom-b-grp {
474*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_4__GPIO1_IO04	0x400120b0>;
475*724ba675SRob Herring	};
476*724ba675SRob Herring
477*724ba675SRob Herring	pinctrl_dhcom_c: dhcom-c-grp {
478*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_5__GPIO1_IO05	0x400120b0>;
479*724ba675SRob Herring	};
480*724ba675SRob Herring
481*724ba675SRob Herring	pinctrl_dhcom_d: dhcom-d-grp {
482*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03	0x400120b0>;
483*724ba675SRob Herring	};
484*724ba675SRob Herring
485*724ba675SRob Herring	pinctrl_dhcom_e: dhcom-e-grp {
486*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_19__GPIO4_IO05	0x400120b0>;
487*724ba675SRob Herring	};
488*724ba675SRob Herring
489*724ba675SRob Herring	pinctrl_dhcom_f: dhcom-f-grp {
490*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_DI0_PIN4__GPIO4_IO20	0x400120b0>;
491*724ba675SRob Herring	};
492*724ba675SRob Herring
493*724ba675SRob Herring	pinctrl_dhcom_g: dhcom-g-grp {
494*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_EIM_D27__GPIO3_IO27	0x400120b0>;
495*724ba675SRob Herring	};
496*724ba675SRob Herring
497*724ba675SRob Herring	pinctrl_dhcom_h: dhcom-h-grp {
498*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_KEY_ROW0__GPIO4_IO07	0x400120b0>;
499*724ba675SRob Herring	};
500*724ba675SRob Herring
501*724ba675SRob Herring	pinctrl_dhcom_i: dhcom-i-grp {
502*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_KEY_COL1__GPIO4_IO08	0x400120b0>;
503*724ba675SRob Herring	};
504*724ba675SRob Herring
505*724ba675SRob Herring	pinctrl_dhcom_j: dhcom-j-grp {
506*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_NANDF_CS1__GPIO6_IO14	0x400120b0>;
507*724ba675SRob Herring	};
508*724ba675SRob Herring
509*724ba675SRob Herring	pinctrl_dhcom_k: dhcom-k-grp {
510*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_NANDF_CS2__GPIO6_IO15	0x400120b0>;
511*724ba675SRob Herring	};
512*724ba675SRob Herring
513*724ba675SRob Herring	pinctrl_dhcom_l: dhcom-l-grp {
514*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_KEY_ROW1__GPIO4_IO09	0x400120b0>;
515*724ba675SRob Herring	};
516*724ba675SRob Herring
517*724ba675SRob Herring	pinctrl_dhcom_m: dhcom-m-grp {
518*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD3_DAT5__GPIO7_IO00	0x400120b0>;
519*724ba675SRob Herring	};
520*724ba675SRob Herring
521*724ba675SRob Herring	pinctrl_dhcom_n: dhcom-n-grp {
522*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD3_DAT4__GPIO7_IO01	0x400120b0>;
523*724ba675SRob Herring	};
524*724ba675SRob Herring
525*724ba675SRob Herring	pinctrl_dhcom_o: dhcom-o-grp {
526*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x400120b0>;
527*724ba675SRob Herring	};
528*724ba675SRob Herring
529*724ba675SRob Herring	pinctrl_dhcom_p: dhcom-p-grp {
530*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_18__GPIO7_IO13	0x400120b0>;
531*724ba675SRob Herring	};
532*724ba675SRob Herring
533*724ba675SRob Herring	pinctrl_dhcom_q: dhcom-q-grp {
534*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD1_CMD__GPIO1_IO18	0x400120b0>;
535*724ba675SRob Herring	};
536*724ba675SRob Herring
537*724ba675SRob Herring	pinctrl_dhcom_r: dhcom-r-grp {
538*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD1_DAT0__GPIO1_IO16	0x400120b0>;
539*724ba675SRob Herring	};
540*724ba675SRob Herring
541*724ba675SRob Herring	pinctrl_dhcom_s: dhcom-s-grp {
542*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD1_DAT1__GPIO1_IO17	0x400120b0>;
543*724ba675SRob Herring	};
544*724ba675SRob Herring
545*724ba675SRob Herring	pinctrl_dhcom_t: dhcom-t-grp {
546*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD1_DAT2__GPIO1_IO19	0x400120b0>;
547*724ba675SRob Herring	};
548*724ba675SRob Herring
549*724ba675SRob Herring	pinctrl_dhcom_u: dhcom-u-grp {
550*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_SD1_CLK__GPIO1_IO20	0x400120b0>;
551*724ba675SRob Herring	};
552*724ba675SRob Herring
553*724ba675SRob Herring	pinctrl_dhcom_v: dhcom-v-grp {
554*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18	0x400120b0>;
555*724ba675SRob Herring	};
556*724ba675SRob Herring
557*724ba675SRob Herring	pinctrl_dhcom_w: dhcom-w-grp {
558*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19	0x400120b0>;
559*724ba675SRob Herring	};
560*724ba675SRob Herring
561*724ba675SRob Herring	pinctrl_dhcom_int: dhcom-int-grp {
562*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_KEY_COL0__GPIO4_IO06	0x400120b0>;
563*724ba675SRob Herring	};
564*724ba675SRob Herring
565*724ba675SRob Herring	pinctrl_ecspi1: ecspi1-grp {
566*724ba675SRob Herring		fsl,pins = <
567*724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
568*724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
569*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
570*724ba675SRob Herring			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x1b0b0
571*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__GPIO4_IO11		0x1b0b0
572*724ba675SRob Herring		>;
573*724ba675SRob Herring	};
574*724ba675SRob Herring
575*724ba675SRob Herring	pinctrl_ecspi2: ecspi2-grp {
576*724ba675SRob Herring		fsl,pins = <
577*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK	0x100b1
578*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI	0x100b1
579*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO	0x100b1
580*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29	0x1b0b0
581*724ba675SRob Herring		>;
582*724ba675SRob Herring	};
583*724ba675SRob Herring
584*724ba675SRob Herring	pinctrl_enet_100M: enet-100M-grp {
585*724ba675SRob Herring		fsl,pins = <
586*724ba675SRob Herring			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x1b0b0
587*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
588*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
589*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x1b0b0
590*724ba675SRob Herring			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x1b0b0
591*724ba675SRob Herring			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x1b0b0
592*724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x1b0b0
593*724ba675SRob Herring			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x1b0b0
594*724ba675SRob Herring			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x1b0b0
595*724ba675SRob Herring			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
596*724ba675SRob Herring		>;
597*724ba675SRob Herring	};
598*724ba675SRob Herring
599*724ba675SRob Herring	pinctrl_enet_vio: enet-vio-grp {
600*724ba675SRob Herring		fsl,pins = <
601*724ba675SRob Herring			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x120b0
602*724ba675SRob Herring		>;
603*724ba675SRob Herring	};
604*724ba675SRob Herring
605*724ba675SRob Herring	pinctrl_ethphy0: ethphy0-grp {
606*724ba675SRob Herring		fsl,pins = <
607*724ba675SRob Herring			MX6QDL_PAD_EIM_WAIT__GPIO5_IO00		0xb0 /* Reset */
608*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0xb1 /* Int */
609*724ba675SRob Herring		>;
610*724ba675SRob Herring	};
611*724ba675SRob Herring
612*724ba675SRob Herring	pinctrl_flexcan1: flexcan1-grp {
613*724ba675SRob Herring		fsl,pins = <
614*724ba675SRob Herring			MX6QDL_PAD_GPIO_8__FLEXCAN1_RX		0x1b0b0
615*724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b0b0
616*724ba675SRob Herring		>;
617*724ba675SRob Herring	};
618*724ba675SRob Herring
619*724ba675SRob Herring	pinctrl_flexcan2: flexcan2-grp {
620*724ba675SRob Herring		fsl,pins = <
621*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX	0x1b0b0
622*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX	0x1b0b0
623*724ba675SRob Herring		>;
624*724ba675SRob Herring	};
625*724ba675SRob Herring
626*724ba675SRob Herring	pinctrl_i2c1: i2c1-grp {
627*724ba675SRob Herring		fsl,pins = <
628*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
629*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
630*724ba675SRob Herring		>;
631*724ba675SRob Herring	};
632*724ba675SRob Herring
633*724ba675SRob Herring	pinctrl_i2c1_gpio: i2c1-gpio-grp {
634*724ba675SRob Herring		fsl,pins = <
635*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__GPIO3_IO21		0x4001b8b1
636*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__GPIO3_IO28		0x4001b8b1
637*724ba675SRob Herring		>;
638*724ba675SRob Herring	};
639*724ba675SRob Herring
640*724ba675SRob Herring	pinctrl_i2c2: i2c2-grp {
641*724ba675SRob Herring		fsl,pins = <
642*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
643*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
644*724ba675SRob Herring		>;
645*724ba675SRob Herring	};
646*724ba675SRob Herring
647*724ba675SRob Herring	pinctrl_i2c2_gpio: i2c2-gpio-grp {
648*724ba675SRob Herring		fsl,pins = <
649*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__GPIO4_IO12		0x4001b8b1
650*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__GPIO4_IO13		0x4001b8b1
651*724ba675SRob Herring		>;
652*724ba675SRob Herring	};
653*724ba675SRob Herring
654*724ba675SRob Herring	pinctrl_i2c3: i2c3-grp {
655*724ba675SRob Herring		fsl,pins = <
656*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
657*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
658*724ba675SRob Herring		>;
659*724ba675SRob Herring	};
660*724ba675SRob Herring
661*724ba675SRob Herring	pinctrl_i2c3_gpio: i2c3-gpio-grp {
662*724ba675SRob Herring		fsl,pins = <
663*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__GPIO1_IO03		0x4001b8b1
664*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__GPIO1_IO06		0x4001b8b1
665*724ba675SRob Herring		>;
666*724ba675SRob Herring	};
667*724ba675SRob Herring
668*724ba675SRob Herring	pinctrl_ipu1_lcdif: ipu1-lcdif-grp {
669*724ba675SRob Herring		fsl,pins = <
670*724ba675SRob Herring			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK	0x38
671*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02		0x38
672*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03		0x38
673*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15		0x38
674*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00	0x38
675*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01	0x38
676*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02	0x38
677*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03	0x38
678*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04	0x38
679*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05	0x38
680*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06	0x38
681*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07	0x38
682*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08	0x38
683*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09	0x38
684*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10	0x38
685*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11	0x38
686*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12	0x38
687*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13	0x38
688*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14	0x38
689*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15	0x38
690*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16	0x38
691*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17	0x38
692*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18	0x38
693*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19	0x38
694*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20	0x38
695*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21	0x38
696*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22	0x38
697*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23	0x38
698*724ba675SRob Herring		>;
699*724ba675SRob Herring	};
700*724ba675SRob Herring
701*724ba675SRob Herring	pinctrl_pcie: pcie-grp {
702*724ba675SRob Herring		fsl,pins = <
703*724ba675SRob Herring			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20	0x1b0b1 /* Wake */
704*724ba675SRob Herring		>;
705*724ba675SRob Herring	};
706*724ba675SRob Herring
707*724ba675SRob Herring	pinctrl_pmic: pmic-grp {
708*724ba675SRob Herring		fsl,pins = <
709*724ba675SRob Herring			MX6QDL_PAD_EIM_A25__GPIO5_IO02		0x1b0b0
710*724ba675SRob Herring		>;
711*724ba675SRob Herring	};
712*724ba675SRob Herring
713*724ba675SRob Herring	pinctrl_pwm1: pwm1-grp {
714*724ba675SRob Herring		fsl,pins = <
715*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
716*724ba675SRob Herring		>;
717*724ba675SRob Herring	};
718*724ba675SRob Herring
719*724ba675SRob Herring	pinctrl_rtc: rtc-grp {
720*724ba675SRob Herring		fsl,pins = <
721*724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x120b0
722*724ba675SRob Herring		>;
723*724ba675SRob Herring	};
724*724ba675SRob Herring
725*724ba675SRob Herring	pinctrl_tsc2004: tsc2004-grp {
726*724ba675SRob Herring		fsl,pins = <
727*724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__GPIO4_IO14		0x120b0
728*724ba675SRob Herring		>;
729*724ba675SRob Herring	};
730*724ba675SRob Herring
731*724ba675SRob Herring	pinctrl_uart1: uart1-grp {
732*724ba675SRob Herring		fsl,pins = <
733*724ba675SRob Herring			MX6QDL_PAD_EIM_D19__UART1_CTS_B		0x4001b0b1
734*724ba675SRob Herring			MX6QDL_PAD_EIM_D20__UART1_RTS_B		0x1b0b1
735*724ba675SRob Herring			MX6QDL_PAD_EIM_D23__GPIO3_IO23		0x4001b0b1
736*724ba675SRob Herring			MX6QDL_PAD_EIM_D24__GPIO3_IO24		0x4001b0b1
737*724ba675SRob Herring			MX6QDL_PAD_EIM_D25__GPIO3_IO25		0x4001b0b1
738*724ba675SRob Herring			MX6QDL_PAD_EIM_EB3__GPIO2_IO31		0x4001b0b1
739*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
740*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
741*724ba675SRob Herring		>;
742*724ba675SRob Herring	};
743*724ba675SRob Herring
744*724ba675SRob Herring	pinctrl_uart4: uart4-grp {
745*724ba675SRob Herring		fsl,pins = <
746*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA	0x1b0b1
747*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA	0x1b0b1
748*724ba675SRob Herring		>;
749*724ba675SRob Herring	};
750*724ba675SRob Herring
751*724ba675SRob Herring	pinctrl_uart5: uart5-grp {
752*724ba675SRob Herring		fsl,pins = <
753*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA	0x1b0b1
754*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA	0x1b0b1
755*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B	0x1b0b1
756*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B	0x4001b0b1
757*724ba675SRob Herring		>;
758*724ba675SRob Herring	};
759*724ba675SRob Herring
760*724ba675SRob Herring	pinctrl_usbh1: usbh1-grp {
761*724ba675SRob Herring		fsl,pins = <
762*724ba675SRob Herring			MX6QDL_PAD_EIM_D31__GPIO3_IO31		0x120b0
763*724ba675SRob Herring			MX6QDL_PAD_EIM_D30__USB_H1_OC		0x1b0b1
764*724ba675SRob Herring		>;
765*724ba675SRob Herring	};
766*724ba675SRob Herring
767*724ba675SRob Herring	pinctrl_usbotg: usbotg-grp {
768*724ba675SRob Herring		fsl,pins = <
769*724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
770*724ba675SRob Herring		>;
771*724ba675SRob Herring	};
772*724ba675SRob Herring
773*724ba675SRob Herring	pinctrl_usdhc2: usdhc2-grp {
774*724ba675SRob Herring		fsl,pins = <
775*724ba675SRob Herring			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x120b0
776*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
777*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
778*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
779*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
780*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
781*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
782*724ba675SRob Herring		>;
783*724ba675SRob Herring	};
784*724ba675SRob Herring
785*724ba675SRob Herring	pinctrl_usdhc3: usdhc3-grp {
786*724ba675SRob Herring		fsl,pins = <
787*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
788*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
789*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
790*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
791*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
792*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
793*724ba675SRob Herring			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x120b0
794*724ba675SRob Herring		>;
795*724ba675SRob Herring	};
796*724ba675SRob Herring
797*724ba675SRob Herring	pinctrl_usdhc4: usdhc4-grp {
798*724ba675SRob Herring		fsl,pins = <
799*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
800*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
801*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
802*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
803*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
804*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
805*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
806*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
807*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
808*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
809*724ba675SRob Herring		>;
810*724ba675SRob Herring	};
811*724ba675SRob Herring
812*724ba675SRob Herring	pinctrl_weim: weim-grp {
813*724ba675SRob Herring		fsl,pins = <
814*724ba675SRob Herring			MX6QDL_PAD_EIM_DA0__EIM_AD00		0xb0a6
815*724ba675SRob Herring			MX6QDL_PAD_EIM_DA1__EIM_AD01		0xb0a6
816*724ba675SRob Herring			MX6QDL_PAD_EIM_DA2__EIM_AD02		0xb0a6
817*724ba675SRob Herring			MX6QDL_PAD_EIM_DA3__EIM_AD03		0xb0a6
818*724ba675SRob Herring			MX6QDL_PAD_EIM_DA4__EIM_AD04		0xb0a6
819*724ba675SRob Herring			MX6QDL_PAD_EIM_DA5__EIM_AD05		0xb0a6
820*724ba675SRob Herring			MX6QDL_PAD_EIM_DA6__EIM_AD06		0xb0a6
821*724ba675SRob Herring			MX6QDL_PAD_EIM_DA7__EIM_AD07		0xb0a6
822*724ba675SRob Herring			MX6QDL_PAD_EIM_DA8__EIM_AD08		0xb0a6
823*724ba675SRob Herring			MX6QDL_PAD_EIM_DA9__EIM_AD09		0xb0a6
824*724ba675SRob Herring			MX6QDL_PAD_EIM_DA10__EIM_AD10		0xb0a6
825*724ba675SRob Herring			MX6QDL_PAD_EIM_DA11__EIM_AD11		0xb0a6
826*724ba675SRob Herring			MX6QDL_PAD_EIM_DA12__EIM_AD12		0xb0a6
827*724ba675SRob Herring			MX6QDL_PAD_EIM_DA13__EIM_AD13		0xb0a6
828*724ba675SRob Herring			MX6QDL_PAD_EIM_DA14__EIM_AD14		0xb0a6
829*724ba675SRob Herring			MX6QDL_PAD_EIM_DA15__EIM_AD15		0xb0a6
830*724ba675SRob Herring			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x130b0
831*724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__EIM_LBA_B		0xb060 /* LE */
832*724ba675SRob Herring			MX6QDL_PAD_EIM_OE__EIM_OE_B		0xb0a6
833*724ba675SRob Herring			MX6QDL_PAD_EIM_RW__EIM_RW		0xb0a6 /* WE */
834*724ba675SRob Herring		>;
835*724ba675SRob Herring	};
836*724ba675SRob Herring
837*724ba675SRob Herring	pinctrl_weim_cs0: weim-cs0-grp {
838*724ba675SRob Herring		fsl,pins = <
839*724ba675SRob Herring			MX6QDL_PAD_EIM_CS0__EIM_CS0_B		0xb0b1
840*724ba675SRob Herring		>;
841*724ba675SRob Herring	};
842*724ba675SRob Herring
843*724ba675SRob Herring	pinctrl_weim_cs1: weim-cs1-grp {
844*724ba675SRob Herring		fsl,pins = <
845*724ba675SRob Herring			MX6QDL_PAD_EIM_CS1__EIM_CS1_B		0xb0b1
846*724ba675SRob Herring		>;
847*724ba675SRob Herring	};
848*724ba675SRob Herring};
849