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