xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-pico.dtsi (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR MIT
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright 2018 Technexion Ltd.
4*724ba675SRob Herring//
5*724ba675SRob Herring// Author: Wig Cheng <wig.cheng@technexion.com>
6*724ba675SRob Herring//	   Richard Hu <richard.hu@technexion.com>
7*724ba675SRob Herring//	   Tapani Utriainen <tapani@technexion.com>
8*724ba675SRob Herring
9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	chosen {
13*724ba675SRob Herring		stdout-path = &uart1;
14*724ba675SRob Herring	};
15*724ba675SRob Herring
16*724ba675SRob Herring	reg_2p5v: regulator-2p5v {
17*724ba675SRob Herring		compatible = "regulator-fixed";
18*724ba675SRob Herring		regulator-name = "2P5V";
19*724ba675SRob Herring		regulator-min-microvolt = <2500000>;
20*724ba675SRob Herring		regulator-max-microvolt = <2500000>;
21*724ba675SRob Herring		regulator-always-on;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
25*724ba675SRob Herring		compatible = "regulator-fixed";
26*724ba675SRob Herring		regulator-name = "3P3V";
27*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
28*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
29*724ba675SRob Herring		regulator-always-on;
30*724ba675SRob Herring	};
31*724ba675SRob Herring
32*724ba675SRob Herring	reg_1p8v: regulator-1p8v {
33*724ba675SRob Herring		compatible = "regulator-fixed";
34*724ba675SRob Herring		regulator-name = "1P8V";
35*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
36*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
37*724ba675SRob Herring		regulator-always-on;
38*724ba675SRob Herring	};
39*724ba675SRob Herring
40*724ba675SRob Herring	reg_1p5v: regulator-1p5v {
41*724ba675SRob Herring		compatible = "regulator-fixed";
42*724ba675SRob Herring		regulator-name = "1P5V";
43*724ba675SRob Herring		regulator-min-microvolt = <1500000>;
44*724ba675SRob Herring		regulator-max-microvolt = <1500000>;
45*724ba675SRob Herring		regulator-always-on;
46*724ba675SRob Herring	};
47*724ba675SRob Herring
48*724ba675SRob Herring	reg_2p8v: regulator-2p8v {
49*724ba675SRob Herring		compatible = "regulator-fixed";
50*724ba675SRob Herring		regulator-name = "2P8V";
51*724ba675SRob Herring		regulator-min-microvolt = <2800000>;
52*724ba675SRob Herring		regulator-max-microvolt = <2800000>;
53*724ba675SRob Herring		regulator-always-on;
54*724ba675SRob Herring	};
55*724ba675SRob Herring
56*724ba675SRob Herring	reg_usb_otg_vbus: regulator-usb-otg-vbus {
57*724ba675SRob Herring		pinctrl-names = "default";
58*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbotg_vbus>;
59*724ba675SRob Herring		compatible = "regulator-fixed";
60*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
61*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
62*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
63*724ba675SRob Herring		gpio = <&gpio3 22 GPIO_ACTIVE_LOW>;
64*724ba675SRob Herring	};
65*724ba675SRob Herring
66*724ba675SRob Herring	codec_osc: clock {
67*724ba675SRob Herring		compatible = "fixed-clock";
68*724ba675SRob Herring		#clock-cells = <0>;
69*724ba675SRob Herring		clock-frequency = <24576000>;
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	sound {
73*724ba675SRob Herring		compatible = "fsl,imx-audio-sgtl5000";
74*724ba675SRob Herring		model = "imx6-pico-sgtl5000";
75*724ba675SRob Herring		ssi-controller = <&ssi1>;
76*724ba675SRob Herring		audio-codec = <&sgtl5000>;
77*724ba675SRob Herring		audio-routing =
78*724ba675SRob Herring			"MIC_IN", "Mic Jack",
79*724ba675SRob Herring			"Mic Jack", "Mic Bias",
80*724ba675SRob Herring			"Headphone Jack", "HP_OUT";
81*724ba675SRob Herring		mux-int-port = <1>;
82*724ba675SRob Herring		mux-ext-port = <3>;
83*724ba675SRob Herring	};
84*724ba675SRob Herring
85*724ba675SRob Herring	backlight: backlight {
86*724ba675SRob Herring		compatible = "pwm-backlight";
87*724ba675SRob Herring		pwms = <&pwm4 0 50000 0>;
88*724ba675SRob Herring		brightness-levels = <0 36 72 108 144 180 216 255>;
89*724ba675SRob Herring		default-brightness-level = <6>;
90*724ba675SRob Herring		status = "okay";
91*724ba675SRob Herring	};
92*724ba675SRob Herring
93*724ba675SRob Herring	reg_lcd_3v3: regulator-lcd-3v3 {
94*724ba675SRob Herring		compatible = "regulator-fixed";
95*724ba675SRob Herring		pinctrl-names = "default";
96*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_lcd>;
97*724ba675SRob Herring		regulator-name = "lcd-3v3";
98*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
99*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
100*724ba675SRob Herring		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
101*724ba675SRob Herring		enable-active-high;
102*724ba675SRob Herring	};
103*724ba675SRob Herring
104*724ba675SRob Herring	lcd_display: disp0 {
105*724ba675SRob Herring		compatible = "fsl,imx-parallel-display";
106*724ba675SRob Herring		#address-cells = <1>;
107*724ba675SRob Herring		#size-cells = <0>;
108*724ba675SRob Herring		pinctrl-names = "default";
109*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ipu1>;
110*724ba675SRob Herring		status = "okay";
111*724ba675SRob Herring
112*724ba675SRob Herring		port@0 {
113*724ba675SRob Herring			reg = <0>;
114*724ba675SRob Herring
115*724ba675SRob Herring			lcd_display_in: endpoint {
116*724ba675SRob Herring				remote-endpoint = <&ipu1_di0_disp0>;
117*724ba675SRob Herring			};
118*724ba675SRob Herring		};
119*724ba675SRob Herring
120*724ba675SRob Herring		port@1 {
121*724ba675SRob Herring			reg = <1>;
122*724ba675SRob Herring
123*724ba675SRob Herring			lcd_display_out: endpoint {
124*724ba675SRob Herring				remote-endpoint = <&lcd_panel_in>;
125*724ba675SRob Herring			};
126*724ba675SRob Herring		};
127*724ba675SRob Herring	};
128*724ba675SRob Herring
129*724ba675SRob Herring	panel {
130*724ba675SRob Herring		compatible = "vxt,vl050-8048nt-c01";
131*724ba675SRob Herring		backlight = <&backlight>;
132*724ba675SRob Herring		power-supply = <&reg_lcd_3v3>;
133*724ba675SRob Herring
134*724ba675SRob Herring		port {
135*724ba675SRob Herring			lcd_panel_in: endpoint {
136*724ba675SRob Herring				remote-endpoint = <&lcd_display_out>;
137*724ba675SRob Herring			};
138*724ba675SRob Herring		};
139*724ba675SRob Herring	};
140*724ba675SRob Herring};
141*724ba675SRob Herring
142*724ba675SRob Herring&audmux {
143*724ba675SRob Herring	pinctrl-names = "default";
144*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
145*724ba675SRob Herring	status = "okay";
146*724ba675SRob Herring};
147*724ba675SRob Herring
148*724ba675SRob Herring&can1 {
149*724ba675SRob Herring	pinctrl-names = "default";
150*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
151*724ba675SRob Herring	status = "okay";
152*724ba675SRob Herring};
153*724ba675SRob Herring
154*724ba675SRob Herring&can2 {
155*724ba675SRob Herring	pinctrl-names = "default";
156*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
157*724ba675SRob Herring	status = "okay";
158*724ba675SRob Herring};
159*724ba675SRob Herring
160*724ba675SRob Herring&clks {
161*724ba675SRob Herring	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
162*724ba675SRob Herring			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
163*724ba675SRob Herring	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
164*724ba675SRob Herring				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
165*724ba675SRob Herring};
166*724ba675SRob Herring
167*724ba675SRob Herring&ecspi2 {
168*724ba675SRob Herring	pinctrl-names = "default";
169*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
170*724ba675SRob Herring	cs-gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
171*724ba675SRob Herring	status = "okay";
172*724ba675SRob Herring};
173*724ba675SRob Herring
174*724ba675SRob Herring&fec {
175*724ba675SRob Herring	pinctrl-names = "default";
176*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
177*724ba675SRob Herring	phy-mode = "rgmii-id";
178*724ba675SRob Herring	phy-reset-gpios = <&gpio1 26 GPIO_ACTIVE_LOW>;
179*724ba675SRob Herring	phy-handle = <&phy>;
180*724ba675SRob Herring	status = "okay";
181*724ba675SRob Herring
182*724ba675SRob Herring	mdio {
183*724ba675SRob Herring		#address-cells = <1>;
184*724ba675SRob Herring		#size-cells = <0>;
185*724ba675SRob Herring
186*724ba675SRob Herring		phy: ethernet-phy@1 {
187*724ba675SRob Herring			reg = <1>;
188*724ba675SRob Herring			qca,clk-out-frequency = <125000000>;
189*724ba675SRob Herring		};
190*724ba675SRob Herring	};
191*724ba675SRob Herring};
192*724ba675SRob Herring
193*724ba675SRob Herring&hdmi {
194*724ba675SRob Herring	ddc-i2c-bus = <&i2c2>;
195*724ba675SRob Herring	status = "okay";
196*724ba675SRob Herring};
197*724ba675SRob Herring
198*724ba675SRob Herring&i2c1 {
199*724ba675SRob Herring	pinctrl-names = "default";
200*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
201*724ba675SRob Herring	status = "okay";
202*724ba675SRob Herring
203*724ba675SRob Herring	sgtl5000: audio-codec@a {
204*724ba675SRob Herring		#sound-dai-cells = <0>;
205*724ba675SRob Herring		reg = <0x0a>;
206*724ba675SRob Herring		compatible = "fsl,sgtl5000";
207*724ba675SRob Herring		clocks = <&codec_osc>;
208*724ba675SRob Herring		VDDA-supply = <&reg_2p5v>;
209*724ba675SRob Herring		VDDIO-supply = <&reg_1p8v>;
210*724ba675SRob Herring	};
211*724ba675SRob Herring};
212*724ba675SRob Herring
213*724ba675SRob Herring&i2c2 {
214*724ba675SRob Herring	clock-frequency = <100000>;
215*724ba675SRob Herring	pinctrl-names = "default";
216*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
217*724ba675SRob Herring	status = "okay";
218*724ba675SRob Herring
219*724ba675SRob Herring	touchscreen@38 {
220*724ba675SRob Herring		compatible = "edt,edt-ft5x06";
221*724ba675SRob Herring		reg = <0x38>;
222*724ba675SRob Herring		interrupt-parent = <&gpio5>;
223*724ba675SRob Herring		interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
224*724ba675SRob Herring		reset-gpios = <&gpio5 27 GPIO_ACTIVE_LOW>;
225*724ba675SRob Herring		touchscreen-size-x = <800>;
226*724ba675SRob Herring		touchscreen-size-y = <480>;
227*724ba675SRob Herring		wakeup-source;
228*724ba675SRob Herring	};
229*724ba675SRob Herring
230*724ba675SRob Herring	camera@3c {
231*724ba675SRob Herring		compatible = "ovti,ov5645";
232*724ba675SRob Herring		pinctrl-names = "default";
233*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ov5645>;
234*724ba675SRob Herring		reg = <0x3c>;
235*724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_CKO2>;
236*724ba675SRob Herring		clock-frequency = <24000000>;
237*724ba675SRob Herring		vdddo-supply = <&reg_1p8v>;
238*724ba675SRob Herring		vdda-supply = <&reg_2p8v>;
239*724ba675SRob Herring		vddd-supply = <&reg_1p5v>;
240*724ba675SRob Herring		enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
241*724ba675SRob Herring		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
242*724ba675SRob Herring
243*724ba675SRob Herring		port {
244*724ba675SRob Herring			ov5645_to_mipi_csi2: endpoint {
245*724ba675SRob Herring				remote-endpoint = <&mipi_csi2_in>;
246*724ba675SRob Herring				clock-lanes = <0>;
247*724ba675SRob Herring				data-lanes = <1 2>;
248*724ba675SRob Herring			};
249*724ba675SRob Herring		};
250*724ba675SRob Herring	};
251*724ba675SRob Herring};
252*724ba675SRob Herring
253*724ba675SRob Herring&i2c3 {
254*724ba675SRob Herring	pinctrl-names = "default";
255*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
256*724ba675SRob Herring	status = "okay";
257*724ba675SRob Herring};
258*724ba675SRob Herring
259*724ba675SRob Herring&ipu1_di0_disp0 {
260*724ba675SRob Herring	remote-endpoint = <&lcd_display_in>;
261*724ba675SRob Herring};
262*724ba675SRob Herring
263*724ba675SRob Herring&mipi_csi {
264*724ba675SRob Herring	status = "okay";
265*724ba675SRob Herring
266*724ba675SRob Herring	port@0 {
267*724ba675SRob Herring		reg = <0>;
268*724ba675SRob Herring
269*724ba675SRob Herring		mipi_csi2_in: endpoint {
270*724ba675SRob Herring			remote-endpoint = <&ov5645_to_mipi_csi2>;
271*724ba675SRob Herring			clock-lanes = <0>;
272*724ba675SRob Herring			data-lanes = <1 2>;
273*724ba675SRob Herring		};
274*724ba675SRob Herring	};
275*724ba675SRob Herring};
276*724ba675SRob Herring
277*724ba675SRob Herring&pcie {
278*724ba675SRob Herring	pinctrl-names = "default";
279*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie_reset>;
280*724ba675SRob Herring	reset-gpio = <&gpio5 21 GPIO_ACTIVE_LOW>;
281*724ba675SRob Herring};
282*724ba675SRob Herring
283*724ba675SRob Herring&pwm1 {
284*724ba675SRob Herring	pinctrl-names = "default";
285*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
286*724ba675SRob Herring	status = "okay";
287*724ba675SRob Herring};
288*724ba675SRob Herring
289*724ba675SRob Herring&pwm2 {
290*724ba675SRob Herring	pinctrl-names = "default";
291*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
292*724ba675SRob Herring	status = "okay";
293*724ba675SRob Herring};
294*724ba675SRob Herring
295*724ba675SRob Herring&pwm3 {
296*724ba675SRob Herring	pinctrl-names = "default";
297*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm3>;
298*724ba675SRob Herring	status = "okay";
299*724ba675SRob Herring};
300*724ba675SRob Herring
301*724ba675SRob Herring&pwm4 {
302*724ba675SRob Herring	pinctrl-names = "default";
303*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm4>;
304*724ba675SRob Herring	status = "okay";
305*724ba675SRob Herring};
306*724ba675SRob Herring
307*724ba675SRob Herring&ssi1 {
308*724ba675SRob Herring	status = "okay";
309*724ba675SRob Herring};
310*724ba675SRob Herring
311*724ba675SRob Herring&uart1 {
312*724ba675SRob Herring	pinctrl-names = "default";
313*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
314*724ba675SRob Herring	status = "okay";
315*724ba675SRob Herring};
316*724ba675SRob Herring
317*724ba675SRob Herring&uart2 {  /* Bluetooth module */
318*724ba675SRob Herring	pinctrl-names = "default";
319*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
320*724ba675SRob Herring	uart-has-rtscts;
321*724ba675SRob Herring	status = "okay";
322*724ba675SRob Herring};
323*724ba675SRob Herring
324*724ba675SRob Herring&uart3 {
325*724ba675SRob Herring	pinctrl-names = "default";
326*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
327*724ba675SRob Herring	uart-has-rtscts;
328*724ba675SRob Herring	status = "okay";
329*724ba675SRob Herring};
330*724ba675SRob Herring
331*724ba675SRob Herring&usbh1 {
332*724ba675SRob Herring	status = "okay";
333*724ba675SRob Herring};
334*724ba675SRob Herring
335*724ba675SRob Herring&usbotg {
336*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
337*724ba675SRob Herring	pinctrl-names = "default";
338*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
339*724ba675SRob Herring	disable-over-current;
340*724ba675SRob Herring	dr_mode = "otg";
341*724ba675SRob Herring	status = "okay";
342*724ba675SRob Herring};
343*724ba675SRob Herring
344*724ba675SRob Herring&usdhc1 {
345*724ba675SRob Herring	pinctrl-names = "default";
346*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
347*724ba675SRob Herring	bus-width = <8>;
348*724ba675SRob Herring	cd-gpios = <&gpio3 9 GPIO_ACTIVE_LOW>;
349*724ba675SRob Herring	status = "okay";
350*724ba675SRob Herring};
351*724ba675SRob Herring
352*724ba675SRob Herring&usdhc2 {  /* Wifi/BT  */
353*724ba675SRob Herring	pinctrl-names = "default";
354*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
355*724ba675SRob Herring	bus-width = <4>;
356*724ba675SRob Herring	no-1-8-v;
357*724ba675SRob Herring	keep-power-in-suspend;
358*724ba675SRob Herring	non-removable;
359*724ba675SRob Herring	status = "okay";
360*724ba675SRob Herring};
361*724ba675SRob Herring
362*724ba675SRob Herring&usdhc3 {
363*724ba675SRob Herring	pinctrl-names = "default";
364*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
365*724ba675SRob Herring	bus-width = <8>;
366*724ba675SRob Herring	no-1-8-v;
367*724ba675SRob Herring	non-removable;
368*724ba675SRob Herring	status = "okay";
369*724ba675SRob Herring};
370*724ba675SRob Herring
371*724ba675SRob Herring&iomuxc {
372*724ba675SRob Herring	pinctrl-names = "default";
373*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
374*724ba675SRob Herring
375*724ba675SRob Herring	pinctrl_hog: hoggrp {
376*724ba675SRob Herring		fsl,pins = <
377*724ba675SRob Herring			MX6QDL_PAD_CSI0_MCLK__GPIO5_IO19	0x4001b0b5 /* PICO_P24 */
378*724ba675SRob Herring			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x4001b0b5 /* PICO_P26 */
379*724ba675SRob Herring			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20	0x4001b0b5 /* PICO_P28 */
380*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26	0x4001b0b5 /* PICO_P30 */
381*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27	0x4001b0b5 /* PICO_P32 */
382*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT14__GPIO6_IO00	0x4001b0b5 /* PICO_P34 */
383*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__GPIO5_IO30	0x4001b0b5 /* PICO_P42 */
384*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__GPIO5_IO31	0x4001b0b5 /* PICO_P44 */
385*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT15__GPIO6_IO01	0x4001b0b5 /* PICO_P48 */
386*724ba675SRob Herring		>;
387*724ba675SRob Herring	};
388*724ba675SRob Herring
389*724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
390*724ba675SRob Herring		fsl,pins = <
391*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
392*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
393*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
394*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
395*724ba675SRob Herring		>;
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
399*724ba675SRob Herring		fsl,pins = <
400*724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
401*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
402*724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
403*724ba675SRob Herring			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x000f0b0
404*724ba675SRob Herring		>;
405*724ba675SRob Herring	};
406*724ba675SRob Herring
407*724ba675SRob Herring	pinctrl_ecspi2: ecspi2grp {
408*724ba675SRob Herring		fsl,pins = <
409*724ba675SRob Herring			MX6QDL_PAD_EIM_OE__ECSPI2_MISO		0x1b0b1
410*724ba675SRob Herring			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI		0x1b0b1
411*724ba675SRob Herring			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK		0x1b0b1
412*724ba675SRob Herring			MX6QDL_PAD_EIM_RW__GPIO2_IO26		0x000f0b0
413*724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__GPIO2_IO27		0x000f0b0
414*724ba675SRob Herring		>;
415*724ba675SRob Herring	};
416*724ba675SRob Herring
417*724ba675SRob Herring	pinctrl_enet: enetgrp {
418*724ba675SRob Herring		fsl,pins = <
419*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
420*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
421*724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b0b0
422*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b0b0
423*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b0b0
424*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b0b0
425*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b0b0
426*724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b0b0
427*724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
428*724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b0b0
429*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b0b0
430*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b0b0
431*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b0b0
432*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b0b0
433*724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b0b0
434*724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x1b0b0
435*724ba675SRob Herring			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26	0x1f0b1
436*724ba675SRob Herring		>;
437*724ba675SRob Herring	};
438*724ba675SRob Herring
439*724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
440*724ba675SRob Herring		fsl,pins = <
441*724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b0b0
442*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX	0x1b0b0
443*724ba675SRob Herring		>;
444*724ba675SRob Herring	};
445*724ba675SRob Herring
446*724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
447*724ba675SRob Herring		fsl,pins = <
448*724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX	0x1b0b0
449*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX	0x1b0b0
450*724ba675SRob Herring		>;
451*724ba675SRob Herring	};
452*724ba675SRob Herring
453*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
454*724ba675SRob Herring		fsl,pins = <
455*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
456*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
457*724ba675SRob Herring		>;
458*724ba675SRob Herring	};
459*724ba675SRob Herring
460*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
461*724ba675SRob Herring		fsl,pins = <
462*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
463*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
464*724ba675SRob Herring		>;
465*724ba675SRob Herring	};
466*724ba675SRob Herring
467*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
468*724ba675SRob Herring		fsl,pins = <
469*724ba675SRob Herring			MX6QDL_PAD_EIM_D17__I2C3_SCL		0x4001b8b1
470*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__I2C3_SDA		0x4001b8b1
471*724ba675SRob Herring		>;
472*724ba675SRob Herring	};
473*724ba675SRob Herring
474*724ba675SRob Herring	pinctrl_ipu1: ipu1grp {
475*724ba675SRob Herring		fsl,pins = <
476*724ba675SRob Herring			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK	0x10
477*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15		0x10
478*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02		0x10
479*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03		0x10
480*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04		0x10
481*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00	0x10
482*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01	0x10
483*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02	0x10
484*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03	0x10
485*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04	0x10
486*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05	0x10
487*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06	0x10
488*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07	0x10
489*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08	0x10
490*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09	0x10
491*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10	0x10
492*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11	0x10
493*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12	0x10
494*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13	0x10
495*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14	0x10
496*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15	0x10
497*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16	0x10
498*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17	0x10
499*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18	0x10
500*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19	0x10
501*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20	0x10
502*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21	0x10
503*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22	0x10
504*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23	0x10
505*724ba675SRob Herring		>;
506*724ba675SRob Herring	};
507*724ba675SRob Herring
508*724ba675SRob Herring	pinctrl_ov5645: ov5645grp {
509*724ba675SRob Herring		fsl,pins = <
510*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__GPIO1_IO06		0x0b0b0
511*724ba675SRob Herring			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x0b0b0
512*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__CCM_CLKO2		0x000b0
513*724ba675SRob Herring		>;
514*724ba675SRob Herring	};
515*724ba675SRob Herring
516*724ba675SRob Herring	pinctrl_pcie_reset: pciegrp {
517*724ba675SRob Herring		fsl,pins = <
518*724ba675SRob Herring			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x130b0
519*724ba675SRob Herring		>;
520*724ba675SRob Herring	};
521*724ba675SRob Herring
522*724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
523*724ba675SRob Herring		fsl,pins = <
524*724ba675SRob Herring			MX6QDL_PAD_GPIO_9__PWM1_OUT		0x1b0b1
525*724ba675SRob Herring		>;
526*724ba675SRob Herring	};
527*724ba675SRob Herring
528*724ba675SRob Herring	pinctrl_pwm2: pwm2grp {
529*724ba675SRob Herring		fsl,pins = <
530*724ba675SRob Herring			MX6QDL_PAD_GPIO_1__PWM2_OUT		0x1b0b1
531*724ba675SRob Herring		>;
532*724ba675SRob Herring	};
533*724ba675SRob Herring
534*724ba675SRob Herring	pinctrl_pwm3: pwm3grp {
535*724ba675SRob Herring		fsl,pins = <
536*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__PWM3_OUT		0x1b0b1
537*724ba675SRob Herring		>;
538*724ba675SRob Herring	};
539*724ba675SRob Herring
540*724ba675SRob Herring	pinctrl_pwm4: pwm4grp {
541*724ba675SRob Herring		fsl,pins = <
542*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__PWM4_OUT		0x1b0b1
543*724ba675SRob Herring		>;
544*724ba675SRob Herring	};
545*724ba675SRob Herring
546*724ba675SRob Herring	pinctrl_reg_lcd: reglcdgrp {
547*724ba675SRob Herring		fsl,pins = <
548*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11		0x1b0b0
549*724ba675SRob Herring		>;
550*724ba675SRob Herring	};
551*724ba675SRob Herring
552*724ba675SRob Herring	pinctrl_uart1: uart1grp {
553*724ba675SRob Herring		fsl,pins = <
554*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
555*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
556*724ba675SRob Herring		>;
557*724ba675SRob Herring	};
558*724ba675SRob Herring
559*724ba675SRob Herring	pinctrl_uart2: uart2grp {
560*724ba675SRob Herring		fsl,pins = <
561*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b1
562*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__UART2_RTS_B	0x1b0b1
563*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__UART2_CTS_B	0x1b0b1
564*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b1
565*724ba675SRob Herring		>;
566*724ba675SRob Herring	};
567*724ba675SRob Herring
568*724ba675SRob Herring	pinctrl_uart3: uart3grp {
569*724ba675SRob Herring		fsl,pins = <
570*724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
571*724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
572*724ba675SRob Herring			MX6QDL_PAD_EIM_D23__UART3_CTS_B		0x1b0b1
573*724ba675SRob Herring			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
574*724ba675SRob Herring		>;
575*724ba675SRob Herring	};
576*724ba675SRob Herring
577*724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
578*724ba675SRob Herring		fsl,pins = <
579*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x17059
580*724ba675SRob Herring		>;
581*724ba675SRob Herring	};
582*724ba675SRob Herring
583*724ba675SRob Herring	pinctrl_usbotg_vbus: usbotgvbusgrp {
584*724ba675SRob Herring		fsl,pins = <
585*724ba675SRob Herring			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0
586*724ba675SRob Herring		>;
587*724ba675SRob Herring	};
588*724ba675SRob Herring
589*724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
590*724ba675SRob Herring		fsl,pins = <
591*724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__SD1_CMD		0x17071
592*724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__SD1_CLK		0x17071
593*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__SD1_DATA0		0x17071
594*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__SD1_DATA1		0x17071
595*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__SD1_DATA2		0x17071
596*724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__SD1_DATA3		0x17071
597*724ba675SRob Herring			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0
598*724ba675SRob Herring		>;
599*724ba675SRob Herring	};
600*724ba675SRob Herring
601*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
602*724ba675SRob Herring		fsl,pins = <
603*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
604*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
605*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
606*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
607*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
608*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
609*724ba675SRob Herring		>;
610*724ba675SRob Herring	};
611*724ba675SRob Herring
612*724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
613*724ba675SRob Herring		fsl,pins = <
614*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
615*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
616*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
617*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
618*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
619*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
620*724ba675SRob Herring			MX6QDL_PAD_EIM_DA9__GPIO3_IO09		0xb0b1
621*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
622*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
623*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
624*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
625*724ba675SRob Herring		>;
626*724ba675SRob Herring	};
627*724ba675SRob Herring};
628