xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2017 Zodiac Inflight Innovations
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring#include "imx51.dtsi"
8*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h>
9*724ba675SRob Herring
10*724ba675SRob Herring/ {
11*724ba675SRob Herring	model = "ZII RDU1 Board";
12*724ba675SRob Herring	compatible = "zii,imx51-rdu1", "fsl,imx51";
13*724ba675SRob Herring
14*724ba675SRob Herring	chosen {
15*724ba675SRob Herring		stdout-path = &uart1;
16*724ba675SRob Herring	};
17*724ba675SRob Herring
18*724ba675SRob Herring	/* Will be filled by the bootloader */
19*724ba675SRob Herring	memory@90000000 {
20*724ba675SRob Herring		device_type = "memory";
21*724ba675SRob Herring		reg = <0x90000000 0>;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	aliases {
25*724ba675SRob Herring		mdio-gpio0 = &mdio_gpio;
26*724ba675SRob Herring		rtc0 = &ds1341;
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	clk_26M_osc: 26M_osc {
30*724ba675SRob Herring		compatible = "fixed-clock";
31*724ba675SRob Herring		#clock-cells = <0>;
32*724ba675SRob Herring		clock-frequency = <26000000>;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	clk_26M_osc_gate: 26M_gate {
36*724ba675SRob Herring		compatible = "gpio-gate-clock";
37*724ba675SRob Herring		pinctrl-names = "default";
38*724ba675SRob Herring		pinctrl-0 = <&pinctrl_clk26mhz>;
39*724ba675SRob Herring		clocks = <&clk_26M_osc>;
40*724ba675SRob Herring		#clock-cells = <0>;
41*724ba675SRob Herring		enable-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
42*724ba675SRob Herring	};
43*724ba675SRob Herring
44*724ba675SRob Herring	clk_26M_usb: usbhost_gate {
45*724ba675SRob Herring		compatible = "gpio-gate-clock";
46*724ba675SRob Herring		pinctrl-names = "default";
47*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbgate26mhz>;
48*724ba675SRob Herring		clocks = <&clk_26M_osc_gate>;
49*724ba675SRob Herring		#clock-cells = <0>;
50*724ba675SRob Herring		enable-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
51*724ba675SRob Herring	};
52*724ba675SRob Herring
53*724ba675SRob Herring	clk_26M_snd: snd_gate {
54*724ba675SRob Herring		compatible = "gpio-gate-clock";
55*724ba675SRob Herring		pinctrl-names = "default";
56*724ba675SRob Herring		pinctrl-0 = <&pinctrl_sndgate26mhz>;
57*724ba675SRob Herring		clocks = <&clk_26M_osc_gate>;
58*724ba675SRob Herring		#clock-cells = <0>;
59*724ba675SRob Herring		enable-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	reg_5p0v_main: regulator-5p0v-main {
63*724ba675SRob Herring		compatible = "regulator-fixed";
64*724ba675SRob Herring		regulator-name = "5V_MAIN";
65*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
66*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
67*724ba675SRob Herring		regulator-always-on;
68*724ba675SRob Herring	};
69*724ba675SRob Herring
70*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
71*724ba675SRob Herring		compatible = "regulator-fixed";
72*724ba675SRob Herring		regulator-name = "3.3V";
73*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
74*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
75*724ba675SRob Herring		regulator-always-on;
76*724ba675SRob Herring	};
77*724ba675SRob Herring
78*724ba675SRob Herring	disp0 {
79*724ba675SRob Herring		compatible = "fsl,imx-parallel-display";
80*724ba675SRob Herring		pinctrl-names = "default";
81*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ipu_disp1>;
82*724ba675SRob Herring
83*724ba675SRob Herring		#address-cells = <1>;
84*724ba675SRob Herring		#size-cells = <0>;
85*724ba675SRob Herring
86*724ba675SRob Herring		port@0 {
87*724ba675SRob Herring			reg = <0>;
88*724ba675SRob Herring
89*724ba675SRob Herring			display_in: endpoint {
90*724ba675SRob Herring				remote-endpoint = <&ipu_di0_disp1>;
91*724ba675SRob Herring			};
92*724ba675SRob Herring		};
93*724ba675SRob Herring
94*724ba675SRob Herring		port@1 {
95*724ba675SRob Herring			reg = <1>;
96*724ba675SRob Herring
97*724ba675SRob Herring			display_out: endpoint {
98*724ba675SRob Herring				remote-endpoint = <&panel_in>;
99*724ba675SRob Herring			};
100*724ba675SRob Herring		};
101*724ba675SRob Herring	};
102*724ba675SRob Herring
103*724ba675SRob Herring	panel {
104*724ba675SRob Herring		/* no compatible here, bootloader will patch in correct one */
105*724ba675SRob Herring		pinctrl-names = "default";
106*724ba675SRob Herring		pinctrl-0 = <&pinctrl_panel>;
107*724ba675SRob Herring		power-supply = <&reg_3p3v>;
108*724ba675SRob Herring		enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
109*724ba675SRob Herring		status = "disabled";
110*724ba675SRob Herring
111*724ba675SRob Herring		port {
112*724ba675SRob Herring			panel_in: endpoint {
113*724ba675SRob Herring				remote-endpoint = <&display_out>;
114*724ba675SRob Herring			};
115*724ba675SRob Herring		};
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	i2c_gpio: i2c-gpio {
119*724ba675SRob Herring		compatible = "i2c-gpio";
120*724ba675SRob Herring		pinctrl-names = "default";
121*724ba675SRob Herring		pinctrl-0 = <&pinctrl_swi2c>;
122*724ba675SRob Herring		gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>, /* sda */
123*724ba675SRob Herring			<&gpio3 4 GPIO_ACTIVE_HIGH>; /* scl */
124*724ba675SRob Herring		i2c-gpio,delay-us = <50>;
125*724ba675SRob Herring		status = "okay";
126*724ba675SRob Herring
127*724ba675SRob Herring		#address-cells = <1>;
128*724ba675SRob Herring		#size-cells = <0>;
129*724ba675SRob Herring
130*724ba675SRob Herring		sgtl5000: codec@a {
131*724ba675SRob Herring			compatible = "fsl,sgtl5000";
132*724ba675SRob Herring			reg = <0x0a>;
133*724ba675SRob Herring			clocks = <&clk_26M_snd>;
134*724ba675SRob Herring			VDDA-supply = <&vdig_reg>;
135*724ba675SRob Herring			VDDIO-supply = <&vvideo_reg>;
136*724ba675SRob Herring			#sound-dai-cells = <0>;
137*724ba675SRob Herring		};
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	spi_gpio: spi {
141*724ba675SRob Herring		compatible = "spi-gpio";
142*724ba675SRob Herring		#address-cells = <1>;
143*724ba675SRob Herring		#size-cells = <0>;
144*724ba675SRob Herring		pinctrl-names = "default";
145*724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpiospi0>;
146*724ba675SRob Herring		status = "okay";
147*724ba675SRob Herring
148*724ba675SRob Herring		sck-gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>;
149*724ba675SRob Herring		mosi-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
150*724ba675SRob Herring		miso-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>;
151*724ba675SRob Herring		num-chipselects = <1>;
152*724ba675SRob Herring		cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
153*724ba675SRob Herring
154*724ba675SRob Herring		eeprom@0 {
155*724ba675SRob Herring			compatible = "eeprom-93xx46";
156*724ba675SRob Herring			reg = <0>;
157*724ba675SRob Herring			spi-max-frequency = <1000000>;
158*724ba675SRob Herring			spi-cs-high;
159*724ba675SRob Herring			data-size = <8>;
160*724ba675SRob Herring		};
161*724ba675SRob Herring	};
162*724ba675SRob Herring
163*724ba675SRob Herring	mdio_gpio: mdio-gpio {
164*724ba675SRob Herring		compatible = "virtual,mdio-gpio";
165*724ba675SRob Herring		pinctrl-names = "default";
166*724ba675SRob Herring		pinctrl-0 = <&pinctrl_swmdio>;
167*724ba675SRob Herring		gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>, /* mdc */
168*724ba675SRob Herring			<&gpio3 25 GPIO_ACTIVE_HIGH>; /* mdio */
169*724ba675SRob Herring
170*724ba675SRob Herring		#address-cells = <1>;
171*724ba675SRob Herring		#size-cells = <0>;
172*724ba675SRob Herring
173*724ba675SRob Herring		switch@0 {
174*724ba675SRob Herring			compatible = "marvell,mv88e6085";
175*724ba675SRob Herring			reg = <0>;
176*724ba675SRob Herring			dsa,member = <0 0>;
177*724ba675SRob Herring
178*724ba675SRob Herring			ports {
179*724ba675SRob Herring				#address-cells = <1>;
180*724ba675SRob Herring				#size-cells = <0>;
181*724ba675SRob Herring
182*724ba675SRob Herring				port@0 {
183*724ba675SRob Herring					reg = <0>;
184*724ba675SRob Herring					phy-mode = "rev-mii";
185*724ba675SRob Herring					ethernet = <&fec>;
186*724ba675SRob Herring
187*724ba675SRob Herring					fixed-link {
188*724ba675SRob Herring						speed = <100>;
189*724ba675SRob Herring						full-duplex;
190*724ba675SRob Herring					};
191*724ba675SRob Herring				};
192*724ba675SRob Herring
193*724ba675SRob Herring				port@1 {
194*724ba675SRob Herring					reg = <1>;
195*724ba675SRob Herring					label = "netaux";
196*724ba675SRob Herring				};
197*724ba675SRob Herring
198*724ba675SRob Herring				port@3 {
199*724ba675SRob Herring					reg = <3>;
200*724ba675SRob Herring					label = "netright";
201*724ba675SRob Herring				};
202*724ba675SRob Herring
203*724ba675SRob Herring				port@4 {
204*724ba675SRob Herring					reg = <4>;
205*724ba675SRob Herring					label = "netleft";
206*724ba675SRob Herring				};
207*724ba675SRob Herring			};
208*724ba675SRob Herring		};
209*724ba675SRob Herring	};
210*724ba675SRob Herring
211*724ba675SRob Herring	sound {
212*724ba675SRob Herring		compatible = "simple-audio-card";
213*724ba675SRob Herring		simple-audio-card,name = "Front";
214*724ba675SRob Herring		simple-audio-card,format = "i2s";
215*724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound_codec>;
216*724ba675SRob Herring		simple-audio-card,frame-master = <&sound_codec>;
217*724ba675SRob Herring		simple-audio-card,widgets =
218*724ba675SRob Herring			"Headphone", "Headphone Jack";
219*724ba675SRob Herring		simple-audio-card,routing =
220*724ba675SRob Herring			"Headphone Jack", "TPA6130A2 HPLEFT",
221*724ba675SRob Herring			"Headphone Jack", "TPA6130A2 HPRIGHT";
222*724ba675SRob Herring		simple-audio-card,aux-devs = <&hpa1>;
223*724ba675SRob Herring
224*724ba675SRob Herring		sound_cpu: simple-audio-card,cpu {
225*724ba675SRob Herring			sound-dai = <&ssi2>;
226*724ba675SRob Herring		};
227*724ba675SRob Herring
228*724ba675SRob Herring		sound_codec: simple-audio-card,codec {
229*724ba675SRob Herring			sound-dai = <&sgtl5000>;
230*724ba675SRob Herring			clocks = <&clk_26M_snd>;
231*724ba675SRob Herring		};
232*724ba675SRob Herring	};
233*724ba675SRob Herring
234*724ba675SRob Herring	usbh1phy: usbphy1 {
235*724ba675SRob Herring		compatible = "usb-nop-xceiv";
236*724ba675SRob Herring		pinctrl-names = "default";
237*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbh1phy>;
238*724ba675SRob Herring		clocks = <&clk_26M_usb>;
239*724ba675SRob Herring		clock-names = "main_clk";
240*724ba675SRob Herring		reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>;
241*724ba675SRob Herring		vcc-supply = <&vusb_reg>;
242*724ba675SRob Herring		#phy-cells = <0>;
243*724ba675SRob Herring	};
244*724ba675SRob Herring
245*724ba675SRob Herring	usbh2phy: usbphy2 {
246*724ba675SRob Herring		compatible = "usb-nop-xceiv";
247*724ba675SRob Herring		pinctrl-names = "default";
248*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbh2phy>;
249*724ba675SRob Herring		clocks = <&clk_26M_usb>;
250*724ba675SRob Herring		clock-names = "main_clk";
251*724ba675SRob Herring		reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
252*724ba675SRob Herring		vcc-supply = <&vusb_reg>;
253*724ba675SRob Herring		#phy-cells = <0>;
254*724ba675SRob Herring	};
255*724ba675SRob Herring};
256*724ba675SRob Herring
257*724ba675SRob Herring&audmux {
258*724ba675SRob Herring	pinctrl-names = "default";
259*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
260*724ba675SRob Herring	status = "okay";
261*724ba675SRob Herring
262*724ba675SRob Herring	ssi2 {
263*724ba675SRob Herring		fsl,audmux-port = <1>;
264*724ba675SRob Herring		fsl,port-config = <
265*724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_SYN |
266*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
267*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
268*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSDIR |
269*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
270*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
271*724ba675SRob Herring		>;
272*724ba675SRob Herring	};
273*724ba675SRob Herring
274*724ba675SRob Herring	aud3 {
275*724ba675SRob Herring		fsl,audmux-port = <2>;
276*724ba675SRob Herring		fsl,port-config = <
277*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
278*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
279*724ba675SRob Herring		>;
280*724ba675SRob Herring	};
281*724ba675SRob Herring};
282*724ba675SRob Herring
283*724ba675SRob Herring&cpu {
284*724ba675SRob Herring	cpu-supply = <&sw1_reg>;
285*724ba675SRob Herring};
286*724ba675SRob Herring
287*724ba675SRob Herring&ecspi1 {
288*724ba675SRob Herring	pinctrl-names = "default";
289*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
290*724ba675SRob Herring	cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
291*724ba675SRob Herring		   <&gpio4 25 GPIO_ACTIVE_LOW>;
292*724ba675SRob Herring	status = "okay";
293*724ba675SRob Herring
294*724ba675SRob Herring	pmic@0 {
295*724ba675SRob Herring		compatible = "fsl,mc13892";
296*724ba675SRob Herring		pinctrl-names = "default";
297*724ba675SRob Herring		pinctrl-0 = <&pinctrl_pmic>;
298*724ba675SRob Herring		spi-max-frequency = <6000000>;
299*724ba675SRob Herring		spi-cs-high;
300*724ba675SRob Herring		reg = <0>;
301*724ba675SRob Herring		interrupt-parent = <&gpio1>;
302*724ba675SRob Herring		interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
303*724ba675SRob Herring		fsl,mc13xxx-uses-adc;
304*724ba675SRob Herring
305*724ba675SRob Herring		regulators {
306*724ba675SRob Herring			sw1_reg: sw1 {
307*724ba675SRob Herring				regulator-min-microvolt = <600000>;
308*724ba675SRob Herring				regulator-max-microvolt = <1375000>;
309*724ba675SRob Herring				regulator-boot-on;
310*724ba675SRob Herring				regulator-always-on;
311*724ba675SRob Herring			};
312*724ba675SRob Herring
313*724ba675SRob Herring			sw2_reg: sw2 {
314*724ba675SRob Herring				regulator-min-microvolt = <900000>;
315*724ba675SRob Herring				regulator-max-microvolt = <1850000>;
316*724ba675SRob Herring				regulator-boot-on;
317*724ba675SRob Herring				regulator-always-on;
318*724ba675SRob Herring			};
319*724ba675SRob Herring
320*724ba675SRob Herring			sw3_reg: sw3 {
321*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
322*724ba675SRob Herring				regulator-max-microvolt = <1850000>;
323*724ba675SRob Herring				regulator-boot-on;
324*724ba675SRob Herring				regulator-always-on;
325*724ba675SRob Herring			};
326*724ba675SRob Herring
327*724ba675SRob Herring			sw4_reg: sw4 {
328*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
329*724ba675SRob Herring				regulator-max-microvolt = <1850000>;
330*724ba675SRob Herring				regulator-boot-on;
331*724ba675SRob Herring				regulator-always-on;
332*724ba675SRob Herring			};
333*724ba675SRob Herring
334*724ba675SRob Herring			vpll_reg: vpll {
335*724ba675SRob Herring				regulator-min-microvolt = <1050000>;
336*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
337*724ba675SRob Herring				regulator-boot-on;
338*724ba675SRob Herring				regulator-always-on;
339*724ba675SRob Herring			};
340*724ba675SRob Herring
341*724ba675SRob Herring			vdig_reg: vdig {
342*724ba675SRob Herring				regulator-min-microvolt = <1650000>;
343*724ba675SRob Herring				regulator-max-microvolt = <1650000>;
344*724ba675SRob Herring				regulator-boot-on;
345*724ba675SRob Herring			};
346*724ba675SRob Herring
347*724ba675SRob Herring			vsd_reg: vsd {
348*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
349*724ba675SRob Herring				regulator-max-microvolt = <3150000>;
350*724ba675SRob Herring			};
351*724ba675SRob Herring
352*724ba675SRob Herring			vusb_reg: vusb {
353*724ba675SRob Herring				regulator-always-on;
354*724ba675SRob Herring			};
355*724ba675SRob Herring
356*724ba675SRob Herring			vusb2_reg: vusb2 {
357*724ba675SRob Herring				regulator-min-microvolt = <2400000>;
358*724ba675SRob Herring				regulator-max-microvolt = <2775000>;
359*724ba675SRob Herring				regulator-boot-on;
360*724ba675SRob Herring				regulator-always-on;
361*724ba675SRob Herring			};
362*724ba675SRob Herring
363*724ba675SRob Herring			vvideo_reg: vvideo {
364*724ba675SRob Herring				regulator-min-microvolt = <2775000>;
365*724ba675SRob Herring				regulator-max-microvolt = <2775000>;
366*724ba675SRob Herring			};
367*724ba675SRob Herring
368*724ba675SRob Herring			vaudio_reg: vaudio {
369*724ba675SRob Herring				regulator-min-microvolt = <2300000>;
370*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
371*724ba675SRob Herring			};
372*724ba675SRob Herring
373*724ba675SRob Herring			vcam_reg: vcam {
374*724ba675SRob Herring				regulator-min-microvolt = <2500000>;
375*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
376*724ba675SRob Herring			};
377*724ba675SRob Herring
378*724ba675SRob Herring			vgen1_reg: vgen1 {
379*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
380*724ba675SRob Herring				regulator-max-microvolt = <1200000>;
381*724ba675SRob Herring			};
382*724ba675SRob Herring
383*724ba675SRob Herring			vgen2_reg: vgen2 {
384*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
385*724ba675SRob Herring				regulator-max-microvolt = <3150000>;
386*724ba675SRob Herring				regulator-always-on;
387*724ba675SRob Herring			};
388*724ba675SRob Herring
389*724ba675SRob Herring			vgen3_reg: vgen3 {
390*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
391*724ba675SRob Herring				regulator-max-microvolt = <2900000>;
392*724ba675SRob Herring				regulator-always-on;
393*724ba675SRob Herring			};
394*724ba675SRob Herring		};
395*724ba675SRob Herring
396*724ba675SRob Herring		leds {
397*724ba675SRob Herring			#address-cells = <1>;
398*724ba675SRob Herring			#size-cells = <0>;
399*724ba675SRob Herring			led-control = <0x0 0x0 0x3f83f8 0x0>;
400*724ba675SRob Herring
401*724ba675SRob Herring			sysled0@3 {
402*724ba675SRob Herring				reg = <3>;
403*724ba675SRob Herring				label = "system:green:status";
404*724ba675SRob Herring				linux,default-trigger = "default-on";
405*724ba675SRob Herring			};
406*724ba675SRob Herring
407*724ba675SRob Herring			sysled1@4 {
408*724ba675SRob Herring				reg = <4>;
409*724ba675SRob Herring				label = "system:green:act";
410*724ba675SRob Herring				linux,default-trigger = "heartbeat";
411*724ba675SRob Herring			};
412*724ba675SRob Herring		};
413*724ba675SRob Herring	};
414*724ba675SRob Herring
415*724ba675SRob Herring	flash@1 {
416*724ba675SRob Herring		#address-cells = <1>;
417*724ba675SRob Herring		#size-cells = <1>;
418*724ba675SRob Herring		compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash";
419*724ba675SRob Herring		spi-max-frequency = <25000000>;
420*724ba675SRob Herring		reg = <1>;
421*724ba675SRob Herring	};
422*724ba675SRob Herring};
423*724ba675SRob Herring
424*724ba675SRob Herring&esdhc1 {
425*724ba675SRob Herring	pinctrl-names = "default";
426*724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc1>;
427*724ba675SRob Herring	bus-width = <4>;
428*724ba675SRob Herring	no-1-8-v;
429*724ba675SRob Herring	non-removable;
430*724ba675SRob Herring	no-sdio;
431*724ba675SRob Herring	no-sd;
432*724ba675SRob Herring	status = "okay";
433*724ba675SRob Herring};
434*724ba675SRob Herring
435*724ba675SRob Herring&fec {
436*724ba675SRob Herring	pinctrl-names = "default";
437*724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
438*724ba675SRob Herring	phy-mode = "mii";
439*724ba675SRob Herring	phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
440*724ba675SRob Herring	phy-supply = <&vgen3_reg>;
441*724ba675SRob Herring	status = "okay";
442*724ba675SRob Herring};
443*724ba675SRob Herring
444*724ba675SRob Herring&gpio1 {
445*724ba675SRob Herring	gpio-line-names = "", "", "", "",
446*724ba675SRob Herring			  "", "", "", "",
447*724ba675SRob Herring			  "", "hp-amp-shutdown-b", "", "",
448*724ba675SRob Herring			  "", "", "", "",
449*724ba675SRob Herring			  "", "", "", "",
450*724ba675SRob Herring			  "", "", "", "",
451*724ba675SRob Herring			  "", "", "", "",
452*724ba675SRob Herring			  "", "", "", "";
453*724ba675SRob Herring
454*724ba675SRob Herring	unused-sd3-wp-hog {
455*724ba675SRob Herring		/*
456*724ba675SRob Herring		 * See pinctrl_esdhc1 below for more details on this
457*724ba675SRob Herring		 */
458*724ba675SRob Herring		gpio-hog;
459*724ba675SRob Herring		gpios = <1 GPIO_ACTIVE_HIGH>;
460*724ba675SRob Herring		output-high;
461*724ba675SRob Herring	};
462*724ba675SRob Herring};
463*724ba675SRob Herring
464*724ba675SRob Herring&i2c2 {
465*724ba675SRob Herring	pinctrl-names = "default";
466*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
467*724ba675SRob Herring	status = "okay";
468*724ba675SRob Herring
469*724ba675SRob Herring	hpa1: amp@60 {
470*724ba675SRob Herring		compatible = "ti,tpa6130a2";
471*724ba675SRob Herring		reg = <0x60>;
472*724ba675SRob Herring		Vdd-supply = <&reg_3p3v>;
473*724ba675SRob Herring		sound-name-prefix = "TPA6130A2";
474*724ba675SRob Herring	};
475*724ba675SRob Herring
476*724ba675SRob Herring	ds1341: rtc@68 {
477*724ba675SRob Herring		compatible = "dallas,ds1341";
478*724ba675SRob Herring		reg = <0x68>;
479*724ba675SRob Herring	};
480*724ba675SRob Herring
481*724ba675SRob Herring	/* touch nodes default disabled, bootloader will enable the right one */
482*724ba675SRob Herring
483*724ba675SRob Herring	touchscreen@4b {
484*724ba675SRob Herring		compatible = "atmel,maxtouch";
485*724ba675SRob Herring		reg = <0x4b>;
486*724ba675SRob Herring		pinctrl-names = "default";
487*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
488*724ba675SRob Herring		interrupt-parent = <&gpio3>;
489*724ba675SRob Herring		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
490*724ba675SRob Herring		status = "disabled";
491*724ba675SRob Herring	};
492*724ba675SRob Herring
493*724ba675SRob Herring	touchscreen@4c {
494*724ba675SRob Herring		compatible = "atmel,maxtouch";
495*724ba675SRob Herring		reg = <0x4c>;
496*724ba675SRob Herring		pinctrl-names = "default";
497*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
498*724ba675SRob Herring		interrupt-parent = <&gpio3>;
499*724ba675SRob Herring		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
500*724ba675SRob Herring		status = "disabled";
501*724ba675SRob Herring	};
502*724ba675SRob Herring
503*724ba675SRob Herring	touchscreen@20 {
504*724ba675SRob Herring		compatible = "syna,rmi4-i2c";
505*724ba675SRob Herring		reg = <0x20>;
506*724ba675SRob Herring		pinctrl-names = "default";
507*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
508*724ba675SRob Herring		interrupt-parent = <&gpio3>;
509*724ba675SRob Herring		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
510*724ba675SRob Herring		status = "disabled";
511*724ba675SRob Herring
512*724ba675SRob Herring		#address-cells = <1>;
513*724ba675SRob Herring		#size-cells = <0>;
514*724ba675SRob Herring
515*724ba675SRob Herring		rmi4-f01@1 {
516*724ba675SRob Herring			reg = <0x1>;
517*724ba675SRob Herring			syna,nosleep-mode = <2>;
518*724ba675SRob Herring		};
519*724ba675SRob Herring
520*724ba675SRob Herring		rmi4-f11@11 {
521*724ba675SRob Herring			reg = <0x11>;
522*724ba675SRob Herring			touchscreen-inverted-x;
523*724ba675SRob Herring			touchscreen-swapped-x-y;
524*724ba675SRob Herring			syna,sensor-type = <1>;
525*724ba675SRob Herring		};
526*724ba675SRob Herring	};
527*724ba675SRob Herring
528*724ba675SRob Herring};
529*724ba675SRob Herring
530*724ba675SRob Herring&ipu_di0_disp1 {
531*724ba675SRob Herring	remote-endpoint = <&display_in>;
532*724ba675SRob Herring};
533*724ba675SRob Herring
534*724ba675SRob Herring&pmu {
535*724ba675SRob Herring	secure-reg-access;
536*724ba675SRob Herring};
537*724ba675SRob Herring
538*724ba675SRob Herring&ssi2 {
539*724ba675SRob Herring	status = "okay";
540*724ba675SRob Herring};
541*724ba675SRob Herring
542*724ba675SRob Herring&uart1 {
543*724ba675SRob Herring	pinctrl-names = "default";
544*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
545*724ba675SRob Herring	status = "okay";
546*724ba675SRob Herring};
547*724ba675SRob Herring
548*724ba675SRob Herring&uart2 {
549*724ba675SRob Herring	pinctrl-names = "default";
550*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
551*724ba675SRob Herring	status = "okay";
552*724ba675SRob Herring};
553*724ba675SRob Herring
554*724ba675SRob Herring&uart3 {
555*724ba675SRob Herring	pinctrl-names = "default";
556*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
557*724ba675SRob Herring	status = "okay";
558*724ba675SRob Herring
559*724ba675SRob Herring	mcu {
560*724ba675SRob Herring		compatible = "zii,rave-sp-rdu1";
561*724ba675SRob Herring		current-speed = <38400>;
562*724ba675SRob Herring		#address-cells = <1>;
563*724ba675SRob Herring		#size-cells = <1>;
564*724ba675SRob Herring
565*724ba675SRob Herring		watchdog {
566*724ba675SRob Herring			compatible = "zii,rave-sp-watchdog";
567*724ba675SRob Herring		};
568*724ba675SRob Herring
569*724ba675SRob Herring		backlight {
570*724ba675SRob Herring			compatible = "zii,rave-sp-backlight";
571*724ba675SRob Herring		};
572*724ba675SRob Herring
573*724ba675SRob Herring		pwrbutton {
574*724ba675SRob Herring			compatible = "zii,rave-sp-pwrbutton";
575*724ba675SRob Herring		};
576*724ba675SRob Herring
577*724ba675SRob Herring		eeprom@a3 {
578*724ba675SRob Herring			compatible = "zii,rave-sp-eeprom";
579*724ba675SRob Herring			reg = <0xa3 0x2000>;
580*724ba675SRob Herring			#address-cells = <1>;
581*724ba675SRob Herring			#size-cells = <1>;
582*724ba675SRob Herring			zii,eeprom-name = "dds-eeprom";
583*724ba675SRob Herring		};
584*724ba675SRob Herring
585*724ba675SRob Herring		eeprom@a4 {
586*724ba675SRob Herring			compatible = "zii,rave-sp-eeprom";
587*724ba675SRob Herring			reg = <0xa4 0x4000>;
588*724ba675SRob Herring			#address-cells = <1>;
589*724ba675SRob Herring			#size-cells = <1>;
590*724ba675SRob Herring			zii,eeprom-name = "main-eeprom";
591*724ba675SRob Herring		};
592*724ba675SRob Herring
593*724ba675SRob Herring		eeprom@ae {
594*724ba675SRob Herring			compatible = "zii,rave-sp-eeprom";
595*724ba675SRob Herring			reg = <0xae 0x200>;
596*724ba675SRob Herring			zii,eeprom-name = "switch-eeprom";
597*724ba675SRob Herring			/*
598*724ba675SRob Herring			 * Not all RDU1s have this functionality, so we
599*724ba675SRob Herring			 * rely on the bootloader to enable this
600*724ba675SRob Herring			 */
601*724ba675SRob Herring			status = "disabled";
602*724ba675SRob Herring		};
603*724ba675SRob Herring	};
604*724ba675SRob Herring};
605*724ba675SRob Herring
606*724ba675SRob Herring&usbh1 {
607*724ba675SRob Herring	pinctrl-names = "default";
608*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbh1>;
609*724ba675SRob Herring	dr_mode = "host";
610*724ba675SRob Herring	phy_type = "ulpi";
611*724ba675SRob Herring	fsl,usbphy = <&usbh1phy>;
612*724ba675SRob Herring	disable-over-current;
613*724ba675SRob Herring	maximum-speed = "full-speed";
614*724ba675SRob Herring	vbus-supply = <&reg_5p0v_main>;
615*724ba675SRob Herring	status = "okay";
616*724ba675SRob Herring};
617*724ba675SRob Herring
618*724ba675SRob Herring&usbh2 {
619*724ba675SRob Herring	pinctrl-names = "default";
620*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbh2>;
621*724ba675SRob Herring	dr_mode = "host";
622*724ba675SRob Herring	phy_type = "ulpi";
623*724ba675SRob Herring	fsl,usbphy = <&usbh2phy>;
624*724ba675SRob Herring	disable-over-current;
625*724ba675SRob Herring	vbus-supply = <&reg_5p0v_main>;
626*724ba675SRob Herring	status = "okay";
627*724ba675SRob Herring};
628*724ba675SRob Herring
629*724ba675SRob Herring&usbphy0 {
630*724ba675SRob Herring	vcc-supply = <&vusb_reg>;
631*724ba675SRob Herring};
632*724ba675SRob Herring
633*724ba675SRob Herring&usbotg {
634*724ba675SRob Herring	dr_mode = "host";
635*724ba675SRob Herring	disable-over-current;
636*724ba675SRob Herring	phy_type = "utmi_wide";
637*724ba675SRob Herring	vbus-supply = <&reg_5p0v_main>;
638*724ba675SRob Herring	status = "okay";
639*724ba675SRob Herring};
640*724ba675SRob Herring
641*724ba675SRob Herring&wdog1 {
642*724ba675SRob Herring	status = "disabled";
643*724ba675SRob Herring};
644*724ba675SRob Herring
645*724ba675SRob Herring&iomuxc {
646*724ba675SRob Herring	pinctrl-names = "default";
647*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
648*724ba675SRob Herring
649*724ba675SRob Herring	pinctrl_hog: hoggrp {
650*724ba675SRob Herring		fsl,pins = <
651*724ba675SRob Herring			MX51_PAD_GPIO1_9__GPIO1_9		0x5e
652*724ba675SRob Herring		>;
653*724ba675SRob Herring	};
654*724ba675SRob Herring
655*724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
656*724ba675SRob Herring		fsl,pins = <
657*724ba675SRob Herring			MX51_PAD_AUD3_BB_TXD__AUD3_TXD		0xa5
658*724ba675SRob Herring			MX51_PAD_AUD3_BB_RXD__AUD3_RXD		0x85
659*724ba675SRob Herring			MX51_PAD_AUD3_BB_CK__AUD3_TXC		0xa5
660*724ba675SRob Herring			MX51_PAD_AUD3_BB_FS__AUD3_TXFS		0x85
661*724ba675SRob Herring		>;
662*724ba675SRob Herring	};
663*724ba675SRob Herring
664*724ba675SRob Herring	pinctrl_clk26mhz: clk26mhzgrp {
665*724ba675SRob Herring		fsl,pins = <
666*724ba675SRob Herring			MX51_PAD_DI1_PIN12__GPIO3_1		0x85
667*724ba675SRob Herring		>;
668*724ba675SRob Herring	};
669*724ba675SRob Herring
670*724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
671*724ba675SRob Herring		fsl,pins = <
672*724ba675SRob Herring			MX51_PAD_CSPI1_MISO__ECSPI1_MISO	0x185
673*724ba675SRob Herring			MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI	0x185
674*724ba675SRob Herring			MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK	0x185
675*724ba675SRob Herring			MX51_PAD_CSPI1_SS0__GPIO4_24		0x85
676*724ba675SRob Herring			MX51_PAD_CSPI1_SS1__GPIO4_25		0x85
677*724ba675SRob Herring		>;
678*724ba675SRob Herring	};
679*724ba675SRob Herring
680*724ba675SRob Herring	pinctrl_esdhc1: esdhc1grp {
681*724ba675SRob Herring		fsl,pins = <
682*724ba675SRob Herring			MX51_PAD_SD1_CMD__SD1_CMD		0x400020d5
683*724ba675SRob Herring			MX51_PAD_SD1_CLK__SD1_CLK		0x20d5
684*724ba675SRob Herring			MX51_PAD_SD1_DATA0__SD1_DATA0		0x20d5
685*724ba675SRob Herring			MX51_PAD_SD1_DATA1__SD1_DATA1		0x20d5
686*724ba675SRob Herring			MX51_PAD_SD1_DATA2__SD1_DATA2		0x20d5
687*724ba675SRob Herring			MX51_PAD_SD1_DATA3__SD1_DATA3		0x20d5
688*724ba675SRob Herring			/*
689*724ba675SRob Herring			 * GPIO1_1 is not directly used by eSDHC1 in
690*724ba675SRob Herring			 * any capacity, but earlier versions of RDU1
691*724ba675SRob Herring			 * used that pin as WP GPIO for eSDHC3 and
692*724ba675SRob Herring			 * because of that that pad has an external
693*724ba675SRob Herring			 * pull-up resistor. This is problematic
694*724ba675SRob Herring			 * because out of reset the pad is configured
695*724ba675SRob Herring			 * as ALT0 which serves as SD1_WP, which, when
696*724ba675SRob Herring			 * pulled high by and external pull-up, will
697*724ba675SRob Herring			 * inhibit execution of any write request to
698*724ba675SRob Herring			 * attached eMMC device.
699*724ba675SRob Herring			 *
700*724ba675SRob Herring			 * To avoid this problem we configure the pad
701*724ba675SRob Herring			 * to ALT1/GPIO and avoid driving SD1_WP
702*724ba675SRob Herring			 * signal high.
703*724ba675SRob Herring			 */
704*724ba675SRob Herring			MX51_PAD_GPIO1_1__GPIO1_1		0x0000
705*724ba675SRob Herring		>;
706*724ba675SRob Herring	};
707*724ba675SRob Herring
708*724ba675SRob Herring	pinctrl_fec: fecgrp {
709*724ba675SRob Herring		fsl,pins = <
710*724ba675SRob Herring			MX51_PAD_EIM_EB2__FEC_MDIO		0x1f5
711*724ba675SRob Herring			MX51_PAD_NANDF_D9__FEC_RDATA0		0x2180
712*724ba675SRob Herring			MX51_PAD_EIM_EB3__FEC_RDATA1		0x180
713*724ba675SRob Herring			MX51_PAD_EIM_CS2__FEC_RDATA2		0x180
714*724ba675SRob Herring			MX51_PAD_EIM_CS3__FEC_RDATA3		0x180
715*724ba675SRob Herring			MX51_PAD_EIM_CS4__FEC_RX_ER		0x180
716*724ba675SRob Herring			MX51_PAD_NANDF_D11__FEC_RX_DV		0x2084
717*724ba675SRob Herring			MX51_PAD_EIM_CS5__FEC_CRS		0x180
718*724ba675SRob Herring			MX51_PAD_NANDF_RB2__FEC_COL		0x2180
719*724ba675SRob Herring			MX51_PAD_NANDF_RB3__FEC_RX_CLK		0x2180
720*724ba675SRob Herring			MX51_PAD_NANDF_CS2__FEC_TX_ER		0x2004
721*724ba675SRob Herring			MX51_PAD_NANDF_CS3__FEC_MDC		0x2004
722*724ba675SRob Herring			MX51_PAD_NANDF_D8__FEC_TDATA0		0x2180
723*724ba675SRob Herring			MX51_PAD_NANDF_CS4__FEC_TDATA1		0x2004
724*724ba675SRob Herring			MX51_PAD_NANDF_CS5__FEC_TDATA2		0x2004
725*724ba675SRob Herring			MX51_PAD_NANDF_CS6__FEC_TDATA3		0x2004
726*724ba675SRob Herring			MX51_PAD_DISP2_DAT9__FEC_TX_EN		0x2004
727*724ba675SRob Herring			MX51_PAD_DISP2_DAT13__FEC_TX_CLK	0x2180
728*724ba675SRob Herring			MX51_PAD_EIM_A20__GPIO2_14		0x85
729*724ba675SRob Herring		>;
730*724ba675SRob Herring	};
731*724ba675SRob Herring
732*724ba675SRob Herring	pinctrl_gpiospi0: gpiospi0grp {
733*724ba675SRob Herring		fsl,pins = <
734*724ba675SRob Herring			MX51_PAD_CSI2_D18__GPIO4_11		0x85
735*724ba675SRob Herring			MX51_PAD_CSI2_D19__GPIO4_12		0x85
736*724ba675SRob Herring			MX51_PAD_CSI2_HSYNC__GPIO4_14		0x85
737*724ba675SRob Herring			MX51_PAD_CSI2_PIXCLK__GPIO4_15		0x85
738*724ba675SRob Herring		>;
739*724ba675SRob Herring	};
740*724ba675SRob Herring
741*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
742*724ba675SRob Herring		fsl,pins = <
743*724ba675SRob Herring			MX51_PAD_KEY_COL4__I2C2_SCL		0x400001ed
744*724ba675SRob Herring			MX51_PAD_KEY_COL5__I2C2_SDA		0x400001ed
745*724ba675SRob Herring		>;
746*724ba675SRob Herring	};
747*724ba675SRob Herring
748*724ba675SRob Herring	pinctrl_ipu_disp1: ipudisp1grp {
749*724ba675SRob Herring		fsl,pins = <
750*724ba675SRob Herring			MX51_PAD_DISP1_DAT0__DISP1_DAT0		0x5
751*724ba675SRob Herring			MX51_PAD_DISP1_DAT1__DISP1_DAT1		0x5
752*724ba675SRob Herring			MX51_PAD_DISP1_DAT2__DISP1_DAT2		0x5
753*724ba675SRob Herring			MX51_PAD_DISP1_DAT3__DISP1_DAT3		0x5
754*724ba675SRob Herring			MX51_PAD_DISP1_DAT4__DISP1_DAT4		0x5
755*724ba675SRob Herring			MX51_PAD_DISP1_DAT5__DISP1_DAT5		0x5
756*724ba675SRob Herring			MX51_PAD_DISP1_DAT6__DISP1_DAT6		0x5
757*724ba675SRob Herring			MX51_PAD_DISP1_DAT7__DISP1_DAT7		0x5
758*724ba675SRob Herring			MX51_PAD_DISP1_DAT8__DISP1_DAT8		0x5
759*724ba675SRob Herring			MX51_PAD_DISP1_DAT9__DISP1_DAT9		0x5
760*724ba675SRob Herring			MX51_PAD_DISP1_DAT10__DISP1_DAT10	0x5
761*724ba675SRob Herring			MX51_PAD_DISP1_DAT11__DISP1_DAT11	0x5
762*724ba675SRob Herring			MX51_PAD_DISP1_DAT12__DISP1_DAT12	0x5
763*724ba675SRob Herring			MX51_PAD_DISP1_DAT13__DISP1_DAT13	0x5
764*724ba675SRob Herring			MX51_PAD_DISP1_DAT14__DISP1_DAT14	0x5
765*724ba675SRob Herring			MX51_PAD_DISP1_DAT15__DISP1_DAT15	0x5
766*724ba675SRob Herring			MX51_PAD_DISP1_DAT16__DISP1_DAT16	0x5
767*724ba675SRob Herring			MX51_PAD_DISP1_DAT17__DISP1_DAT17	0x5
768*724ba675SRob Herring			MX51_PAD_DISP1_DAT18__DISP1_DAT18	0x5
769*724ba675SRob Herring			MX51_PAD_DISP1_DAT19__DISP1_DAT19	0x5
770*724ba675SRob Herring			MX51_PAD_DISP1_DAT20__DISP1_DAT20	0x5
771*724ba675SRob Herring			MX51_PAD_DISP1_DAT21__DISP1_DAT21	0x5
772*724ba675SRob Herring			MX51_PAD_DISP1_DAT22__DISP1_DAT22	0x5
773*724ba675SRob Herring			MX51_PAD_DISP1_DAT23__DISP1_DAT23	0x5
774*724ba675SRob Herring			MX51_PAD_DI1_PIN2__DI1_PIN2		0x5
775*724ba675SRob Herring			MX51_PAD_DI1_PIN3__DI1_PIN3		0x5
776*724ba675SRob Herring			MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK	0x5
777*724ba675SRob Herring		>;
778*724ba675SRob Herring	};
779*724ba675SRob Herring
780*724ba675SRob Herring	pinctrl_panel: panelgrp {
781*724ba675SRob Herring		fsl,pins = <
782*724ba675SRob Herring			MX51_PAD_DI1_D0_CS__GPIO3_3		0x85
783*724ba675SRob Herring		>;
784*724ba675SRob Herring	};
785*724ba675SRob Herring
786*724ba675SRob Herring	pinctrl_pmic: pmicgrp {
787*724ba675SRob Herring		fsl,pins = <
788*724ba675SRob Herring			MX51_PAD_GPIO1_4__GPIO1_4		0x1e0
789*724ba675SRob Herring			MX51_PAD_GPIO1_8__GPIO1_8		0x21e2
790*724ba675SRob Herring		>;
791*724ba675SRob Herring	};
792*724ba675SRob Herring
793*724ba675SRob Herring	pinctrl_sndgate26mhz: sndgate26mhzgrp {
794*724ba675SRob Herring		fsl,pins = <
795*724ba675SRob Herring			MX51_PAD_CSPI1_RDY__GPIO4_26		0x85
796*724ba675SRob Herring		>;
797*724ba675SRob Herring	};
798*724ba675SRob Herring
799*724ba675SRob Herring	pinctrl_swi2c: swi2cgrp {
800*724ba675SRob Herring		fsl,pins = <
801*724ba675SRob Herring			MX51_PAD_GPIO1_2__GPIO1_2		0xc5
802*724ba675SRob Herring			MX51_PAD_DI1_D1_CS__GPIO3_4		0x400001f5
803*724ba675SRob Herring		>;
804*724ba675SRob Herring	};
805*724ba675SRob Herring
806*724ba675SRob Herring	pinctrl_swmdio: swmdiogrp {
807*724ba675SRob Herring		fsl,pins = <
808*724ba675SRob Herring			MX51_PAD_NANDF_D14__GPIO3_26		0x21e6
809*724ba675SRob Herring			MX51_PAD_NANDF_D15__GPIO3_25		0x21e6
810*724ba675SRob Herring		>;
811*724ba675SRob Herring	};
812*724ba675SRob Herring
813*724ba675SRob Herring	pinctrl_ts: tsgrp {
814*724ba675SRob Herring		fsl,pins = <
815*724ba675SRob Herring			MX51_PAD_CSI1_D8__GPIO3_12		0x04
816*724ba675SRob Herring			MX51_PAD_CSI1_D9__GPIO3_13		0x85
817*724ba675SRob Herring		>;
818*724ba675SRob Herring	};
819*724ba675SRob Herring
820*724ba675SRob Herring	pinctrl_uart1: uart1grp {
821*724ba675SRob Herring		fsl,pins = <
822*724ba675SRob Herring			MX51_PAD_UART1_RXD__UART1_RXD		0x1c5
823*724ba675SRob Herring			MX51_PAD_UART1_TXD__UART1_TXD		0x1c5
824*724ba675SRob Herring			MX51_PAD_UART1_RTS__UART1_RTS		0x1c4
825*724ba675SRob Herring			MX51_PAD_UART1_CTS__UART1_CTS		0x1c4
826*724ba675SRob Herring		>;
827*724ba675SRob Herring	};
828*724ba675SRob Herring
829*724ba675SRob Herring	pinctrl_uart2: uart2grp {
830*724ba675SRob Herring		fsl,pins = <
831*724ba675SRob Herring			MX51_PAD_UART2_RXD__UART2_RXD		0xc5
832*724ba675SRob Herring			MX51_PAD_UART2_TXD__UART2_TXD		0xc5
833*724ba675SRob Herring		>;
834*724ba675SRob Herring	};
835*724ba675SRob Herring
836*724ba675SRob Herring	pinctrl_uart3: uart3grp {
837*724ba675SRob Herring		fsl,pins = <
838*724ba675SRob Herring			MX51_PAD_EIM_D25__UART3_RXD		0x1c5
839*724ba675SRob Herring			MX51_PAD_EIM_D26__UART3_TXD		0x1c5
840*724ba675SRob Herring		>;
841*724ba675SRob Herring	};
842*724ba675SRob Herring
843*724ba675SRob Herring	pinctrl_usbgate26mhz: usbgate26mhzgrp {
844*724ba675SRob Herring		fsl,pins = <
845*724ba675SRob Herring			MX51_PAD_DISP2_DAT6__GPIO1_19		0x85
846*724ba675SRob Herring		>;
847*724ba675SRob Herring	};
848*724ba675SRob Herring
849*724ba675SRob Herring	pinctrl_usbh1: usbh1grp {
850*724ba675SRob Herring		fsl,pins = <
851*724ba675SRob Herring			MX51_PAD_USBH1_STP__USBH1_STP		0x0
852*724ba675SRob Herring			MX51_PAD_USBH1_CLK__USBH1_CLK		0x0
853*724ba675SRob Herring			MX51_PAD_USBH1_DIR__USBH1_DIR		0x0
854*724ba675SRob Herring			MX51_PAD_USBH1_NXT__USBH1_NXT		0x0
855*724ba675SRob Herring			MX51_PAD_USBH1_DATA0__USBH1_DATA0	0x0
856*724ba675SRob Herring			MX51_PAD_USBH1_DATA1__USBH1_DATA1	0x0
857*724ba675SRob Herring			MX51_PAD_USBH1_DATA2__USBH1_DATA2	0x0
858*724ba675SRob Herring			MX51_PAD_USBH1_DATA3__USBH1_DATA3	0x0
859*724ba675SRob Herring			MX51_PAD_USBH1_DATA4__USBH1_DATA4	0x0
860*724ba675SRob Herring			MX51_PAD_USBH1_DATA5__USBH1_DATA5	0x0
861*724ba675SRob Herring			MX51_PAD_USBH1_DATA6__USBH1_DATA6	0x0
862*724ba675SRob Herring			MX51_PAD_USBH1_DATA7__USBH1_DATA7	0x0
863*724ba675SRob Herring		>;
864*724ba675SRob Herring	};
865*724ba675SRob Herring
866*724ba675SRob Herring	pinctrl_usbh1phy: usbh1phygrp {
867*724ba675SRob Herring		fsl,pins = <
868*724ba675SRob Herring			MX51_PAD_NANDF_D0__GPIO4_8		0x85
869*724ba675SRob Herring		>;
870*724ba675SRob Herring	};
871*724ba675SRob Herring
872*724ba675SRob Herring	pinctrl_usbh2: usbh2grp {
873*724ba675SRob Herring		fsl,pins = <
874*724ba675SRob Herring			MX51_PAD_EIM_A26__USBH2_STP		0x0
875*724ba675SRob Herring			MX51_PAD_EIM_A24__USBH2_CLK		0x0
876*724ba675SRob Herring			MX51_PAD_EIM_A25__USBH2_DIR		0x0
877*724ba675SRob Herring			MX51_PAD_EIM_A27__USBH2_NXT		0x0
878*724ba675SRob Herring			MX51_PAD_EIM_D16__USBH2_DATA0		0x0
879*724ba675SRob Herring			MX51_PAD_EIM_D17__USBH2_DATA1		0x0
880*724ba675SRob Herring			MX51_PAD_EIM_D18__USBH2_DATA2		0x0
881*724ba675SRob Herring			MX51_PAD_EIM_D19__USBH2_DATA3		0x0
882*724ba675SRob Herring			MX51_PAD_EIM_D20__USBH2_DATA4		0x0
883*724ba675SRob Herring			MX51_PAD_EIM_D21__USBH2_DATA5		0x0
884*724ba675SRob Herring			MX51_PAD_EIM_D22__USBH2_DATA6		0x0
885*724ba675SRob Herring			MX51_PAD_EIM_D23__USBH2_DATA7		0x0
886*724ba675SRob Herring		>;
887*724ba675SRob Herring	};
888*724ba675SRob Herring
889*724ba675SRob Herring	pinctrl_usbh2phy: usbh2phygrp {
890*724ba675SRob Herring		fsl,pins = <
891*724ba675SRob Herring			MX51_PAD_NANDF_D1__GPIO4_7		0x85
892*724ba675SRob Herring		>;
893*724ba675SRob Herring	};
894*724ba675SRob Herring};
895