1da1a6b8bSAdrien Grassein// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2da1a6b8bSAdrien Grassein/*
3da1a6b8bSAdrien Grassein * Device Tree file for Boundary Devices i.MX8MMini Nitrogen8MM Rev2 board.
4da1a6b8bSAdrien Grassein * Adrien Grassein <adrien.grassein@gmail.com.com>
5da1a6b8bSAdrien Grassein */
6da1a6b8bSAdrien Grassein/dts-v1/;
7da1a6b8bSAdrien Grassein#include "imx8mm.dtsi"
8da1a6b8bSAdrien Grassein
9da1a6b8bSAdrien Grassein/ {
10da1a6b8bSAdrien Grassein	model = "Boundary Devices i.MX8MMini Nitrogen8MM Rev2";
11da1a6b8bSAdrien Grassein	compatible = "boundary,imx8mm-nitrogen8mm", "fsl,imx8mm";
1294b736d7SAdrien Grassein
1394b736d7SAdrien Grassein	reg_vref_1v8: regulator-vref-1v8 {
1494b736d7SAdrien Grassein		compatible = "regulator-fixed";
1594b736d7SAdrien Grassein		regulator-name = "vref-1v8";
1694b736d7SAdrien Grassein		regulator-min-microvolt = <1800000>;
1794b736d7SAdrien Grassein		regulator-max-microvolt = <1800000>;
1894b736d7SAdrien Grassein	};
1994b736d7SAdrien Grassein
20f37cd756SAdrien Grassein	reg_vref_3v3: regulator-vref-3v3 {
21f37cd756SAdrien Grassein		compatible = "regulator-fixed";
22f37cd756SAdrien Grassein		regulator-name = "vref-3v3";
23f37cd756SAdrien Grassein		regulator-min-microvolt = <3300000>;
24f37cd756SAdrien Grassein		regulator-max-microvolt = <3300000>;
25f37cd756SAdrien Grassein	};
26f37cd756SAdrien Grassein
2794b736d7SAdrien Grassein	reg_wlan_vmmc: regulator-wlan-vmmc {
2894b736d7SAdrien Grassein		compatible = "regulator-fixed";
2994b736d7SAdrien Grassein		pinctrl-names = "default";
3094b736d7SAdrien Grassein		pinctrl-0 = <&pinctrl_reg_wlan_vmmc>;
3194b736d7SAdrien Grassein		regulator-name = "reg_wlan_vmmc";
3294b736d7SAdrien Grassein		regulator-min-microvolt = <3300000>;
3394b736d7SAdrien Grassein		regulator-max-microvolt = <3300000>;
3494b736d7SAdrien Grassein		gpio = <&gpio3 20 GPIO_ACTIVE_HIGH>;
3594b736d7SAdrien Grassein		enable-active-high;
3694b736d7SAdrien Grassein	};
37da1a6b8bSAdrien Grassein};
38da1a6b8bSAdrien Grassein
39da1a6b8bSAdrien Grassein&A53_0 {
40da1a6b8bSAdrien Grassein	cpu-supply = <&reg_buck3>;
41da1a6b8bSAdrien Grassein};
42da1a6b8bSAdrien Grassein
43da1a6b8bSAdrien Grassein&A53_1 {
44da1a6b8bSAdrien Grassein	cpu-supply = <&reg_buck3>;
45da1a6b8bSAdrien Grassein};
46da1a6b8bSAdrien Grassein
47da1a6b8bSAdrien Grassein&A53_2 {
48da1a6b8bSAdrien Grassein	cpu-supply = <&reg_buck3>;
49da1a6b8bSAdrien Grassein};
50da1a6b8bSAdrien Grassein
51da1a6b8bSAdrien Grassein&A53_3 {
52da1a6b8bSAdrien Grassein	cpu-supply = <&reg_buck3>;
53da1a6b8bSAdrien Grassein};
54da1a6b8bSAdrien Grassein
55da1a6b8bSAdrien Grassein&fec1 {
56da1a6b8bSAdrien Grassein	pinctrl-names = "default";
57da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_fec1>;
58da1a6b8bSAdrien Grassein	phy-mode = "rgmii-id";
59da1a6b8bSAdrien Grassein	phy-handle = <&ethphy0>;
60da1a6b8bSAdrien Grassein	fsl,magic-packet;
61da1a6b8bSAdrien Grassein	status = "okay";
62da1a6b8bSAdrien Grassein
63da1a6b8bSAdrien Grassein	mdio {
64da1a6b8bSAdrien Grassein		#address-cells = <1>;
65da1a6b8bSAdrien Grassein		#size-cells = <0>;
66da1a6b8bSAdrien Grassein
67da1a6b8bSAdrien Grassein		ethphy0: ethernet-phy@4 {
68da1a6b8bSAdrien Grassein			compatible = "ethernet-phy-ieee802.3-c22";
69da1a6b8bSAdrien Grassein			reg = <4>;
70da1a6b8bSAdrien Grassein			interrupts-extended = <&gpio3 16 IRQ_TYPE_LEVEL_LOW>;
71da1a6b8bSAdrien Grassein		};
72da1a6b8bSAdrien Grassein	};
73da1a6b8bSAdrien Grassein};
74da1a6b8bSAdrien Grassein
75*80fa5d60SAdrien Grassein&flexspi {
76*80fa5d60SAdrien Grassein	pinctrl-names = "default";
77*80fa5d60SAdrien Grassein	pinctrl-0 = <&pinctrl_flexspi>;
78*80fa5d60SAdrien Grassein	status = "okay";
79*80fa5d60SAdrien Grassein};
80*80fa5d60SAdrien Grassein
81da1a6b8bSAdrien Grassein&i2c1 {
82da1a6b8bSAdrien Grassein	clock-frequency = <100000>;
83da1a6b8bSAdrien Grassein	pinctrl-names = "default";
84da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_i2c1>;
85da1a6b8bSAdrien Grassein	status = "okay";
86da1a6b8bSAdrien Grassein
87da1a6b8bSAdrien Grassein	pmic@8 {
88da1a6b8bSAdrien Grassein		compatible = "nxp,pf8121a";
89da1a6b8bSAdrien Grassein		reg = <0x8>;
90da1a6b8bSAdrien Grassein
91da1a6b8bSAdrien Grassein		regulators {
92da1a6b8bSAdrien Grassein			reg_ldo1: ldo1 {
93da1a6b8bSAdrien Grassein				regulator-min-microvolt = <1500000>;
94da1a6b8bSAdrien Grassein				regulator-max-microvolt = <5000000>;
95da1a6b8bSAdrien Grassein				regulator-boot-on;
96da1a6b8bSAdrien Grassein				regulator-always-on;
97da1a6b8bSAdrien Grassein			};
98da1a6b8bSAdrien Grassein
99da1a6b8bSAdrien Grassein			reg_ldo2: ldo2 {
100da1a6b8bSAdrien Grassein				regulator-min-microvolt = <1500000>;
101da1a6b8bSAdrien Grassein				regulator-max-microvolt = <5000000>;
102da1a6b8bSAdrien Grassein				regulator-boot-on;
103da1a6b8bSAdrien Grassein				regulator-always-on;
104da1a6b8bSAdrien Grassein			};
105da1a6b8bSAdrien Grassein
106da1a6b8bSAdrien Grassein			reg_ldo3: ldo3 {
107da1a6b8bSAdrien Grassein				regulator-min-microvolt = <1500000>;
108da1a6b8bSAdrien Grassein				regulator-max-microvolt = <5000000>;
109da1a6b8bSAdrien Grassein				regulator-boot-on;
110da1a6b8bSAdrien Grassein				regulator-always-on;
111da1a6b8bSAdrien Grassein			};
112da1a6b8bSAdrien Grassein
113da1a6b8bSAdrien Grassein			reg_ldo4: ldo4 {
114da1a6b8bSAdrien Grassein				regulator-min-microvolt = <1500000>;
115da1a6b8bSAdrien Grassein				regulator-max-microvolt = <5000000>;
116da1a6b8bSAdrien Grassein				regulator-boot-on;
117da1a6b8bSAdrien Grassein				regulator-always-on;
118da1a6b8bSAdrien Grassein			};
119da1a6b8bSAdrien Grassein
120da1a6b8bSAdrien Grassein			reg_buck1: buck1 {
121da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
122da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
123da1a6b8bSAdrien Grassein				regulator-boot-on;
124da1a6b8bSAdrien Grassein				regulator-always-on;
125da1a6b8bSAdrien Grassein			};
126da1a6b8bSAdrien Grassein
127da1a6b8bSAdrien Grassein			reg_buck2: buck2 {
128da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
129da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
130da1a6b8bSAdrien Grassein				regulator-boot-on;
131da1a6b8bSAdrien Grassein				regulator-always-on;
132da1a6b8bSAdrien Grassein			};
133da1a6b8bSAdrien Grassein
134da1a6b8bSAdrien Grassein			reg_buck3: buck3 {
135da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
136da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
137da1a6b8bSAdrien Grassein				regulator-boot-on;
138da1a6b8bSAdrien Grassein				regulator-always-on;
139da1a6b8bSAdrien Grassein			};
140da1a6b8bSAdrien Grassein
141da1a6b8bSAdrien Grassein			reg_buck4: buck4 {
142da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
143da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
144da1a6b8bSAdrien Grassein				regulator-boot-on;
145da1a6b8bSAdrien Grassein				regulator-always-on;
146da1a6b8bSAdrien Grassein			};
147da1a6b8bSAdrien Grassein
148da1a6b8bSAdrien Grassein			reg_buck5: buck5 {
149da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
150da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
151da1a6b8bSAdrien Grassein				regulator-boot-on;
152da1a6b8bSAdrien Grassein				regulator-always-on;
153da1a6b8bSAdrien Grassein			};
154da1a6b8bSAdrien Grassein
155da1a6b8bSAdrien Grassein			reg_buck6: buck6 {
156da1a6b8bSAdrien Grassein				regulator-min-microvolt = <400000>;
157da1a6b8bSAdrien Grassein				regulator-max-microvolt = <1800000>;
158da1a6b8bSAdrien Grassein				regulator-boot-on;
159da1a6b8bSAdrien Grassein				regulator-always-on;
160da1a6b8bSAdrien Grassein			};
161da1a6b8bSAdrien Grassein
162da1a6b8bSAdrien Grassein			reg_buck7: buck7 {
163da1a6b8bSAdrien Grassein				regulator-min-microvolt = <3300000>;
164da1a6b8bSAdrien Grassein				regulator-max-microvolt = <3300000>;
165da1a6b8bSAdrien Grassein				regulator-boot-on;
166da1a6b8bSAdrien Grassein				regulator-always-on;
167da1a6b8bSAdrien Grassein			};
168da1a6b8bSAdrien Grassein
169da1a6b8bSAdrien Grassein			reg_vsnvs: vsnvs {
170da1a6b8bSAdrien Grassein				regulator-min-microvolt = <1800000>;
171da1a6b8bSAdrien Grassein				regulator-max-microvolt = <3300000>;
172da1a6b8bSAdrien Grassein				regulator-boot-on;
173da1a6b8bSAdrien Grassein			};
174da1a6b8bSAdrien Grassein		};
175da1a6b8bSAdrien Grassein	};
176da1a6b8bSAdrien Grassein};
177da1a6b8bSAdrien Grassein
178da1a6b8bSAdrien Grassein&i2c3 {
179da1a6b8bSAdrien Grassein	clock-frequency = <100000>;
180da1a6b8bSAdrien Grassein	pinctrl-names = "default";
181da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_i2c3>;
182da1a6b8bSAdrien Grassein	status = "okay";
183da1a6b8bSAdrien Grassein
184da1a6b8bSAdrien Grassein	i2cmux@70 {
185da1a6b8bSAdrien Grassein		compatible = "nxp,pca9540";
186da1a6b8bSAdrien Grassein		reg = <0x70>;
187da1a6b8bSAdrien Grassein		#address-cells = <1>;
188da1a6b8bSAdrien Grassein		#size-cells = <0>;
189da1a6b8bSAdrien Grassein
190dbd3120cSFabio Estevam		i2c3@0 {
191da1a6b8bSAdrien Grassein			reg = <0>;
192da1a6b8bSAdrien Grassein			#address-cells = <1>;
193da1a6b8bSAdrien Grassein			#size-cells = <0>;
194da1a6b8bSAdrien Grassein
195da1a6b8bSAdrien Grassein			rtc@68 {
196da1a6b8bSAdrien Grassein				compatible = "microcrystal,rv4162";
197da1a6b8bSAdrien Grassein				reg = <0x68>;
198da1a6b8bSAdrien Grassein				pinctrl-names = "default";
199da1a6b8bSAdrien Grassein				pinctrl-0 = <&pinctrl_i2c3a_rv4162>;
200da1a6b8bSAdrien Grassein				interrupts-extended = <&gpio4 22 IRQ_TYPE_LEVEL_LOW>;
201da1a6b8bSAdrien Grassein				wakeup-source;
202da1a6b8bSAdrien Grassein			};
203da1a6b8bSAdrien Grassein		};
204da1a6b8bSAdrien Grassein	};
205da1a6b8bSAdrien Grassein};
206da1a6b8bSAdrien Grassein
207b399c13fSAdrien Grassein&pwm1 {
208b399c13fSAdrien Grassein	pinctrl-names = "default";
209b399c13fSAdrien Grassein	pinctrl-0 = <&pinctrl_pwm1>;
210b399c13fSAdrien Grassein	status = "okay";
211b399c13fSAdrien Grassein};
212b399c13fSAdrien Grassein
213b399c13fSAdrien Grassein&pwm2 {
214b399c13fSAdrien Grassein	assigned-clocks = <&clk IMX8MM_CLK_PWM2>;
215b399c13fSAdrien Grassein	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_40M>;
216b399c13fSAdrien Grassein	assigned-clock-rates = <40000000>;
217b399c13fSAdrien Grassein	pinctrl-names = "default";
218b399c13fSAdrien Grassein	pinctrl-0 = <&pinctrl_pwm2>;
219b399c13fSAdrien Grassein	status = "okay";
220b399c13fSAdrien Grassein};
221b399c13fSAdrien Grassein
222b399c13fSAdrien Grassein&pwm3 {
223b399c13fSAdrien Grassein	pinctrl-names = "default";
224b399c13fSAdrien Grassein	pinctrl-0 = <&pinctrl_pwm3>;
225b399c13fSAdrien Grassein	status = "okay";
226b399c13fSAdrien Grassein};
227b399c13fSAdrien Grassein
228b399c13fSAdrien Grassein&pwm4 {
229b399c13fSAdrien Grassein	pinctrl-names = "default";
230b399c13fSAdrien Grassein	pinctrl-0 = <&pinctrl_pwm4>;
231b399c13fSAdrien Grassein	status = "okay";
232b399c13fSAdrien Grassein};
233b399c13fSAdrien Grassein
23488a15179SAdrien Grassein/* BT */
23588a15179SAdrien Grassein&uart1 {
23688a15179SAdrien Grassein	pinctrl-names = "default";
23788a15179SAdrien Grassein	pinctrl-0 = <&pinctrl_uart1>;
23888a15179SAdrien Grassein	uart-has-rtscts;
23988a15179SAdrien Grassein	status = "okay";
24088a15179SAdrien Grassein};
24188a15179SAdrien Grassein
242da1a6b8bSAdrien Grassein/* console */
243da1a6b8bSAdrien Grassein&uart2 {
244da1a6b8bSAdrien Grassein	pinctrl-names = "default";
245da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_uart2>;
246da1a6b8bSAdrien Grassein	status = "okay";
247da1a6b8bSAdrien Grassein};
248da1a6b8bSAdrien Grassein
24988a15179SAdrien Grassein/* J15 */
25088a15179SAdrien Grassein&uart3 {
25188a15179SAdrien Grassein	pinctrl-names = "default";
25288a15179SAdrien Grassein	pinctrl-0 = <&pinctrl_uart3>;
25388a15179SAdrien Grassein	uart-has-rtscts;
25488a15179SAdrien Grassein	status = "okay";
25588a15179SAdrien Grassein};
25688a15179SAdrien Grassein
25788a15179SAdrien Grassein/* J9 */
25888a15179SAdrien Grassein&uart4 {
25988a15179SAdrien Grassein	pinctrl-names = "default";
26088a15179SAdrien Grassein	pinctrl-0 = <&pinctrl_uart4>;
26188a15179SAdrien Grassein	status = "okay";
26288a15179SAdrien Grassein};
26388a15179SAdrien Grassein
264da1a6b8bSAdrien Grassein/* eMMC */
265da1a6b8bSAdrien Grassein&usdhc1 {
266da1a6b8bSAdrien Grassein	bus-width = <8>;
267da1a6b8bSAdrien Grassein	sdhci-caps-mask = <0x80000000 0x0>;
268da1a6b8bSAdrien Grassein	non-removable;
269da1a6b8bSAdrien Grassein	pinctrl-names = "default", "state_100mhz", "state_200mhz";
270da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_usdhc1>;
271da1a6b8bSAdrien Grassein	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
272da1a6b8bSAdrien Grassein	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
273f37cd756SAdrien Grassein	vmmc-supply = <&reg_vref_3v3>;
274f37cd756SAdrien Grassein	vqmmc-supply = <&reg_vref_1v8>;
275da1a6b8bSAdrien Grassein	status = "okay";
276da1a6b8bSAdrien Grassein};
277da1a6b8bSAdrien Grassein
278da1a6b8bSAdrien Grassein/* sdcard */
279da1a6b8bSAdrien Grassein&usdhc2 {
280da1a6b8bSAdrien Grassein	bus-width = <4>;
281da1a6b8bSAdrien Grassein	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
282da1a6b8bSAdrien Grassein	pinctrl-names = "default", "state_100mhz", "state_200mhz";
283da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_usdhc2>;
284da1a6b8bSAdrien Grassein	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
285da1a6b8bSAdrien Grassein	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
286da1a6b8bSAdrien Grassein	vqmmc-supply = <&reg_ldo2>;
287da1a6b8bSAdrien Grassein	status = "okay";
288da1a6b8bSAdrien Grassein};
289da1a6b8bSAdrien Grassein
29094b736d7SAdrien Grassein/* wlan */
29194b736d7SAdrien Grassein&usdhc3 {
29294b736d7SAdrien Grassein	bus-width = <4>;
29394b736d7SAdrien Grassein	sdhci-caps-mask = <0x2 0x0>;
29494b736d7SAdrien Grassein	non-removable;
29594b736d7SAdrien Grassein	pinctrl-names = "default", "state_100mhz", "state_200mhz";
29694b736d7SAdrien Grassein	pinctrl-0 = <&pinctrl_usdhc3>;
29794b736d7SAdrien Grassein	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
29894b736d7SAdrien Grassein	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
29994b736d7SAdrien Grassein	vmmc-supply = <&reg_wlan_vmmc>;
30094b736d7SAdrien Grassein	vqmmc-supply = <&reg_vref_1v8>;
30194b736d7SAdrien Grassein	status = "okay";
30294b736d7SAdrien Grassein};
30394b736d7SAdrien Grassein
304421f715cSAdrien Grassein/* USB OTG port */
305421f715cSAdrien Grassein&usbotg1 {
306421f715cSAdrien Grassein	dr_mode = "otg";
307421f715cSAdrien Grassein	over-current-active-low;
308421f715cSAdrien Grassein	pinctrl-names = "default";
309421f715cSAdrien Grassein	pinctrl-0 = <&pinctrl_usbotg1>;
310421f715cSAdrien Grassein	power-active-high;
311421f715cSAdrien Grassein	status = "okay";
312421f715cSAdrien Grassein};
313421f715cSAdrien Grassein
314421f715cSAdrien Grassein/* USB Host port */
315421f715cSAdrien Grassein&usbotg2 {
316421f715cSAdrien Grassein	dr_mode = "host";
317421f715cSAdrien Grassein	over-current-active-low;
318421f715cSAdrien Grassein	pinctrl-names = "default";
319421f715cSAdrien Grassein	pinctrl-0 = <&pinctrl_usbotg2>;
320421f715cSAdrien Grassein	power-active-high;
321421f715cSAdrien Grassein	/*
322421f715cSAdrien Grassein	 * FIXME: having USB2 enabled hangs the boot just after:
323421f715cSAdrien Grassein	 *[    1.655941] ci_hdrc ci_hdrc.1: EHCI Host Controller
324421f715cSAdrien Grassein	 *[    1.660880] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
325421f715cSAdrien Grassein	 *[    1.681505] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
326421f715cSAdrien Grassein	 *[    1.687730] hub 2-0:1.0: USB hub found
327421f715cSAdrien Grassein	 *[    1.691528] hub 2-0:1.0: 1 port detected
328421f715cSAdrien Grassein	 */
329421f715cSAdrien Grassein	status = "disabled";
330421f715cSAdrien Grassein};
331421f715cSAdrien Grassein
332da1a6b8bSAdrien Grassein&wdog1 {
333da1a6b8bSAdrien Grassein	pinctrl-names = "default";
334da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_wdog>;
335da1a6b8bSAdrien Grassein	fsl,ext-reset-output;
336da1a6b8bSAdrien Grassein	status = "okay";
337da1a6b8bSAdrien Grassein};
338da1a6b8bSAdrien Grassein
339da1a6b8bSAdrien Grassein&iomuxc {
340da1a6b8bSAdrien Grassein	pinctrl-names = "default";
341da1a6b8bSAdrien Grassein	pinctrl-0 = <&pinctrl_hog>;
342da1a6b8bSAdrien Grassein
343da1a6b8bSAdrien Grassein	pinctrl_fec1: fec1grp {
344da1a6b8bSAdrien Grassein		fsl,pins = <
345da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
346da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
347da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
348da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
349da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
350da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
351da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
352da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
353da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
354da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
355da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
356da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
357da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
358da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
359da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16		0x159
360da1a6b8bSAdrien Grassein		>;
361da1a6b8bSAdrien Grassein	};
362da1a6b8bSAdrien Grassein
363*80fa5d60SAdrien Grassein	pinctrl_flexspi: flexspigrp {
364*80fa5d60SAdrien Grassein		fsl,pins = <
365*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x1c2
366*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
367*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
368*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
369*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
370*80fa5d60SAdrien Grassein			MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
371*80fa5d60SAdrien Grassein		>;
372*80fa5d60SAdrien Grassein	};
373*80fa5d60SAdrien Grassein
374da1a6b8bSAdrien Grassein	pinctrl_hog: hoggrp {
375da1a6b8bSAdrien Grassein		fsl,pins = <
376da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x09
377da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x09
378da1a6b8bSAdrien Grassein		>;
379da1a6b8bSAdrien Grassein	};
380da1a6b8bSAdrien Grassein
381da1a6b8bSAdrien Grassein	pinctrl_i2c1: i2c1grp {
382da1a6b8bSAdrien Grassein		fsl,pins = <
383da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
384da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3
385da1a6b8bSAdrien Grassein		>;
386da1a6b8bSAdrien Grassein	};
387da1a6b8bSAdrien Grassein
388da1a6b8bSAdrien Grassein	pinctrl_i2c3: i2c3grp {
389da1a6b8bSAdrien Grassein		fsl,pins = <
390da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3
391da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3
392da1a6b8bSAdrien Grassein		>;
393da1a6b8bSAdrien Grassein	};
394da1a6b8bSAdrien Grassein
395da1a6b8bSAdrien Grassein	pinctrl_i2c3a_rv4162: i2c3a-rv4162grp {
396da1a6b8bSAdrien Grassein		fsl,pins = <
397da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SAI2_RXC_GPIO4_IO22 0x1c0
398da1a6b8bSAdrien Grassein		>;
399da1a6b8bSAdrien Grassein	};
400da1a6b8bSAdrien Grassein
401b399c13fSAdrien Grassein	pinctrl_pwm1: pwm1grp {
402b399c13fSAdrien Grassein		fsl,pins = <
403b399c13fSAdrien Grassein			MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT 0x16
404b399c13fSAdrien Grassein		>;
405b399c13fSAdrien Grassein	};
406b399c13fSAdrien Grassein
407b399c13fSAdrien Grassein	pinctrl_pwm2: pwm2grp {
408b399c13fSAdrien Grassein		fsl,pins = <
409b399c13fSAdrien Grassein			MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT 0x16
410b399c13fSAdrien Grassein		>;
411b399c13fSAdrien Grassein	};
412b399c13fSAdrien Grassein
413b399c13fSAdrien Grassein	pinctrl_pwm3: pwm3grp {
414b399c13fSAdrien Grassein		fsl,pins = <
415b399c13fSAdrien Grassein			MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT 0x16
416b399c13fSAdrien Grassein		>;
417b399c13fSAdrien Grassein	};
418b399c13fSAdrien Grassein
419b399c13fSAdrien Grassein	pinctrl_pwm4: pwm4grp {
420b399c13fSAdrien Grassein		fsl,pins = <
421b399c13fSAdrien Grassein			MX8MM_IOMUXC_SAI3_MCLK_PWM4_OUT 0x16
422b399c13fSAdrien Grassein		>;
423b399c13fSAdrien Grassein	};
424b399c13fSAdrien Grassein
42594b736d7SAdrien Grassein	pinctrl_reg_wlan_vmmc: reg-wlan-vmmcgrp {
42694b736d7SAdrien Grassein		fsl,pins = <
42794b736d7SAdrien Grassein			MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x16
42894b736d7SAdrien Grassein		>;
42994b736d7SAdrien Grassein	};
43094b736d7SAdrien Grassein
43188a15179SAdrien Grassein	pinctrl_uart1: uart1grp {
43288a15179SAdrien Grassein		fsl,pins = <
43388a15179SAdrien Grassein			MX8MM_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
43488a15179SAdrien Grassein			MX8MM_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140
43588a15179SAdrien Grassein			MX8MM_IOMUXC_UART3_RXD_UART1_DCE_CTS_B 0x140
43688a15179SAdrien Grassein			MX8MM_IOMUXC_UART3_TXD_UART1_DCE_RTS_B 0x140
43788a15179SAdrien Grassein		>;
43888a15179SAdrien Grassein	};
43988a15179SAdrien Grassein
440da1a6b8bSAdrien Grassein	pinctrl_uart2: uart2grp {
441da1a6b8bSAdrien Grassein		fsl,pins = <
442da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140
443da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140
444da1a6b8bSAdrien Grassein		>;
445da1a6b8bSAdrien Grassein	};
446da1a6b8bSAdrien Grassein
44788a15179SAdrien Grassein	pinctrl_uart3: uart3grp {
44888a15179SAdrien Grassein		fsl,pins = <
44988a15179SAdrien Grassein			MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX 0x140
45088a15179SAdrien Grassein			MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX 0x140
45188a15179SAdrien Grassein			MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B 0x140
45288a15179SAdrien Grassein			MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B 0x140
45388a15179SAdrien Grassein		>;
45488a15179SAdrien Grassein	};
45588a15179SAdrien Grassein
45688a15179SAdrien Grassein	pinctrl_uart4: uart4grp {
45788a15179SAdrien Grassein		fsl,pins = <
45888a15179SAdrien Grassein			MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX 0x140
45988a15179SAdrien Grassein			MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140
46088a15179SAdrien Grassein		>;
46188a15179SAdrien Grassein	};
46288a15179SAdrien Grassein
463421f715cSAdrien Grassein	pinctrl_usbotg1: usbotg1grp {
464421f715cSAdrien Grassein		fsl,pins = <
465421f715cSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR	0x16
466421f715cSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC	0x156
467421f715cSAdrien Grassein		>;
468421f715cSAdrien Grassein	};
469421f715cSAdrien Grassein
470421f715cSAdrien Grassein	pinctrl_usbotg2: usbotg2grp {
471421f715cSAdrien Grassein		fsl,pins = <
472421f715cSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO14_USB2_OTG_PWR	0x16
473421f715cSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO15_USB2_OTG_OC	0x15
474421f715cSAdrien Grassein		>;
475421f715cSAdrien Grassein	};
476421f715cSAdrien Grassein
477da1a6b8bSAdrien Grassein	pinctrl_usdhc1: usdhc1grp {
478da1a6b8bSAdrien Grassein		fsl,pins = <
479da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x190
480da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
481da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
482da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
483da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
484da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
485da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d0
486da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d0
487da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d0
488da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d0
489da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10	0x141
490da1a6b8bSAdrien Grassein		>;
491da1a6b8bSAdrien Grassein	};
492da1a6b8bSAdrien Grassein
493da1a6b8bSAdrien Grassein	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
494da1a6b8bSAdrien Grassein		fsl,pins = <
495da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x194
496da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
497da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
498da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
499da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
500da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
501da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d4
502da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d4
503da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d4
504da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d4
505da1a6b8bSAdrien Grassein		>;
506da1a6b8bSAdrien Grassein	};
507da1a6b8bSAdrien Grassein
508da1a6b8bSAdrien Grassein	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
509da1a6b8bSAdrien Grassein		fsl,pins = <
510da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x196
511da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
512da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
513da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
514da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
515da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
516da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4	0x1d6
517da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5	0x1d6
518da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6	0x1d6
519da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7	0x1d6
520da1a6b8bSAdrien Grassein		>;
521da1a6b8bSAdrien Grassein	};
522da1a6b8bSAdrien Grassein
523da1a6b8bSAdrien Grassein	pinctrl_usdhc2: usdhc2grp {
524da1a6b8bSAdrien Grassein		fsl,pins = <
525da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x190
526da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d0
527da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d0
528da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d0
529da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d0
530da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d0
531da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12	0x1c4
532da1a6b8bSAdrien Grassein		>;
533da1a6b8bSAdrien Grassein	};
534da1a6b8bSAdrien Grassein
535da1a6b8bSAdrien Grassein	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
536da1a6b8bSAdrien Grassein		fsl,pins = <
537da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x194
538da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4
539da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d4
540da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d4
541da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d4
542da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d4
543da1a6b8bSAdrien Grassein		>;
544da1a6b8bSAdrien Grassein	};
545da1a6b8bSAdrien Grassein
546da1a6b8bSAdrien Grassein	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
547da1a6b8bSAdrien Grassein		fsl,pins = <
548da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x196
549da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6
550da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d6
551da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d6
552da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d6
553da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d6
554da1a6b8bSAdrien Grassein		>;
555da1a6b8bSAdrien Grassein	};
556da1a6b8bSAdrien Grassein
557da1a6b8bSAdrien Grassein	pinctrl_usdhc3: usdhc3grp {
558da1a6b8bSAdrien Grassein		fsl,pins = <
559da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x190
560da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d0
561da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d0
562da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d0
563da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d0
564da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d0
565da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x03
566da1a6b8bSAdrien Grassein		>;
567da1a6b8bSAdrien Grassein	};
568da1a6b8bSAdrien Grassein
569da1a6b8bSAdrien Grassein	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
570da1a6b8bSAdrien Grassein		fsl,pins = <
571da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK	0x194
572da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d4
573da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d4
574da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d4
575da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d4
576da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d4
577da1a6b8bSAdrien Grassein		>;
578da1a6b8bSAdrien Grassein	};
579da1a6b8bSAdrien Grassein
580da1a6b8bSAdrien Grassein	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
581da1a6b8bSAdrien Grassein		fsl,pins = <
582da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK	0x196
583da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD	0x1d6
584da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0	0x1d6
585da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1	0x1d6
586da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2	0x1d6
587da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3	0x1d6
588da1a6b8bSAdrien Grassein		>;
589da1a6b8bSAdrien Grassein	};
590da1a6b8bSAdrien Grassein
591da1a6b8bSAdrien Grassein	pinctrl_wdog: wdoggrp {
592da1a6b8bSAdrien Grassein		fsl,pins = <
593da1a6b8bSAdrien Grassein			MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x140
594da1a6b8bSAdrien Grassein		>;
595da1a6b8bSAdrien Grassein	};
596da1a6b8bSAdrien Grassein};
597