xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-vhip4-evalboard-common.dtsi (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*5eb7405dSFedor Ross// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*5eb7405dSFedor Ross/*
3*5eb7405dSFedor Ross * Copyright 2020-2024 Fedor Ross <fedor.ross@ifm.com>
4*5eb7405dSFedor Ross */
5*5eb7405dSFedor Ross
6*5eb7405dSFedor Ross#include "imx8mn.dtsi"
7*5eb7405dSFedor Ross#include <dt-bindings/leds/common.h>
8*5eb7405dSFedor Ross
9*5eb7405dSFedor Ross/ {
10*5eb7405dSFedor Ross	model = "ifm i.MX8MNano VHIP4 Evaluation Board";
11*5eb7405dSFedor Ross	compatible = "ifm,imx8mn-vhip4-evalboard", "ifm,imx8mn-vhip4", "fsl,imx8mn";
12*5eb7405dSFedor Ross
13*5eb7405dSFedor Ross	aliases {
14*5eb7405dSFedor Ross		mmc0 = &usdhc3;
15*5eb7405dSFedor Ross		mmc1 = &usdhc1;
16*5eb7405dSFedor Ross		mmc2 = &usdhc2;
17*5eb7405dSFedor Ross		rtc0 = &hw_rtc;
18*5eb7405dSFedor Ross		rtc1 = &snvs_rtc;
19*5eb7405dSFedor Ross	};
20*5eb7405dSFedor Ross
21*5eb7405dSFedor Ross	chosen {
22*5eb7405dSFedor Ross		bootargs = "console=ttymxc2,115200 earlycon=ec_imx6q,0x30880000,115200 rootwait";
23*5eb7405dSFedor Ross		stdout-path = &uart3;
24*5eb7405dSFedor Ross	};
25*5eb7405dSFedor Ross
26*5eb7405dSFedor Ross	memory@40000000 {
27*5eb7405dSFedor Ross		device_type = "memory";
28*5eb7405dSFedor Ross		reg = <0x0 0x40000000 0 0x40000000>;
29*5eb7405dSFedor Ross	};
30*5eb7405dSFedor Ross
31*5eb7405dSFedor Ross	can_clk20m: can-clk20m {
32*5eb7405dSFedor Ross		compatible = "fixed-clock";
33*5eb7405dSFedor Ross		#clock-cells = <0>;
34*5eb7405dSFedor Ross		clock-frequency = <20000000>;
35*5eb7405dSFedor Ross	};
36*5eb7405dSFedor Ross
37*5eb7405dSFedor Ross	can_clk40m: can-clk40m {
38*5eb7405dSFedor Ross		compatible = "fixed-clock";
39*5eb7405dSFedor Ross		#clock-cells = <0>;
40*5eb7405dSFedor Ross		clock-frequency = <40000000>;
41*5eb7405dSFedor Ross	};
42*5eb7405dSFedor Ross
43*5eb7405dSFedor Ross	gpio-keys {
44*5eb7405dSFedor Ross		compatible = "gpio-keys";
45*5eb7405dSFedor Ross		pinctrl-0 = <&pinctrl_gpio_button>;
46*5eb7405dSFedor Ross		pinctrl-names = "default";
47*5eb7405dSFedor Ross
48*5eb7405dSFedor Ross		button-2 {
49*5eb7405dSFedor Ross			label = "Button2";
50*5eb7405dSFedor Ross			gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
51*5eb7405dSFedor Ross			linux,code = <KEY_2>;
52*5eb7405dSFedor Ross		};
53*5eb7405dSFedor Ross
54*5eb7405dSFedor Ross		button-3 {
55*5eb7405dSFedor Ross			label = "Button3";
56*5eb7405dSFedor Ross			gpios = <&gpio2 18 GPIO_ACTIVE_LOW>;
57*5eb7405dSFedor Ross			linux,code = <KEY_3>;
58*5eb7405dSFedor Ross		};
59*5eb7405dSFedor Ross	};
60*5eb7405dSFedor Ross
61*5eb7405dSFedor Ross	ifm_led: led {
62*5eb7405dSFedor Ross		compatible = "gpio-leds";
63*5eb7405dSFedor Ross		pinctrl-0 = <&pinctrl_gpio_led>;
64*5eb7405dSFedor Ross		pinctrl-names = "default", "extended";
65*5eb7405dSFedor Ross
66*5eb7405dSFedor Ross		led-0 {
67*5eb7405dSFedor Ross			function = LED_FUNCTION_STATUS;
68*5eb7405dSFedor Ross			function-enumerator = <1>;
69*5eb7405dSFedor Ross			color = <LED_COLOR_ID_YELLOW>;
70*5eb7405dSFedor Ross			gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
71*5eb7405dSFedor Ross			default-state = "keep";
72*5eb7405dSFedor Ross		};
73*5eb7405dSFedor Ross
74*5eb7405dSFedor Ross		led-1 {
75*5eb7405dSFedor Ross			function = LED_FUNCTION_STATUS;
76*5eb7405dSFedor Ross			function-enumerator = <2>;
77*5eb7405dSFedor Ross			color = <LED_COLOR_ID_GREEN>;
78*5eb7405dSFedor Ross			gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>;
79*5eb7405dSFedor Ross			default-state = "keep";
80*5eb7405dSFedor Ross		};
81*5eb7405dSFedor Ross	};
82*5eb7405dSFedor Ross};
83*5eb7405dSFedor Ross
84*5eb7405dSFedor Ross&A53_0 {
85*5eb7405dSFedor Ross	cpu-supply = <&buck2_reg>;
86*5eb7405dSFedor Ross};
87*5eb7405dSFedor Ross
88*5eb7405dSFedor Ross&A53_1 {
89*5eb7405dSFedor Ross	cpu-supply = <&buck2_reg>;
90*5eb7405dSFedor Ross};
91*5eb7405dSFedor Ross
92*5eb7405dSFedor Ross&A53_2 {
93*5eb7405dSFedor Ross	cpu-supply = <&buck2_reg>;
94*5eb7405dSFedor Ross};
95*5eb7405dSFedor Ross
96*5eb7405dSFedor Ross&A53_3 {
97*5eb7405dSFedor Ross	cpu-supply = <&buck2_reg>;
98*5eb7405dSFedor Ross};
99*5eb7405dSFedor Ross
100*5eb7405dSFedor Ross&ddrc {
101*5eb7405dSFedor Ross	operating-points-v2 = <&ddrc_opp_table>;
102*5eb7405dSFedor Ross
103*5eb7405dSFedor Ross	ddrc_opp_table: opp-table {
104*5eb7405dSFedor Ross		compatible = "operating-points-v2";
105*5eb7405dSFedor Ross
106*5eb7405dSFedor Ross		opp-25000000 {
107*5eb7405dSFedor Ross			opp-hz = /bits/ 64 <25000000>;
108*5eb7405dSFedor Ross		};
109*5eb7405dSFedor Ross
110*5eb7405dSFedor Ross		opp-100000000 {
111*5eb7405dSFedor Ross			opp-hz = /bits/ 64 <100000000>;
112*5eb7405dSFedor Ross		};
113*5eb7405dSFedor Ross
114*5eb7405dSFedor Ross		opp-600000000 {
115*5eb7405dSFedor Ross			opp-hz = /bits/ 64 <600000000>;
116*5eb7405dSFedor Ross		};
117*5eb7405dSFedor Ross	};
118*5eb7405dSFedor Ross};
119*5eb7405dSFedor Ross
120*5eb7405dSFedor Ross&ecspi1 {
121*5eb7405dSFedor Ross	pinctrl-names = "default";
122*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_cs>;
123*5eb7405dSFedor Ross	/delete-property/ dmas;
124*5eb7405dSFedor Ross	/delete-property/ dma-names;
125*5eb7405dSFedor Ross};
126*5eb7405dSFedor Ross
127*5eb7405dSFedor Ross&ecspi3 {
128*5eb7405dSFedor Ross	pinctrl-names = "default";
129*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_ecspi3>, <&pinctrl_ecspi3_cs>;
130*5eb7405dSFedor Ross	/delete-property/ dmas;
131*5eb7405dSFedor Ross	/delete-property/ dma-names;
132*5eb7405dSFedor Ross};
133*5eb7405dSFedor Ross
134*5eb7405dSFedor Ross&gpu {
135*5eb7405dSFedor Ross	/* SoC has GPU fused off. */
136*5eb7405dSFedor Ross	status = "disabled";
137*5eb7405dSFedor Ross};
138*5eb7405dSFedor Ross
139*5eb7405dSFedor Ross&i2c1 {
140*5eb7405dSFedor Ross	clock-frequency = <100000>;
141*5eb7405dSFedor Ross	pinctrl-names = "default", "gpio";
142*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_i2c1>;
143*5eb7405dSFedor Ross	pinctrl-1 = <&pinctrl_i2c1_gpio>;
144*5eb7405dSFedor Ross
145*5eb7405dSFedor Ross	eeprom@51 {
146*5eb7405dSFedor Ross		compatible = "atmel,24c128";
147*5eb7405dSFedor Ross		reg = <0x51>;
148*5eb7405dSFedor Ross	};
149*5eb7405dSFedor Ross
150*5eb7405dSFedor Ross	hw_rtc: rtc@52 {
151*5eb7405dSFedor Ross		compatible = "microcrystal,rv3028";
152*5eb7405dSFedor Ross		reg = <0x52>;
153*5eb7405dSFedor Ross	};
154*5eb7405dSFedor Ross};
155*5eb7405dSFedor Ross
156*5eb7405dSFedor Ross&i2c3 {
157*5eb7405dSFedor Ross	clock-frequency = <100000>;
158*5eb7405dSFedor Ross	pinctrl-names = "default", "gpio";
159*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_i2c3>;
160*5eb7405dSFedor Ross	pinctrl-1 = <&pinctrl_i2c3_gpio>;
161*5eb7405dSFedor Ross
162*5eb7405dSFedor Ross	ifm_pmic: pmic@4b {
163*5eb7405dSFedor Ross		compatible = "rohm,bd71847";
164*5eb7405dSFedor Ross		reg = <0x4b>;
165*5eb7405dSFedor Ross		pinctrl-0 = <&pinctrl_pmic>;
166*5eb7405dSFedor Ross		rohm,reset-snvs-powered;
167*5eb7405dSFedor Ross
168*5eb7405dSFedor Ross		regulators {
169*5eb7405dSFedor Ross			buck1_reg: BUCK1 {
170*5eb7405dSFedor Ross				regulator-name = "buck1";
171*5eb7405dSFedor Ross				regulator-min-microvolt = <790000>;
172*5eb7405dSFedor Ross				regulator-max-microvolt = <860000>;
173*5eb7405dSFedor Ross				regulator-boot-on;
174*5eb7405dSFedor Ross				regulator-always-on;
175*5eb7405dSFedor Ross				regulator-ramp-delay = <1250>;
176*5eb7405dSFedor Ross			};
177*5eb7405dSFedor Ross
178*5eb7405dSFedor Ross			buck2_reg: BUCK2 {
179*5eb7405dSFedor Ross				regulator-name = "buck2";
180*5eb7405dSFedor Ross				regulator-min-microvolt = <840000>;
181*5eb7405dSFedor Ross				regulator-max-microvolt = <960000>;
182*5eb7405dSFedor Ross				regulator-boot-on;
183*5eb7405dSFedor Ross				regulator-always-on;
184*5eb7405dSFedor Ross				regulator-ramp-delay = <1250>;
185*5eb7405dSFedor Ross			};
186*5eb7405dSFedor Ross
187*5eb7405dSFedor Ross			buck3_reg: BUCK3 {
188*5eb7405dSFedor Ross				// BUCK5 in datasheet
189*5eb7405dSFedor Ross				regulator-name = "buck3";
190*5eb7405dSFedor Ross				regulator-min-microvolt = <700000>;
191*5eb7405dSFedor Ross				regulator-max-microvolt = <1350000>;
192*5eb7405dSFedor Ross			};
193*5eb7405dSFedor Ross
194*5eb7405dSFedor Ross			buck4_reg: BUCK4 {
195*5eb7405dSFedor Ross				// BUCK6 in datasheet
196*5eb7405dSFedor Ross				regulator-name = "buck4";
197*5eb7405dSFedor Ross				regulator-min-microvolt = <3300000>;
198*5eb7405dSFedor Ross				regulator-max-microvolt = <3300000>;
199*5eb7405dSFedor Ross				regulator-boot-on;
200*5eb7405dSFedor Ross				regulator-always-on;
201*5eb7405dSFedor Ross			};
202*5eb7405dSFedor Ross
203*5eb7405dSFedor Ross			buck5_reg: BUCK5 {
204*5eb7405dSFedor Ross				// BUCK7 in datasheet
205*5eb7405dSFedor Ross				regulator-name = "buck5";
206*5eb7405dSFedor Ross				regulator-min-microvolt = <1800000>;
207*5eb7405dSFedor Ross				regulator-max-microvolt = <1800000>;
208*5eb7405dSFedor Ross				regulator-boot-on;
209*5eb7405dSFedor Ross				regulator-always-on;
210*5eb7405dSFedor Ross			};
211*5eb7405dSFedor Ross
212*5eb7405dSFedor Ross			buck6_reg: BUCK6 {
213*5eb7405dSFedor Ross				// BUCK8 in datasheet
214*5eb7405dSFedor Ross				regulator-name = "buck6";
215*5eb7405dSFedor Ross				regulator-min-microvolt = <1100000>;
216*5eb7405dSFedor Ross				regulator-max-microvolt = <1100000>;
217*5eb7405dSFedor Ross				regulator-boot-on;
218*5eb7405dSFedor Ross				regulator-always-on;
219*5eb7405dSFedor Ross			};
220*5eb7405dSFedor Ross
221*5eb7405dSFedor Ross			ldo1_reg: LDO1 {
222*5eb7405dSFedor Ross				regulator-name = "ldo1";
223*5eb7405dSFedor Ross				regulator-min-microvolt = <1800000>;
224*5eb7405dSFedor Ross				regulator-max-microvolt = <1800000>;
225*5eb7405dSFedor Ross				regulator-boot-on;
226*5eb7405dSFedor Ross				regulator-always-on;
227*5eb7405dSFedor Ross			};
228*5eb7405dSFedor Ross
229*5eb7405dSFedor Ross			ldo2_reg: LDO2 {
230*5eb7405dSFedor Ross				regulator-name = "ldo2";
231*5eb7405dSFedor Ross				regulator-min-microvolt = <800000>;
232*5eb7405dSFedor Ross				regulator-max-microvolt = <800000>;
233*5eb7405dSFedor Ross				regulator-boot-on;
234*5eb7405dSFedor Ross				regulator-always-on;
235*5eb7405dSFedor Ross			};
236*5eb7405dSFedor Ross
237*5eb7405dSFedor Ross			ldo3_reg: LDO3 {
238*5eb7405dSFedor Ross				regulator-name = "ldo3";
239*5eb7405dSFedor Ross				regulator-min-microvolt = <1800000>;
240*5eb7405dSFedor Ross				regulator-max-microvolt = <1800000>;
241*5eb7405dSFedor Ross				regulator-boot-on;
242*5eb7405dSFedor Ross				regulator-always-on;
243*5eb7405dSFedor Ross			};
244*5eb7405dSFedor Ross
245*5eb7405dSFedor Ross			ldo4_reg: LDO4 {
246*5eb7405dSFedor Ross				regulator-name = "ldo4";
247*5eb7405dSFedor Ross				regulator-min-microvolt = <900000>;
248*5eb7405dSFedor Ross				regulator-max-microvolt = <1800000>;
249*5eb7405dSFedor Ross			};
250*5eb7405dSFedor Ross
251*5eb7405dSFedor Ross			ldo5_reg: LDO5 {
252*5eb7405dSFedor Ross				regulator-name = "ldo5";
253*5eb7405dSFedor Ross				regulator-min-microvolt = <3300000>;
254*5eb7405dSFedor Ross				regulator-max-microvolt = <3300000>;
255*5eb7405dSFedor Ross			};
256*5eb7405dSFedor Ross
257*5eb7405dSFedor Ross			ldo6_reg: LDO6 {
258*5eb7405dSFedor Ross				regulator-name = "ldo6";
259*5eb7405dSFedor Ross				regulator-min-microvolt = <1200000>;
260*5eb7405dSFedor Ross				regulator-max-microvolt = <1200000>;
261*5eb7405dSFedor Ross				regulator-boot-on;
262*5eb7405dSFedor Ross				regulator-always-on;
263*5eb7405dSFedor Ross			};
264*5eb7405dSFedor Ross		};
265*5eb7405dSFedor Ross	};
266*5eb7405dSFedor Ross};
267*5eb7405dSFedor Ross
268*5eb7405dSFedor Ross&iomuxc {
269*5eb7405dSFedor Ross	pinctrl_ecspi1: ecspi1-grp {
270*5eb7405dSFedor Ross		fsl,pins = <
271*5eb7405dSFedor Ross			MX8MN_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK		0x110
272*5eb7405dSFedor Ross			MX8MN_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI		0x110
273*5eb7405dSFedor Ross			MX8MN_IOMUXC_ECSPI1_MISO_ECSPI1_MISO		0x190
274*5eb7405dSFedor Ross		>;
275*5eb7405dSFedor Ross	};
276*5eb7405dSFedor Ross
277*5eb7405dSFedor Ross	pinctrl_ecspi3: ecspi3-grp {
278*5eb7405dSFedor Ross		fsl,pins = <
279*5eb7405dSFedor Ross			/* SPI3_CAN_CLK */
280*5eb7405dSFedor Ross			MX8MN_IOMUXC_UART1_RXD_ECSPI3_SCLK		0x110
281*5eb7405dSFedor Ross			/* SPI3_CAN_MOSI */
282*5eb7405dSFedor Ross			MX8MN_IOMUXC_UART1_TXD_ECSPI3_MOSI		0x110
283*5eb7405dSFedor Ross			/* SPI3_CAN_MISO */
284*5eb7405dSFedor Ross			MX8MN_IOMUXC_UART2_RXD_ECSPI3_MISO		0x190
285*5eb7405dSFedor Ross		>;
286*5eb7405dSFedor Ross	};
287*5eb7405dSFedor Ross
288*5eb7405dSFedor Ross	pinctrl_gpio_button: gpiobutton-grp {
289*5eb7405dSFedor Ross		fsl,pins = <
290*5eb7405dSFedor Ross			MX8MN_IOMUXC_SD2_DATA1_GPIO2_IO16		0x96
291*5eb7405dSFedor Ross			MX8MN_IOMUXC_SD2_DATA3_GPIO2_IO18		0x96
292*5eb7405dSFedor Ross		>;
293*5eb7405dSFedor Ross	};
294*5eb7405dSFedor Ross
295*5eb7405dSFedor Ross	pinctrl_gpio_led: gpioled-grp {
296*5eb7405dSFedor Ross		fsl,pins = <
297*5eb7405dSFedor Ross			MX8MN_IOMUXC_SD2_CLK_GPIO2_IO13			0x116
298*5eb7405dSFedor Ross			MX8MN_IOMUXC_SD2_DATA0_GPIO2_IO15		0x116
299*5eb7405dSFedor Ross		>;
300*5eb7405dSFedor Ross	};
301*5eb7405dSFedor Ross
302*5eb7405dSFedor Ross	pinctrl_usdhc3: usdhc3-grp {
303*5eb7405dSFedor Ross		fsl,pins = <
304*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x40000110
305*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d0
306*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d0
307*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d0
308*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d0
309*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d0
310*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d0
311*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d0
312*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d0
313*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d0
314*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x190
315*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B	0x150
316*5eb7405dSFedor Ross		>;
317*5eb7405dSFedor Ross	};
318*5eb7405dSFedor Ross
319*5eb7405dSFedor Ross	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
320*5eb7405dSFedor Ross		fsl,pins = <
321*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x40000114
322*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d4
323*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d4
324*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d4
325*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d4
326*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d4
327*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d4
328*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d4
329*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d4
330*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d4
331*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x194
332*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B	0x150
333*5eb7405dSFedor Ross		>;
334*5eb7405dSFedor Ross	};
335*5eb7405dSFedor Ross
336*5eb7405dSFedor Ross	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
337*5eb7405dSFedor Ross		fsl,pins = <
338*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x40000116
339*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d6
340*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d6
341*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d6
342*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d6
343*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d6
344*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d6
345*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d6
346*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d6
347*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d6
348*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x196
349*5eb7405dSFedor Ross			MX8MN_IOMUXC_NAND_READY_B_USDHC3_RESET_B	0x150
350*5eb7405dSFedor Ross		>;
351*5eb7405dSFedor Ross	};
352*5eb7405dSFedor Ross
353*5eb7405dSFedor Ross	pinctrl_wdog: wdog-grp {
354*5eb7405dSFedor Ross		fsl,pins = <
355*5eb7405dSFedor Ross			MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0x64
356*5eb7405dSFedor Ross		>;
357*5eb7405dSFedor Ross	};
358*5eb7405dSFedor Ross};
359*5eb7405dSFedor Ross
360*5eb7405dSFedor Ross&pgc_gpumix {
361*5eb7405dSFedor Ross	/* SoC has GPU fused off. */
362*5eb7405dSFedor Ross	status = "disabled";
363*5eb7405dSFedor Ross};
364*5eb7405dSFedor Ross
365*5eb7405dSFedor Ross&snvs_pwrkey {
366*5eb7405dSFedor Ross	status = "okay";
367*5eb7405dSFedor Ross};
368*5eb7405dSFedor Ross
369*5eb7405dSFedor Ross&uart3 { /* console */
370*5eb7405dSFedor Ross	pinctrl-names = "default";
371*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_uart3>;
372*5eb7405dSFedor Ross	status = "okay";
373*5eb7405dSFedor Ross};
374*5eb7405dSFedor Ross
375*5eb7405dSFedor Ross&usbotg1 {
376*5eb7405dSFedor Ross	status = "okay";
377*5eb7405dSFedor Ross};
378*5eb7405dSFedor Ross
379*5eb7405dSFedor Ross&usdhc3 {
380*5eb7405dSFedor Ross	assigned-clocks = <&clk IMX8MN_CLK_USDHC3_ROOT>;
381*5eb7405dSFedor Ross	assigned-clock-rates = <400000000>;
382*5eb7405dSFedor Ross	pinctrl-names = "default", "state_100mhz", "state_200mhz";
383*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_usdhc3>;
384*5eb7405dSFedor Ross	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
385*5eb7405dSFedor Ross	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
386*5eb7405dSFedor Ross	bus-width = <8>;
387*5eb7405dSFedor Ross	non-removable;
388*5eb7405dSFedor Ross	status = "okay";
389*5eb7405dSFedor Ross};
390*5eb7405dSFedor Ross
391*5eb7405dSFedor Ross&wdog1 {
392*5eb7405dSFedor Ross	pinctrl-names = "default";
393*5eb7405dSFedor Ross	pinctrl-0 = <&pinctrl_wdog>;
394*5eb7405dSFedor Ross	fsl,ext-reset-output;
395*5eb7405dSFedor Ross	status = "okay";
396*5eb7405dSFedor Ross};
397