xref: /linux/arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi (revision 36ca3c8ccb537ac6311b977e71040b493f168a63)
1*36ca3c8cSAdam Ford// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*36ca3c8cSAdam Ford/*
3*36ca3c8cSAdam Ford * Copyright 2020 Compass Electronics Group, LLC
4*36ca3c8cSAdam Ford */
5*36ca3c8cSAdam Ford
6*36ca3c8cSAdam Ford/ {
7*36ca3c8cSAdam Ford	usdhc1_pwrseq: usdhc1_pwrseq {
8*36ca3c8cSAdam Ford		compatible = "mmc-pwrseq-simple";
9*36ca3c8cSAdam Ford		pinctrl-names = "default";
10*36ca3c8cSAdam Ford		pinctrl-0 = <&pinctrl_usdhc1_gpio>;
11*36ca3c8cSAdam Ford		reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
12*36ca3c8cSAdam Ford		clocks = <&osc_32k>;
13*36ca3c8cSAdam Ford		clock-names = "ext_clock";
14*36ca3c8cSAdam Ford		post-power-on-delay-ms = <80>;
15*36ca3c8cSAdam Ford	};
16*36ca3c8cSAdam Ford
17*36ca3c8cSAdam Ford	memory@40000000 {
18*36ca3c8cSAdam Ford		device_type = "memory";
19*36ca3c8cSAdam Ford		reg = <0x0 0x40000000 0 0x80000000>;
20*36ca3c8cSAdam Ford	};
21*36ca3c8cSAdam Ford};
22*36ca3c8cSAdam Ford
23*36ca3c8cSAdam Ford&A53_0 {
24*36ca3c8cSAdam Ford	cpu-supply = <&buck2_reg>;
25*36ca3c8cSAdam Ford};
26*36ca3c8cSAdam Ford
27*36ca3c8cSAdam Ford&A53_1 {
28*36ca3c8cSAdam Ford	cpu-supply = <&buck2_reg>;
29*36ca3c8cSAdam Ford};
30*36ca3c8cSAdam Ford
31*36ca3c8cSAdam Ford&A53_2 {
32*36ca3c8cSAdam Ford	cpu-supply = <&buck2_reg>;
33*36ca3c8cSAdam Ford};
34*36ca3c8cSAdam Ford
35*36ca3c8cSAdam Ford&A53_3 {
36*36ca3c8cSAdam Ford	cpu-supply = <&buck2_reg>;
37*36ca3c8cSAdam Ford};
38*36ca3c8cSAdam Ford
39*36ca3c8cSAdam Ford/* DDR controller is running LPDDR at 800MHz which requires 0.95V */
40*36ca3c8cSAdam Ford&a53_opp_table {
41*36ca3c8cSAdam Ford	opp-1200000000 {
42*36ca3c8cSAdam Ford		opp-microvolt = <950000>;
43*36ca3c8cSAdam Ford	};
44*36ca3c8cSAdam Ford};
45*36ca3c8cSAdam Ford
46*36ca3c8cSAdam Ford&ddrc {
47*36ca3c8cSAdam Ford	operating-points-v2 = <&ddrc_opp_table>;
48*36ca3c8cSAdam Ford
49*36ca3c8cSAdam Ford	ddrc_opp_table: opp-table {
50*36ca3c8cSAdam Ford		compatible = "operating-points-v2";
51*36ca3c8cSAdam Ford
52*36ca3c8cSAdam Ford		opp-25M {
53*36ca3c8cSAdam Ford			opp-hz = /bits/ 64 <25000000>;
54*36ca3c8cSAdam Ford		};
55*36ca3c8cSAdam Ford
56*36ca3c8cSAdam Ford		opp-100M {
57*36ca3c8cSAdam Ford			opp-hz = /bits/ 64 <100000000>;
58*36ca3c8cSAdam Ford		};
59*36ca3c8cSAdam Ford
60*36ca3c8cSAdam Ford		opp-800M {
61*36ca3c8cSAdam Ford			opp-hz = /bits/ 64 <800000000>;
62*36ca3c8cSAdam Ford		};
63*36ca3c8cSAdam Ford	};
64*36ca3c8cSAdam Ford};
65*36ca3c8cSAdam Ford
66*36ca3c8cSAdam Ford&fec1 {
67*36ca3c8cSAdam Ford	pinctrl-names = "default";
68*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_fec1>;
69*36ca3c8cSAdam Ford	phy-mode = "rgmii-id";
70*36ca3c8cSAdam Ford	phy-handle = <&ethphy0>;
71*36ca3c8cSAdam Ford	phy-supply = <&buck6_reg>;
72*36ca3c8cSAdam Ford	phy-reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
73*36ca3c8cSAdam Ford	fsl,magic-packet;
74*36ca3c8cSAdam Ford	status = "okay";
75*36ca3c8cSAdam Ford
76*36ca3c8cSAdam Ford	mdio {
77*36ca3c8cSAdam Ford		#address-cells = <1>;
78*36ca3c8cSAdam Ford		#size-cells = <0>;
79*36ca3c8cSAdam Ford
80*36ca3c8cSAdam Ford		ethphy0: ethernet-phy@0 {
81*36ca3c8cSAdam Ford			compatible = "ethernet-phy-ieee802.3-c22";
82*36ca3c8cSAdam Ford			reg = <0>;
83*36ca3c8cSAdam Ford		};
84*36ca3c8cSAdam Ford	};
85*36ca3c8cSAdam Ford};
86*36ca3c8cSAdam Ford
87*36ca3c8cSAdam Ford&i2c1 {
88*36ca3c8cSAdam Ford	clock-frequency = <400000>;
89*36ca3c8cSAdam Ford	pinctrl-names = "default";
90*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_i2c1>;
91*36ca3c8cSAdam Ford	status = "okay";
92*36ca3c8cSAdam Ford
93*36ca3c8cSAdam Ford	pmic@4b {
94*36ca3c8cSAdam Ford		compatible = "rohm,bd71847";
95*36ca3c8cSAdam Ford		reg = <0x4b>;
96*36ca3c8cSAdam Ford		pinctrl-names = "default";
97*36ca3c8cSAdam Ford		pinctrl-0 = <&pinctrl_pmic>;
98*36ca3c8cSAdam Ford		interrupt-parent = <&gpio1>;
99*36ca3c8cSAdam Ford		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
100*36ca3c8cSAdam Ford		rohm,reset-snvs-powered;
101*36ca3c8cSAdam Ford
102*36ca3c8cSAdam Ford		regulators {
103*36ca3c8cSAdam Ford			buck1_reg: BUCK1 {
104*36ca3c8cSAdam Ford				regulator-name = "buck1";
105*36ca3c8cSAdam Ford				regulator-min-microvolt = <700000>;
106*36ca3c8cSAdam Ford				regulator-max-microvolt = <1300000>;
107*36ca3c8cSAdam Ford				regulator-boot-on;
108*36ca3c8cSAdam Ford				regulator-always-on;
109*36ca3c8cSAdam Ford				regulator-ramp-delay = <1250>;
110*36ca3c8cSAdam Ford			};
111*36ca3c8cSAdam Ford
112*36ca3c8cSAdam Ford			buck2_reg: BUCK2 {
113*36ca3c8cSAdam Ford				regulator-name = "buck2";
114*36ca3c8cSAdam Ford				regulator-min-microvolt = <700000>;
115*36ca3c8cSAdam Ford				regulator-max-microvolt = <1300000>;
116*36ca3c8cSAdam Ford				regulator-boot-on;
117*36ca3c8cSAdam Ford				regulator-always-on;
118*36ca3c8cSAdam Ford				regulator-ramp-delay = <1250>;
119*36ca3c8cSAdam Ford				rohm,dvs-run-voltage = <1000000>;
120*36ca3c8cSAdam Ford				rohm,dvs-idle-voltage = <900000>;
121*36ca3c8cSAdam Ford			};
122*36ca3c8cSAdam Ford
123*36ca3c8cSAdam Ford			buck3_reg: BUCK3 {
124*36ca3c8cSAdam Ford				// BUCK5 in datasheet
125*36ca3c8cSAdam Ford				regulator-name = "buck3";
126*36ca3c8cSAdam Ford				regulator-min-microvolt = <700000>;
127*36ca3c8cSAdam Ford				regulator-max-microvolt = <1350000>;
128*36ca3c8cSAdam Ford				regulator-boot-on;
129*36ca3c8cSAdam Ford				regulator-always-on;
130*36ca3c8cSAdam Ford			};
131*36ca3c8cSAdam Ford
132*36ca3c8cSAdam Ford			buck4_reg: BUCK4 {
133*36ca3c8cSAdam Ford				// BUCK6 in datasheet
134*36ca3c8cSAdam Ford				regulator-name = "buck4";
135*36ca3c8cSAdam Ford				regulator-min-microvolt = <3000000>;
136*36ca3c8cSAdam Ford				regulator-max-microvolt = <3300000>;
137*36ca3c8cSAdam Ford				regulator-boot-on;
138*36ca3c8cSAdam Ford				regulator-always-on;
139*36ca3c8cSAdam Ford			};
140*36ca3c8cSAdam Ford
141*36ca3c8cSAdam Ford			buck5_reg: BUCK5 {
142*36ca3c8cSAdam Ford				// BUCK7 in datasheet
143*36ca3c8cSAdam Ford				regulator-name = "buck5";
144*36ca3c8cSAdam Ford				regulator-min-microvolt = <1605000>;
145*36ca3c8cSAdam Ford				regulator-max-microvolt = <1995000>;
146*36ca3c8cSAdam Ford				regulator-boot-on;
147*36ca3c8cSAdam Ford				regulator-always-on;
148*36ca3c8cSAdam Ford			};
149*36ca3c8cSAdam Ford
150*36ca3c8cSAdam Ford			buck6_reg: BUCK6 {
151*36ca3c8cSAdam Ford				// BUCK8 in datasheet
152*36ca3c8cSAdam Ford				regulator-name = "buck6";
153*36ca3c8cSAdam Ford				regulator-min-microvolt = <800000>;
154*36ca3c8cSAdam Ford				regulator-max-microvolt = <1400000>;
155*36ca3c8cSAdam Ford				regulator-boot-on;
156*36ca3c8cSAdam Ford				regulator-always-on;
157*36ca3c8cSAdam Ford			};
158*36ca3c8cSAdam Ford
159*36ca3c8cSAdam Ford			ldo1_reg: LDO1 {
160*36ca3c8cSAdam Ford				regulator-name = "ldo1";
161*36ca3c8cSAdam Ford				regulator-min-microvolt = <1600000>;
162*36ca3c8cSAdam Ford				regulator-max-microvolt = <3300000>;
163*36ca3c8cSAdam Ford				regulator-boot-on;
164*36ca3c8cSAdam Ford				regulator-always-on;
165*36ca3c8cSAdam Ford			};
166*36ca3c8cSAdam Ford
167*36ca3c8cSAdam Ford			ldo2_reg: LDO2 {
168*36ca3c8cSAdam Ford				regulator-name = "ldo2";
169*36ca3c8cSAdam Ford				regulator-min-microvolt = <800000>;
170*36ca3c8cSAdam Ford				regulator-max-microvolt = <900000>;
171*36ca3c8cSAdam Ford				regulator-boot-on;
172*36ca3c8cSAdam Ford				regulator-always-on;
173*36ca3c8cSAdam Ford			};
174*36ca3c8cSAdam Ford
175*36ca3c8cSAdam Ford			ldo3_reg: LDO3 {
176*36ca3c8cSAdam Ford				regulator-name = "ldo3";
177*36ca3c8cSAdam Ford				regulator-min-microvolt = <1800000>;
178*36ca3c8cSAdam Ford				regulator-max-microvolt = <3300000>;
179*36ca3c8cSAdam Ford				regulator-boot-on;
180*36ca3c8cSAdam Ford				regulator-always-on;
181*36ca3c8cSAdam Ford			};
182*36ca3c8cSAdam Ford
183*36ca3c8cSAdam Ford			ldo4_reg: LDO4 {
184*36ca3c8cSAdam Ford				regulator-name = "ldo4";
185*36ca3c8cSAdam Ford				regulator-min-microvolt = <900000>;
186*36ca3c8cSAdam Ford				regulator-max-microvolt = <1800000>;
187*36ca3c8cSAdam Ford				regulator-boot-on;
188*36ca3c8cSAdam Ford				regulator-always-on;
189*36ca3c8cSAdam Ford			};
190*36ca3c8cSAdam Ford
191*36ca3c8cSAdam Ford			ldo6_reg: LDO6 {
192*36ca3c8cSAdam Ford				regulator-name = "ldo6";
193*36ca3c8cSAdam Ford				regulator-min-microvolt = <900000>;
194*36ca3c8cSAdam Ford				regulator-max-microvolt = <1800000>;
195*36ca3c8cSAdam Ford				regulator-boot-on;
196*36ca3c8cSAdam Ford				regulator-always-on;
197*36ca3c8cSAdam Ford			};
198*36ca3c8cSAdam Ford		};
199*36ca3c8cSAdam Ford	};
200*36ca3c8cSAdam Ford};
201*36ca3c8cSAdam Ford
202*36ca3c8cSAdam Ford&i2c3 {
203*36ca3c8cSAdam Ford	clock-frequency = <400000>;
204*36ca3c8cSAdam Ford	pinctrl-names = "default";
205*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_i2c3>;
206*36ca3c8cSAdam Ford	status = "okay";
207*36ca3c8cSAdam Ford
208*36ca3c8cSAdam Ford	eeprom@50 {
209*36ca3c8cSAdam Ford		compatible = "microchip,24c64", "atmel,24c64";
210*36ca3c8cSAdam Ford		pagesize = <32>;
211*36ca3c8cSAdam Ford		read-only;	/* Manufacturing EEPROM programmed at factory */
212*36ca3c8cSAdam Ford		reg = <0x50>;
213*36ca3c8cSAdam Ford	};
214*36ca3c8cSAdam Ford
215*36ca3c8cSAdam Ford	rtc@51 {
216*36ca3c8cSAdam Ford		compatible = "nxp,pcf85263";
217*36ca3c8cSAdam Ford		reg = <0x51>;
218*36ca3c8cSAdam Ford	};
219*36ca3c8cSAdam Ford};
220*36ca3c8cSAdam Ford
221*36ca3c8cSAdam Ford&uart1 {
222*36ca3c8cSAdam Ford	pinctrl-names = "default";
223*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_uart1>;
224*36ca3c8cSAdam Ford	assigned-clocks = <&clk IMX8MN_CLK_UART1>;
225*36ca3c8cSAdam Ford	assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_80M>;
226*36ca3c8cSAdam Ford	uart-has-rtscts;
227*36ca3c8cSAdam Ford	status = "okay";
228*36ca3c8cSAdam Ford
229*36ca3c8cSAdam Ford	bluetooth {
230*36ca3c8cSAdam Ford		compatible = "brcm,bcm43438-bt";
231*36ca3c8cSAdam Ford		shutdown-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
232*36ca3c8cSAdam Ford		host-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
233*36ca3c8cSAdam Ford		device-wakeup-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
234*36ca3c8cSAdam Ford		clocks = <&osc_32k>;
235*36ca3c8cSAdam Ford		max-speed = <4000000>;
236*36ca3c8cSAdam Ford		clock-names = "extclk";
237*36ca3c8cSAdam Ford	};
238*36ca3c8cSAdam Ford};
239*36ca3c8cSAdam Ford
240*36ca3c8cSAdam Ford&usdhc1 {
241*36ca3c8cSAdam Ford	#address-cells = <1>;
242*36ca3c8cSAdam Ford	#size-cells = <0>;
243*36ca3c8cSAdam Ford	pinctrl-names = "default";
244*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_usdhc1>;
245*36ca3c8cSAdam Ford	bus-width = <4>;
246*36ca3c8cSAdam Ford	non-removable;
247*36ca3c8cSAdam Ford	cap-power-off-card;
248*36ca3c8cSAdam Ford	pm-ignore-notify;
249*36ca3c8cSAdam Ford	keep-power-in-suspend;
250*36ca3c8cSAdam Ford	mmc-pwrseq = <&usdhc1_pwrseq>;
251*36ca3c8cSAdam Ford	status = "okay";
252*36ca3c8cSAdam Ford
253*36ca3c8cSAdam Ford	brcmf: bcrmf@1 {
254*36ca3c8cSAdam Ford		reg = <1>;
255*36ca3c8cSAdam Ford		compatible = "brcm,bcm4329-fmac";
256*36ca3c8cSAdam Ford		pinctrl-names = "default";
257*36ca3c8cSAdam Ford		pinctrl-0 = <&pinctrl_wlan>;
258*36ca3c8cSAdam Ford		interrupt-parent = <&gpio2>;
259*36ca3c8cSAdam Ford		interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
260*36ca3c8cSAdam Ford		interrupt-names = "host-wake";
261*36ca3c8cSAdam Ford	};
262*36ca3c8cSAdam Ford};
263*36ca3c8cSAdam Ford
264*36ca3c8cSAdam Ford&usdhc3 {
265*36ca3c8cSAdam Ford	pinctrl-names = "default", "state_100mhz", "state_200mhz";
266*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_usdhc3>;
267*36ca3c8cSAdam Ford	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
268*36ca3c8cSAdam Ford	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
269*36ca3c8cSAdam Ford	bus-width = <8>;
270*36ca3c8cSAdam Ford	non-removable;
271*36ca3c8cSAdam Ford	status = "okay";
272*36ca3c8cSAdam Ford};
273*36ca3c8cSAdam Ford
274*36ca3c8cSAdam Ford&wdog1 {
275*36ca3c8cSAdam Ford	pinctrl-names = "default";
276*36ca3c8cSAdam Ford	pinctrl-0 = <&pinctrl_wdog>;
277*36ca3c8cSAdam Ford	fsl,ext-reset-output;
278*36ca3c8cSAdam Ford	status = "okay";
279*36ca3c8cSAdam Ford};
280*36ca3c8cSAdam Ford
281*36ca3c8cSAdam Ford&iomuxc {
282*36ca3c8cSAdam Ford	pinctrl_fec1: fec1grp {
283*36ca3c8cSAdam Ford		fsl,pins = <
284*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_MDC_ENET1_MDC		0x3
285*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO	0x3
286*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3	0x1f
287*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2	0x1f
288*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1	0x1f
289*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0	0x1f
290*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3	0x91
291*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2	0x91
292*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1	0x91
293*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0	0x91
294*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC	0x1f
295*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC	0x91
296*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
297*36ca3c8cSAdam Ford			MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
298*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SAI2_RXC_GPIO4_IO22	0x19
299*36ca3c8cSAdam Ford		>;
300*36ca3c8cSAdam Ford	};
301*36ca3c8cSAdam Ford
302*36ca3c8cSAdam Ford	pinctrl_i2c1: i2c1grp {
303*36ca3c8cSAdam Ford		fsl,pins = <
304*36ca3c8cSAdam Ford			MX8MN_IOMUXC_I2C1_SCL_I2C1_SCL		0x400001c3
305*36ca3c8cSAdam Ford			MX8MN_IOMUXC_I2C1_SDA_I2C1_SDA		0x400001c3
306*36ca3c8cSAdam Ford		>;
307*36ca3c8cSAdam Ford	};
308*36ca3c8cSAdam Ford
309*36ca3c8cSAdam Ford	pinctrl_i2c3: i2c3grp {
310*36ca3c8cSAdam Ford		fsl,pins = <
311*36ca3c8cSAdam Ford			MX8MN_IOMUXC_I2C3_SCL_I2C3_SCL		0x400001c3
312*36ca3c8cSAdam Ford			MX8MN_IOMUXC_I2C3_SDA_I2C3_SDA		0x400001c3
313*36ca3c8cSAdam Ford		>;
314*36ca3c8cSAdam Ford	};
315*36ca3c8cSAdam Ford
316*36ca3c8cSAdam Ford	pinctrl_pmic: pmicirqgrp {
317*36ca3c8cSAdam Ford		fsl,pins = <
318*36ca3c8cSAdam Ford			MX8MN_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x141
319*36ca3c8cSAdam Ford		>;
320*36ca3c8cSAdam Ford	};
321*36ca3c8cSAdam Ford
322*36ca3c8cSAdam Ford	pinctrl_uart1: uart1grp {
323*36ca3c8cSAdam Ford		fsl,pins = <
324*36ca3c8cSAdam Ford			MX8MN_IOMUXC_UART1_RXD_UART1_DCE_RX	0x140
325*36ca3c8cSAdam Ford			MX8MN_IOMUXC_UART1_TXD_UART1_DCE_TX	0x140
326*36ca3c8cSAdam Ford			MX8MN_IOMUXC_UART3_RXD_UART1_DCE_CTS_B	0x140
327*36ca3c8cSAdam Ford			MX8MN_IOMUXC_UART3_TXD_UART1_DCE_RTS_B	0x140
328*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA4_GPIO2_IO6	0x19
329*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA5_GPIO2_IO7	0x19
330*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA6_GPIO2_IO8	0x19
331*36ca3c8cSAdam Ford			MX8MN_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x141
332*36ca3c8cSAdam Ford		>;
333*36ca3c8cSAdam Ford	};
334*36ca3c8cSAdam Ford
335*36ca3c8cSAdam Ford	pinctrl_usdhc1_gpio: usdhc1gpiogrp {
336*36ca3c8cSAdam Ford		fsl,pins = <
337*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_RESET_B_GPIO2_IO10	0x41
338*36ca3c8cSAdam Ford		>;
339*36ca3c8cSAdam Ford	};
340*36ca3c8cSAdam Ford
341*36ca3c8cSAdam Ford	pinctrl_usdhc1: usdhc1grp {
342*36ca3c8cSAdam Ford		fsl,pins = <
343*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x190
344*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0
345*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d0
346*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d0
347*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d0
348*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d0
349*36ca3c8cSAdam Ford		>;
350*36ca3c8cSAdam Ford	};
351*36ca3c8cSAdam Ford
352*36ca3c8cSAdam Ford	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
353*36ca3c8cSAdam Ford		fsl,pins = <
354*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x194
355*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4
356*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d4
357*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d4
358*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d4
359*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d4
360*36ca3c8cSAdam Ford		>;
361*36ca3c8cSAdam Ford	};
362*36ca3c8cSAdam Ford
363*36ca3c8cSAdam Ford	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
364*36ca3c8cSAdam Ford		fsl,pins = <
365*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK		0x196
366*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6
367*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA0_USDHC1_DATA0	0x1d6
368*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA1_USDHC1_DATA1	0x1d6
369*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA2_USDHC1_DATA2	0x1d6
370*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA3_USDHC1_DATA3	0x1d6
371*36ca3c8cSAdam Ford		>;
372*36ca3c8cSAdam Ford	};
373*36ca3c8cSAdam Ford
374*36ca3c8cSAdam Ford	pinctrl_usdhc3: usdhc3grp {
375*36ca3c8cSAdam Ford		fsl,pins = <
376*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x190
377*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d0
378*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d0
379*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d0
380*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d0
381*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d0
382*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d0
383*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d0
384*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d0
385*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d0
386*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x190
387*36ca3c8cSAdam Ford		>;
388*36ca3c8cSAdam Ford	};
389*36ca3c8cSAdam Ford
390*36ca3c8cSAdam Ford	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
391*36ca3c8cSAdam Ford		fsl,pins = <
392*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x194
393*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d4
394*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d4
395*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d4
396*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d4
397*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d4
398*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d4
399*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d4
400*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d4
401*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d4
402*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x194
403*36ca3c8cSAdam Ford		>;
404*36ca3c8cSAdam Ford	};
405*36ca3c8cSAdam Ford
406*36ca3c8cSAdam Ford	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
407*36ca3c8cSAdam Ford		fsl,pins = <
408*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WE_B_USDHC3_CLK		0x196
409*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d6
410*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d6
411*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d6
412*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d6
413*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d6
414*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d6
415*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d6
416*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d6
417*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d6
418*36ca3c8cSAdam Ford			MX8MN_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x196
419*36ca3c8cSAdam Ford		>;
420*36ca3c8cSAdam Ford	};
421*36ca3c8cSAdam Ford
422*36ca3c8cSAdam Ford	pinctrl_wdog: wdoggrp {
423*36ca3c8cSAdam Ford		fsl,pins = <
424*36ca3c8cSAdam Ford			MX8MN_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
425*36ca3c8cSAdam Ford		>;
426*36ca3c8cSAdam Ford	};
427*36ca3c8cSAdam Ford
428*36ca3c8cSAdam Ford	pinctrl_wlan: wlangrp {
429*36ca3c8cSAdam Ford		fsl,pins = <
430*36ca3c8cSAdam Ford			MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9		0x111
431*36ca3c8cSAdam Ford		>;
432*36ca3c8cSAdam Ford	};
433*36ca3c8cSAdam Ford};
434