xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6q-evi.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring/*
2*724ba675SRob Herring * Copyright 2016 United Western Technologies.
3*724ba675SRob Herring *
4*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
5*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
6*724ba675SRob Herring * licensing only applies to this file, and not this project as a
7*724ba675SRob Herring * whole
8*724ba675SRob Herring *
9*724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
10*724ba675SRob Herring *     modify it under the terms of the GNU General Public License as
11*724ba675SRob Herring *     published by the Free Software Foundation; either version 2 of the
12*724ba675SRob Herring *     License, or (at your option) any later version.
13*724ba675SRob Herring *
14*724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
15*724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16*724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*724ba675SRob Herring *     GNU General Public License for more details.
18*724ba675SRob Herring *
19*724ba675SRob Herring * Or, alternatively,
20*724ba675SRob Herring *
21*724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
22*724ba675SRob Herring *     obtaining a copy of this software and associated documentation
23*724ba675SRob Herring *     files (the "Software"), to deal in the Software without
24*724ba675SRob Herring *     restriction, including without limitation the rights to use,
25*724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
26*724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
27*724ba675SRob Herring *     Software is furnished to do so, subject to the following
28*724ba675SRob Herring *     conditions:
29*724ba675SRob Herring *
30*724ba675SRob Herring *     The above copyright notice and this permission notice shall be
31*724ba675SRob Herring *     included in all copies or substantial portions of the Software.
32*724ba675SRob Herring *
33*724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34*724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35*724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36*724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37*724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38*724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39*724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40*724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
41*724ba675SRob Herring *
42*724ba675SRob Herring */
43*724ba675SRob Herring
44*724ba675SRob Herring/dts-v1/;
45*724ba675SRob Herring#include "imx6q.dtsi"
46*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
47*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
48*724ba675SRob Herring
49*724ba675SRob Herring/ {
50*724ba675SRob Herring	model = "Uniwest Evi";
51*724ba675SRob Herring	compatible = "uniwest,imx6q-evi", "fsl,imx6q";
52*724ba675SRob Herring
53*724ba675SRob Herring	memory@10000000 {
54*724ba675SRob Herring		device_type = "memory";
55*724ba675SRob Herring		reg = <0x10000000 0x40000000>;
56*724ba675SRob Herring	};
57*724ba675SRob Herring
58*724ba675SRob Herring	reg_usbh1_vbus: regulator-usbhubreset {
59*724ba675SRob Herring		compatible = "regulator-fixed";
60*724ba675SRob Herring		regulator-name = "usbh1_vbus";
61*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
62*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
63*724ba675SRob Herring		enable-active-high;
64*724ba675SRob Herring		startup-delay-us = <2>;
65*724ba675SRob Herring		pinctrl-names = "default";
66*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbh1_hubreset>;
67*724ba675SRob Herring		gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
68*724ba675SRob Herring	};
69*724ba675SRob Herring
70*724ba675SRob Herring	reg_usb_otg_vbus: regulator-usbotgvbus {
71*724ba675SRob Herring		compatible = "regulator-fixed";
72*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
73*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
74*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
75*724ba675SRob Herring		pinctrl-names = "default";
76*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbotgvbus>;
77*724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
78*724ba675SRob Herring		enable-active-high;
79*724ba675SRob Herring		regulator-always-on;
80*724ba675SRob Herring	};
81*724ba675SRob Herring
82*724ba675SRob Herring	panel {
83*724ba675SRob Herring		compatible = "sharp,lq101k1ly04";
84*724ba675SRob Herring
85*724ba675SRob Herring		port {
86*724ba675SRob Herring			panel_in: endpoint {
87*724ba675SRob Herring				remote-endpoint = <&lvds0_out>;
88*724ba675SRob Herring			};
89*724ba675SRob Herring		};
90*724ba675SRob Herring	};
91*724ba675SRob Herring};
92*724ba675SRob Herring
93*724ba675SRob Herring&ecspi1 {
94*724ba675SRob Herring	cs-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>;
95*724ba675SRob Herring	pinctrl-names = "default";
96*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1cs>;
97*724ba675SRob Herring	status = "okay";
98*724ba675SRob Herring
99*724ba675SRob Herring	fpga: fpga@0 {
100*724ba675SRob Herring		compatible = "altr,fpga-passive-serial";
101*724ba675SRob Herring		spi-max-frequency = <20000000>;
102*724ba675SRob Herring		reg = <0>;
103*724ba675SRob Herring		pinctrl-0 = <&pinctrl_fpgaspi>;
104*724ba675SRob Herring		nconfig-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>;
105*724ba675SRob Herring		nstat-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
106*724ba675SRob Herring	};
107*724ba675SRob Herring};
108*724ba675SRob Herring
109*724ba675SRob Herring&ecspi3 {
110*724ba675SRob Herring	cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>,
111*724ba675SRob Herring		<&gpio4 25 GPIO_ACTIVE_LOW>,
112*724ba675SRob Herring		<&gpio4 26 GPIO_ACTIVE_LOW>;
113*724ba675SRob Herring	pinctrl-names = "default";
114*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3cs>;
115*724ba675SRob Herring	status = "okay";
116*724ba675SRob Herring};
117*724ba675SRob Herring
118*724ba675SRob Herring&ecspi5 {
119*724ba675SRob Herring	cs-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>,
120*724ba675SRob Herring		<&gpio1 13 GPIO_ACTIVE_LOW>,
121*724ba675SRob Herring		<&gpio1 12 GPIO_ACTIVE_LOW>,
122*724ba675SRob Herring		<&gpio2 9 GPIO_ACTIVE_HIGH>;
123*724ba675SRob Herring	pinctrl-names = "default";
124*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi5 &pinctrl_ecspi5cs>;
125*724ba675SRob Herring	status = "okay";
126*724ba675SRob Herring
127*724ba675SRob Herring	eeprom: m95m02@1 {
128*724ba675SRob Herring		compatible = "st,m95m02", "atmel,at25";
129*724ba675SRob Herring		size = <262144>;
130*724ba675SRob Herring		pagesize = <256>;
131*724ba675SRob Herring		address-width = <24>;
132*724ba675SRob Herring		spi-max-frequency = <5000000>;
133*724ba675SRob Herring		reg = <1>;
134*724ba675SRob Herring	};
135*724ba675SRob Herring
136*724ba675SRob Herring	pb_rtc: rtc@3 {
137*724ba675SRob Herring		compatible = "nxp,rtc-pcf2123";
138*724ba675SRob Herring		spi-max-frequency = <2450000>;
139*724ba675SRob Herring		spi-cs-high;
140*724ba675SRob Herring		reg = <3>;
141*724ba675SRob Herring	};
142*724ba675SRob Herring};
143*724ba675SRob Herring
144*724ba675SRob Herring&fec {
145*724ba675SRob Herring	pinctrl-names = "default";
146*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
147*724ba675SRob Herring	phy-mode = "rgmii";
148*724ba675SRob Herring	phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
149*724ba675SRob Herring	/delete-property/ interrupts;
150*724ba675SRob Herring	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
151*724ba675SRob Herring			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
152*724ba675SRob Herring	fsl,err006687-workaround-present;
153*724ba675SRob Herring	status = "okay";
154*724ba675SRob Herring};
155*724ba675SRob Herring
156*724ba675SRob Herring&gpmi {
157*724ba675SRob Herring	pinctrl-names = "default";
158*724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpminand>;
159*724ba675SRob Herring	status = "okay";
160*724ba675SRob Herring};
161*724ba675SRob Herring
162*724ba675SRob Herring&i2c2 {
163*724ba675SRob Herring	pinctrl-names = "default";
164*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
165*724ba675SRob Herring	clock-frequency = <100000>;
166*724ba675SRob Herring	status = "okay";
167*724ba675SRob Herring};
168*724ba675SRob Herring
169*724ba675SRob Herring&i2c3 {
170*724ba675SRob Herring	pinctrl-names = "default", "gpio";
171*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
172*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c3_gpio>;
173*724ba675SRob Herring	clock-frequency = <100000>;
174*724ba675SRob Herring	scl-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
175*724ba675SRob Herring	sda-gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>;
176*724ba675SRob Herring	status = "okay";
177*724ba675SRob Herring
178*724ba675SRob Herring	battery: sbs-battery@b {
179*724ba675SRob Herring		compatible = "sbs,sbs-battery";
180*724ba675SRob Herring		reg = <0x0b>;
181*724ba675SRob Herring		sbs,poll-retry-count = <100>;
182*724ba675SRob Herring		sbs,i2c-retry-count = <100>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring};
185*724ba675SRob Herring
186*724ba675SRob Herring&ldb {
187*724ba675SRob Herring	status = "okay";
188*724ba675SRob Herring
189*724ba675SRob Herring	lvds0: lvds-channel@0 {
190*724ba675SRob Herring		status = "okay";
191*724ba675SRob Herring
192*724ba675SRob Herring		port@4 {
193*724ba675SRob Herring			reg = <4>;
194*724ba675SRob Herring			lvds0_out: endpoint {
195*724ba675SRob Herring				remote-endpoint = <&panel_in>;
196*724ba675SRob Herring			};
197*724ba675SRob Herring		};
198*724ba675SRob Herring	};
199*724ba675SRob Herring};
200*724ba675SRob Herring
201*724ba675SRob Herring&ssi1 {
202*724ba675SRob Herring	status = "okay";
203*724ba675SRob Herring};
204*724ba675SRob Herring
205*724ba675SRob Herring&uart1 {
206*724ba675SRob Herring	pinctrl-names = "default";
207*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
208*724ba675SRob Herring	status = "okay";
209*724ba675SRob Herring};
210*724ba675SRob Herring
211*724ba675SRob Herring&uart2 {
212*724ba675SRob Herring	pinctrl-names = "default";
213*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
214*724ba675SRob Herring	status = "okay";
215*724ba675SRob Herring};
216*724ba675SRob Herring
217*724ba675SRob Herring&usbh1 {
218*724ba675SRob Herring	vbus-supply = <&reg_usbh1_vbus>;
219*724ba675SRob Herring	pinctrl-names = "default";
220*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbh1>;
221*724ba675SRob Herring	dr_mode = "host";
222*724ba675SRob Herring	disable-over-current;
223*724ba675SRob Herring	status = "okay";
224*724ba675SRob Herring};
225*724ba675SRob Herring
226*724ba675SRob Herring&usbotg {
227*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
228*724ba675SRob Herring	pinctrl-names = "default";
229*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
230*724ba675SRob Herring	disable-over-current;
231*724ba675SRob Herring	dr_mode = "otg";
232*724ba675SRob Herring	status = "okay";
233*724ba675SRob Herring};
234*724ba675SRob Herring
235*724ba675SRob Herring&usdhc1 {
236*724ba675SRob Herring	pinctrl-names = "default";
237*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
238*724ba675SRob Herring	non-removable;
239*724ba675SRob Herring	status = "okay";
240*724ba675SRob Herring};
241*724ba675SRob Herring
242*724ba675SRob Herring&weim {
243*724ba675SRob Herring	ranges = <0 0 0x08000000 0x08000000>;
244*724ba675SRob Herring	pinctrl-names = "default";
245*724ba675SRob Herring	pinctrl-0 = <&pinctrl_weimfpga &pinctrl_weimcs>;
246*724ba675SRob Herring	status = "okay";
247*724ba675SRob Herring};
248*724ba675SRob Herring
249*724ba675SRob Herring&iomuxc {
250*724ba675SRob Herring	pinctrl-names = "default";
251*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
252*724ba675SRob Herring
253*724ba675SRob Herring	pinctrl_hog: hoggrp {
254*724ba675SRob Herring		fsl,pins = <
255*724ba675SRob Herring			/* pwr mcu alert irq */
256*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0x1b0b0
257*724ba675SRob Herring			/* remainder ???? */
258*724ba675SRob Herring			MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19 0x1b0b0
259*724ba675SRob Herring		>;
260*724ba675SRob Herring	};
261*724ba675SRob Herring
262*724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
263*724ba675SRob Herring		fsl,pins = <
264*724ba675SRob Herring			MX6QDL_PAD_KEY_COL1__ECSPI1_MISO 0x100b1
265*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI 0x100b1
266*724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK 0x100b1
267*724ba675SRob Herring		>;
268*724ba675SRob Herring	};
269*724ba675SRob Herring
270*724ba675SRob Herring	pinctrl_ecspi1cs: ecspi1csgrp {
271*724ba675SRob Herring		fsl,pins = <
272*724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0
273*724ba675SRob Herring		>;
274*724ba675SRob Herring	};
275*724ba675SRob Herring
276*724ba675SRob Herring	pinctrl_ecspi3: ecspi3grp {
277*724ba675SRob Herring		fsl,pins = <
278*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x10068
279*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x10068
280*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x1f068
281*724ba675SRob Herring		>;
282*724ba675SRob Herring	};
283*724ba675SRob Herring
284*724ba675SRob Herring	pinctrl_ecspi3cs: ecspi3csgrp {
285*724ba675SRob Herring		fsl,pins = <
286*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x1b0b0
287*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x1b0b0
288*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x1b0b0
289*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT6__GPIO4_IO27 0x1b0b0
290*724ba675SRob Herring		>;
291*724ba675SRob Herring	};
292*724ba675SRob Herring
293*724ba675SRob Herring	pinctrl_ecspi5: ecspi5grp {
294*724ba675SRob Herring		fsl,pins = <
295*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__ECSPI5_SCLK 0x100b1
296*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__ECSPI5_MOSI 0x100b1
297*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__ECSPI5_MISO 0x100b1
298*724ba675SRob Herring		>;
299*724ba675SRob Herring	};
300*724ba675SRob Herring
301*724ba675SRob Herring	pinctrl_ecspi5cs: ecspi5csgrp {
302*724ba675SRob Herring		fsl,pins = <
303*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 0x1b0b0
304*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__GPIO1_IO13 0x1b0b0
305*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x1b0b0
306*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x1b0b0
307*724ba675SRob Herring		>;
308*724ba675SRob Herring	};
309*724ba675SRob Herring
310*724ba675SRob Herring	pinctrl_enet: enetgrp {
311*724ba675SRob Herring		fsl,pins = <
312*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
313*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
314*724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
315*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
316*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
317*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
318*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
319*724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
320*724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
321*724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
322*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
323*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
324*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
325*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
326*724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
327*724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x4001b0a8
328*724ba675SRob Herring			MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
329*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1
330*724ba675SRob Herring		>;
331*724ba675SRob Herring	};
332*724ba675SRob Herring
333*724ba675SRob Herring	pinctrl_fpgaspi: fpgaspigrp {
334*724ba675SRob Herring		fsl,pins = <
335*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x1b0b0
336*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0
337*724ba675SRob Herring		>;
338*724ba675SRob Herring	};
339*724ba675SRob Herring
340*724ba675SRob Herring	pinctrl_gpminand: gpminandgrp {
341*724ba675SRob Herring		fsl,pins = <
342*724ba675SRob Herring			MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
343*724ba675SRob Herring			MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
344*724ba675SRob Herring			MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
345*724ba675SRob Herring			MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
346*724ba675SRob Herring			MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
347*724ba675SRob Herring			MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1
348*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
349*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
350*724ba675SRob Herring			MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
351*724ba675SRob Herring			MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
352*724ba675SRob Herring			MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
353*724ba675SRob Herring			MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
354*724ba675SRob Herring			MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
355*724ba675SRob Herring			MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
356*724ba675SRob Herring			MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
357*724ba675SRob Herring			MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
358*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1
359*724ba675SRob Herring		>;
360*724ba675SRob Herring	};
361*724ba675SRob Herring
362*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
363*724ba675SRob Herring		fsl,pins = <
364*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
365*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
366*724ba675SRob Herring		>;
367*724ba675SRob Herring	};
368*724ba675SRob Herring
369*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
370*724ba675SRob Herring		fsl,pins = <
371*724ba675SRob Herring			MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
372*724ba675SRob Herring			MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1
373*724ba675SRob Herring		>;
374*724ba675SRob Herring	};
375*724ba675SRob Herring
376*724ba675SRob Herring	pinctrl_i2c3_gpio: i2c3gpiogrp {
377*724ba675SRob Herring		fsl,pins = <
378*724ba675SRob Herring			MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x4001b8b1
379*724ba675SRob Herring			MX6QDL_PAD_GPIO_16__GPIO7_IO11 0x4001b8b1
380*724ba675SRob Herring		>;
381*724ba675SRob Herring	};
382*724ba675SRob Herring
383*724ba675SRob Herring	pinctrl_weimcs: weimcsgrp {
384*724ba675SRob Herring		fsl,pins = <
385*724ba675SRob Herring			MX6QDL_PAD_EIM_CS0__EIM_CS0_B 0xb0b1
386*724ba675SRob Herring			MX6QDL_PAD_EIM_CS1__EIM_CS1_B 0xb0b1
387*724ba675SRob Herring		>;
388*724ba675SRob Herring	};
389*724ba675SRob Herring
390*724ba675SRob Herring	pinctrl_weimfpga: weimfpgagrp {
391*724ba675SRob Herring		fsl,pins = <
392*724ba675SRob Herring			/* weim misc */
393*724ba675SRob Herring			MX6QDL_PAD_EIM_OE__EIM_OE_B 0xb0b1
394*724ba675SRob Herring			MX6QDL_PAD_EIM_RW__EIM_RW 0xb0b1
395*724ba675SRob Herring			MX6QDL_PAD_EIM_WAIT__EIM_WAIT_B 0xb060
396*724ba675SRob Herring			MX6QDL_PAD_EIM_BCLK__EIM_BCLK 0xb0b1
397*724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__EIM_LBA_B 0xb0b1
398*724ba675SRob Herring			MX6QDL_PAD_EIM_EB0__EIM_EB0_B 0xb0b1
399*724ba675SRob Herring			MX6QDL_PAD_EIM_EB1__EIM_EB1_B 0xb0b1
400*724ba675SRob Herring			MX6QDL_PAD_EIM_EB2__EIM_EB2_B 0xb0b1
401*724ba675SRob Herring			MX6QDL_PAD_EIM_EB3__EIM_EB3_B 0xb0b1
402*724ba675SRob Herring			/* weim data */
403*724ba675SRob Herring			MX6QDL_PAD_CSI0_DATA_EN__EIM_DATA00 0x1b0b0
404*724ba675SRob Herring			MX6QDL_PAD_CSI0_VSYNC__EIM_DATA01 0x1b0b0
405*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__EIM_DATA02 0x1b0b0
406*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__EIM_DATA03 0x1b0b0
407*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__EIM_DATA04 0x1b0b0
408*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT7__EIM_DATA05 0x1b0b0
409*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__EIM_DATA06 0x1b0b0
410*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__EIM_DATA07 0x1b0b0
411*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__EIM_DATA08 0x1b0b0
412*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__EIM_DATA09 0x1b0b0
413*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT14__EIM_DATA10 0x1b0b0
414*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT15__EIM_DATA11 0x1b0b0
415*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT16__EIM_DATA12 0x1b0b0
416*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT17__EIM_DATA13 0x1b0b0
417*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT18__EIM_DATA14 0x1b0b0
418*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT19__EIM_DATA15 0x1b0b0
419*724ba675SRob Herring			MX6QDL_PAD_EIM_D16__EIM_DATA16 0x1b0b0
420*724ba675SRob Herring			MX6QDL_PAD_EIM_D17__EIM_DATA17 0x1b0b0
421*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__EIM_DATA18 0x1b0b0
422*724ba675SRob Herring			MX6QDL_PAD_EIM_D19__EIM_DATA19 0x1b0b0
423*724ba675SRob Herring			MX6QDL_PAD_EIM_D20__EIM_DATA20 0x1b0b0
424*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__EIM_DATA21 0x1b0b0
425*724ba675SRob Herring			MX6QDL_PAD_EIM_D22__EIM_DATA22 0x1b0b0
426*724ba675SRob Herring			MX6QDL_PAD_EIM_D23__EIM_DATA23 0x1b0b0
427*724ba675SRob Herring			MX6QDL_PAD_EIM_D24__EIM_DATA24 0x1b0b0
428*724ba675SRob Herring			MX6QDL_PAD_EIM_D25__EIM_DATA25 0x1b0b0
429*724ba675SRob Herring			MX6QDL_PAD_EIM_D26__EIM_DATA26 0x1b0b0
430*724ba675SRob Herring			MX6QDL_PAD_EIM_D27__EIM_DATA27 0x1b0b0
431*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__EIM_DATA28 0x1b0b0
432*724ba675SRob Herring			MX6QDL_PAD_EIM_D29__EIM_DATA29 0x1b0b0
433*724ba675SRob Herring			MX6QDL_PAD_EIM_D30__EIM_DATA30 0x1b0b0
434*724ba675SRob Herring			MX6QDL_PAD_EIM_D31__EIM_DATA31 0x1b0b0
435*724ba675SRob Herring			/* weim address */
436*724ba675SRob Herring			MX6QDL_PAD_EIM_A25__EIM_ADDR25 0xb0b1
437*724ba675SRob Herring			MX6QDL_PAD_EIM_A24__EIM_ADDR24 0xb0b1
438*724ba675SRob Herring			MX6QDL_PAD_EIM_A23__EIM_ADDR23 0xb0b1
439*724ba675SRob Herring			MX6QDL_PAD_EIM_A22__EIM_ADDR22 0xb0b1
440*724ba675SRob Herring			MX6QDL_PAD_EIM_A21__EIM_ADDR21 0xb0b1
441*724ba675SRob Herring			MX6QDL_PAD_EIM_A20__EIM_ADDR20 0xb0b1
442*724ba675SRob Herring			MX6QDL_PAD_EIM_A19__EIM_ADDR19 0xb0b1
443*724ba675SRob Herring			MX6QDL_PAD_EIM_A18__EIM_ADDR18 0xb0b1
444*724ba675SRob Herring			MX6QDL_PAD_EIM_A17__EIM_ADDR17 0xb0b1
445*724ba675SRob Herring			MX6QDL_PAD_EIM_A16__EIM_ADDR16 0xb0b1
446*724ba675SRob Herring			MX6QDL_PAD_EIM_DA15__EIM_AD15 0xb0b1
447*724ba675SRob Herring			MX6QDL_PAD_EIM_DA14__EIM_AD14 0xb0b1
448*724ba675SRob Herring			MX6QDL_PAD_EIM_DA13__EIM_AD13 0xb0b1
449*724ba675SRob Herring			MX6QDL_PAD_EIM_DA12__EIM_AD12 0xb0b1
450*724ba675SRob Herring			MX6QDL_PAD_EIM_DA11__EIM_AD11 0xb0b1
451*724ba675SRob Herring			MX6QDL_PAD_EIM_DA10__EIM_AD10 0xb0b1
452*724ba675SRob Herring			MX6QDL_PAD_EIM_DA9__EIM_AD09 0xb0b1
453*724ba675SRob Herring			MX6QDL_PAD_EIM_DA8__EIM_AD08 0xb0b1
454*724ba675SRob Herring			MX6QDL_PAD_EIM_DA7__EIM_AD07 0xb0b1
455*724ba675SRob Herring			MX6QDL_PAD_EIM_DA6__EIM_AD06 0xb0b1
456*724ba675SRob Herring			MX6QDL_PAD_EIM_DA5__EIM_AD05 0xb0b1
457*724ba675SRob Herring			MX6QDL_PAD_EIM_DA4__EIM_AD04 0xb0b1
458*724ba675SRob Herring			MX6QDL_PAD_EIM_DA3__EIM_AD03 0xb0b1
459*724ba675SRob Herring			MX6QDL_PAD_EIM_DA2__EIM_AD02 0xb0b1
460*724ba675SRob Herring			MX6QDL_PAD_EIM_DA1__EIM_AD01 0xb0b1
461*724ba675SRob Herring			MX6QDL_PAD_EIM_DA0__EIM_AD00 0xb0b1
462*724ba675SRob Herring		>;
463*724ba675SRob Herring	};
464*724ba675SRob Herring
465*724ba675SRob Herring	pinctrl_uart1: uart1grp {
466*724ba675SRob Herring		fsl,pins = <
467*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
468*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
469*724ba675SRob Herring		>;
470*724ba675SRob Herring	};
471*724ba675SRob Herring
472*724ba675SRob Herring	pinctrl_uart2: uart2grp {
473*724ba675SRob Herring		fsl,pins = <
474*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT5__UART2_TX_DATA 0x1b0b1
475*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT4__UART2_RX_DATA 0x1b0b1
476*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__UART2_RTS_B 0x1b0b1
477*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__UART2_CTS_B 0x1b0b1
478*724ba675SRob Herring		>;
479*724ba675SRob Herring	};
480*724ba675SRob Herring
481*724ba675SRob Herring	pinctrl_usbh1: usbh1grp {
482*724ba675SRob Herring		fsl,pins = <
483*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__USB_H1_OC 0x1b0b0
484*724ba675SRob Herring			/* usbh1_b OC */
485*724ba675SRob Herring			MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0
486*724ba675SRob Herring		>;
487*724ba675SRob Herring	};
488*724ba675SRob Herring
489*724ba675SRob Herring	pinctrl_usbh1_hubreset: usbh1hubresetgrp {
490*724ba675SRob Herring		fsl,pins = <
491*724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0
492*724ba675SRob Herring		>;
493*724ba675SRob Herring	};
494*724ba675SRob Herring
495*724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
496*724ba675SRob Herring		fsl,pins = <
497*724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
498*724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0
499*724ba675SRob Herring		>;
500*724ba675SRob Herring	};
501*724ba675SRob Herring
502*724ba675SRob Herring	pinctrl_usbotgvbus: usbotgvbusgrp {
503*724ba675SRob Herring		fsl,pins = <
504*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
505*724ba675SRob Herring		>;
506*724ba675SRob Herring	};
507*724ba675SRob Herring
508*724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
509*724ba675SRob Herring		fsl,pins = <
510*724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17059
511*724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10059
512*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
513*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
514*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
515*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
516*724ba675SRob Herring		>;
517*724ba675SRob Herring	};
518*724ba675SRob Herring};
519