xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-var-dart.dtsi (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*d08607aaSStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*d08607aaSStefano Radaelli/*
3*d08607aaSStefano Radaelli * Common dtsi for Variscite DART-MX8M-PLUS
4*d08607aaSStefano Radaelli *
5*d08607aaSStefano Radaelli * Link: https://variscite.com/system-on-module-som/i-mx-8/i-mx-8m-plus/dart-mx8m-plus/
6*d08607aaSStefano Radaelli *
7*d08607aaSStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
8*d08607aaSStefano Radaelli *
9*d08607aaSStefano Radaelli */
10*d08607aaSStefano Radaelli
11*d08607aaSStefano Radaelli/dts-v1/;
12*d08607aaSStefano Radaelli
13*d08607aaSStefano Radaelli#include "imx8mp.dtsi"
14*d08607aaSStefano Radaelli
15*d08607aaSStefano Radaelli/ {
16*d08607aaSStefano Radaelli	model = "Variscite DART-MX8M-PLUS Module";
17*d08607aaSStefano Radaelli	compatible = "variscite,var-dart-mx8mp", "fsl,imx8mp";
18*d08607aaSStefano Radaelli
19*d08607aaSStefano Radaelli	reg_audio_supply: regulator-3p3v {
20*d08607aaSStefano Radaelli		compatible = "regulator-fixed";
21*d08607aaSStefano Radaelli		regulator-name = "wm8904-supply";
22*d08607aaSStefano Radaelli		regulator-min-microvolt = <3300000>;
23*d08607aaSStefano Radaelli		regulator-max-microvolt = <3300000>;
24*d08607aaSStefano Radaelli		regulator-always-on;
25*d08607aaSStefano Radaelli	};
26*d08607aaSStefano Radaelli
27*d08607aaSStefano Radaelli	reg_phy_vddio: regulator-phy-vddio {
28*d08607aaSStefano Radaelli		compatible = "regulator-fixed";
29*d08607aaSStefano Radaelli		regulator-name = "vddio-1v8";
30*d08607aaSStefano Radaelli		regulator-min-microvolt = <1800000>;
31*d08607aaSStefano Radaelli		regulator-max-microvolt = <1800000>;
32*d08607aaSStefano Radaelli	};
33*d08607aaSStefano Radaelli
34*d08607aaSStefano Radaelli	sound-wm8904 {
35*d08607aaSStefano Radaelli		compatible = "simple-audio-card";
36*d08607aaSStefano Radaelli		simple-audio-card,bitclock-master = <&codec_dai>;
37*d08607aaSStefano Radaelli		simple-audio-card,format = "i2s";
38*d08607aaSStefano Radaelli		simple-audio-card,frame-master = <&codec_dai>;
39*d08607aaSStefano Radaelli		simple-audio-card,mclk-fs = <256>;
40*d08607aaSStefano Radaelli		simple-audio-card,name = "wm8904-audio";
41*d08607aaSStefano Radaelli		simple-audio-card,routing =
42*d08607aaSStefano Radaelli			"Headphone Jack", "HPOUTL",
43*d08607aaSStefano Radaelli			"Headphone Jack", "HPOUTR",
44*d08607aaSStefano Radaelli			"IN2L", "Line In Jack",
45*d08607aaSStefano Radaelli			"IN2R", "Line In Jack",
46*d08607aaSStefano Radaelli			"IN1L", "Microphone Jack",
47*d08607aaSStefano Radaelli			"IN1R", "Microphone Jack";
48*d08607aaSStefano Radaelli		simple-audio-card,widgets =
49*d08607aaSStefano Radaelli			"Microphone", "Microphone Jack",
50*d08607aaSStefano Radaelli			"Headphone", "Headphone Jack",
51*d08607aaSStefano Radaelli			"Line", "Line In Jack";
52*d08607aaSStefano Radaelli
53*d08607aaSStefano Radaelli		codec_dai: simple-audio-card,codec {
54*d08607aaSStefano Radaelli			sound-dai = <&wm8904>;
55*d08607aaSStefano Radaelli		};
56*d08607aaSStefano Radaelli
57*d08607aaSStefano Radaelli		simple-audio-card,cpu {
58*d08607aaSStefano Radaelli			sound-dai = <&sai3>;
59*d08607aaSStefano Radaelli		};
60*d08607aaSStefano Radaelli	};
61*d08607aaSStefano Radaelli
62*d08607aaSStefano Radaelli	wifi_pwrseq: wifi-pwrseq {
63*d08607aaSStefano Radaelli		compatible = "mmc-pwrseq-simple";
64*d08607aaSStefano Radaelli		post-power-on-delay-ms = <100>;
65*d08607aaSStefano Radaelli		power-off-delay-us = <10000>;
66*d08607aaSStefano Radaelli		reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>, /* WIFI_RESET */
67*d08607aaSStefano Radaelli			      <&gpio2 8 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */
68*d08607aaSStefano Radaelli	};
69*d08607aaSStefano Radaelli};
70*d08607aaSStefano Radaelli
71*d08607aaSStefano Radaelli&A53_0 {
72*d08607aaSStefano Radaelli	cpu-supply = <&buck2>;
73*d08607aaSStefano Radaelli};
74*d08607aaSStefano Radaelli
75*d08607aaSStefano Radaelli&A53_1 {
76*d08607aaSStefano Radaelli	cpu-supply = <&buck2>;
77*d08607aaSStefano Radaelli};
78*d08607aaSStefano Radaelli
79*d08607aaSStefano Radaelli&A53_2 {
80*d08607aaSStefano Radaelli	cpu-supply = <&buck2>;
81*d08607aaSStefano Radaelli};
82*d08607aaSStefano Radaelli
83*d08607aaSStefano Radaelli&A53_3 {
84*d08607aaSStefano Radaelli	cpu-supply = <&buck2>;
85*d08607aaSStefano Radaelli};
86*d08607aaSStefano Radaelli
87*d08607aaSStefano Radaelli&eqos {
88*d08607aaSStefano Radaelli	pinctrl-names = "default";
89*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_eqos>;
90*d08607aaSStefano Radaelli	/*
91*d08607aaSStefano Radaelli	 * The required RGMII TX and RX 2ns delays are implemented directly
92*d08607aaSStefano Radaelli	 * in hardware via passive delay elements on the SOM PCB.
93*d08607aaSStefano Radaelli	 * No delay configuration is needed in software via PHY driver.
94*d08607aaSStefano Radaelli	 */
95*d08607aaSStefano Radaelli	phy-mode = "rgmii";
96*d08607aaSStefano Radaelli	phy-handle = <&ethphy0>;
97*d08607aaSStefano Radaelli	status = "okay";
98*d08607aaSStefano Radaelli
99*d08607aaSStefano Radaelli	mdio {
100*d08607aaSStefano Radaelli		compatible = "snps,dwmac-mdio";
101*d08607aaSStefano Radaelli		#address-cells = <1>;
102*d08607aaSStefano Radaelli		#size-cells = <0>;
103*d08607aaSStefano Radaelli
104*d08607aaSStefano Radaelli		ethphy0: ethernet-phy@0 {
105*d08607aaSStefano Radaelli			compatible = "ethernet-phy-ieee802.3-c22";
106*d08607aaSStefano Radaelli			reg = <0>;
107*d08607aaSStefano Radaelli			reset-gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
108*d08607aaSStefano Radaelli			reset-assert-us = <10000>;
109*d08607aaSStefano Radaelli			reset-deassert-us = <100000>;
110*d08607aaSStefano Radaelli			vddio-supply = <&reg_phy_vddio>;
111*d08607aaSStefano Radaelli		};
112*d08607aaSStefano Radaelli	};
113*d08607aaSStefano Radaelli};
114*d08607aaSStefano Radaelli
115*d08607aaSStefano Radaelli&i2c1 {
116*d08607aaSStefano Radaelli	clock-frequency = <400000>;
117*d08607aaSStefano Radaelli	pinctrl-names = "default", "gpio";
118*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_i2c1>;
119*d08607aaSStefano Radaelli	pinctrl-1 = <&pinctrl_i2c1_gpio>;
120*d08607aaSStefano Radaelli	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
121*d08607aaSStefano Radaelli	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
122*d08607aaSStefano Radaelli	status = "okay";
123*d08607aaSStefano Radaelli
124*d08607aaSStefano Radaelli	wm8904: audio-codec@1a {
125*d08607aaSStefano Radaelli		compatible = "wlf,wm8904";
126*d08607aaSStefano Radaelli		reg = <0x1a>;
127*d08607aaSStefano Radaelli		#sound-dai-cells = <0>;
128*d08607aaSStefano Radaelli		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>;
129*d08607aaSStefano Radaelli		clock-names = "mclk";
130*d08607aaSStefano Radaelli		AVDD-supply = <&reg_audio_supply>;
131*d08607aaSStefano Radaelli		CPVDD-supply = <&reg_audio_supply>;
132*d08607aaSStefano Radaelli		DBVDD-supply = <&reg_audio_supply>;
133*d08607aaSStefano Radaelli		DCVDD-supply = <&reg_audio_supply>;
134*d08607aaSStefano Radaelli		MICVDD-supply = <&reg_audio_supply>;
135*d08607aaSStefano Radaelli		wlf,drc-cfg-names = "default", "peaklimiter", "tradition",
136*d08607aaSStefano Radaelli				    "soft", "music";
137*d08607aaSStefano Radaelli		/*
138*d08607aaSStefano Radaelli		 * Config registers per name, respectively:
139*d08607aaSStefano Radaelli		 * KNEE_IP = 0,   KNEE_OP = 0,     HI_COMP = 1,   LO_COMP = 1
140*d08607aaSStefano Radaelli		 * KNEE_IP = -24, KNEE_OP = -6,    HI_COMP = 1/4, LO_COMP = 1
141*d08607aaSStefano Radaelli		 * KNEE_IP = -42, KNEE_OP = -3,    HI_COMP = 0,   LO_COMP = 1
142*d08607aaSStefano Radaelli		 * KNEE_IP = -45, KNEE_OP = -9,    HI_COMP = 1/8, LO_COMP = 1
143*d08607aaSStefano Radaelli		 * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1
144*d08607aaSStefano Radaelli		 */
145*d08607aaSStefano Radaelli		wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>,
146*d08607aaSStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0010 0x0408>,
147*d08607aaSStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0028 0x0704>,
148*d08607aaSStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0018 0x078c>,
149*d08607aaSStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0010 0x050e>;
150*d08607aaSStefano Radaelli		/* GPIO1 = DMIC_CLK, don't touch others */
151*d08607aaSStefano Radaelli		wlf,gpio-cfg = <0x0018>, <0xffff>, <0xffff>, <0xffff>;
152*d08607aaSStefano Radaelli	};
153*d08607aaSStefano Radaelli
154*d08607aaSStefano Radaelli	pca9450: pmic@25 {
155*d08607aaSStefano Radaelli		compatible = "nxp,pca9450c";
156*d08607aaSStefano Radaelli		reg = <0x25>;
157*d08607aaSStefano Radaelli		pinctrl-names = "default";
158*d08607aaSStefano Radaelli		pinctrl-0 = <&pinctrl_pmic>;
159*d08607aaSStefano Radaelli		interrupt-parent = <&gpio1>;
160*d08607aaSStefano Radaelli		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
161*d08607aaSStefano Radaelli
162*d08607aaSStefano Radaelli		regulators {
163*d08607aaSStefano Radaelli			buck1: BUCK1 {
164*d08607aaSStefano Radaelli				regulator-name = "BUCK1";
165*d08607aaSStefano Radaelli				regulator-min-microvolt = <600000>;
166*d08607aaSStefano Radaelli				regulator-max-microvolt = <2187500>;
167*d08607aaSStefano Radaelli				regulator-boot-on;
168*d08607aaSStefano Radaelli				regulator-always-on;
169*d08607aaSStefano Radaelli				regulator-ramp-delay = <3125>;
170*d08607aaSStefano Radaelli			};
171*d08607aaSStefano Radaelli
172*d08607aaSStefano Radaelli			buck2: BUCK2 {
173*d08607aaSStefano Radaelli				regulator-name = "BUCK2";
174*d08607aaSStefano Radaelli				regulator-min-microvolt = <600000>;
175*d08607aaSStefano Radaelli				regulator-max-microvolt = <2187500>;
176*d08607aaSStefano Radaelli				regulator-boot-on;
177*d08607aaSStefano Radaelli				regulator-always-on;
178*d08607aaSStefano Radaelli				regulator-ramp-delay = <3125>;
179*d08607aaSStefano Radaelli				nxp,dvs-run-voltage = <950000>;
180*d08607aaSStefano Radaelli				nxp,dvs-standby-voltage = <850000>;
181*d08607aaSStefano Radaelli			};
182*d08607aaSStefano Radaelli
183*d08607aaSStefano Radaelli			buck4: BUCK4 {
184*d08607aaSStefano Radaelli				regulator-name = "BUCK4";
185*d08607aaSStefano Radaelli				regulator-min-microvolt = <600000>;
186*d08607aaSStefano Radaelli				regulator-max-microvolt = <3400000>;
187*d08607aaSStefano Radaelli				regulator-boot-on;
188*d08607aaSStefano Radaelli				regulator-always-on;
189*d08607aaSStefano Radaelli			};
190*d08607aaSStefano Radaelli
191*d08607aaSStefano Radaelli			buck5: BUCK5 {
192*d08607aaSStefano Radaelli				regulator-name = "BUCK5";
193*d08607aaSStefano Radaelli				regulator-min-microvolt = <600000>;
194*d08607aaSStefano Radaelli				regulator-max-microvolt = <3400000>;
195*d08607aaSStefano Radaelli				regulator-boot-on;
196*d08607aaSStefano Radaelli				regulator-always-on;
197*d08607aaSStefano Radaelli			};
198*d08607aaSStefano Radaelli
199*d08607aaSStefano Radaelli			buck6: BUCK6 {
200*d08607aaSStefano Radaelli				regulator-name = "BUCK6";
201*d08607aaSStefano Radaelli				regulator-min-microvolt = <600000>;
202*d08607aaSStefano Radaelli				regulator-max-microvolt = <3400000>;
203*d08607aaSStefano Radaelli				regulator-boot-on;
204*d08607aaSStefano Radaelli				regulator-always-on;
205*d08607aaSStefano Radaelli			};
206*d08607aaSStefano Radaelli
207*d08607aaSStefano Radaelli			ldo1: LDO1 {
208*d08607aaSStefano Radaelli				regulator-name = "LDO1";
209*d08607aaSStefano Radaelli				regulator-min-microvolt = <1600000>;
210*d08607aaSStefano Radaelli				regulator-max-microvolt = <3300000>;
211*d08607aaSStefano Radaelli				regulator-boot-on;
212*d08607aaSStefano Radaelli				regulator-always-on;
213*d08607aaSStefano Radaelli			};
214*d08607aaSStefano Radaelli
215*d08607aaSStefano Radaelli			ldo2: LDO2 {
216*d08607aaSStefano Radaelli				regulator-name = "LDO2";
217*d08607aaSStefano Radaelli				regulator-min-microvolt = <800000>;
218*d08607aaSStefano Radaelli				regulator-max-microvolt = <1150000>;
219*d08607aaSStefano Radaelli				regulator-boot-on;
220*d08607aaSStefano Radaelli				regulator-always-on;
221*d08607aaSStefano Radaelli			};
222*d08607aaSStefano Radaelli
223*d08607aaSStefano Radaelli			ldo3: LDO3 {
224*d08607aaSStefano Radaelli				regulator-name = "LDO3";
225*d08607aaSStefano Radaelli				regulator-min-microvolt = <800000>;
226*d08607aaSStefano Radaelli				regulator-max-microvolt = <3300000>;
227*d08607aaSStefano Radaelli				regulator-boot-on;
228*d08607aaSStefano Radaelli				regulator-always-on;
229*d08607aaSStefano Radaelli			};
230*d08607aaSStefano Radaelli
231*d08607aaSStefano Radaelli			ldo4: LDO4 {
232*d08607aaSStefano Radaelli				regulator-name = "LDO4";
233*d08607aaSStefano Radaelli				regulator-min-microvolt = <1800000>;
234*d08607aaSStefano Radaelli				regulator-max-microvolt = <1800000>;
235*d08607aaSStefano Radaelli				regulator-always-on;
236*d08607aaSStefano Radaelli			};
237*d08607aaSStefano Radaelli
238*d08607aaSStefano Radaelli			ldo5: LDO5 {
239*d08607aaSStefano Radaelli				regulator-name = "LDO5";
240*d08607aaSStefano Radaelli				regulator-min-microvolt = <1800000>;
241*d08607aaSStefano Radaelli				regulator-max-microvolt = <3300000>;
242*d08607aaSStefano Radaelli			};
243*d08607aaSStefano Radaelli		};
244*d08607aaSStefano Radaelli	};
245*d08607aaSStefano Radaelli};
246*d08607aaSStefano Radaelli
247*d08607aaSStefano Radaelli&mu2 {
248*d08607aaSStefano Radaelli	status = "okay";
249*d08607aaSStefano Radaelli};
250*d08607aaSStefano Radaelli
251*d08607aaSStefano Radaelli&sai3 {
252*d08607aaSStefano Radaelli	pinctrl-names = "default";
253*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_sai3>;
254*d08607aaSStefano Radaelli	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
255*d08607aaSStefano Radaelli	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
256*d08607aaSStefano Radaelli	assigned-clock-rates = <11536000>;
257*d08607aaSStefano Radaelli	clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>,
258*d08607aaSStefano Radaelli		<&clk IMX8MP_CLK_DUMMY>,
259*d08607aaSStefano Radaelli		<&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>,
260*d08607aaSStefano Radaelli		<&clk IMX8MP_CLK_DUMMY>,
261*d08607aaSStefano Radaelli		<&clk IMX8MP_CLK_DUMMY>;
262*d08607aaSStefano Radaelli	clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
263*d08607aaSStefano Radaelli	#sound-dai-cells = <0>;
264*d08607aaSStefano Radaelli	fsl,sai-mclk-direction-output;
265*d08607aaSStefano Radaelli	status = "okay";
266*d08607aaSStefano Radaelli};
267*d08607aaSStefano Radaelli
268*d08607aaSStefano Radaelli/* BT module */
269*d08607aaSStefano Radaelli&uart4 {
270*d08607aaSStefano Radaelli	pinctrl-names = "default";
271*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_uart4>, <&pinctrl_bt>;
272*d08607aaSStefano Radaelli	assigned-clocks = <&clk IMX8MP_CLK_UART4>;
273*d08607aaSStefano Radaelli	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
274*d08607aaSStefano Radaelli	uart-has-rtscts;
275*d08607aaSStefano Radaelli	status = "okay";
276*d08607aaSStefano Radaelli
277*d08607aaSStefano Radaelli	bluetooth_iw61x: bluetooth {
278*d08607aaSStefano Radaelli		compatible = "nxp,88w8987-bt";
279*d08607aaSStefano Radaelli	};
280*d08607aaSStefano Radaelli};
281*d08607aaSStefano Radaelli
282*d08607aaSStefano Radaelli/* WIFI */
283*d08607aaSStefano Radaelli&usdhc1 {
284*d08607aaSStefano Radaelli	pinctrl-names = "default", "state_100mhz", "state_200mhz";
285*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wifi>;
286*d08607aaSStefano Radaelli	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>;
287*d08607aaSStefano Radaelli	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>;
288*d08607aaSStefano Radaelli	mmc-pwrseq = <&wifi_pwrseq>;
289*d08607aaSStefano Radaelli	bus-width = <4>;
290*d08607aaSStefano Radaelli	non-removable;
291*d08607aaSStefano Radaelli	keep-power-in-suspend;
292*d08607aaSStefano Radaelli	status = "okay";
293*d08607aaSStefano Radaelli};
294*d08607aaSStefano Radaelli
295*d08607aaSStefano Radaelli/* eMMC */
296*d08607aaSStefano Radaelli&usdhc3 {
297*d08607aaSStefano Radaelli	pinctrl-names = "default", "state_100mhz", "state_200mhz";
298*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_usdhc3>;
299*d08607aaSStefano Radaelli	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
300*d08607aaSStefano Radaelli	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
301*d08607aaSStefano Radaelli	bus-width = <8>;
302*d08607aaSStefano Radaelli	non-removable;
303*d08607aaSStefano Radaelli	status = "okay";
304*d08607aaSStefano Radaelli};
305*d08607aaSStefano Radaelli
306*d08607aaSStefano Radaelli&wdog1 {
307*d08607aaSStefano Radaelli	pinctrl-names = "default";
308*d08607aaSStefano Radaelli	pinctrl-0 = <&pinctrl_wdog>;
309*d08607aaSStefano Radaelli	fsl,ext-reset-output;
310*d08607aaSStefano Radaelli	status = "okay";
311*d08607aaSStefano Radaelli};
312*d08607aaSStefano Radaelli
313*d08607aaSStefano Radaelli&iomuxc {
314*d08607aaSStefano Radaelli	pinctrl_bt: btgrp {
315*d08607aaSStefano Radaelli		fsl,pins = <
316*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06				0xc0
317*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09				0xc0
318*d08607aaSStefano Radaelli		>;
319*d08607aaSStefano Radaelli	};
320*d08607aaSStefano Radaelli
321*d08607aaSStefano Radaelli	pinctrl_eqos: eqosgrp {
322*d08607aaSStefano Radaelli		fsl,pins = <
323*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x2
324*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x2
325*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x90
326*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x90
327*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x90
328*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x90
329*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90
330*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x90
331*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x16
332*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x16
333*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x16
334*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x16
335*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x16
336*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x16
337*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11				0x150
338*d08607aaSStefano Radaelli		>;
339*d08607aaSStefano Radaelli	};
340*d08607aaSStefano Radaelli
341*d08607aaSStefano Radaelli	pinctrl_i2c1: i2c1grp {
342*d08607aaSStefano Radaelli		fsl,pins = <
343*d08607aaSStefano Radaelli			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL					0x400001c2
344*d08607aaSStefano Radaelli			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA					0x400001c2
345*d08607aaSStefano Radaelli		>;
346*d08607aaSStefano Radaelli	};
347*d08607aaSStefano Radaelli
348*d08607aaSStefano Radaelli	pinctrl_i2c1_gpio: i2c1gpiogrp {
349*d08607aaSStefano Radaelli		fsl,pins = <
350*d08607aaSStefano Radaelli			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14				0x1c2
351*d08607aaSStefano Radaelli			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15				0x1c2
352*d08607aaSStefano Radaelli		>;
353*d08607aaSStefano Radaelli	};
354*d08607aaSStefano Radaelli
355*d08607aaSStefano Radaelli	pinctrl_pmic: pmicgrp {
356*d08607aaSStefano Radaelli		fsl,pins = <
357*d08607aaSStefano Radaelli			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x1c0
358*d08607aaSStefano Radaelli		>;
359*d08607aaSStefano Radaelli	};
360*d08607aaSStefano Radaelli
361*d08607aaSStefano Radaelli	pinctrl_sai3: sai3grp {
362*d08607aaSStefano Radaelli		fsl,pins = <
363*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC			0xd6
364*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK			0xd6
365*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00			0xd6
366*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00			0xd6
367*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK			0xd6
368*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_SAI3_RX_SYNC			0xd6
369*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_SAI3_RX_BCLK			0xd6
370*d08607aaSStefano Radaelli		>;
371*d08607aaSStefano Radaelli	};
372*d08607aaSStefano Radaelli
373*d08607aaSStefano Radaelli	pinctrl_uart4: uart4grp {
374*d08607aaSStefano Radaelli		fsl,pins = <
375*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX				0x140
376*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX				0x140
377*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS				0x140
378*d08607aaSStefano Radaelli			MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS				0x140
379*d08607aaSStefano Radaelli		>;
380*d08607aaSStefano Radaelli	};
381*d08607aaSStefano Radaelli
382*d08607aaSStefano Radaelli	pinctrl_usdhc1: usdhc1grp {
383*d08607aaSStefano Radaelli		fsl,pins = <
384*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK				0x190
385*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD				0x1d0
386*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0				0x1d0
387*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1				0x1d0
388*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2				0x1d0
389*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3				0x1d0
390*d08607aaSStefano Radaelli		>;
391*d08607aaSStefano Radaelli	};
392*d08607aaSStefano Radaelli
393*d08607aaSStefano Radaelli	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
394*d08607aaSStefano Radaelli		fsl,pins = <
395*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK				0x194
396*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD				0x1d4
397*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0				0x1d4
398*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1				0x1d4
399*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2				0x1d4
400*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3				0x1d4
401*d08607aaSStefano Radaelli		>;
402*d08607aaSStefano Radaelli	};
403*d08607aaSStefano Radaelli
404*d08607aaSStefano Radaelli	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
405*d08607aaSStefano Radaelli		fsl,pins = <
406*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK				0x196
407*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD				0x1d6
408*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0				0x1d6
409*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1				0x1d6
410*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2				0x1d6
411*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3				0x1d6
412*d08607aaSStefano Radaelli		>;
413*d08607aaSStefano Radaelli	};
414*d08607aaSStefano Radaelli
415*d08607aaSStefano Radaelli	pinctrl_usdhc3: usdhc3grp {
416*d08607aaSStefano Radaelli		fsl,pins = <
417*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x190
418*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d0
419*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d0
420*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d0
421*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d0
422*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d0
423*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d0
424*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d0
425*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d0
426*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d0
427*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x190
428*d08607aaSStefano Radaelli		>;
429*d08607aaSStefano Radaelli	};
430*d08607aaSStefano Radaelli
431*d08607aaSStefano Radaelli	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
432*d08607aaSStefano Radaelli		fsl,pins = <
433*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x194
434*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d4
435*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d4
436*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d4
437*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d4
438*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d4
439*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d4
440*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d4
441*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d4
442*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d4
443*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x194
444*d08607aaSStefano Radaelli		>;
445*d08607aaSStefano Radaelli	};
446*d08607aaSStefano Radaelli
447*d08607aaSStefano Radaelli	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
448*d08607aaSStefano Radaelli		fsl,pins = <
449*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x196
450*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d6
451*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d6
452*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d6
453*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d6
454*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d6
455*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d6
456*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d6
457*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d6
458*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d6
459*d08607aaSStefano Radaelli			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x196
460*d08607aaSStefano Radaelli		>;
461*d08607aaSStefano Radaelli	};
462*d08607aaSStefano Radaelli
463*d08607aaSStefano Radaelli	pinctrl_wdog: wdoggrp {
464*d08607aaSStefano Radaelli		fsl,pins = <
465*d08607aaSStefano Radaelli			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B				0xc6
466*d08607aaSStefano Radaelli		>;
467*d08607aaSStefano Radaelli	};
468*d08607aaSStefano Radaelli
469*d08607aaSStefano Radaelli	pinctrl_wifi: wifigrp {
470*d08607aaSStefano Radaelli		fsl,pins = <
471*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07				0xc0
472*d08607aaSStefano Radaelli			MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08				0xc0
473*d08607aaSStefano Radaelli		>;
474*d08607aaSStefano Radaelli	};
475*d08607aaSStefano Radaelli};
476