1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Device tree file for ZII's RPU2 board
4 *
5 * RPU - Remote Peripheral Unit
6 *
7 * Copyright (C) 2019 Zodiac Inflight Innovations
8 */
9
10/dts-v1/;
11#include <dt-bindings/thermal/thermal.h>
12#include "imx7d.dtsi"
13
14/ {
15	model = "ZII RPU2 Board";
16	compatible = "zii,imx7d-rpu2", "fsl,imx7d";
17
18	chosen {
19		stdout-path = &uart2;
20	};
21
22	cs2000_ref: oscillator {
23		compatible = "fixed-clock";
24		#clock-cells = <0>;
25		clock-frequency = <24576000>;
26	};
27
28	cs2000_in_dummy: dummy-oscillator {
29		compatible = "fixed-clock";
30		#clock-cells = <0>;
31		clock-frequency = <0>;
32	};
33
34	gpio-leds {
35		compatible = "gpio-leds";
36		pinctrl-0 = <&pinctrl_leds_debug>;
37		pinctrl-names = "default";
38
39		debug {
40			label = "zii:green:debug1";
41			gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
42			linux,default-trigger = "heartbeat";
43		};
44	};
45
46	iio-hwmon {
47		compatible = "iio-hwmon";
48		io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
49			      <&adc2 1>;
50	};
51
52	reg_can1_stby: regulator-can1-stby {
53		compatible = "regulator-fixed";
54		pinctrl-names = "default";
55		pinctrl-0 = <&pinctrl_flexcan1_stby>;
56		regulator-name = "can1-3v3";
57		regulator-min-microvolt = <3300000>;
58		regulator-max-microvolt = <3300000>;
59		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
60		enable-active-high;
61	};
62
63	reg_can2_stby: regulator-can2-stby {
64		compatible = "regulator-fixed";
65		pinctrl-names = "default";
66		pinctrl-0 = <&pinctrl_flexcan2_stby>;
67		regulator-name = "can2-3v3";
68		regulator-min-microvolt = <3300000>;
69		regulator-max-microvolt = <3300000>;
70		gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
71		enable-active-high;
72	};
73
74	reg_vref_1v8: regulator-vref-1v8 {
75		compatible = "regulator-fixed";
76		regulator-name = "vref-1v8";
77		regulator-min-microvolt = <1800000>;
78		regulator-max-microvolt = <1800000>;
79		regulator-always-on;
80	};
81
82	reg_3p3v: regulator-3p3v {
83		compatible = "regulator-fixed";
84		regulator-name = "GEN_3V3";
85		regulator-min-microvolt = <3300000>;
86		regulator-max-microvolt = <3300000>;
87		regulator-always-on;
88	};
89
90	reg_5p0v_main: regulator-5p0v-main {
91		compatible = "regulator-fixed";
92		regulator-name = "5V_MAIN";
93		regulator-min-microvolt = <5000000>;
94		regulator-max-microvolt = <5000000>;
95		regulator-always-on;
96	};
97
98	sound1 {
99		compatible = "simple-audio-card";
100		simple-audio-card,name = "Audio Output 1";
101		simple-audio-card,format = "i2s";
102		simple-audio-card,bitclock-master = <&sound1_codec>;
103		simple-audio-card,frame-master = <&sound1_codec>;
104		simple-audio-card,widgets =
105			"Headphone", "Headphone Jack";
106		simple-audio-card,routing =
107			"Headphone Jack", "HPLEFT",
108			"Headphone Jack", "HPRIGHT",
109			"LEFTIN", "HPL",
110			"RIGHTIN", "HPR";
111		simple-audio-card,aux-devs = <&hpa1>;
112
113		simple-audio-card,cpu {
114			sound-dai = <&sai1>;
115		};
116
117		sound1_codec: simple-audio-card,codec {
118			sound-dai = <&codec1>;
119			clocks = <&cs2000>;
120		};
121	};
122
123	sound2 {
124		compatible = "simple-audio-card";
125		simple-audio-card,name = "Audio Output 2";
126		simple-audio-card,format = "i2s";
127		simple-audio-card,bitclock-master = <&sound2_codec>;
128		simple-audio-card,frame-master = <&sound2_codec>;
129		simple-audio-card,widgets =
130			"Headphone", "Headphone Jack";
131		simple-audio-card,routing =
132			"Headphone Jack", "HPLEFT",
133			"Headphone Jack", "HPRIGHT",
134			"LEFTIN", "HPL",
135			"RIGHTIN", "HPR";
136		simple-audio-card,aux-devs = <&hpa2>;
137
138		simple-audio-card,cpu {
139			sound-dai = <&sai2>;
140		};
141
142		sound2_codec: simple-audio-card,codec {
143			sound-dai = <&codec2>;
144			clocks = <&cs2000>;
145		};
146	};
147
148	sound3 {
149		compatible = "simple-audio-card";
150		simple-audio-card,name = "Audio Output 3";
151		simple-audio-card,format = "i2s";
152		simple-audio-card,bitclock-master = <&sound3_codec>;
153		simple-audio-card,frame-master = <&sound3_codec>;
154		simple-audio-card,widgets =
155			"Headphone", "Headphone Jack";
156		simple-audio-card,routing =
157			"Headphone Jack", "HPLEFT",
158			"Headphone Jack", "HPRIGHT",
159			"LEFTIN", "HPL",
160			"RIGHTIN", "HPR";
161		simple-audio-card,aux-devs = <&hpa3>;
162
163		simple-audio-card,cpu {
164			sound-dai = <&sai3>;
165		};
166
167		sound3_codec: simple-audio-card,codec {
168			sound-dai = <&codec3>;
169			clocks = <&cs2000>;
170		};
171	};
172};
173
174&adc1 {
175	vref-supply = <&reg_vref_1v8>;
176	status = "okay";
177};
178
179&adc2 {
180	vref-supply = <&reg_vref_1v8>;
181	status = "okay";
182};
183
184&cpu0 {
185	cpu-supply = <&sw1a_reg>;
186};
187
188&clks {
189	assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
190	assigned-clock-rates = <884736000>;
191};
192
193&ecspi1 {
194	pinctrl-names = "default";
195	pinctrl-0 = <&pinctrl_ecspi1>;
196	cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
197	status = "okay";
198
199	flash@0 {
200		compatible = "jedec,spi-nor";
201		spi-max-frequency = <20000000>;
202		reg = <0>;
203		#address-cells = <1>;
204		#size-cells = <1>;
205	};
206};
207
208&fec1 {
209	pinctrl-names = "default";
210	pinctrl-0 = <&pinctrl_enet1>;
211	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
212			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
213	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
214	assigned-clock-rates = <0>, <100000000>;
215	phy-mode = "rgmii";
216	status = "okay";
217
218	fixed-link {
219		speed = <1000>;
220		full-duplex;
221	};
222
223	mdio1: mdio {
224		#address-cells = <1>;
225		#size-cells = <0>;
226		status = "okay";
227
228		switch: switch@0 {
229			compatible = "marvell,mv88e6085";
230			pinctrl-names = "default";
231			pinctrl-0 = <&pinctrl_switch>;
232			reg = <0>;
233			eeprom-length = <512>;
234			interrupt-parent = <&gpio1>;
235			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
236			interrupt-controller;
237			#interrupt-cells = <2>;
238
239			ports {
240				#address-cells = <1>;
241				#size-cells = <0>;
242
243				port@0 {
244					reg = <0>;
245					label = "eth_cu_1000_1";
246				};
247
248				port@1 {
249					reg = <1>;
250					label = "eth_cu_1000_2";
251				};
252
253				port@2 {
254					reg = <2>;
255					label = "pic";
256
257					fixed-link {
258						speed = <100>;
259						full-duplex;
260					};
261				};
262
263				port@5 {
264					reg = <5>;
265					label = "cpu";
266					ethernet = <&fec1>;
267					phy-mode = "rgmii-id";
268
269					fixed-link {
270						speed = <1000>;
271						full-duplex;
272					};
273				};
274
275				port@6 {
276					reg = <6>;
277					label = "gigabit_proc";
278					ethernet = <&fec2>;
279					phy-mode = "rgmii-id";
280
281					fixed-link {
282						speed = <1000>;
283						full-duplex;
284					};
285				};
286			};
287		};
288	};
289};
290
291&fec2 {
292	pinctrl-names = "default";
293	pinctrl-0 = <&pinctrl_enet2>;
294	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
295			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
296	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
297	assigned-clock-rates = <0>, <100000000>;
298	phy-mode = "rgmii";
299	fsl,magic-packet;
300	status = "okay";
301
302	fixed-link {
303		speed = <1000>;
304		full-duplex;
305	};
306};
307
308&flexcan1 {
309	pinctrl-names = "default";
310	pinctrl-0 = <&pinctrl_flexcan1>;
311	xceiver-supply = <&reg_can1_stby>;
312	status = "okay";
313};
314
315&flexcan2 {
316	pinctrl-names = "default";
317	pinctrl-0 = <&pinctrl_flexcan2>;
318	xceiver-supply = <&reg_can2_stby>;
319	status = "okay";
320};
321
322&gpio1 {
323	pinctrl-names = "default";
324	pinctrl-0 = <&pinctrl_gpio1>;
325
326	gpio-line-names = "", "", "", "", "", "", "", "",
327			  "", "",
328			  "usb_1_en_b",
329			  "usb_2_en_b",
330			  "", "", "", "", "", "", "", "",
331			  "", "", "", "", "", "", "", "",
332			  "", "", "", "";
333};
334
335&gpio2 {
336	pinctrl-names = "default";
337	pinctrl-0 = <&pinctrl_gpio2>;
338
339	gpio-line-names = "12v_out_en_1",
340			  "12v_out_en_2",
341			  "12v_out_en_3",
342			  "28v_out_en_5",
343			  "28v_out_en_1",
344			  "28v_out_en_2",
345			  "28v_out_en_3",
346			  "28v_out_en_4",
347			  "", "",
348			  "usb_3_en_b",
349			  "usb_4_en_b",
350			  "", "", "", "", "", "", "", "",
351			  "", "", "", "", "", "", "", "",
352			  "", "", "", "";
353};
354
355&i2c1 {
356	clock-frequency = <100000>;
357	pinctrl-names = "default";
358	pinctrl-0 = <&pinctrl_i2c1>;
359	status = "okay";
360
361	pmic: pmic@8 {
362		compatible = "fsl,pfuze3000";
363		reg = <0x08>;
364
365		regulators {
366			sw1a_reg: sw1a {
367				regulator-min-microvolt = <700000>;
368				regulator-max-microvolt = <3300000>;
369				regulator-boot-on;
370				regulator-always-on;
371				regulator-ramp-delay = <6250>;
372			};
373
374			sw1c_reg: sw1b {
375				regulator-min-microvolt = <700000>;
376				regulator-max-microvolt = <1475000>;
377				regulator-boot-on;
378				regulator-always-on;
379				regulator-ramp-delay = <6250>;
380			};
381
382			sw2_reg: sw2 {
383				regulator-min-microvolt = <1500000>;
384				regulator-max-microvolt = <1850000>;
385				regulator-boot-on;
386				regulator-always-on;
387			};
388
389			sw3a_reg: sw3 {
390				regulator-min-microvolt = <900000>;
391				regulator-max-microvolt = <1650000>;
392				regulator-boot-on;
393				regulator-always-on;
394			};
395
396			swbst_reg: swbst {
397				regulator-min-microvolt = <5000000>;
398				regulator-max-microvolt = <5150000>;
399			};
400
401			snvs_reg: vsnvs {
402				regulator-min-microvolt = <1000000>;
403				regulator-max-microvolt = <3000000>;
404				regulator-boot-on;
405				regulator-always-on;
406			};
407
408			vref_reg: vrefddr {
409				regulator-boot-on;
410				regulator-always-on;
411			};
412
413			vgen1_reg: vldo1 {
414				regulator-min-microvolt = <1800000>;
415				regulator-max-microvolt = <3300000>;
416				regulator-always-on;
417			};
418
419			vgen2_reg: vldo2 {
420				regulator-min-microvolt = <800000>;
421				regulator-max-microvolt = <1550000>;
422				regulator-always-on;
423			};
424
425			vgen3_reg: vccsd {
426				regulator-min-microvolt = <2850000>;
427				regulator-max-microvolt = <3300000>;
428				regulator-always-on;
429			};
430
431			vgen4_reg: v33 {
432				regulator-min-microvolt = <2850000>;
433				regulator-max-microvolt = <3300000>;
434				regulator-always-on;
435			};
436
437			vgen5_reg: vldo3 {
438				regulator-min-microvolt = <1800000>;
439				regulator-max-microvolt = <3300000>;
440				regulator-always-on;
441			};
442
443			vgen6_reg: vldo4 {
444				regulator-min-microvolt = <1800000>;
445				regulator-max-microvolt = <3300000>;
446				regulator-always-on;
447			};
448		};
449	};
450
451	cs2000: clkgen@4e {
452		compatible = "cirrus,cs2000-cp";
453		reg = <0x4e>;
454		#clock-cells = <0>;
455		clock-names = "clk_in", "ref_clk";
456		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
457		assigned-clocks = <&cs2000>;
458		assigned-clock-rates = <24000000>;
459	};
460
461	eeprom@50 {
462		compatible = "atmel,24c04";
463		reg = <0x50>;
464	};
465
466	eeprom@52 {
467		compatible = "atmel,24c04";
468		reg = <0x52>;
469	};
470};
471
472&i2c2 {
473	clock-frequency = <100000>;
474	pinctrl-names = "default";
475	pinctrl-0 = <&pinctrl_i2c2>;
476	status = "okay";
477
478	codec2: codec@18 {
479		compatible = "ti,tlv320dac3100";
480		pinctrl-names = "default";
481		pinctrl-0 = <&pinctrl_codec2>;
482		reg = <0x18>;
483		#sound-dai-cells = <0>;
484		HPVDD-supply = <&reg_3p3v>;
485		SPRVDD-supply = <&reg_3p3v>;
486		SPLVDD-supply = <&reg_3p3v>;
487		AVDD-supply = <&reg_3p3v>;
488		IOVDD-supply = <&reg_3p3v>;
489		DVDD-supply = <&vgen4_reg>;
490		gpio-reset = <&gpio1 6 GPIO_ACTIVE_LOW>;
491	};
492
493	hpa2: amp@60 {
494		compatible = "ti,tpa6130a2";
495		pinctrl-names = "default";
496		pinctrl-0 = <&pinctrl_tpa2>;
497		reg = <0x60>;
498		power-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
499		Vdd-supply = <&reg_5p0v_main>;
500	};
501};
502
503&i2c3 {
504	clock-frequency = <100000>;
505	pinctrl-names = "default";
506	pinctrl-0 = <&pinctrl_i2c3>;
507	status = "okay";
508
509	codec3: codec@18 {
510		compatible = "ti,tlv320dac3100";
511		pinctrl-names = "default";
512		pinctrl-0 = <&pinctrl_codec3>;
513		reg = <0x18>;
514		#sound-dai-cells = <0>;
515		HPVDD-supply = <&reg_3p3v>;
516		SPRVDD-supply = <&reg_3p3v>;
517		SPLVDD-supply = <&reg_3p3v>;
518		AVDD-supply = <&reg_3p3v>;
519		IOVDD-supply = <&reg_3p3v>;
520		DVDD-supply = <&vgen4_reg>;
521		gpio-reset = <&gpio1 7 GPIO_ACTIVE_LOW>;
522	};
523
524	hpa3: amp@60 {
525		compatible = "ti,tpa6130a2";
526		pinctrl-names = "default";
527		pinctrl-0 = <&pinctrl_tpa3>;
528		reg = <0x60>;
529		power-gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>;
530		Vdd-supply = <&reg_5p0v_main>;
531	};
532};
533
534&i2c4 {
535	clock-frequency = <100000>;
536	pinctrl-names = "default";
537	pinctrl-0 = <&pinctrl_i2c4>;
538	status = "okay";
539
540	codec1: codec@18 {
541		compatible = "ti,tlv320dac3100";
542		pinctrl-names = "default";
543		pinctrl-0 = <&pinctrl_codec1>;
544		reg = <0x18>;
545		#sound-dai-cells = <0>;
546		HPVDD-supply = <&reg_3p3v>;
547		SPRVDD-supply = <&reg_3p3v>;
548		SPLVDD-supply = <&reg_3p3v>;
549		AVDD-supply = <&reg_3p3v>;
550		IOVDD-supply = <&reg_3p3v>;
551		DVDD-supply = <&vgen4_reg>;
552		gpio-reset = <&gpio1 5 GPIO_ACTIVE_LOW>;
553	};
554
555	hpa1: amp@60 {
556		compatible = "ti,tpa6130a2";
557		pinctrl-names = "default";
558		pinctrl-0 = <&pinctrl_tpa1>;
559		reg = <0x60>;
560		power-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
561		Vdd-supply = <&reg_5p0v_main>;
562	};
563};
564
565&sai1 {
566	pinctrl-names = "default";
567	pinctrl-0 = <&pinctrl_sai1>;
568	assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
569			  <&clks IMX7D_SAI1_ROOT_CLK>;
570	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
571	assigned-clock-rates = <0>, <36864000>;
572	status = "okay";
573};
574
575&sai2 {
576	pinctrl-names = "default";
577	pinctrl-0 = <&pinctrl_sai2>;
578	assigned-clocks = <&clks IMX7D_SAI2_ROOT_SRC>,
579			  <&clks IMX7D_SAI2_ROOT_CLK>;
580	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
581	assigned-clock-rates = <0>, <36864000>;
582	status = "okay";
583};
584
585&sai3 {
586	pinctrl-names = "default";
587	pinctrl-0 = <&pinctrl_sai3>;
588	assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
589			  <&clks IMX7D_SAI3_ROOT_CLK>;
590	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
591	assigned-clock-rates = <0>, <36864000>;
592	status = "okay";
593};
594
595&uart2 {
596	pinctrl-names = "default";
597	pinctrl-0 = <&pinctrl_uart2>;
598	assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
599	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
600	status = "okay";
601};
602
603&uart4 {
604	pinctrl-names = "default";
605	pinctrl-0 = <&pinctrl_uart4>;
606	assigned-clocks = <&clks IMX7D_UART4_ROOT_SRC>;
607	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
608	status = "okay";
609
610	rave-sp {
611		compatible = "zii,rave-sp-rdu2";
612		current-speed = <1000000>;
613		#address-cells = <1>;
614		#size-cells = <1>;
615
616		watchdog {
617			compatible = "zii,rave-sp-watchdog";
618		};
619
620		eeprom@a3 {
621			compatible = "zii,rave-sp-eeprom";
622			reg = <0xa3 0x4000>;
623			#address-cells = <1>;
624			#size-cells = <1>;
625			zii,eeprom-name = "main-eeprom";
626		};
627	};
628};
629
630&usbotg1 {
631	dr_mode = "host";
632	disable-over-current;
633	status = "okay";
634};
635
636&usbotg2 {
637	dr_mode = "host";
638	disable-over-current;
639	status = "okay";
640};
641
642&usdhc1 {
643	pinctrl-names = "default";
644	pinctrl-0 = <&pinctrl_usdhc1>;
645	bus-width = <4>;
646	no-1-8-v;
647	no-sdio;
648	keep-power-in-suspend;
649	status = "okay";
650};
651
652&usdhc3 {
653	pinctrl-names = "default";
654	pinctrl-0 = <&pinctrl_usdhc3>;
655	bus-width = <8>;
656	no-1-8-v;
657	non-removable;
658	no-sdio;
659	no-sd;
660	keep-power-in-suspend;
661	status = "okay";
662};
663
664&wdog1 {
665	status = "disabled";
666};
667
668&snvs_rtc {
669	status = "disabled";
670};
671
672&iomuxc {
673	pinctrl_ecspi1: ecspi1grp {
674		fsl,pins = <
675			MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x2
676			MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x2
677			MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO	0x2
678			MX7D_PAD_ECSPI1_SS0__GPIO4_IO19         0x59
679		>;
680	};
681
682	pinctrl_enet1: enet1grp {
683		fsl,pins = <
684			MX7D_PAD_SD2_CD_B__ENET1_MDIO				0x3
685			MX7D_PAD_SD2_WP__ENET1_MDC				0x3
686			MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC		0x1
687			MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0		0x1
688			MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1		0x1
689			MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2		0x1
690			MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3		0x1
691			MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL		0x1
692			MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC		0x1
693			MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0		0x1
694			MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1		0x1
695			MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2		0x1
696			MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3		0x1
697			MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL		0x1
698		>;
699	};
700
701	pinctrl_enet2: enet2grp {
702		fsl,pins = <
703			MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC			0x1
704			MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0			0x1
705			MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1			0x1
706			MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2			0x1
707			MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3			0x1
708			MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL			0x1
709			MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC			0x1
710			MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0			0x1
711			MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1			0x1
712			MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2			0x1
713			MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3			0x1
714			MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL			0x1
715			MX7D_PAD_UART1_TX_DATA__ENET2_1588_EVENT0_OUT		0x1
716		>;
717	};
718
719	pinctrl_flexcan1: flexcan1grp {
720		fsl,pins = <
721			MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX	0x59
722			MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX	0x59
723		>;
724	};
725
726	pinctrl_flexcan1_stby: flexcan1stbygrp {
727		fsl,pins = <
728			MX7D_PAD_GPIO1_IO08__GPIO1_IO8		0x59
729		>;
730	};
731
732	pinctrl_flexcan2: flexcan2grp {
733		fsl,pins = <
734			MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x59
735			MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x59
736		>;
737	};
738
739	pinctrl_flexcan2_stby: flexcan2stbygrp {
740		fsl,pins = <
741			MX7D_PAD_GPIO1_IO09__GPIO1_IO9		0x59
742		>;
743	};
744
745	pinctrl_gpio1: gpio1grp {
746		fsl,pins = <
747			MX7D_PAD_GPIO1_IO10__GPIO1_IO10		0x00
748			MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x00
749		>;
750	};
751
752	pinctrl_gpio2: gpio2grp {
753		fsl,pins = <
754			MX7D_PAD_EPDC_DATA00__GPIO2_IO0		0x00
755			MX7D_PAD_EPDC_DATA01__GPIO2_IO1		0x00
756			MX7D_PAD_EPDC_DATA02__GPIO2_IO2		0x00
757			MX7D_PAD_EPDC_DATA03__GPIO2_IO3		0x03
758			MX7D_PAD_EPDC_DATA04__GPIO2_IO4		0x03
759			MX7D_PAD_EPDC_DATA05__GPIO2_IO5		0x03
760			MX7D_PAD_EPDC_DATA06__GPIO2_IO6		0x03
761			MX7D_PAD_EPDC_DATA07__GPIO2_IO7		0x03
762			MX7D_PAD_EPDC_DATA10__GPIO2_IO10	0x00
763			MX7D_PAD_EPDC_DATA11__GPIO2_IO11	0x00
764		>;
765	};
766
767	pinctrl_i2c1: i2c1grp {
768		fsl,pins = <
769			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
770			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
771		>;
772	};
773
774	pinctrl_i2c2: i2c2grp {
775		fsl,pins = <
776			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
777			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
778		>;
779	};
780
781	pinctrl_i2c3: i2c3grp {
782		fsl,pins = <
783			MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
784			MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
785		>;
786	};
787
788	pinctrl_i2c3_gpio: i2c3gpiogrp {
789		fsl,pins = <
790			MX7D_PAD_I2C3_SDA__GPIO4_IO13		0x4000007f
791			MX7D_PAD_I2C3_SCL__GPIO4_IO12		0x4000007f
792		>;
793	};
794
795	pinctrl_i2c4: i2c4grp {
796		fsl,pins = <
797			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
798			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
799		>;
800	};
801
802	pinctrl_i2c4_gpio: i2c4gpiogrp {
803		fsl,pins = <
804			MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17	0x4000007f
805			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x4000007f
806		>;
807	};
808
809	pinctrl_leds_debug: debuggrp {
810		fsl,pins = <
811			MX7D_PAD_EPDC_DATA08__GPIO2_IO8		0x59
812		>;
813	};
814
815	pinctrl_sai1: sai1grp {
816		fsl,pins = <
817			MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK	0x1f
818			MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC	0x1f
819			MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0	0x30
820		>;
821	};
822
823	pinctrl_sai2: sai2grp {
824		fsl,pins = <
825			MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK	0x1f
826			MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC	0x1f
827			MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0	0x30
828		>;
829	};
830
831	pinctrl_sai3: sai3grp {
832		fsl,pins = <
833			MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK	0x1f
834			MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC	0x1f
835			MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0	0x30
836		>;
837	};
838
839	pinctrl_tpa1: tpa6130-1grp {
840		fsl,pins = <
841			MX7D_PAD_LCD_DATA21__GPIO3_IO26		0x40000038
842		>;
843	};
844
845	pinctrl_tpa2: tpa6130-2grp {
846		fsl,pins = <
847			MX7D_PAD_LCD_DATA22__GPIO3_IO27		0x40000038
848		>;
849	};
850
851	pinctrl_tpa3: tpa6130-3grp {
852		fsl,pins = <
853			MX7D_PAD_LCD_DATA23__GPIO3_IO28		0x40000038
854		>;
855	};
856
857	pinctrl_uart2: uart2grp {
858		fsl,pins = <
859			MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX	0x79
860			MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX	0x79
861		>;
862	};
863
864	pinctrl_uart4: uart4grp {
865		fsl,pins = <
866			MX7D_PAD_SD2_DATA0__UART4_DCE_RX	0x79
867			MX7D_PAD_SD2_DATA1__UART4_DCE_TX	0x79
868		>;
869	};
870
871	pinctrl_usdhc1: usdhc1grp {
872		fsl,pins = <
873			MX7D_PAD_SD1_CMD__SD1_CMD		0x59
874			MX7D_PAD_SD1_CLK__SD1_CLK		0x19
875			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59
876			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
877			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
878			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
879		>;
880	};
881
882	pinctrl_usdhc3: usdhc3grp {
883		fsl,pins = <
884			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
885			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
886			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
887			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
888			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
889			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
890			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
891			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
892			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
893			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
894			MX7D_PAD_SD3_RESET_B__SD3_RESET_B	0x59
895		>;
896	};
897};
898
899&iomuxc_lpsr {
900	pinctrl_codec1: dac1grp {
901		fsl,pins = <
902			MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x40000038
903		>;
904	};
905
906	pinctrl_codec2: dac2grp {
907		fsl,pins = <
908			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x40000038
909		>;
910	};
911
912	pinctrl_codec3: dac3grp {
913		fsl,pins = <
914			MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x40000038
915		>;
916	};
917
918	pinctrl_switch: switchgrp {
919		fsl,pins = <
920			MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2	0x08
921		>;
922	};
923};
924