1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR X11
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015 Amarula Solutions B.V.
4*724ba675SRob Herring * Copyright (C) 2015 Engicam S.r.l.
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8*724ba675SRob Herring#include <dt-bindings/clock/imx6qdl-clock.h>
9*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h>
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	memory@10000000 {
13*724ba675SRob Herring		device_type = "memory";
14*724ba675SRob Herring		reg = <0x10000000 0x80000000>;
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	reg_1p8v: regulator-1p8v {
18*724ba675SRob Herring		compatible = "regulator-fixed";
19*724ba675SRob Herring		regulator-name = "1P8V";
20*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
21*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
22*724ba675SRob Herring		regulator-boot-on;
23*724ba675SRob Herring		regulator-always-on;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	reg_2p5v: regulator-2p5v {
27*724ba675SRob Herring		compatible = "regulator-fixed";
28*724ba675SRob Herring		regulator-name = "2P5V";
29*724ba675SRob Herring		regulator-min-microvolt = <2500000>;
30*724ba675SRob Herring		regulator-max-microvolt = <2500000>;
31*724ba675SRob Herring		regulator-boot-on;
32*724ba675SRob Herring		regulator-always-on;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
36*724ba675SRob Herring		compatible = "regulator-fixed";
37*724ba675SRob Herring		regulator-name = "3P3V";
38*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
39*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
40*724ba675SRob Herring		regulator-boot-on;
41*724ba675SRob Herring		regulator-always-on;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	reg_sd3_vmmc: regulator-sd3-vmmc {
45*724ba675SRob Herring		compatible = "regulator-fixed";
46*724ba675SRob Herring		regulator-name = "P3V3_SD3_SWITCHED";
47*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49*724ba675SRob Herring		gpio = <&gpio1 4 GPIO_ACTIVE_LOW>;
50*724ba675SRob Herring		enable-active-high;
51*724ba675SRob Herring	};
52*724ba675SRob Herring
53*724ba675SRob Herring	reg_sd4_vmmc: regulator-sd4-vmmc {
54*724ba675SRob Herring		compatible = "regulator-fixed";
55*724ba675SRob Herring		regulator-name = "P3V3_SD4_SWITCHED";
56*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
57*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
58*724ba675SRob Herring		regulator-boot-on;
59*724ba675SRob Herring		regulator-always-on;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	reg_usb_h1_vbus: regulator-usb-h1-vbus {
63*724ba675SRob Herring		compatible = "regulator-fixed";
64*724ba675SRob Herring		regulator-name = "usb_h1_vbus";
65*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
66*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
67*724ba675SRob Herring		regulator-boot-on;
68*724ba675SRob Herring		regulator-always-on;
69*724ba675SRob Herring	};
70*724ba675SRob Herring
71*724ba675SRob Herring	reg_usb_otg_vbus: regulator-usb-otg-vbus {
72*724ba675SRob Herring		compatible = "regulator-fixed";
73*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
74*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
75*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
76*724ba675SRob Herring		regulator-boot-on;
77*724ba675SRob Herring		regulator-always-on;
78*724ba675SRob Herring	};
79*724ba675SRob Herring
80*724ba675SRob Herring	usb_hub: usb-hub {
81*724ba675SRob Herring		compatible = "smsc,usb3503a";
82*724ba675SRob Herring		pinctrl-names = "default";
83*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbhub>;
84*724ba675SRob Herring		reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
85*724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_LVDS2_GATE>;
86*724ba675SRob Herring		clock-names = "refclk";
87*724ba675SRob Herring	};
88*724ba675SRob Herring
89*724ba675SRob Herring	sound {
90*724ba675SRob Herring		compatible = "simple-audio-card";
91*724ba675SRob Herring		simple-audio-card,name = "imx6qdl-icore-rqs-sgtl5000";
92*724ba675SRob Herring		simple-audio-card,format = "i2s";
93*724ba675SRob Herring		simple-audio-card,bitclock-master = <&dailink_master>;
94*724ba675SRob Herring		simple-audio-card,frame-master = <&dailink_master>;
95*724ba675SRob Herring		simple-audio-card,widgets =
96*724ba675SRob Herring			"Microphone", "Mic Jack",
97*724ba675SRob Herring			"Headphone", "Headphone Jack",
98*724ba675SRob Herring			"Line", "Line In Jack",
99*724ba675SRob Herring			"Speaker", "Line Out Jack",
100*724ba675SRob Herring			"Speaker", "Ext Spk";
101*724ba675SRob Herring		simple-audio-card,routing =
102*724ba675SRob Herring			"MIC_IN", "Mic Jack",
103*724ba675SRob Herring			"Mic Jack", "Mic Bias",
104*724ba675SRob Herring			"Headphone Jack", "HP_OUT";
105*724ba675SRob Herring
106*724ba675SRob Herring		simple-audio-card,cpu {
107*724ba675SRob Herring			sound-dai = <&ssi1>;
108*724ba675SRob Herring		};
109*724ba675SRob Herring
110*724ba675SRob Herring		dailink_master: simple-audio-card,codec {
111*724ba675SRob Herring			sound-dai = <&sgtl5000>;
112*724ba675SRob Herring		};
113*724ba675SRob Herring	};
114*724ba675SRob Herring};
115*724ba675SRob Herring
116*724ba675SRob Herring&audmux {
117*724ba675SRob Herring	pinctrl-names = "default";
118*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
119*724ba675SRob Herring	status = "okay";
120*724ba675SRob Herring
121*724ba675SRob Herring	mux-ssi1 {
122*724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT1_SSI0>;
123*724ba675SRob Herring		fsl,port-config = <
124*724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_TFSDIR |
125*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT4) |
126*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TCLKDIR |
127*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT4) |
128*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN)
129*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT4)
130*724ba675SRob Herring		>;
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	mux-aud4 {
134*724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT4>;
135*724ba675SRob Herring		fsl,port-config = <
136*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
137*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT1_SSI0)
138*724ba675SRob Herring		>;
139*724ba675SRob Herring	};
140*724ba675SRob Herring};
141*724ba675SRob Herring
142*724ba675SRob Herring&can1 {
143*724ba675SRob Herring	pinctrl-names = "default";
144*724ba675SRob Herring	pinctrl-0 = <&pinctrl_can1>;
145*724ba675SRob Herring	xceiver-supply = <&reg_3p3v>;
146*724ba675SRob Herring	status = "okay";
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&can2 {
150*724ba675SRob Herring	pinctrl-names = "default";
151*724ba675SRob Herring	pinctrl-0 = <&pinctrl_can2>;
152*724ba675SRob Herring	xceiver-supply = <&reg_3p3v>;
153*724ba675SRob Herring	status = "okay";
154*724ba675SRob Herring};
155*724ba675SRob Herring
156*724ba675SRob Herring&clks {
157*724ba675SRob Herring	assigned-clocks = <&clks IMX6QDL_CLK_LVDS2_SEL>;
158*724ba675SRob Herring	assigned-clock-parents = <&clks IMX6QDL_CLK_OSC>;
159*724ba675SRob Herring};
160*724ba675SRob Herring
161*724ba675SRob Herring&fec {
162*724ba675SRob Herring	pinctrl-names = "default";
163*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
164*724ba675SRob Herring	phy-handle = <&eth_phy>;
165*724ba675SRob Herring	phy-mode = "rgmii";
166*724ba675SRob Herring	status = "okay";
167*724ba675SRob Herring
168*724ba675SRob Herring	mdio {
169*724ba675SRob Herring		#address-cells = <1>;
170*724ba675SRob Herring		#size-cells = <0>;
171*724ba675SRob Herring
172*724ba675SRob Herring		eth_phy: ethernet-phy@0 {
173*724ba675SRob Herring			reg = <0x0>;
174*724ba675SRob Herring			rxc-skew-ps = <1140>;
175*724ba675SRob Herring			txc-skew-ps = <1140>;
176*724ba675SRob Herring			txen-skew-ps = <600>;
177*724ba675SRob Herring			rxdv-skew-ps = <240>;
178*724ba675SRob Herring			rxd0-skew-ps = <420>;
179*724ba675SRob Herring			rxd1-skew-ps = <600>;
180*724ba675SRob Herring			rxd2-skew-ps = <420>;
181*724ba675SRob Herring			rxd3-skew-ps = <240>;
182*724ba675SRob Herring			txd0-skew-ps = <60>;
183*724ba675SRob Herring			txd1-skew-ps = <60>;
184*724ba675SRob Herring			txd2-skew-ps = <60>;
185*724ba675SRob Herring			txd3-skew-ps = <240>;
186*724ba675SRob Herring		};
187*724ba675SRob Herring	};
188*724ba675SRob Herring};
189*724ba675SRob Herring
190*724ba675SRob Herring&i2c1 {
191*724ba675SRob Herring	clock-frequency = <100000>;
192*724ba675SRob Herring	pinctrl-names = "default";
193*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
194*724ba675SRob Herring	status = "okay";
195*724ba675SRob Herring};
196*724ba675SRob Herring
197*724ba675SRob Herring&i2c2 {
198*724ba675SRob Herring	clock-frequency = <100000>;
199*724ba675SRob Herring	pinctrl-names = "default";
200*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
201*724ba675SRob Herring	status = "okay";
202*724ba675SRob Herring};
203*724ba675SRob Herring
204*724ba675SRob Herring&i2c3 {
205*724ba675SRob Herring	pinctrl-names = "default";
206*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
207*724ba675SRob Herring	status = "okay";
208*724ba675SRob Herring
209*724ba675SRob Herring	sgtl5000: codec@a {
210*724ba675SRob Herring		#sound-dai-cells = <0>;
211*724ba675SRob Herring		compatible = "fsl,sgtl5000";
212*724ba675SRob Herring		reg = <0x0a>;
213*724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_CKO>;
214*724ba675SRob Herring		VDDA-supply = <&reg_2p5v>;
215*724ba675SRob Herring		VDDIO-supply = <&reg_3p3v>;
216*724ba675SRob Herring		VDDD-supply = <&reg_1p8v>;
217*724ba675SRob Herring	};
218*724ba675SRob Herring};
219*724ba675SRob Herring
220*724ba675SRob Herring&pcie {
221*724ba675SRob Herring	pinctrl-names = "default";
222*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
223*724ba675SRob Herring	reset-gpio = <&gpio3 29 GPIO_ACTIVE_LOW>;
224*724ba675SRob Herring	status = "okay";
225*724ba675SRob Herring};
226*724ba675SRob Herring
227*724ba675SRob Herring&ssi1 {
228*724ba675SRob Herring	fsl,mode = "i2s-slave";
229*724ba675SRob Herring	status = "okay";
230*724ba675SRob Herring};
231*724ba675SRob Herring
232*724ba675SRob Herring&uart4 {
233*724ba675SRob Herring	pinctrl-names = "default";
234*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
235*724ba675SRob Herring	status = "okay";
236*724ba675SRob Herring};
237*724ba675SRob Herring
238*724ba675SRob Herring&usbh1 {
239*724ba675SRob Herring	vbus-supply = <&reg_usb_h1_vbus>;
240*724ba675SRob Herring	disable-over-current;
241*724ba675SRob Herring	clocks = <&clks IMX6QDL_CLK_USBOH3>;
242*724ba675SRob Herring	status = "okay";
243*724ba675SRob Herring};
244*724ba675SRob Herring
245*724ba675SRob Herring&usbotg {
246*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
247*724ba675SRob Herring	pinctrl-names = "default";
248*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
249*724ba675SRob Herring	disable-over-current;
250*724ba675SRob Herring	status = "okay";
251*724ba675SRob Herring};
252*724ba675SRob Herring
253*724ba675SRob Herring&usdhc1 {
254*724ba675SRob Herring	pinctrl-names = "default";
255*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
256*724ba675SRob Herring	no-1-8-v;
257*724ba675SRob Herring	status = "okay";
258*724ba675SRob Herring};
259*724ba675SRob Herring
260*724ba675SRob Herring&usdhc3 {
261*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
262*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
263*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
264*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
265*724ba675SRob Herring	vmmc-supply = <&reg_sd3_vmmc>;
266*724ba675SRob Herring	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
267*724ba675SRob Herring	bus-width = <4>;
268*724ba675SRob Herring	no-1-8-v;
269*724ba675SRob Herring	status = "okay";
270*724ba675SRob Herring};
271*724ba675SRob Herring
272*724ba675SRob Herring&usdhc4 {
273*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
274*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
275*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
276*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
277*724ba675SRob Herring	vmmc-supply = <&reg_sd4_vmmc>;
278*724ba675SRob Herring	bus-width = <8>;
279*724ba675SRob Herring	no-1-8-v;
280*724ba675SRob Herring	non-removable;
281*724ba675SRob Herring	status = "okay";
282*724ba675SRob Herring};
283*724ba675SRob Herring
284*724ba675SRob Herring&iomuxc {
285*724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
286*724ba675SRob Herring		fsl,pins = <
287*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC  0x130b0
288*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD  0x110b0
289*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0
290*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD  0x130b0
291*724ba675SRob Herring		>;
292*724ba675SRob Herring	};
293*724ba675SRob Herring
294*724ba675SRob Herring	pinctrl_enet: enetgrp {
295*724ba675SRob Herring		fsl,pins = <
296*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x1b0b0
297*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC         0x1b0b0
298*724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x1b030
299*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x1b030
300*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x1b030
301*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x1b030
302*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x1b030
303*724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
304*724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0b0
305*724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b030
306*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b030
307*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b030
308*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b030
309*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b030
310*724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
311*724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN     0x1b0b0
312*724ba675SRob Herring		>;
313*724ba675SRob Herring	};
314*724ba675SRob Herring
315*724ba675SRob Herring	pinctrl_can1: can1grp {
316*724ba675SRob Herring		fsl,pins = <
317*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b020
318*724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b020
319*724ba675SRob Herring		>;
320*724ba675SRob Herring	};
321*724ba675SRob Herring
322*724ba675SRob Herring	pinctrl_can2: can2grp {
323*724ba675SRob Herring		fsl,pins = <
324*724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b020
325*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b020
326*724ba675SRob Herring		>;
327*724ba675SRob Herring	};
328*724ba675SRob Herring
329*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
330*724ba675SRob Herring		fsl,pins = <
331*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
332*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
333*724ba675SRob Herring		>;
334*724ba675SRob Herring	};
335*724ba675SRob Herring
336*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
337*724ba675SRob Herring		fsl,pins = <
338*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
339*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
340*724ba675SRob Herring		>;
341*724ba675SRob Herring	};
342*724ba675SRob Herring
343*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
344*724ba675SRob Herring		fsl,pins = <
345*724ba675SRob Herring			MX6QDL_PAD_GPIO_5__I2C3_SCL  0x4001b8b1
346*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1
347*724ba675SRob Herring			MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x130b0
348*724ba675SRob Herring		>;
349*724ba675SRob Herring	};
350*724ba675SRob Herring
351*724ba675SRob Herring	pinctrl_pcie: pciegrp {
352*724ba675SRob Herring		fsl,pins = <
353*724ba675SRob Herring			MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1f059	/* PCIe Reset */
354*724ba675SRob Herring		>;
355*724ba675SRob Herring	};
356*724ba675SRob Herring
357*724ba675SRob Herring	pinctrl_uart4: uart4grp {
358*724ba675SRob Herring		fsl,pins = <
359*724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
360*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
361*724ba675SRob Herring		>;
362*724ba675SRob Herring	};
363*724ba675SRob Herring
364*724ba675SRob Herring	pinctrl_usbhub: usbhubgrp {
365*724ba675SRob Herring		fsl,pins = <
366*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__GPIO1_IO06  0x1f059	/* HUB USB Reset */
367*724ba675SRob Herring		>;
368*724ba675SRob Herring	};
369*724ba675SRob Herring
370*724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
371*724ba675SRob Herring		fsl,pins = <
372*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
373*724ba675SRob Herring		>;
374*724ba675SRob Herring	};
375*724ba675SRob Herring
376*724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
377*724ba675SRob Herring		fsl,pins = <
378*724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__SD1_CMD    0x17071
379*724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__SD1_CLK    0x10071
380*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
381*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
382*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
383*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
384*724ba675SRob Herring		>;
385*724ba675SRob Herring	};
386*724ba675SRob Herring
387*724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
388*724ba675SRob Herring		fsl,pins = <
389*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD    0x17070
390*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK    0x10070
391*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17070
392*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17070
393*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17070
394*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17070
395*724ba675SRob Herring			MX6QDL_PAD_GPIO_1__GPIO1_IO01  0x1f059	/* CD */
396*724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04  0x1f059	/* PWR */
397*724ba675SRob Herring		>;
398*724ba675SRob Herring	};
399*724ba675SRob Herring
400*724ba675SRob Herring	pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
401*724ba675SRob Herring		fsl,pins = <
402*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD    0x170B1
403*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK    0x100B1
404*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170B1
405*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170B1
406*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170B1
407*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170B1
408*724ba675SRob Herring		>;
409*724ba675SRob Herring	};
410*724ba675SRob Herring
411*724ba675SRob Herring	pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
412*724ba675SRob Herring		fsl,pins = <
413*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD    0x170F9
414*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK    0x100F9
415*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170F9
416*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170F9
417*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170F9
418*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170F9
419*724ba675SRob Herring		>;
420*724ba675SRob Herring	};
421*724ba675SRob Herring
422*724ba675SRob Herring	pinctrl_usdhc4: usdhc4grp {
423*724ba675SRob Herring		fsl,pins = <
424*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD    0x17070
425*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK    0x10070
426*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17070
427*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17070
428*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17070
429*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17070
430*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17070
431*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17070
432*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17070
433*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17070
434*724ba675SRob Herring		>;
435*724ba675SRob Herring	};
436*724ba675SRob Herring
437*724ba675SRob Herring	pinctrl_usdhc4_100mhz: usdhc4grp_100mhz {
438*724ba675SRob Herring		fsl,pins = <
439*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD    0x170B1
440*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK    0x100B1
441*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x170B1
442*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x170B1
443*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x170B1
444*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x170B1
445*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x170B1
446*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x170B1
447*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x170B1
448*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x170B1
449*724ba675SRob Herring		>;
450*724ba675SRob Herring	};
451*724ba675SRob Herring
452*724ba675SRob Herring	pinctrl_usdhc4_200mhz: usdhc4grp_200mhz {
453*724ba675SRob Herring		fsl,pins = <
454*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD    0x170F9
455*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK    0x100F9
456*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x170F9
457*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x170F9
458*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x170F9
459*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x170F9
460*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x170F9
461*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x170F9
462*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x170F9
463*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x170F9
464*724ba675SRob Herring		>;
465*724ba675SRob Herring	};
466*724ba675SRob Herring};
467