xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-tx8p-ml81.dtsi (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*833e5d42SEmmanuel Vadot/*
3*833e5d42SEmmanuel Vadot * Copyright (C) 2020 Lothar Waßmann <LW@KARO-electronics.de>
4*833e5d42SEmmanuel Vadot * 2025 Maud Spierings <maudspierings@gocontroll.com>
5*833e5d42SEmmanuel Vadot */
6*833e5d42SEmmanuel Vadot
7*833e5d42SEmmanuel Vadot#include "imx8mp.dtsi"
8*833e5d42SEmmanuel Vadot
9*833e5d42SEmmanuel Vadot/ {
10*833e5d42SEmmanuel Vadot	/* PHY regulator */
11*833e5d42SEmmanuel Vadot	regulator-3v3-etn {
12*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
13*833e5d42SEmmanuel Vadot		gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
14*833e5d42SEmmanuel Vadot		enable-active-high;
15*833e5d42SEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_3v3_etn>;
16*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
17*833e5d42SEmmanuel Vadot		regulator-always-on;
18*833e5d42SEmmanuel Vadot		regulator-boot-on;
19*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
20*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
21*833e5d42SEmmanuel Vadot		regulator-name = "3v3-etn";
22*833e5d42SEmmanuel Vadot		vin-supply = <&reg_vdd_3v3>;
23*833e5d42SEmmanuel Vadot	};
24*833e5d42SEmmanuel Vadot};
25*833e5d42SEmmanuel Vadot
26*833e5d42SEmmanuel Vadot&A53_0 {
27*833e5d42SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
28*833e5d42SEmmanuel Vadot};
29*833e5d42SEmmanuel Vadot
30*833e5d42SEmmanuel Vadot&A53_1 {
31*833e5d42SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
32*833e5d42SEmmanuel Vadot};
33*833e5d42SEmmanuel Vadot
34*833e5d42SEmmanuel Vadot&A53_2 {
35*833e5d42SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
36*833e5d42SEmmanuel Vadot};
37*833e5d42SEmmanuel Vadot
38*833e5d42SEmmanuel Vadot&A53_3 {
39*833e5d42SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
40*833e5d42SEmmanuel Vadot};
41*833e5d42SEmmanuel Vadot
42*833e5d42SEmmanuel Vadot&eqos {
43*833e5d42SEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_ENET_AXI>,
44*833e5d42SEmmanuel Vadot			  <&clk IMX8MP_CLK_ENET_QOS_TIMER>,
45*833e5d42SEmmanuel Vadot			  <&clk IMX8MP_CLK_ENET_QOS>;
46*833e5d42SEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>,
47*833e5d42SEmmanuel Vadot				 <&clk IMX8MP_SYS_PLL2_100M>,
48*833e5d42SEmmanuel Vadot				 <&clk IMX8MP_SYS_PLL2_50M>;
49*833e5d42SEmmanuel Vadot	assigned-clock-rates = <266000000>, <100000000>, <50000000>;
50*833e5d42SEmmanuel Vadot	phy-handle = <&ethphy0>;
51*833e5d42SEmmanuel Vadot	phy-mode = "rmii";
52*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
53*833e5d42SEmmanuel Vadot	pinctrl-1 = <&pinctrl_eqos_sleep>;
54*833e5d42SEmmanuel Vadot	pinctrl-names = "default", "sleep";
55*833e5d42SEmmanuel Vadot	status = "okay";
56*833e5d42SEmmanuel Vadot
57*833e5d42SEmmanuel Vadot	mdio {
58*833e5d42SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
59*833e5d42SEmmanuel Vadot		#address-cells = <1>;
60*833e5d42SEmmanuel Vadot		#size-cells = <0>;
61*833e5d42SEmmanuel Vadot		pinctrl-0 = <&pinctrl_ethphy_rst_b>;
62*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
63*833e5d42SEmmanuel Vadot		reset-delay-us = <25000>;
64*833e5d42SEmmanuel Vadot		reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
65*833e5d42SEmmanuel Vadot
66*833e5d42SEmmanuel Vadot		ethphy0: ethernet-phy@0 {
67*833e5d42SEmmanuel Vadot			reg = <0>;
68*833e5d42SEmmanuel Vadot			interrupt-parent = <&gpio4>;
69*833e5d42SEmmanuel Vadot			interrupts = <21 IRQ_TYPE_EDGE_FALLING>;
70*833e5d42SEmmanuel Vadot			clocks = <&clk IMX8MP_CLK_ENET_QOS>;
71*833e5d42SEmmanuel Vadot			pinctrl-0 = <&pinctrl_ethphy_int_b>;
72*833e5d42SEmmanuel Vadot			pinctrl-names = "default";
73*833e5d42SEmmanuel Vadot			smsc,disable-energy-detect;
74*833e5d42SEmmanuel Vadot		};
75*833e5d42SEmmanuel Vadot	};
76*833e5d42SEmmanuel Vadot};
77*833e5d42SEmmanuel Vadot
78*833e5d42SEmmanuel Vadot&gpio1 {
79*833e5d42SEmmanuel Vadot	gpio-line-names = "SODIMM_152",
80*833e5d42SEmmanuel Vadot			  "SODIMM_42",
81*833e5d42SEmmanuel Vadot			  "PMIC_WDOG_B SODIMM_153",
82*833e5d42SEmmanuel Vadot			  "PMIC_IRQ_B",
83*833e5d42SEmmanuel Vadot			  "SODIMM_154",
84*833e5d42SEmmanuel Vadot			  "SODIMM_155",
85*833e5d42SEmmanuel Vadot			  "SODIMM_156",
86*833e5d42SEmmanuel Vadot			  "SODIMM_157",
87*833e5d42SEmmanuel Vadot			  "SODIMM_158",
88*833e5d42SEmmanuel Vadot			  "SODIMM_159",
89*833e5d42SEmmanuel Vadot			  "SODIMM_161",
90*833e5d42SEmmanuel Vadot			  "SODIMM_162",
91*833e5d42SEmmanuel Vadot			  "SODIMM_34",
92*833e5d42SEmmanuel Vadot			  "SODIMM_36",
93*833e5d42SEmmanuel Vadot			  "SODIMM_27",
94*833e5d42SEmmanuel Vadot			  "SODIMM_28",
95*833e5d42SEmmanuel Vadot			  "ENET_MDC",
96*833e5d42SEmmanuel Vadot			  "ENET_MDIO",
97*833e5d42SEmmanuel Vadot			  "",
98*833e5d42SEmmanuel Vadot			  "ENET_XTAL1/CLKIN",
99*833e5d42SEmmanuel Vadot			  "ENET_TXD1",
100*833e5d42SEmmanuel Vadot			  "ENET_TXD0",
101*833e5d42SEmmanuel Vadot			  "ENET_TXEN",
102*833e5d42SEmmanuel Vadot			  "ENET_POWER",
103*833e5d42SEmmanuel Vadot			  "ENET_COL/CRS_DV",
104*833e5d42SEmmanuel Vadot			  "ENET_RXER",
105*833e5d42SEmmanuel Vadot			  "ENET_RXD0",
106*833e5d42SEmmanuel Vadot			  "ENET_RXD1",
107*833e5d42SEmmanuel Vadot			  "",
108*833e5d42SEmmanuel Vadot			  "",
109*833e5d42SEmmanuel Vadot			  "",
110*833e5d42SEmmanuel Vadot			  "";
111*833e5d42SEmmanuel Vadot};
112*833e5d42SEmmanuel Vadot
113*833e5d42SEmmanuel Vadot&gpio2 {
114*833e5d42SEmmanuel Vadot	gpio-line-names = "",
115*833e5d42SEmmanuel Vadot			  "",
116*833e5d42SEmmanuel Vadot			  "",
117*833e5d42SEmmanuel Vadot			  "",
118*833e5d42SEmmanuel Vadot			  "",
119*833e5d42SEmmanuel Vadot			  "",
120*833e5d42SEmmanuel Vadot			  "",
121*833e5d42SEmmanuel Vadot			  "",
122*833e5d42SEmmanuel Vadot			  "",
123*833e5d42SEmmanuel Vadot			  "",
124*833e5d42SEmmanuel Vadot			  "",
125*833e5d42SEmmanuel Vadot			  "",
126*833e5d42SEmmanuel Vadot			  "SODIMM_51",
127*833e5d42SEmmanuel Vadot			  "SODIMM_57",
128*833e5d42SEmmanuel Vadot			  "SODIMM_56",
129*833e5d42SEmmanuel Vadot			  "SODIMM_52",
130*833e5d42SEmmanuel Vadot			  "SODIMM_53",
131*833e5d42SEmmanuel Vadot			  "SODIMM_54",
132*833e5d42SEmmanuel Vadot			  "SODIMM_55",
133*833e5d42SEmmanuel Vadot			  "SODIMM_15",
134*833e5d42SEmmanuel Vadot			  "",
135*833e5d42SEmmanuel Vadot			  "",
136*833e5d42SEmmanuel Vadot			  "",
137*833e5d42SEmmanuel Vadot			  "",
138*833e5d42SEmmanuel Vadot			  "",
139*833e5d42SEmmanuel Vadot			  "",
140*833e5d42SEmmanuel Vadot			  "",
141*833e5d42SEmmanuel Vadot			  "",
142*833e5d42SEmmanuel Vadot			  "",
143*833e5d42SEmmanuel Vadot			  "",
144*833e5d42SEmmanuel Vadot			  "",
145*833e5d42SEmmanuel Vadot			  "";
146*833e5d42SEmmanuel Vadot};
147*833e5d42SEmmanuel Vadot
148*833e5d42SEmmanuel Vadot&gpio3 {
149*833e5d42SEmmanuel Vadot	gpio-line-names = "",
150*833e5d42SEmmanuel Vadot			  "",
151*833e5d42SEmmanuel Vadot			  "EMMC_DS",
152*833e5d42SEmmanuel Vadot			  "EMMC_DAT5",
153*833e5d42SEmmanuel Vadot			  "EMMC_DAT6",
154*833e5d42SEmmanuel Vadot			  "EMMC_DAT7",
155*833e5d42SEmmanuel Vadot			  "",
156*833e5d42SEmmanuel Vadot			  "",
157*833e5d42SEmmanuel Vadot			  "",
158*833e5d42SEmmanuel Vadot			  "",
159*833e5d42SEmmanuel Vadot			  "EMMC_DAT0",
160*833e5d42SEmmanuel Vadot			  "EMMC_DAT1",
161*833e5d42SEmmanuel Vadot			  "EMMC_DAT2",
162*833e5d42SEmmanuel Vadot			  "EMMC_DAT3",
163*833e5d42SEmmanuel Vadot			  "",
164*833e5d42SEmmanuel Vadot			  "EMMC_DAT4",
165*833e5d42SEmmanuel Vadot			  "",
166*833e5d42SEmmanuel Vadot			  "EMMC_CLK",
167*833e5d42SEmmanuel Vadot			  "EMMC_CMD",
168*833e5d42SEmmanuel Vadot			  "SODIMM_75",
169*833e5d42SEmmanuel Vadot			  "SODIMM_145",
170*833e5d42SEmmanuel Vadot			  "SODIMM_163",
171*833e5d42SEmmanuel Vadot			  "SODIMM_164",
172*833e5d42SEmmanuel Vadot			  "SODIMM_165",
173*833e5d42SEmmanuel Vadot			  "SODIMM_143",
174*833e5d42SEmmanuel Vadot			  "SODIMM_144",
175*833e5d42SEmmanuel Vadot			  "SODIMM_72",
176*833e5d42SEmmanuel Vadot			  "SODIMM_73",
177*833e5d42SEmmanuel Vadot			  "SODIMM_74",
178*833e5d42SEmmanuel Vadot			  "SODIMM_93",
179*833e5d42SEmmanuel Vadot			  "",
180*833e5d42SEmmanuel Vadot			  "";
181*833e5d42SEmmanuel Vadot};
182*833e5d42SEmmanuel Vadot
183*833e5d42SEmmanuel Vadot&gpio4 {
184*833e5d42SEmmanuel Vadot	gpio-line-names = "SODIMM_98",
185*833e5d42SEmmanuel Vadot			  "SODIMM_99",
186*833e5d42SEmmanuel Vadot			  "SODIMM_100",
187*833e5d42SEmmanuel Vadot			  "SODIMM_101",
188*833e5d42SEmmanuel Vadot			  "SODIMM_45",
189*833e5d42SEmmanuel Vadot			  "SODIMM_43",
190*833e5d42SEmmanuel Vadot			  "SODIMM_105",
191*833e5d42SEmmanuel Vadot			  "SODIMM_106",
192*833e5d42SEmmanuel Vadot			  "SODIMM_107",
193*833e5d42SEmmanuel Vadot			  "SODIMM_108",
194*833e5d42SEmmanuel Vadot			  "SODIMM_104",
195*833e5d42SEmmanuel Vadot			  "SODIMM_103",
196*833e5d42SEmmanuel Vadot			  "SODIMM_115",
197*833e5d42SEmmanuel Vadot			  "SODIMM_114",
198*833e5d42SEmmanuel Vadot			  "SODIMM_113",
199*833e5d42SEmmanuel Vadot			  "SODIMM_112",
200*833e5d42SEmmanuel Vadot			  "SODIMM_109",
201*833e5d42SEmmanuel Vadot			  "SODIMM_110",
202*833e5d42SEmmanuel Vadot			  "SODIMM_95",
203*833e5d42SEmmanuel Vadot			  "SODIMM_96",
204*833e5d42SEmmanuel Vadot			  "SODIMM_97",
205*833e5d42SEmmanuel Vadot			  "ENET_nINT",
206*833e5d42SEmmanuel Vadot			  "ENET_nRST",
207*833e5d42SEmmanuel Vadot			  "SODIMM_84",
208*833e5d42SEmmanuel Vadot			  "SODIMM_87",
209*833e5d42SEmmanuel Vadot			  "SODIMM_86",
210*833e5d42SEmmanuel Vadot			  "SODIMM_85",
211*833e5d42SEmmanuel Vadot			  "SODIMM_83",
212*833e5d42SEmmanuel Vadot			  "",
213*833e5d42SEmmanuel Vadot			  "SODIMM_66",
214*833e5d42SEmmanuel Vadot			  "SODIMM_65",
215*833e5d42SEmmanuel Vadot			  "";
216*833e5d42SEmmanuel Vadot};
217*833e5d42SEmmanuel Vadot
218*833e5d42SEmmanuel Vadot&gpio5 {
219*833e5d42SEmmanuel Vadot	gpio-line-names = "",
220*833e5d42SEmmanuel Vadot			  "",
221*833e5d42SEmmanuel Vadot			  "",
222*833e5d42SEmmanuel Vadot			  "SODIMM_76",
223*833e5d42SEmmanuel Vadot			  "SODIMM_81",
224*833e5d42SEmmanuel Vadot			  "SODIMM_146",
225*833e5d42SEmmanuel Vadot			  "SODIMM_48",
226*833e5d42SEmmanuel Vadot			  "SODIMM_46",
227*833e5d42SEmmanuel Vadot			  "SODIMM_47",
228*833e5d42SEmmanuel Vadot			  "SODIMM_44",
229*833e5d42SEmmanuel Vadot			  "SODIMM_49",
230*833e5d42SEmmanuel Vadot			  "",
231*833e5d42SEmmanuel Vadot			  "SODIMM_70",
232*833e5d42SEmmanuel Vadot			  "SODIMM_69",
233*833e5d42SEmmanuel Vadot			  "PMIC_SCL",
234*833e5d42SEmmanuel Vadot			  "PMIC_SDA",
235*833e5d42SEmmanuel Vadot			  "SODIMM_41",
236*833e5d42SEmmanuel Vadot			  "SODIMM_40",
237*833e5d42SEmmanuel Vadot			  "SODIMM_148",
238*833e5d42SEmmanuel Vadot			  "SODIMM_149",
239*833e5d42SEmmanuel Vadot			  "SODIMM_150",
240*833e5d42SEmmanuel Vadot			  "SODIMM_151",
241*833e5d42SEmmanuel Vadot			  "SODIMM_60",
242*833e5d42SEmmanuel Vadot			  "SODIMM_59",
243*833e5d42SEmmanuel Vadot			  "SODIMM_64",
244*833e5d42SEmmanuel Vadot			  "SODIMM_63",
245*833e5d42SEmmanuel Vadot			  "SODIMM_62",
246*833e5d42SEmmanuel Vadot			  "SODIMM_61",
247*833e5d42SEmmanuel Vadot			  "SODIMM_68",
248*833e5d42SEmmanuel Vadot			  "SODIMM_67",
249*833e5d42SEmmanuel Vadot			  "",
250*833e5d42SEmmanuel Vadot			  "";
251*833e5d42SEmmanuel Vadot};
252*833e5d42SEmmanuel Vadot
253*833e5d42SEmmanuel Vadot&i2c1 {
254*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
255*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
256*833e5d42SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_gpio>;
257*833e5d42SEmmanuel Vadot	pinctrl-names = "default", "gpio";
258*833e5d42SEmmanuel Vadot	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
259*833e5d42SEmmanuel Vadot	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
260*833e5d42SEmmanuel Vadot	status = "okay";
261*833e5d42SEmmanuel Vadot
262*833e5d42SEmmanuel Vadot	pmic@25 {
263*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9450c";
264*833e5d42SEmmanuel Vadot		reg = <0x25>;
265*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
266*833e5d42SEmmanuel Vadot		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
267*833e5d42SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
268*833e5d42SEmmanuel Vadot		pinctrl-names = "default";
269*833e5d42SEmmanuel Vadot
270*833e5d42SEmmanuel Vadot		regulators {
271*833e5d42SEmmanuel Vadot			reg_vdd_soc: BUCK1 {
272*833e5d42SEmmanuel Vadot				regulator-always-on;
273*833e5d42SEmmanuel Vadot				regulator-boot-on;
274*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <900000>;
275*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <805000>;
276*833e5d42SEmmanuel Vadot				regulator-name = "vdd-soc";
277*833e5d42SEmmanuel Vadot				regulator-ramp-delay = <3125>;
278*833e5d42SEmmanuel Vadot			};
279*833e5d42SEmmanuel Vadot
280*833e5d42SEmmanuel Vadot			reg_vdd_arm: BUCK2 {
281*833e5d42SEmmanuel Vadot				regulator-always-on;
282*833e5d42SEmmanuel Vadot				regulator-boot-on;
283*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <950000>;
284*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <805000>;
285*833e5d42SEmmanuel Vadot				regulator-name = "vdd-core";
286*833e5d42SEmmanuel Vadot				regulator-ramp-delay = <3125>;
287*833e5d42SEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
288*833e5d42SEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
289*833e5d42SEmmanuel Vadot			};
290*833e5d42SEmmanuel Vadot
291*833e5d42SEmmanuel Vadot			reg_vdd_3v3: BUCK4 {
292*833e5d42SEmmanuel Vadot				regulator-always-on;
293*833e5d42SEmmanuel Vadot				regulator-boot-on;
294*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
295*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <3300000>;
296*833e5d42SEmmanuel Vadot				regulator-name = "3v3";
297*833e5d42SEmmanuel Vadot			};
298*833e5d42SEmmanuel Vadot
299*833e5d42SEmmanuel Vadot			reg_nvcc_nand: BUCK5 {
300*833e5d42SEmmanuel Vadot				regulator-always-on;
301*833e5d42SEmmanuel Vadot				regulator-boot-on;
302*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
303*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
304*833e5d42SEmmanuel Vadot				regulator-name = "nvcc-nand";
305*833e5d42SEmmanuel Vadot			};
306*833e5d42SEmmanuel Vadot
307*833e5d42SEmmanuel Vadot			reg_nvcc_dram: BUCK6 {
308*833e5d42SEmmanuel Vadot				regulator-always-on;
309*833e5d42SEmmanuel Vadot				regulator-boot-on;
310*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <1100000>;
311*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <1100000>;
312*833e5d42SEmmanuel Vadot				regulator-name = "nvcc-dram";
313*833e5d42SEmmanuel Vadot			};
314*833e5d42SEmmanuel Vadot
315*833e5d42SEmmanuel Vadot			reg_snvs_1v8: LDO1 {
316*833e5d42SEmmanuel Vadot				regulator-always-on;
317*833e5d42SEmmanuel Vadot				regulator-boot-on;
318*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
319*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
320*833e5d42SEmmanuel Vadot				regulator-name = "snvs-1v8";
321*833e5d42SEmmanuel Vadot			};
322*833e5d42SEmmanuel Vadot
323*833e5d42SEmmanuel Vadot			ldo2_reg: LDO2 {
324*833e5d42SEmmanuel Vadot				regulator-always-on;
325*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <1150000>;
326*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <800000>;
327*833e5d42SEmmanuel Vadot				regulator-name = "LDO2";
328*833e5d42SEmmanuel Vadot			};
329*833e5d42SEmmanuel Vadot
330*833e5d42SEmmanuel Vadot			reg_vdda_1v8: LDO3 {
331*833e5d42SEmmanuel Vadot				regulator-always-on;
332*833e5d42SEmmanuel Vadot				regulator-boot-on;
333*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <1800000>;
334*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
335*833e5d42SEmmanuel Vadot				regulator-name = "vdda-1v8";
336*833e5d42SEmmanuel Vadot			};
337*833e5d42SEmmanuel Vadot
338*833e5d42SEmmanuel Vadot			ldo4_reg: LDO4 {
339*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
340*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <800000>;
341*833e5d42SEmmanuel Vadot				regulator-name = "LDO4";
342*833e5d42SEmmanuel Vadot			};
343*833e5d42SEmmanuel Vadot
344*833e5d42SEmmanuel Vadot			ldo5_reg: LDO5 {
345*833e5d42SEmmanuel Vadot				regulator-always-on;
346*833e5d42SEmmanuel Vadot				regulator-boot-on;
347*833e5d42SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
348*833e5d42SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
349*833e5d42SEmmanuel Vadot				regulator-name = "LDO5";
350*833e5d42SEmmanuel Vadot			};
351*833e5d42SEmmanuel Vadot		};
352*833e5d42SEmmanuel Vadot	};
353*833e5d42SEmmanuel Vadot};
354*833e5d42SEmmanuel Vadot
355*833e5d42SEmmanuel Vadot&iomuxc {
356*833e5d42SEmmanuel Vadot	pinctrl_eqos: eqosgrp {
357*833e5d42SEmmanuel Vadot		fsl,pins = <
358*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__CCM_ENET_QOS_CLOCK_GENERATE_REF_CLK
359*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE | MX8MP_SION)
360*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC
361*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
362*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO
363*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X4 | MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
364*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0
365*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST)
366*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1
367*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST)
368*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0
369*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
370*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1
371*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
372*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__ENET_QOS_RX_ER
373*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_PULL_ENABLE)
374*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL
375*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_PULL_ENABLE)
376*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL
377*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST)
378*833e5d42SEmmanuel Vadot		>;
379*833e5d42SEmmanuel Vadot	};
380*833e5d42SEmmanuel Vadot
381*833e5d42SEmmanuel Vadot	pinctrl_eqos_sleep: eqos-sleep-grp {
382*833e5d42SEmmanuel Vadot		fsl,pins = <
383*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__GPIO1_IO19
384*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
385*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__GPIO1_IO16
386*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
387*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__GPIO1_IO17
388*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
389*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__GPIO1_IO21
390*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
391*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__GPIO1_IO20
392*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
393*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__GPIO1_IO26
394*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
395*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__GPIO1_IO27
396*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
397*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__GPIO1_IO25
398*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
399*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__GPIO1_IO24
400*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
401*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__GPIO1_IO22
402*833e5d42SEmmanuel Vadot				(MX8MP_ODE_ENABLE | MX8MP_PULL_ENABLE)
403*833e5d42SEmmanuel Vadot		>;
404*833e5d42SEmmanuel Vadot	};
405*833e5d42SEmmanuel Vadot
406*833e5d42SEmmanuel Vadot	pinctrl_ethphy_int_b: ethphy-int-bgrp {
407*833e5d42SEmmanuel Vadot		fsl,pins = <
408*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21
409*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT)
410*833e5d42SEmmanuel Vadot		>;
411*833e5d42SEmmanuel Vadot	};
412*833e5d42SEmmanuel Vadot
413*833e5d42SEmmanuel Vadot	pinctrl_ethphy_rst_b: ethphy-rst-bgrp {
414*833e5d42SEmmanuel Vadot		fsl,pins = <
415*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22
416*833e5d42SEmmanuel Vadot				(MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
417*833e5d42SEmmanuel Vadot		>;
418*833e5d42SEmmanuel Vadot	};
419*833e5d42SEmmanuel Vadot
420*833e5d42SEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
421*833e5d42SEmmanuel Vadot		fsl,pins = <
422*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL
423*833e5d42SEmmanuel Vadot				MX8MP_I2C_DEFAULT
424*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA
425*833e5d42SEmmanuel Vadot				MX8MP_I2C_DEFAULT
426*833e5d42SEmmanuel Vadot		>;
427*833e5d42SEmmanuel Vadot	};
428*833e5d42SEmmanuel Vadot
429*833e5d42SEmmanuel Vadot	pinctrl_i2c1_gpio: i2c1-gpiogrp {
430*833e5d42SEmmanuel Vadot		fsl,pins = <
431*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14
432*833e5d42SEmmanuel Vadot				MX8MP_I2C_DEFAULT
433*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15
434*833e5d42SEmmanuel Vadot				MX8MP_I2C_DEFAULT
435*833e5d42SEmmanuel Vadot		>;
436*833e5d42SEmmanuel Vadot	};
437*833e5d42SEmmanuel Vadot
438*833e5d42SEmmanuel Vadot	pinctrl_pmic: pmicgrp {
439*833e5d42SEmmanuel Vadot		fsl,pins = <
440*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03
441*833e5d42SEmmanuel Vadot				(MX8MP_PULL_UP | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
442*833e5d42SEmmanuel Vadot		>;
443*833e5d42SEmmanuel Vadot	};
444*833e5d42SEmmanuel Vadot
445*833e5d42SEmmanuel Vadot	pinctrl_reg_3v3_etn: reg-3v3-etngrp {
446*833e5d42SEmmanuel Vadot		fsl,pins = <
447*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__GPIO1_IO23
448*833e5d42SEmmanuel Vadot				(MX8MP_PULL_UP | MX8MP_PULL_ENABLE)
449*833e5d42SEmmanuel Vadot		>;
450*833e5d42SEmmanuel Vadot	};
451*833e5d42SEmmanuel Vadot
452*833e5d42SEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
453*833e5d42SEmmanuel Vadot		fsl,pins = <
454*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK
455*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
456*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD
457*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
458*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0
459*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
460*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1
461*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
462*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2
463*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
464*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3
465*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
466*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4
467*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
468*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5
469*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
470*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6
471*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
472*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7
473*833e5d42SEmmanuel Vadot				MX8MP_USDHC_DATA_DEFAULT
474*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE
475*833e5d42SEmmanuel Vadot				(MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
476*833e5d42SEmmanuel Vadot		>;
477*833e5d42SEmmanuel Vadot	};
478*833e5d42SEmmanuel Vadot
479*833e5d42SEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
480*833e5d42SEmmanuel Vadot		fsl,pins = <
481*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK
482*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
483*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD
484*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
485*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0
486*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
487*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1
488*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
489*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2
490*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
491*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3
492*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
493*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4
494*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
495*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5
496*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
497*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6
498*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
499*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7
500*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_USDHC_DATA_DEFAULT)
501*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE
502*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X2 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
503*833e5d42SEmmanuel Vadot		>;
504*833e5d42SEmmanuel Vadot	};
505*833e5d42SEmmanuel Vadot
506*833e5d42SEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
507*833e5d42SEmmanuel Vadot		fsl,pins = <
508*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK
509*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
510*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD
511*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
512*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0
513*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
514*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1
515*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
516*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2
517*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
518*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3
519*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
520*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4
521*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
522*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5
523*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
524*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6
525*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
526*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7
527*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_USDHC_DATA_DEFAULT)
528*833e5d42SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE
529*833e5d42SEmmanuel Vadot				(MX8MP_DSE_X6 | MX8MP_FSEL_FAST | MX8MP_HYS_SCHMITT | MX8MP_PULL_ENABLE)
530*833e5d42SEmmanuel Vadot		>;
531*833e5d42SEmmanuel Vadot	};
532*833e5d42SEmmanuel Vadot};
533*833e5d42SEmmanuel Vadot
534*833e5d42SEmmanuel Vadot&usdhc3 {
535*833e5d42SEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
536*833e5d42SEmmanuel Vadot	assigned-clock-rates = <200000000>;
537*833e5d42SEmmanuel Vadot	bus-width = <8>;
538*833e5d42SEmmanuel Vadot	max-frequency = <200000000>;
539*833e5d42SEmmanuel Vadot	non-removable;
540*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
541*833e5d42SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
542*833e5d42SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
543*833e5d42SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
544*833e5d42SEmmanuel Vadot	vmmc-supply = <&reg_vdd_3v3>;
545*833e5d42SEmmanuel Vadot	voltage-ranges = <3300 3300>;
546*833e5d42SEmmanuel Vadot	vqmmc-supply = <&reg_nvcc_nand>;
547*833e5d42SEmmanuel Vadot	status = "okay";
548*833e5d42SEmmanuel Vadot};
549