xref: /linux/arch/arm/boot/dts/nxp/imx/imx6-logicpd-baseboard.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright (C) 2019 Logic PD, Inc.
4*724ba675SRob Herring
5*724ba675SRob Herring/ {
6*724ba675SRob Herring	keyboard {
7*724ba675SRob Herring		compatible = "gpio-keys";
8*724ba675SRob Herring
9*724ba675SRob Herring		button-0 {
10*724ba675SRob Herring			gpios = <&pcf8575 0 GPIO_ACTIVE_LOW>;
11*724ba675SRob Herring			label = "btn0";
12*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
13*724ba675SRob Herring			debounce-interval = <10>;
14*724ba675SRob Herring			wakeup-source;
15*724ba675SRob Herring		};
16*724ba675SRob Herring
17*724ba675SRob Herring		button-1 {
18*724ba675SRob Herring			gpios = <&pcf8575 1 GPIO_ACTIVE_LOW>;
19*724ba675SRob Herring			label = "btn1";
20*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
21*724ba675SRob Herring			debounce-interval = <10>;
22*724ba675SRob Herring			wakeup-source;
23*724ba675SRob Herring		};
24*724ba675SRob Herring
25*724ba675SRob Herring		button-2 {
26*724ba675SRob Herring			gpios = <&pcf8575 2 GPIO_ACTIVE_LOW>;
27*724ba675SRob Herring			label = "btn2";
28*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
29*724ba675SRob Herring			debounce-interval = <10>;
30*724ba675SRob Herring			wakeup-source;
31*724ba675SRob Herring		};
32*724ba675SRob Herring
33*724ba675SRob Herring		button-3 {
34*724ba675SRob Herring			gpios = <&pcf8575 3 GPIO_ACTIVE_LOW>;
35*724ba675SRob Herring			label = "btn3";
36*724ba675SRob Herring			linux,code = <KEY_WAKEUP>;
37*724ba675SRob Herring			debounce-interval = <10>;
38*724ba675SRob Herring			wakeup-source;
39*724ba675SRob Herring		};
40*724ba675SRob Herring
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	leds {
44*724ba675SRob Herring		compatible = "gpio-leds";
45*724ba675SRob Herring
46*724ba675SRob Herring		gen-led0 {
47*724ba675SRob Herring			label = "led0";
48*724ba675SRob Herring			pinctrl-names = "default";
49*724ba675SRob Herring			pinctrl-0 = <&pinctrl_led0>;
50*724ba675SRob Herring			gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>;
51*724ba675SRob Herring			linux,default-trigger = "cpu0";
52*724ba675SRob Herring		};
53*724ba675SRob Herring
54*724ba675SRob Herring		gen-led1 {
55*724ba675SRob Herring			label = "led1";
56*724ba675SRob Herring			gpios = <&pcf8575 8 GPIO_ACTIVE_HIGH>;
57*724ba675SRob Herring		};
58*724ba675SRob Herring
59*724ba675SRob Herring		gen-led2 {
60*724ba675SRob Herring			label = "led2";
61*724ba675SRob Herring			gpios = <&pcf8575 9 GPIO_ACTIVE_HIGH>;
62*724ba675SRob Herring			linux,default-trigger = "heartbeat";
63*724ba675SRob Herring		};
64*724ba675SRob Herring
65*724ba675SRob Herring		gen-led3 {
66*724ba675SRob Herring			label = "led3";
67*724ba675SRob Herring			gpios = <&pcf8575 10 GPIO_ACTIVE_HIGH>;
68*724ba675SRob Herring			linux,default-trigger = "default-on";
69*724ba675SRob Herring		};
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	reg_usb_otg_vbus: regulator-otg-vbus {
73*724ba675SRob Herring		pinctrl-names = "default";
74*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_usb_otg>;
75*724ba675SRob Herring		compatible = "regulator-fixed";
76*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
77*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
78*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
79*724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
80*724ba675SRob Herring		enable-active-high;
81*724ba675SRob Herring	};
82*724ba675SRob Herring
83*724ba675SRob Herring	reg_usb_h1_vbus: regulator-usb-h1-vbus {
84*724ba675SRob Herring		pinctrl-names = "default";
85*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_usb_h1_vbus>;
86*724ba675SRob Herring		compatible = "regulator-fixed";
87*724ba675SRob Herring		regulator-name = "usb_h1_vbus";
88*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
89*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
90*724ba675SRob Herring		gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
91*724ba675SRob Herring		startup-delay-us = <70000>;
92*724ba675SRob Herring		enable-active-high;
93*724ba675SRob Herring	};
94*724ba675SRob Herring
95*724ba675SRob Herring	reg_3v3: regulator-3v3 {
96*724ba675SRob Herring		pinctrl-names = "default";
97*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_3v3>;
98*724ba675SRob Herring		compatible = "regulator-fixed";
99*724ba675SRob Herring		regulator-name = "reg_3v3";
100*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
101*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
102*724ba675SRob Herring		gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>;
103*724ba675SRob Herring		startup-delay-us = <70000>;
104*724ba675SRob Herring		enable-active-high;
105*724ba675SRob Herring		regulator-always-on;
106*724ba675SRob Herring	};
107*724ba675SRob Herring
108*724ba675SRob Herring	reg_enet: regulator-ethernet {
109*724ba675SRob Herring		pinctrl-names = "default";
110*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_enet>;
111*724ba675SRob Herring		compatible = "regulator-fixed";
112*724ba675SRob Herring		regulator-name = "ethernet-supply";
113*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
114*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
115*724ba675SRob Herring		gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
116*724ba675SRob Herring		startup-delay-us = <70000>;
117*724ba675SRob Herring		enable-active-high;
118*724ba675SRob Herring		vin-supply = <&sw4_reg>;
119*724ba675SRob Herring	};
120*724ba675SRob Herring
121*724ba675SRob Herring	reg_audio: regulator-audio {
122*724ba675SRob Herring		pinctrl-names = "default";
123*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_audio>;
124*724ba675SRob Herring		compatible = "regulator-fixed";
125*724ba675SRob Herring		regulator-name = "3v3_aud";
126*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
127*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
128*724ba675SRob Herring		gpio = <&gpio1 29 GPIO_ACTIVE_HIGH>;
129*724ba675SRob Herring		enable-active-high;
130*724ba675SRob Herring		vin-supply = <&reg_3v3>;
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	reg_hdmi: regulator-hdmi {
134*724ba675SRob Herring		pinctrl-names = "default";
135*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_hdmi>;
136*724ba675SRob Herring		compatible = "regulator-fixed";
137*724ba675SRob Herring		regulator-name = "hdmi-supply";
138*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
139*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
140*724ba675SRob Herring		gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>;
141*724ba675SRob Herring		enable-active-high;
142*724ba675SRob Herring		vin-supply = <&reg_3v3>;
143*724ba675SRob Herring	};
144*724ba675SRob Herring
145*724ba675SRob Herring	reg_uart3: regulator-uart3 {
146*724ba675SRob Herring		pinctrl-names = "default";
147*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_uart3>;
148*724ba675SRob Herring		compatible = "regulator-fixed";
149*724ba675SRob Herring		regulator-name = "uart3-supply";
150*724ba675SRob Herring		gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
151*724ba675SRob Herring		enable-active-high;
152*724ba675SRob Herring		regulator-always-on;
153*724ba675SRob Herring		vin-supply = <&reg_3v3>;
154*724ba675SRob Herring	};
155*724ba675SRob Herring
156*724ba675SRob Herring	reg_1v8: regulator-1v8 {
157*724ba675SRob Herring		pinctrl-names = "default";
158*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_1v8>;
159*724ba675SRob Herring		compatible = "regulator-fixed";
160*724ba675SRob Herring		regulator-name = "1v8-supply";
161*724ba675SRob Herring		gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
162*724ba675SRob Herring		enable-active-high;
163*724ba675SRob Herring		regulator-always-on;
164*724ba675SRob Herring		vin-supply = <&reg_3v3>;
165*724ba675SRob Herring	};
166*724ba675SRob Herring
167*724ba675SRob Herring	reg_pcie: regulator-pcie {
168*724ba675SRob Herring		compatible = "regulator-fixed";
169*724ba675SRob Herring		pinctrl-names = "default";
170*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_pcie>;
171*724ba675SRob Herring		regulator-name = "mpcie_3v3";
172*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
173*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
174*724ba675SRob Herring		gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
175*724ba675SRob Herring		enable-active-high;
176*724ba675SRob Herring	};
177*724ba675SRob Herring
178*724ba675SRob Herring	reg_mipi: regulator-mipi {
179*724ba675SRob Herring		compatible = "regulator-fixed";
180*724ba675SRob Herring		pinctrl-names = "default";
181*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_mipi>;
182*724ba675SRob Herring		regulator-name = "mipi_pwr_en";
183*724ba675SRob Herring		regulator-min-microvolt = <2800000>;
184*724ba675SRob Herring		regulator-max-microvolt = <2800000>;
185*724ba675SRob Herring		gpio = <&gpio3 19 GPIO_ACTIVE_HIGH>;
186*724ba675SRob Herring		enable-active-high;
187*724ba675SRob Herring	};
188*724ba675SRob Herring
189*724ba675SRob Herring	sound {
190*724ba675SRob Herring		compatible = "fsl,imx-audio-wm8962";
191*724ba675SRob Herring		model = "wm8962-audio";
192*724ba675SRob Herring		ssi-controller = <&ssi2>;
193*724ba675SRob Herring		audio-codec = <&wm8962>;
194*724ba675SRob Herring		audio-routing =
195*724ba675SRob Herring			"Headphone Jack", "HPOUTL",
196*724ba675SRob Herring			"Headphone Jack", "HPOUTR",
197*724ba675SRob Herring			"Ext Spk", "SPKOUTL",
198*724ba675SRob Herring			"Ext Spk", "SPKOUTR",
199*724ba675SRob Herring			"AMIC", "MICBIAS",
200*724ba675SRob Herring			"IN3R", "AMIC";
201*724ba675SRob Herring		mux-int-port = <2>;
202*724ba675SRob Herring		mux-ext-port = <4>;
203*724ba675SRob Herring	};
204*724ba675SRob Herring};
205*724ba675SRob Herring
206*724ba675SRob Herring&audmux {
207*724ba675SRob Herring	pinctrl-names = "default";
208*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
209*724ba675SRob Herring	status = "okay";
210*724ba675SRob Herring};
211*724ba675SRob Herring
212*724ba675SRob Herring&ecspi1 {
213*724ba675SRob Herring	pinctrl-names = "default";
214*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
215*724ba675SRob Herring	cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>;
216*724ba675SRob Herring	status = "disabled";
217*724ba675SRob Herring};
218*724ba675SRob Herring
219*724ba675SRob Herring&fec {
220*724ba675SRob Herring	pinctrl-names = "default";
221*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
222*724ba675SRob Herring	phy-mode = "rgmii-id";
223*724ba675SRob Herring	phy-reset-duration = <10>;
224*724ba675SRob Herring	phy-reset-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
225*724ba675SRob Herring	phy-supply = <&reg_enet>;
226*724ba675SRob Herring	interrupt-parent = <&gpio1>;
227*724ba675SRob Herring	interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
228*724ba675SRob Herring	status = "okay";
229*724ba675SRob Herring};
230*724ba675SRob Herring
231*724ba675SRob Herring&i2c1 {
232*724ba675SRob Herring	pinctrl-names = "default";
233*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
234*724ba675SRob Herring	clock-frequency = <400000>;
235*724ba675SRob Herring	status = "okay";
236*724ba675SRob Herring
237*724ba675SRob Herring	wm8962: audio-codec@1a {
238*724ba675SRob Herring		compatible = "wlf,wm8962";
239*724ba675SRob Herring		reg = <0x1a>;
240*724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_CKO>;
241*724ba675SRob Herring		DCVDD-supply = <&reg_audio>;
242*724ba675SRob Herring		DBVDD-supply = <&reg_audio>;
243*724ba675SRob Herring		AVDD-supply = <&reg_audio>;
244*724ba675SRob Herring		CPVDD-supply = <&reg_audio>;
245*724ba675SRob Herring		MICVDD-supply = <&reg_audio>;
246*724ba675SRob Herring		PLLVDD-supply = <&reg_audio>;
247*724ba675SRob Herring		SPKVDD1-supply = <&reg_audio>;
248*724ba675SRob Herring		SPKVDD2-supply = <&reg_audio>;
249*724ba675SRob Herring		gpio-cfg = <
250*724ba675SRob Herring			0x0000 /* 0:Default */
251*724ba675SRob Herring			0x0000 /* 1:Default */
252*724ba675SRob Herring			0x0000 /* 2:FN_DMICCLK */
253*724ba675SRob Herring			0x0000 /* 3:Default */
254*724ba675SRob Herring			0x0000 /* 4:FN_DMICCDAT */
255*724ba675SRob Herring			0x0000 /* 5:Default */
256*724ba675SRob Herring		>;
257*724ba675SRob Herring	};
258*724ba675SRob Herring};
259*724ba675SRob Herring
260*724ba675SRob Herring&i2c3 {
261*724ba675SRob Herring	ov5640: camera@10 {
262*724ba675SRob Herring		compatible = "ovti,ov5640";
263*724ba675SRob Herring		pinctrl-names = "default";
264*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ov5640>;
265*724ba675SRob Herring		reg = <0x10>;
266*724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_CKO>;
267*724ba675SRob Herring		clock-names = "xclk";
268*724ba675SRob Herring		DOVDD-supply = <&reg_mipi>;
269*724ba675SRob Herring		AVDD-supply = <&reg_mipi>;
270*724ba675SRob Herring		DVDD-supply = <&reg_mipi>;
271*724ba675SRob Herring		reset-gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
272*724ba675SRob Herring		powerdown-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>;
273*724ba675SRob Herring
274*724ba675SRob Herring		port {
275*724ba675SRob Herring			ov5640_to_mipi_csi2: endpoint {
276*724ba675SRob Herring				remote-endpoint = <&mipi_csi2_in>;
277*724ba675SRob Herring				clock-lanes = <0>;
278*724ba675SRob Herring				data-lanes = <1 2>;
279*724ba675SRob Herring			};
280*724ba675SRob Herring		};
281*724ba675SRob Herring	};
282*724ba675SRob Herring
283*724ba675SRob Herring	pcf8575: gpio@20 {
284*724ba675SRob Herring		pinctrl-names = "default";
285*724ba675SRob Herring		pinctrl-0 = <&pinctrl_pcf8574>;
286*724ba675SRob Herring		compatible = "nxp,pcf8575";
287*724ba675SRob Herring		reg = <0x20>;
288*724ba675SRob Herring		interrupt-parent = <&gpio6>;
289*724ba675SRob Herring		interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
290*724ba675SRob Herring		gpio-controller;
291*724ba675SRob Herring		#gpio-cells = <2>;
292*724ba675SRob Herring		interrupt-controller;
293*724ba675SRob Herring		#interrupt-cells = <2>;
294*724ba675SRob Herring		lines-initial-states = <0x0710>;
295*724ba675SRob Herring		wakeup-source;
296*724ba675SRob Herring	};
297*724ba675SRob Herring};
298*724ba675SRob Herring
299*724ba675SRob Herring&ipu1_csi1_from_mipi_vc1 {
300*724ba675SRob Herring	clock-lanes = <0>;
301*724ba675SRob Herring	data-lanes = <1 2>;
302*724ba675SRob Herring};
303*724ba675SRob Herring
304*724ba675SRob Herring&mipi_csi {
305*724ba675SRob Herring	status = "okay";
306*724ba675SRob Herring
307*724ba675SRob Herring	port@0 {
308*724ba675SRob Herring		reg = <0>;
309*724ba675SRob Herring
310*724ba675SRob Herring		mipi_csi2_in: endpoint {
311*724ba675SRob Herring			remote-endpoint = <&ov5640_to_mipi_csi2>;
312*724ba675SRob Herring			clock-lanes = <0>;
313*724ba675SRob Herring			data-lanes = <1 2>;
314*724ba675SRob Herring		};
315*724ba675SRob Herring	};
316*724ba675SRob Herring};
317*724ba675SRob Herring
318*724ba675SRob Herring&pcie {
319*724ba675SRob Herring	pinctrl-names = "default";
320*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
321*724ba675SRob Herring	reset-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
322*724ba675SRob Herring	vpcie-supply = <&reg_pcie>;
323*724ba675SRob Herring	status = "okay";
324*724ba675SRob Herring};
325*724ba675SRob Herring
326*724ba675SRob Herring&pwm3 {
327*724ba675SRob Herring	pinctrl-names = "default";
328*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm3>;
329*724ba675SRob Herring};
330*724ba675SRob Herring
331*724ba675SRob Herring&snvs_pwrkey {
332*724ba675SRob Herring	status = "okay";
333*724ba675SRob Herring};
334*724ba675SRob Herring
335*724ba675SRob Herring&ssi2 {
336*724ba675SRob Herring	status = "okay";
337*724ba675SRob Herring};
338*724ba675SRob Herring
339*724ba675SRob Herring&uart3 {
340*724ba675SRob Herring	pinctrl-names = "default";
341*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
342*724ba675SRob Herring	status = "okay";
343*724ba675SRob Herring};
344*724ba675SRob Herring
345*724ba675SRob Herring&usbh1 {
346*724ba675SRob Herring	vbus-supply = <&reg_usb_h1_vbus>;
347*724ba675SRob Herring	status = "okay";
348*724ba675SRob Herring};
349*724ba675SRob Herring
350*724ba675SRob Herring&usbotg {
351*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
352*724ba675SRob Herring	pinctrl-names = "default";
353*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
354*724ba675SRob Herring	disable-over-current;
355*724ba675SRob Herring	dr_mode = "otg";
356*724ba675SRob Herring	status = "okay";
357*724ba675SRob Herring};
358*724ba675SRob Herring
359*724ba675SRob Herring&usdhc2 {
360*724ba675SRob Herring	pinctrl-names = "default";
361*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
362*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
363*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
364*724ba675SRob Herring	vmmc-supply = <&reg_3v3>;
365*724ba675SRob Herring	no-1-8-v;
366*724ba675SRob Herring	keep-power-in-suspend;
367*724ba675SRob Herring	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
368*724ba675SRob Herring	status = "okay";
369*724ba675SRob Herring};
370*724ba675SRob Herring
371*724ba675SRob Herring&iomuxc {
372*724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
373*724ba675SRob Herring		fsl,pins = <
374*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC  0x130b0
375*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD  0x110b0
376*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0
377*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD  0x130b0
378*724ba675SRob Herring		>;
379*724ba675SRob Herring	};
380*724ba675SRob Herring
381*724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
382*724ba675SRob Herring		fsl,pins = <
383*724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK	0x100b1
384*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI	0x100b1
385*724ba675SRob Herring			MX6QDL_PAD_KEY_COL1__ECSPI1_MISO	0x100b1
386*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW1__GPIO4_IO09		0x1b0b0
387*724ba675SRob Herring		>;
388*724ba675SRob Herring	};
389*724ba675SRob Herring
390*724ba675SRob Herring	pinctrl_enet: enetgrp {
391*724ba675SRob Herring		fsl,pins = <
392*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b8b0
393*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
394*724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
395*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
396*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
397*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
398*724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
399*724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
400*724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
401*724ba675SRob Herring			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
402*724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
403*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x13030
404*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x13030
405*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
406*724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
407*724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x13030
408*724ba675SRob Herring			MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25	0x1b0b0	/* ENET_INT */
409*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__GPIO1_IO24	0x1b0b0	/* ETHR_nRST */
410*724ba675SRob Herring		>;
411*724ba675SRob Herring	};
412*724ba675SRob Herring
413*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
414*724ba675SRob Herring		fsl,pins = <
415*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__I2C1_SCL	0x4001b8b1
416*724ba675SRob Herring			MX6QDL_PAD_EIM_D28__I2C1_SDA	0x4001b8b1
417*724ba675SRob Herring		>;
418*724ba675SRob Herring	};
419*724ba675SRob Herring
420*724ba675SRob Herring	pinctrl_led0: led0grp {
421*724ba675SRob Herring	    fsl,pins = <
422*724ba675SRob Herring		MX6QDL_PAD_ENET_TXD0__GPIO1_IO30	0x1b0b0
423*724ba675SRob Herring	    >;
424*724ba675SRob Herring	};
425*724ba675SRob Herring
426*724ba675SRob Herring	pinctrl_ov5640: ov5640grp {
427*724ba675SRob Herring		fsl,pins = <
428*724ba675SRob Herring			MX6QDL_PAD_EIM_D26__GPIO3_IO26	0x1b0b1
429*724ba675SRob Herring			MX6QDL_PAD_EIM_D27__GPIO3_IO27	0x1b0b1
430*724ba675SRob Herring		>;
431*724ba675SRob Herring	};
432*724ba675SRob Herring
433*724ba675SRob Herring	pinctrl_pcf8574: pcf8575grp {
434*724ba675SRob Herring		fsl,pins = <
435*724ba675SRob Herring			MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x1b0b0
436*724ba675SRob Herring		>;
437*724ba675SRob Herring	};
438*724ba675SRob Herring
439*724ba675SRob Herring	pinctrl_pcie: pciegrp {
440*724ba675SRob Herring		fsl,pins = <
441*724ba675SRob Herring			MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0
442*724ba675SRob Herring			MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b0
443*724ba675SRob Herring		>;
444*724ba675SRob Herring	};
445*724ba675SRob Herring
446*724ba675SRob Herring	pinctrl_pwm3: pwm3grp {
447*724ba675SRob Herring	    fsl,pins = <
448*724ba675SRob Herring		MX6QDL_PAD_SD4_DAT1__PWM3_OUT		0x1b0b1
449*724ba675SRob Herring	    >;
450*724ba675SRob Herring	};
451*724ba675SRob Herring
452*724ba675SRob Herring	pinctrl_reg_1v8: reg1v8grp {
453*724ba675SRob Herring	    fsl,pins = <
454*724ba675SRob Herring		MX6QDL_PAD_EIM_D30__GPIO3_IO30		0x1b0b0
455*724ba675SRob Herring	    >;
456*724ba675SRob Herring	};
457*724ba675SRob Herring
458*724ba675SRob Herring	pinctrl_reg_3v3: reg3v3grp {
459*724ba675SRob Herring	    fsl,pins = <
460*724ba675SRob Herring		MX6QDL_PAD_ENET_RXD1__GPIO1_IO26	0x1b0b0
461*724ba675SRob Herring	    >;
462*724ba675SRob Herring	};
463*724ba675SRob Herring
464*724ba675SRob Herring	pinctrl_reg_audio: reg-audiogrp {
465*724ba675SRob Herring		fsl,pins = <
466*724ba675SRob Herring			MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
467*724ba675SRob Herring		>;
468*724ba675SRob Herring	};
469*724ba675SRob Herring
470*724ba675SRob Herring	pinctrl_reg_enet: reg-enetgrp {
471*724ba675SRob Herring		fsl,pins = <
472*724ba675SRob Herring			MX6QDL_PAD_EIM_D31__GPIO3_IO31	0x1b0b0
473*724ba675SRob Herring		>;
474*724ba675SRob Herring	};
475*724ba675SRob Herring
476*724ba675SRob Herring	pinctrl_reg_hdmi: reg-hdmigrp {
477*724ba675SRob Herring		fsl,pins = <
478*724ba675SRob Herring			MX6QDL_PAD_EIM_D20__GPIO3_IO20	0x1b0b0
479*724ba675SRob Herring		>;
480*724ba675SRob Herring	};
481*724ba675SRob Herring
482*724ba675SRob Herring	pinctrl_reg_mipi: reg-mipigrp {
483*724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b1>;
484*724ba675SRob Herring	};
485*724ba675SRob Herring
486*724ba675SRob Herring	pinctrl_reg_pcie: reg-pciegrp {
487*724ba675SRob Herring		fsl,pins = <
488*724ba675SRob Herring			MX6QDL_PAD_GPIO_2__GPIO1_IO02	0x1b0b0
489*724ba675SRob Herring			>;
490*724ba675SRob Herring	};
491*724ba675SRob Herring
492*724ba675SRob Herring	pinctrl_reg_uart3: reguart3grp {
493*724ba675SRob Herring	    fsl,pins = <
494*724ba675SRob Herring		MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28	0x1b0b0
495*724ba675SRob Herring	    >;
496*724ba675SRob Herring	};
497*724ba675SRob Herring
498*724ba675SRob Herring	pinctrl_reg_usb_h1_vbus: usbh1grp {
499*724ba675SRob Herring		fsl,pins = <
500*724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x1b0b0
501*724ba675SRob Herring		>;
502*724ba675SRob Herring	};
503*724ba675SRob Herring
504*724ba675SRob Herring	pinctrl_reg_usb_otg: reg-usb-otggrp {
505*724ba675SRob Herring		fsl,pins = <
506*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x1b0b0
507*724ba675SRob Herring		>;
508*724ba675SRob Herring	};
509*724ba675SRob Herring
510*724ba675SRob Herring	pinctrl_uart3: uart3grp {
511*724ba675SRob Herring		fsl,pins = <
512*724ba675SRob Herring			MX6QDL_PAD_EIM_D23__UART3_CTS_B		0x1b0b1
513*724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
514*724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
515*724ba675SRob Herring			MX6QDL_PAD_EIM_EB3__UART3_RTS_B		0x1b0b1
516*724ba675SRob Herring		>;
517*724ba675SRob Herring	};
518*724ba675SRob Herring
519*724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
520*724ba675SRob Herring		fsl,pins = <
521*724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID	0xd17059
522*724ba675SRob Herring		>;
523*724ba675SRob Herring	};
524*724ba675SRob Herring
525*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
526*724ba675SRob Herring		fsl,pins = <
527*724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0	/* CD */
528*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17069
529*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10069
530*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17069
531*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17069
532*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17069
533*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17069
534*724ba675SRob Herring		>;
535*724ba675SRob Herring	};
536*724ba675SRob Herring
537*724ba675SRob Herring	pinctrl_usdhc2_100mhz: h100-usdhc2-100mhz {
538*724ba675SRob Herring		fsl,pins = <
539*724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0	/* CD */
540*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x170b9
541*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x100b9
542*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
543*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
544*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
545*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
546*724ba675SRob Herring		>;
547*724ba675SRob Herring	};
548*724ba675SRob Herring
549*724ba675SRob Herring	pinctrl_usdhc2_200mhz: h100-usdhc2-200mhz {
550*724ba675SRob Herring		fsl,pins = <
551*724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0	/* CD */
552*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x170f9
553*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x100f9
554*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
555*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
556*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
557*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
558*724ba675SRob Herring		>;
559*724ba675SRob Herring	};
560*724ba675SRob Herring
561*724ba675SRob Herring};
562