xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi (revision b9a10f876409bf3768178f4aded199e193ddbe33)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2021-2022 Marek Vasut <marex@denx.de>
4 */
5
6#include "imx8mp.dtsi"
7
8/ {
9	model = "DH electronics i.MX8M Plus DHCOM SoM";
10	compatible = "dh,imx8mp-dhcom-som", "fsl,imx8mp";
11
12	aliases {
13		ethernet0 = &eqos;
14		ethernet1 = &fec;
15		rtc0 = &rv3032;
16		rtc1 = &snvs_rtc;
17		spi0 = &flexspi;
18	};
19
20	memory@40000000 {
21		device_type = "memory";
22		/* Memory size 512 MiB..8 GiB will be filled by U-Boot */
23		reg = <0x0 0x40000000 0 0x08000000>;
24	};
25
26	reg_eth_vio: regulator-eth-vio {
27		compatible = "regulator-fixed";
28		gpio = <&ioexp 2 GPIO_ACTIVE_LOW>;
29		regulator-always-on;
30		regulator-boot-on;
31		regulator-min-microvolt = <3300000>;
32		regulator-max-microvolt = <3300000>;
33		regulator-name = "eth_vio";
34		vin-supply = <&buck4>;
35	};
36
37	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
38		compatible = "regulator-fixed";
39		enable-active-high;
40		gpio = <&gpio2 19 0>; /* SD2_RESET */
41		off-on-delay-us = <12000>;
42		pinctrl-names = "default";
43		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
44		regulator-max-microvolt = <3300000>;
45		regulator-min-microvolt = <3300000>;
46		regulator-name = "VDD_3V3_SD";
47		startup-delay-us = <100>;
48		vin-supply = <&buck4>;
49	};
50
51	reg_vdd_3p3v_awo: regulator-vdd-3p3v-awo {	/* VDD_3V3_AWO */
52		compatible = "regulator-fixed";
53		regulator-always-on;
54		regulator-min-microvolt = <3300000>;
55		regulator-max-microvolt = <3300000>;
56		regulator-name = "VDD_3P3V_AWO";
57	};
58
59	wlan_pwrseq: wifi-pwrseq {
60		compatible = "mmc-pwrseq-simple";
61		reset-gpios = <&ioexp 1 GPIO_ACTIVE_LOW>;
62	};
63};
64
65&A53_0 {
66	cpu-supply = <&buck2>;
67};
68
69&A53_1 {
70	cpu-supply = <&buck2>;
71};
72
73&A53_2 {
74	cpu-supply = <&buck2>;
75};
76
77&A53_3 {
78	cpu-supply = <&buck2>;
79};
80
81&audio_blk_ctrl {
82	assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>;
83	assigned-clock-rates = <393216000>;
84};
85
86&ecspi1 {
87	pinctrl-names = "default";
88	pinctrl-0 = <&pinctrl_ecspi1>;
89	cs-gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
90	status = "disabled";
91};
92
93&ecspi2 {
94	pinctrl-names = "default";
95	pinctrl-0 = <&pinctrl_ecspi2>;
96	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
97	status = "disabled";
98};
99
100&eqos {	/* First ethernet */
101	pinctrl-names = "default";
102	pinctrl-0 = <&pinctrl_eqos_rgmii>;
103	phy-handle = <&ethphy0g>;
104	phy-mode = "rgmii-id";
105	status = "okay";
106
107	mdio {
108		compatible = "snps,dwmac-mdio";
109		#address-cells = <1>;
110		#size-cells = <0>;
111
112		/* Up to one of these two PHYs may be populated. */
113		ethphy0f: ethernet-phy@1 { /* SMSC LAN8740Ai */
114			compatible = "ethernet-phy-id0007.c110",
115				     "ethernet-phy-ieee802.3-c22";
116			interrupt-parent = <&gpio3>;
117			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
118			pinctrl-0 = <&pinctrl_ethphy0>;
119			pinctrl-names = "default";
120			reg = <1>;
121			reset-assert-us = <1000>;
122			reset-deassert-us = <1000>;
123			reset-gpios = <&ioexp 4 GPIO_ACTIVE_LOW>;
124			/* Non-default PHY population option. */
125			status = "disabled";
126		};
127
128		ethphy0g: ethernet-phy@5 { /* Micrel KSZ9131RNXI */
129			compatible = "ethernet-phy-id0022.1642",
130				     "ethernet-phy-ieee802.3-c22";
131			interrupt-parent = <&gpio3>;
132			interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
133			micrel,led-mode = <0>;
134			pinctrl-0 = <&pinctrl_ethphy0>;
135			pinctrl-names = "default";
136			reg = <5>;
137			reset-assert-us = <1000>;
138			reset-deassert-us = <1000>;
139			reset-gpios = <&ioexp 4 GPIO_ACTIVE_LOW>;
140			/* Default PHY population option. */
141			status = "okay";
142		};
143	};
144};
145
146&fec {	/* Second ethernet */
147	pinctrl-names = "default";
148	pinctrl-0 = <&pinctrl_fec_rmii>;
149	phy-handle = <&ethphy1f>;
150	phy-mode = "rmii";
151	fsl,magic-packet;
152	status = "okay";
153
154	mdio {
155		#address-cells = <1>;
156		#size-cells = <0>;
157
158		/* Up to one PHY may be populated. */
159		ethphy1f: ethernet-phy@2 { /* SMSC LAN8740Ai */
160			compatible = "ethernet-phy-id0007.c110",
161				     "ethernet-phy-ieee802.3-c22";
162			interrupt-parent = <&gpio4>;
163			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
164			pinctrl-0 = <&pinctrl_ethphy1>;
165			pinctrl-names = "default";
166			reg = <2>;
167			reset-assert-us = <1000>;
168			reset-deassert-us = <1000>;
169			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
170			/* Non-default PHY population option. */
171			status = "disabled";
172		};
173	};
174};
175
176&flexcan1 {
177	pinctrl-names = "default";
178	pinctrl-0 = <&pinctrl_flexcan1>;
179	status = "disabled";
180};
181
182&flexcan2 {
183	pinctrl-names = "default";
184	pinctrl-0 = <&pinctrl_flexcan2>;
185	status = "disabled";
186};
187
188&flexspi {
189	pinctrl-names = "default";
190	pinctrl-0 = <&pinctrl_flexspi>;
191	status = "okay";
192
193	flash@0 {	/* W25Q128JWPIM */
194		compatible = "jedec,spi-nor";
195		reg = <0>;
196		spi-max-frequency = <80000000>;
197		spi-tx-bus-width = <4>;
198		spi-rx-bus-width = <4>;
199	};
200};
201
202&gpio1 {
203	gpio-line-names =
204		"DHCOM-G", "", "", "", "", "DHCOM-I", "DHCOM-J", "DHCOM-L",
205		"DHCOM-B", "DHCOM-A", "", "DHCOM-H", "", "", "", "",
206		"", "", "", "", "", "", "", "",
207		"", "", "", "", "", "", "", "";
208};
209
210&gpio2 {
211	gpio-line-names =
212		"", "", "", "", "", "", "", "",
213		"", "", "", "DHCOM-K", "", "", "", "",
214		"", "", "", "", "DHCOM-INT", "", "", "",
215		"", "", "", "", "", "", "", "";
216};
217
218&gpio3 {
219	gpio-line-names =
220		"", "", "", "", "", "", "", "",
221		"", "", "", "", "", "", "SOM-HW0", "",
222		"", "", "", "", "", "", "SOM-MEM0", "SOM-MEM1",
223		"SOM-MEM2", "SOM-HW2", "", "", "", "", "", "";
224};
225
226&gpio4 {
227	gpio-line-names =
228		"", "", "", "", "", "", "", "",
229		"", "", "", "", "", "", "", "",
230		"", "", "", "SOM-HW1", "", "", "", "",
231		"", "", "", "DHCOM-D", "", "", "", "";
232};
233
234&gpio5 {
235	gpio-line-names =
236		"", "", "DHCOM-C", "", "", "", "", "",
237		"", "", "", "", "", "", "", "",
238		"", "", "", "", "", "", "DHCOM-E", "DHCOM-F",
239		"", "", "", "", "", "", "", "";
240};
241
242&i2c3 {
243	clock-frequency = <100000>;
244	pinctrl-names = "default", "gpio";
245	pinctrl-0 = <&pinctrl_i2c3>;
246	pinctrl-1 = <&pinctrl_i2c3_gpio>;
247	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
248	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
249	status = "okay";
250
251	tc_bridge: bridge@f {
252		compatible = "toshiba,tc9595", "toshiba,tc358767";
253		pinctrl-names = "default";
254		pinctrl-0 = <&pinctrl_tc9595>;
255		reg = <0xf>;
256		clock-names = "ref";
257		clocks = <&clk IMX8MP_CLK_CLKOUT2>;
258		assigned-clocks = <&clk IMX8MP_CLK_CLKOUT2_SEL>,
259				  <&clk IMX8MP_CLK_CLKOUT2>,
260				  <&clk IMX8MP_AUDIO_PLL2_OUT>;
261		assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
262		assigned-clock-rates = <13000000>, <13000000>, <208000000>;
263		reset-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
264		status = "disabled";
265
266		ports {
267			#address-cells = <1>;
268			#size-cells = <0>;
269
270			port@0 {
271				reg = <0>;
272
273				tc_bridge_in: endpoint {
274					data-lanes = <1 2 3 4>;
275					remote-endpoint = <&dsi_out>;
276				};
277			};
278		};
279	};
280
281	pmic: pmic@25 {
282		compatible = "nxp,pca9450c";
283		reg = <0x25>;
284		pinctrl-names = "default";
285		pinctrl-0 = <&pinctrl_pmic>;
286		interrupt-parent = <&gpio1>;
287		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
288
289		/*
290		 * i.MX 8M Plus Data Sheet for Consumer Products
291		 * 3.1.4 Operating ranges
292		 * MIMX8ML8CVNKZAB
293		 */
294		regulators {
295			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
296				regulator-min-microvolt = <850000>;
297				regulator-max-microvolt = <1000000>;
298				regulator-ramp-delay = <3125>;
299				regulator-always-on;
300				regulator-boot-on;
301			};
302
303			buck2: BUCK2 {	/* VDD_ARM */
304				nxp,dvs-run-voltage = <950000>;
305				nxp,dvs-standby-voltage = <850000>;
306				regulator-min-microvolt = <850000>;
307				regulator-max-microvolt = <1000000>;
308				regulator-ramp-delay = <3125>;
309				regulator-always-on;
310				regulator-boot-on;
311			};
312
313			buck4: BUCK4 {	/* VDD_3V3 */
314				regulator-min-microvolt = <3300000>;
315				regulator-max-microvolt = <3300000>;
316				regulator-always-on;
317				regulator-boot-on;
318			};
319
320			buck5: BUCK5 {	/* VDD_1V8 */
321				regulator-min-microvolt = <1800000>;
322				regulator-max-microvolt = <1800000>;
323				regulator-always-on;
324				regulator-boot-on;
325			};
326
327			buck6: BUCK6 {	/* NVCC_DRAM_1V1 */
328				regulator-min-microvolt = <1100000>;
329				regulator-max-microvolt = <1100000>;
330				regulator-always-on;
331				regulator-boot-on;
332			};
333
334			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
335				regulator-min-microvolt = <1800000>;
336				regulator-max-microvolt = <1800000>;
337				regulator-always-on;
338				regulator-boot-on;
339			};
340
341			ldo3: LDO3 {	/* VDDA_1V8 */
342				regulator-min-microvolt = <1800000>;
343				regulator-max-microvolt = <1800000>;
344				regulator-always-on;
345				regulator-boot-on;
346			};
347
348			ldo4: LDO4 {	/* PMIC_LDO4 */
349				regulator-min-microvolt = <3300000>;
350				regulator-max-microvolt = <3300000>;
351			};
352
353			ldo5: LDO5 {	/* NVCC_SD2 */
354				regulator-min-microvolt = <1800000>;
355				regulator-max-microvolt = <3300000>;
356			};
357		};
358	};
359
360	adc@48 {
361		compatible = "ti,ads1015";
362		reg = <0x48>;
363		interrupts-extended = <&ioexp 7 IRQ_TYPE_EDGE_FALLING>;
364		#address-cells = <1>;
365		#size-cells = <0>;
366
367		channel@0 {	/* Voltage over AIN0 and AIN1. */
368			reg = <0>;
369		};
370
371		channel@1 {	/* Voltage over AIN0 and AIN3. */
372			reg = <1>;
373		};
374
375		channel@2 {	/* Voltage over AIN1 and AIN3. */
376			reg = <2>;
377		};
378
379		channel@3 {	/* Voltage over AIN2 and AIN3. */
380			reg = <3>;
381		};
382
383		channel@4 {	/* Voltage over AIN0 and GND. */
384			reg = <4>;
385		};
386
387		channel@5 {	/* Voltage over AIN1 and GND. */
388			reg = <5>;
389		};
390
391		channel@6 {	/* Voltage over AIN2 and GND. */
392			reg = <6>;
393		};
394
395		channel@7 {	/* Voltage over AIN3 and GND. */
396			reg = <7>;
397		};
398	};
399
400	touchscreen@49 {
401		compatible = "ti,tsc2004";
402		reg = <0x49>;
403		interrupts-extended = <&gpio4 0 IRQ_TYPE_EDGE_FALLING>;
404		pinctrl-names = "default";
405		pinctrl-0 = <&pinctrl_touch>;
406		vio-supply = <&buck4>;
407	};
408
409	eeprom0: eeprom@50 {	/* EEPROM with EQoS MAC address */
410		compatible = "atmel,24c32";	/* M24C32-D */
411		pagesize = <32>;
412		reg = <0x50>;
413	};
414
415	rv3032: rtc@51 {
416		compatible = "microcrystal,rv3032";
417		reg = <0x51>;
418		interrupts-extended = <&ioexp 3 IRQ_TYPE_EDGE_FALLING>;
419		wakeup-source;
420	};
421
422	eeprom1: eeprom@53 {	/* EEPROM with FEC MAC address */
423		compatible = "atmel,24c32";	/* M24C32-D */
424		pagesize = <32>;
425		reg = <0x53>;
426	};
427
428	eeprom0wl: eeprom@58 {
429		compatible = "atmel,24c32d-wl";	/* M24C32-D WL page of 0x50 */
430		pagesize = <32>;
431		reg = <0x58>;
432	};
433
434	eeprom1wl: eeprom@5b {
435		compatible = "atmel,24c32d-wl";	/* M24C32-D WL page of 0x53 */
436		pagesize = <32>;
437		reg = <0x5b>;
438	};
439
440	ioexp: gpio@74 {
441		compatible = "nxp,pca9539";
442		reg = <0x74>;
443		gpio-controller;
444		#gpio-cells = <2>;
445		interrupts-extended = <&gpio3 20 IRQ_TYPE_LEVEL_LOW>;
446		interrupt-controller;
447		#interrupt-cells = <2>;
448		pinctrl-names = "default";
449		pinctrl-0 = <&pinctrl_ioexp>;
450		wakeup-source;
451
452		gpio-line-names =
453			"BT_REG_EN", "WL_REG_EN", "VIO_SWITCHED_#EN", "RTC_#INT",
454			"ENET_QOS_#RST", "RGB_OSZ_ENABLE", "USB1_ID", "ADC_ALTER_RDY",
455			"DHCOM-W", "DHCOM-V", "DHCOM-U", "DHCOM-T",
456			"BT_HOST_WAKE", "BT_DEV_WAKE", "", "";
457	};
458};
459
460&i2c4 {
461	clock-frequency = <100000>;
462	pinctrl-names = "default", "gpio";
463	pinctrl-0 = <&pinctrl_i2c4>;
464	pinctrl-1 = <&pinctrl_i2c4_gpio>;
465	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
466	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
467	status = "okay";
468};
469
470&i2c5 {	/* HDMI EDID bus */
471	clock-frequency = <100000>;
472	pinctrl-names = "default", "gpio";
473	pinctrl-0 = <&pinctrl_i2c5>;
474	pinctrl-1 = <&pinctrl_i2c5_gpio>;
475	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
476	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
477	status = "okay";
478};
479
480&mipi_dsi {
481	samsung,burst-clock-frequency = <160000000>;
482	samsung,esc-clock-frequency = <10000000>;
483
484	ports {
485		port@1 {
486			reg = <1>;
487
488			dsi_out: endpoint {
489				data-lanes = <1 2 3 4>;
490				remote-endpoint = <&tc_bridge_in>;
491			};
492		};
493	};
494};
495
496&pwm1 {
497	pinctrl-0 = <&pinctrl_pwm1>;
498	pinctrl-names = "default";
499	status = "disabled";
500};
501
502&uart1 {
503	/* CA53 console */
504	pinctrl-names = "default";
505	pinctrl-0 = <&pinctrl_uart1>;
506	status = "okay";
507	wakeup-source;
508};
509
510&uart2 {
511	/* Bluetooth */
512	pinctrl-names = "default";
513	pinctrl-0 = <&pinctrl_uart2>;
514	uart-has-rtscts;
515	status = "okay";
516
517	/*
518	 * PLL1 at 80 MHz supplies UART2 root with 80 MHz clock,
519	 * which with 16x oversampling yields 5 Mbdps baud base,
520	 * which can be well divided by 5/4 to achieve 4 Mbdps,
521	 * which is exactly the maximum rate supported by muRata
522	 * 2AE bluetooth UART.
523	 */
524	assigned-clocks = <&clk IMX8MP_CLK_UART2>;
525	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
526	assigned-clock-rates = <80000000>;
527
528	bluetooth {
529		compatible = "cypress,cyw4373a0-bt";
530		shutdown-gpios = <&ioexp 0 GPIO_ACTIVE_HIGH>;
531		max-speed = <4000000>;
532	};
533};
534
535&uart3 {
536	pinctrl-names = "default";
537	pinctrl-0 = <&pinctrl_uart3>;
538	uart-has-rtscts;
539	status = "okay";
540};
541
542&uart4 {
543	pinctrl-names = "default";
544	pinctrl-0 = <&pinctrl_uart4>;
545	status = "okay";
546};
547
548&usb3_phy0 {
549	status = "okay";
550};
551
552&usb3_0 {
553	status = "okay";
554};
555
556&usb_dwc3_0 {
557	dr_mode = "otg";
558	status = "okay";
559};
560
561&usb3_phy1 {
562	status = "okay";
563};
564
565&usb3_1 {
566	status = "okay";
567};
568
569&usb_dwc3_1 {
570	pinctrl-names = "default";
571	pinctrl-0 = <&pinctrl_usb1_vbus>;
572	dr_mode = "host";
573	status = "okay";
574};
575
576/* SDIO WiFi */
577&usdhc1 {
578	pinctrl-names = "default", "state_100mhz", "state_200mhz";
579	pinctrl-0 = <&pinctrl_usdhc1>;
580	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
581	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
582	mmc-pwrseq = <&wlan_pwrseq>;
583	vmmc-supply = <&buck4>;
584	bus-width = <4>;
585	non-removable;
586	cap-power-off-card;
587	keep-power-in-suspend;
588	status = "okay";
589
590	#address-cells = <1>;
591	#size-cells = <0>;
592
593	brcmf: wifi@1 {	/* muRata 2AE */
594		reg = <1>;
595		compatible = "cypress,cyw4373-fmac", "brcm,bcm4329-fmac";
596		/*
597		 * The "host-wake" interrupt output is by default not
598		 * connected to the SoC, but can be connected on to
599		 * SoC pin on the carrier board.
600		 */
601	};
602};
603
604/* SD slot */
605&usdhc2 {
606	pinctrl-names = "default", "state_100mhz", "state_200mhz";
607	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
608	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
609	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
610	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
611	vmmc-supply = <&reg_usdhc2_vmmc>;
612	vqmmc-supply = <&ldo5>;
613	bus-width = <4>;
614	status = "okay";
615};
616
617/* eMMC */
618&usdhc3 {
619	pinctrl-names = "default", "state_100mhz", "state_200mhz";
620	pinctrl-0 = <&pinctrl_usdhc3>;
621	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
622	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
623	vmmc-supply = <&buck4>;
624	vqmmc-supply = <&buck5>;
625	bus-width = <8>;
626	non-removable;
627	status = "okay";
628};
629
630&wdog1 {
631	pinctrl-names = "default";
632	pinctrl-0 = <&pinctrl_wdog>;
633	fsl,ext-reset-output;
634	status = "okay";
635};
636
637&iomuxc {
638	pinctrl-0 = <&pinctrl_hog_base
639		     &pinctrl_dhcom_a &pinctrl_dhcom_b &pinctrl_dhcom_c
640		     &pinctrl_dhcom_d &pinctrl_dhcom_e &pinctrl_dhcom_f
641		     &pinctrl_dhcom_g &pinctrl_dhcom_h &pinctrl_dhcom_i
642		     &pinctrl_dhcom_j &pinctrl_dhcom_k &pinctrl_dhcom_l
643		     &pinctrl_dhcom_m &pinctrl_dhcom_n &pinctrl_dhcom_o
644		     &pinctrl_dhcom_p &pinctrl_dhcom_q &pinctrl_dhcom_r
645		     &pinctrl_dhcom_s &pinctrl_dhcom_int>;
646	pinctrl-names = "default";
647
648	pinctrl_dhcom_a: dhcom-a-grp {
649		fsl,pins = <
650			/* ENET_QOS_EVENT0-OUT */
651			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x2
652		>;
653	};
654
655	pinctrl_dhcom_b: dhcom-b-grp {
656		fsl,pins = <
657			/* ENET_QOS_EVENT0-IN */
658			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x2
659		>;
660	};
661
662	pinctrl_dhcom_c: dhcom-c-grp {
663		fsl,pins = <
664			/* GPIO_C */
665			MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02		0x2
666		>;
667	};
668
669	pinctrl_dhcom_d: dhcom-d-grp {
670		fsl,pins = <
671			/* GPIO_D */
672			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27		0x2
673		>;
674	};
675
676	pinctrl_dhcom_e: dhcom-e-grp {
677		fsl,pins = <
678			/* GPIO_E */
679			MX8MP_IOMUXC_UART1_RXD__GPIO5_IO22		0x2
680		>;
681	};
682
683	pinctrl_dhcom_f: dhcom-f-grp {
684		fsl,pins = <
685			/* GPIO_F */
686			MX8MP_IOMUXC_UART1_TXD__GPIO5_IO23		0x2
687		>;
688	};
689
690	pinctrl_dhcom_g: dhcom-g-grp {
691		fsl,pins = <
692			/* GPIO_G */
693			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x2
694		>;
695	};
696
697	pinctrl_dhcom_h: dhcom-h-grp {
698		fsl,pins = <
699			/* GPIO_H */
700			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x2
701		>;
702	};
703
704	pinctrl_dhcom_i: dhcom-i-grp {
705		fsl,pins = <
706			/* CSI1_SYNC */
707			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x2
708		>;
709	};
710
711	pinctrl_dhcom_j: dhcom-j-grp {
712		fsl,pins = <
713			/* CSIx_#RST */
714			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x2
715		>;
716	};
717
718	pinctrl_dhcom_k: dhcom-k-grp {
719		fsl,pins = <
720			/* CSIx_PWDN */
721			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x2
722		>;
723	};
724
725	pinctrl_dhcom_l: dhcom-l-grp {
726		fsl,pins = <
727			/* CSI2_SYNC */
728			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x2
729		>;
730	};
731
732	pinctrl_dhcom_m: dhcom-m-grp {
733		fsl,pins = <
734			/* CSIx_MCLK */
735			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05		0x2
736		>;
737	};
738
739	pinctrl_dhcom_n: dhcom-n-grp {
740		fsl,pins = <
741			/* CSI2_D3- */
742			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x2
743		>;
744	};
745
746	pinctrl_dhcom_o: dhcom-o-grp {
747		fsl,pins = <
748			/* CSI2_D3+ */
749			MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08		0x2
750		>;
751	};
752
753	pinctrl_dhcom_p: dhcom-p-grp {
754		fsl,pins = <
755			/* CSI2_D2- */
756			MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x2
757		>;
758	};
759
760	pinctrl_dhcom_q: dhcom-q-grp {
761		fsl,pins = <
762			/* CSI2_D2+ */
763			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13		0x2
764		>;
765	};
766
767	pinctrl_dhcom_r: dhcom-r-grp {
768		fsl,pins = <
769			/* CSI2_D1- */
770			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12		0x2
771		>;
772	};
773
774	pinctrl_dhcom_s: dhcom-s-grp {
775		fsl,pins = <
776			/* CSI2_D1+ */
777			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x2
778		>;
779	};
780
781	pinctrl_dhcom_int: dhcom-int-grp {
782		fsl,pins = <
783			/* INT_HIGHEST_PRIO */
784			MX8MP_IOMUXC_SD2_WP__GPIO2_IO20			0x2
785		>;
786	};
787
788	pinctrl_hog_base: dhcom-hog-base-grp {
789		fsl,pins = <
790			/* GPIOs for memory coding */
791			MX8MP_IOMUXC_SAI5_RXD1__GPIO3_IO22		0x40000080
792			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23		0x40000080
793			MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24		0x40000080
794			/* GPIOs for hardware coding */
795			MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14		0x40000080
796			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x40000080
797			MX8MP_IOMUXC_SAI5_MCLK__GPIO3_IO25		0x40000080
798		>;
799	};
800
801	pinctrl_ecspi1: dhcom-ecspi1-grp {
802		fsl,pins = <
803			MX8MP_IOMUXC_I2C1_SCL__ECSPI1_SCLK		0x44
804			MX8MP_IOMUXC_I2C1_SDA__ECSPI1_MOSI		0x44
805			MX8MP_IOMUXC_I2C2_SCL__ECSPI1_MISO		0x44
806			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x40
807		>;
808	};
809
810	pinctrl_ecspi2: dhcom-ecspi2-grp {
811		fsl,pins = <
812			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x44
813			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x44
814			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x44
815			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40
816		>;
817	};
818
819	pinctrl_eqos_rgmii: dhcom-eqos-rgmii-grp {	/* RGMII */
820		fsl,pins = <
821			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
822			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
823			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
824			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
825			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
826			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
827			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f
828			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f
829			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
830			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
831			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
832			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
833			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
834			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
835		>;
836	};
837
838	pinctrl_eqos_rmii: dhcom-eqos-rmii-grp {	/* RMII */
839		fsl,pins = <
840			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
841			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
842			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
843			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
844			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
845			MX8MP_IOMUXC_ENET_RXC__ENET_QOS_RX_ER		0x1f
846			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
847			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
848			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
849			/* Clock */
850			MX8MP_IOMUXC_ENET_TD2__CCM_ENET_QOS_CLOCK_GENERATE_REF_CLK	0x4000001f
851		>;
852	};
853
854	pinctrl_ethphy0: dhcom-ethphy0-grp {
855		fsl,pins = <
856			/* ENET_QOS_#INT Interrupt */
857			MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19		0x22
858		>;
859	};
860
861	pinctrl_ethphy1: dhcom-ethphy1-grp {
862		fsl,pins = <
863			/* ENET1_#RST Reset */
864			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x11
865			/* ENET1_#INT Interrupt */
866			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x11
867		>;
868	};
869
870	pinctrl_fec_rgmii: dhcom-fec-rgmii-grp {	/* RGMII */
871		fsl,pins = <
872			MX8MP_IOMUXC_SAI1_MCLK__ENET1_TX_CLK		0x1f
873			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
874			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
875			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
876			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
877			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
878			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
879			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
880			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
881			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
882			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
883			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
884			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
885			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
886			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
887			MX8MP_IOMUXC_SAI1_TXD6__ENET1_RX_ER		0x1f
888		>;
889	};
890
891	pinctrl_fec_rmii: dhcom-fec-rmii-grp {	/* RMII */
892		fsl,pins = <
893			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
894			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
895			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
896			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
897			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
898			MX8MP_IOMUXC_SAI1_TXD6__ENET1_RX_ER		0x91
899			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
900			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
901			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
902			/* Clock */
903			MX8MP_IOMUXC_SAI1_MCLK__ENET1_TX_CLK		0x4000001f
904		>;
905	};
906
907	pinctrl_flexcan1: dhcom-flexcan1-grp {
908		fsl,pins = <
909			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
910			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
911		>;
912	};
913
914	pinctrl_flexcan2: dhcom-flexcan2-grp {
915		fsl,pins = <
916			MX8MP_IOMUXC_UART3_RXD__CAN2_TX			0x154
917			MX8MP_IOMUXC_UART3_TXD__CAN2_RX			0x154
918		>;
919	};
920
921	pinctrl_flexspi: dhcom-flexspi-grp {
922		fsl,pins = <
923			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK		0x1c2
924			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B	0x82
925			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00	0x82
926			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01	0x82
927			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02	0x82
928			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03	0x82
929		>;
930	};
931
932	pinctrl_hdmi: dhcom-hdmi-grp {
933		fsl,pins = <
934			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x154
935			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x154
936		>;
937	};
938
939	pinctrl_i2c3: dhcom-i2c3-grp {
940		fsl,pins = <
941			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL			0x40000084
942			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA			0x40000084
943		>;
944	};
945
946	pinctrl_i2c3_gpio: dhcom-i2c3-gpio-grp {
947		fsl,pins = <
948			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x84
949			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x84
950		>;
951	};
952
953	pinctrl_i2c4: dhcom-i2c4-grp {
954		fsl,pins = <
955			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL			0x40000084
956			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA			0x40000084
957		>;
958	};
959
960	pinctrl_i2c4_gpio: dhcom-i2c4-gpio-grp {
961		fsl,pins = <
962			MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20		0x84
963			MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x84
964		>;
965	};
966
967	pinctrl_i2c5: dhcom-i2c5-grp {
968		fsl,pins = <
969			MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x40000084
970			MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x40000084
971		>;
972	};
973
974	pinctrl_i2c5_gpio: dhcom-i2c5-gpio-grp {
975		fsl,pins = <
976			MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0x84
977			MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0x84
978		>;
979	};
980
981	pinctrl_ioexp: dhcom-ioexp-grp {
982		fsl,pins = <
983			/* #GPIO_EXP_INT */
984			MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x22
985		>;
986	};
987
988	pinctrl_pmic: dhcom-pmic-grp {
989		fsl,pins = <
990			/* PMIC_nINT */
991			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
992		>;
993	};
994
995	pinctrl_pwm1: dhcom-pwm1-grp {
996		fsl,pins = <
997			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT		0x6
998		>;
999	};
1000
1001	pinctrl_tc9595: dhcom-tc9595-grp {
1002		fsl,pins = <
1003			/* RESET_DSIBRIDGE */
1004			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x40000146
1005			/* DSI-CONV_INT Interrupt */
1006			MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21		0x141
1007		>;
1008	};
1009
1010	pinctrl_sai3: dhcom-sai3-grp {
1011		fsl,pins = <
1012			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
1013			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
1014			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
1015			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
1016		>;
1017	};
1018
1019	pinctrl_touch: dhcom-touch-grp {
1020		fsl,pins = <
1021			/* #TOUCH_INT */
1022			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x40000080
1023		>;
1024	};
1025
1026	pinctrl_uart1: dhcom-uart1-grp {
1027		fsl,pins = <
1028			/* Console UART */
1029			MX8MP_IOMUXC_SAI2_RXC__UART1_DCE_RX		0x49
1030			MX8MP_IOMUXC_SAI2_RXFS__UART1_DCE_TX		0x49
1031			MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS		0x49
1032			MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS		0x49
1033		>;
1034	};
1035
1036	pinctrl_uart2: dhcom-uart2-grp {
1037		fsl,pins = <
1038			/* Bluetooth UART */
1039			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x49
1040			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x49
1041			MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS		0x49
1042			MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS		0x49
1043		>;
1044	};
1045
1046	pinctrl_uart3: dhcom-uart3-grp {
1047		fsl,pins = <
1048			MX8MP_IOMUXC_ECSPI1_SCLK__UART3_DCE_RX		0x49
1049			MX8MP_IOMUXC_ECSPI1_MOSI__UART3_DCE_TX		0x49
1050			MX8MP_IOMUXC_ECSPI1_SS0__UART3_DCE_RTS		0x49
1051			MX8MP_IOMUXC_ECSPI1_MISO__UART3_DCE_CTS		0x49
1052		>;
1053	};
1054
1055	pinctrl_uart4: dhcom-uart4-grp {
1056		fsl,pins = <
1057			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49
1058			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
1059		>;
1060	};
1061
1062	pinctrl_usb1_vbus: dhcom-usb1-grp {
1063		fsl,pins = <
1064			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR		0x6
1065			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x80
1066		>;
1067	};
1068
1069	pinctrl_usdhc1: dhcom-usdhc1-grp {
1070		fsl,pins = <
1071			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x190
1072			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d0
1073			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d0
1074			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d0
1075			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d0
1076			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d0
1077		>;
1078	};
1079
1080	pinctrl_usdhc1_100mhz: dhcom-usdhc1-100mhz-grp {
1081		fsl,pins = <
1082			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x194
1083			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d4
1084			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d4
1085			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d4
1086			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d4
1087			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d4
1088		>;
1089	};
1090
1091	pinctrl_usdhc1_200mhz: dhcom-usdhc1-200mhz-grp {
1092		fsl,pins = <
1093			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x196
1094			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d6
1095			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d6
1096			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d6
1097			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d6
1098			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d6
1099		>;
1100	};
1101
1102	pinctrl_usdhc2: dhcom-usdhc2-grp {
1103		fsl,pins = <
1104			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
1105			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
1106			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
1107			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
1108			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
1109			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
1110			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
1111		>;
1112	};
1113
1114	pinctrl_usdhc2_100mhz: dhcom-usdhc2-100mhz-grp {
1115		fsl,pins = <
1116			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
1117			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
1118			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
1119			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
1120			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
1121			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
1122			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
1123		>;
1124	};
1125
1126	pinctrl_usdhc2_200mhz: dhcom-usdhc2-200mhz-grp {
1127		fsl,pins = <
1128			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
1129			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
1130			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
1131			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
1132			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
1133			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
1134			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
1135		>;
1136	};
1137
1138	pinctrl_usdhc2_vmmc: dhcom-usdhc2-vmmc-grp {
1139		fsl,pins = <
1140			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x20
1141		>;
1142	};
1143
1144	pinctrl_usdhc2_gpio: dhcom-usdhc2-gpio-grp {
1145		fsl,pins = <
1146			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x40000080
1147		>;
1148	};
1149
1150	pinctrl_usdhc3: dhcom-usdhc3-grp {
1151		fsl,pins = <
1152			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
1153			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
1154			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
1155			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
1156			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
1157			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
1158			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
1159			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
1160			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
1161			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
1162			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
1163			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
1164		>;
1165	};
1166
1167	pinctrl_usdhc3_100mhz: dhcom-usdhc3-100mhz-grp {
1168		fsl,pins = <
1169			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
1170			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
1171			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
1172			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
1173			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
1174			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
1175			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
1176			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
1177			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
1178			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
1179			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
1180			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
1181		>;
1182	};
1183
1184	pinctrl_usdhc3_200mhz: dhcom-usdhc3-200mhz-grp {
1185		fsl,pins = <
1186			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196
1187			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6
1188			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6
1189			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6
1190			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6
1191			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6
1192			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6
1193			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6
1194			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6
1195			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6
1196			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196
1197			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
1198		>;
1199	};
1200
1201	pinctrl_wdog: dhcom-wdog-grp {
1202		fsl,pins = <
1203			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0xc6
1204		>;
1205	};
1206};
1207