xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-edm-g.dtsi (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*95e882c0SRichard Hu// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*95e882c0SRichard Hu/*
3*95e882c0SRichard Hu * Copyright 2024 TechNexion Ltd.
4*95e882c0SRichard Hu *
5*95e882c0SRichard Hu * Author: Ray Chang <ray.chang@technexion.com>
6*95e882c0SRichard Hu */
7*95e882c0SRichard Hu
8*95e882c0SRichard Hu#include "imx8mp.dtsi"
9*95e882c0SRichard Hu
10*95e882c0SRichard Hu/ {
11*95e882c0SRichard Hu	chosen {
12*95e882c0SRichard Hu		stdout-path = &uart2;
13*95e882c0SRichard Hu	};
14*95e882c0SRichard Hu
15*95e882c0SRichard Hu	i2c_0: i2c {
16*95e882c0SRichard Hu		compatible = "i2c-gpio";
17*95e882c0SRichard Hu		#address-cells = <1>;
18*95e882c0SRichard Hu		#size-cells = <0>;
19*95e882c0SRichard Hu		clock-frequency = <100000>;
20*95e882c0SRichard Hu		pinctrl-0 = <&pinctrl_i2c_brd_conf>;
21*95e882c0SRichard Hu		pinctrl-names = "default";
22*95e882c0SRichard Hu		scl-gpios = <&gpio4 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
23*95e882c0SRichard Hu		sda-gpios = <&gpio4 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
24*95e882c0SRichard Hu
25*95e882c0SRichard Hu		eeprom: eeprom@53 {
26*95e882c0SRichard Hu			compatible = "atmel,24c02";
27*95e882c0SRichard Hu			reg = <0x53>;
28*95e882c0SRichard Hu			pagesize = <16>;
29*95e882c0SRichard Hu		};
30*95e882c0SRichard Hu	};
31*95e882c0SRichard Hu
32*95e882c0SRichard Hu	memory@40000000 {
33*95e882c0SRichard Hu		reg = <0x0 0x40000000 0 0xc0000000>,
34*95e882c0SRichard Hu		      <0x1 0x00000000 0 0xc0000000>;
35*95e882c0SRichard Hu		device_type = "memory";
36*95e882c0SRichard Hu	};
37*95e882c0SRichard Hu
38*95e882c0SRichard Hu	reg_usdhc2_vmmc: regulator-usdhc2 {
39*95e882c0SRichard Hu		compatible = "regulator-fixed";
40*95e882c0SRichard Hu		off-on-delay-us = <12000>;
41*95e882c0SRichard Hu		regulator-max-microvolt = <3300000>;
42*95e882c0SRichard Hu		regulator-min-microvolt = <3300000>;
43*95e882c0SRichard Hu		regulator-name = "VSD_3V3";
44*95e882c0SRichard Hu		startup-delay-us = <100>;
45*95e882c0SRichard Hu		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
46*95e882c0SRichard Hu		enable-active-high;
47*95e882c0SRichard Hu	};
48*95e882c0SRichard Hu
49*95e882c0SRichard Hu	rfkill {
50*95e882c0SRichard Hu		compatible = "rfkill-gpio";
51*95e882c0SRichard Hu		name = "rfkill";
52*95e882c0SRichard Hu		pinctrl-0 = <&pinctrl_bt_ctrl>;
53*95e882c0SRichard Hu		pinctrl-names = "default";
54*95e882c0SRichard Hu		radio-type = "bluetooth";
55*95e882c0SRichard Hu		shutdown-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
56*95e882c0SRichard Hu	};
57*95e882c0SRichard Hu
58*95e882c0SRichard Hu	wl_reg_on: regulator-wl-reg-on {
59*95e882c0SRichard Hu		compatible = "regulator-fixed";
60*95e882c0SRichard Hu		off-on-delay-us = <20000>;
61*95e882c0SRichard Hu		pinctrl-0 = <&pinctrl_wifi_ctrl>;
62*95e882c0SRichard Hu		pinctrl-names = "default";
63*95e882c0SRichard Hu		regulator-max-microvolt = <3300000>;
64*95e882c0SRichard Hu		regulator-min-microvolt = <3300000>;
65*95e882c0SRichard Hu		regulator-name = "WL_REG_ON";
66*95e882c0SRichard Hu		startup-delay-us = <100>;
67*95e882c0SRichard Hu		gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
68*95e882c0SRichard Hu		enable-active-high;
69*95e882c0SRichard Hu	};
70*95e882c0SRichard Hu};
71*95e882c0SRichard Hu
72*95e882c0SRichard Hu&A53_0 {
73*95e882c0SRichard Hu	cpu-supply = <&reg_arm>;
74*95e882c0SRichard Hu};
75*95e882c0SRichard Hu
76*95e882c0SRichard Hu&A53_1 {
77*95e882c0SRichard Hu	cpu-supply = <&reg_arm>;
78*95e882c0SRichard Hu};
79*95e882c0SRichard Hu
80*95e882c0SRichard Hu&A53_2 {
81*95e882c0SRichard Hu	cpu-supply = <&reg_arm>;
82*95e882c0SRichard Hu};
83*95e882c0SRichard Hu
84*95e882c0SRichard Hu&A53_3 {
85*95e882c0SRichard Hu	cpu-supply = <&reg_arm>;
86*95e882c0SRichard Hu};
87*95e882c0SRichard Hu
88*95e882c0SRichard Hu&ecspi1 {
89*95e882c0SRichard Hu	#address-cells = <1>;
90*95e882c0SRichard Hu	#size-cells = <0>;
91*95e882c0SRichard Hu	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
92*95e882c0SRichard Hu	num-cs = <1>;
93*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
94*95e882c0SRichard Hu	pinctrl-names = "default";
95*95e882c0SRichard Hu};
96*95e882c0SRichard Hu
97*95e882c0SRichard Hu&eqos {
98*95e882c0SRichard Hu	phy-handle = <&ethphy0>;
99*95e882c0SRichard Hu	phy-mode = "rgmii-id";
100*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_eqos>;
101*95e882c0SRichard Hu	pinctrl-names = "default";
102*95e882c0SRichard Hu	snps,force_thresh_dma_mode;
103*95e882c0SRichard Hu	snps,mtl-rx-config = <&mtl_rx_setup>;
104*95e882c0SRichard Hu	snps,mtl-tx-config = <&mtl_tx_setup>;
105*95e882c0SRichard Hu	status = "okay";
106*95e882c0SRichard Hu
107*95e882c0SRichard Hu	mdio {
108*95e882c0SRichard Hu		compatible = "snps,dwmac-mdio";
109*95e882c0SRichard Hu		#address-cells = <1>;
110*95e882c0SRichard Hu		#size-cells = <0>;
111*95e882c0SRichard Hu
112*95e882c0SRichard Hu		ethphy0: ethernet-phy@1 {
113*95e882c0SRichard Hu			compatible = "ethernet-phy-ieee802.3-c22";
114*95e882c0SRichard Hu			reg = <1>;
115*95e882c0SRichard Hu			eee-broken-1000t;
116*95e882c0SRichard Hu			reset-assert-us = <35000>;
117*95e882c0SRichard Hu			reset-deassert-us = <75000>;
118*95e882c0SRichard Hu			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
119*95e882c0SRichard Hu			realtek,clkout-disable;
120*95e882c0SRichard Hu		};
121*95e882c0SRichard Hu	};
122*95e882c0SRichard Hu
123*95e882c0SRichard Hu	mtl_rx_setup: rx-queues-config {
124*95e882c0SRichard Hu		snps,rx-queues-to-use = <5>;
125*95e882c0SRichard Hu
126*95e882c0SRichard Hu		queue0 {
127*95e882c0SRichard Hu			snps,dcb-algorithm;
128*95e882c0SRichard Hu			snps,map-to-dma-channel = <0>;
129*95e882c0SRichard Hu			snps,priority = <0x1>;
130*95e882c0SRichard Hu		};
131*95e882c0SRichard Hu
132*95e882c0SRichard Hu		queue1 {
133*95e882c0SRichard Hu			snps,dcb-algorithm;
134*95e882c0SRichard Hu			snps,map-to-dma-channel = <1>;
135*95e882c0SRichard Hu			snps,priority = <0x2>;
136*95e882c0SRichard Hu		};
137*95e882c0SRichard Hu
138*95e882c0SRichard Hu		queue2 {
139*95e882c0SRichard Hu			snps,dcb-algorithm;
140*95e882c0SRichard Hu			snps,map-to-dma-channel = <2>;
141*95e882c0SRichard Hu			snps,priority = <0x4>;
142*95e882c0SRichard Hu		};
143*95e882c0SRichard Hu
144*95e882c0SRichard Hu		queue3 {
145*95e882c0SRichard Hu			snps,dcb-algorithm;
146*95e882c0SRichard Hu			snps,map-to-dma-channel = <3>;
147*95e882c0SRichard Hu			snps,priority = <0x8>;
148*95e882c0SRichard Hu		};
149*95e882c0SRichard Hu
150*95e882c0SRichard Hu		queue4 {
151*95e882c0SRichard Hu			snps,dcb-algorithm;
152*95e882c0SRichard Hu			snps,map-to-dma-channel = <4>;
153*95e882c0SRichard Hu			snps,priority = <0xf0>;
154*95e882c0SRichard Hu		};
155*95e882c0SRichard Hu	};
156*95e882c0SRichard Hu
157*95e882c0SRichard Hu	mtl_tx_setup: tx-queues-config {
158*95e882c0SRichard Hu		snps,tx-queues-to-use = <5>;
159*95e882c0SRichard Hu
160*95e882c0SRichard Hu		queue0 {
161*95e882c0SRichard Hu			snps,dcb-algorithm;
162*95e882c0SRichard Hu			snps,priority = <0x1>;
163*95e882c0SRichard Hu		};
164*95e882c0SRichard Hu
165*95e882c0SRichard Hu		queue1 {
166*95e882c0SRichard Hu			snps,dcb-algorithm;
167*95e882c0SRichard Hu			snps,priority = <0x2>;
168*95e882c0SRichard Hu		};
169*95e882c0SRichard Hu
170*95e882c0SRichard Hu		queue2 {
171*95e882c0SRichard Hu			snps,dcb-algorithm;
172*95e882c0SRichard Hu			snps,priority = <0x4>;
173*95e882c0SRichard Hu		};
174*95e882c0SRichard Hu
175*95e882c0SRichard Hu		queue3 {
176*95e882c0SRichard Hu			snps,dcb-algorithm;
177*95e882c0SRichard Hu			snps,priority = <0x8>;
178*95e882c0SRichard Hu		};
179*95e882c0SRichard Hu
180*95e882c0SRichard Hu		queue4 {
181*95e882c0SRichard Hu			snps,dcb-algorithm;
182*95e882c0SRichard Hu			snps,priority = <0xf0>;
183*95e882c0SRichard Hu		};
184*95e882c0SRichard Hu	};
185*95e882c0SRichard Hu};
186*95e882c0SRichard Hu
187*95e882c0SRichard Hu&flexcan1 {
188*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_flexcan1>;
189*95e882c0SRichard Hu	pinctrl-names = "default";
190*95e882c0SRichard Hu};
191*95e882c0SRichard Hu
192*95e882c0SRichard Hu&flexcan2 {
193*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_flexcan2>;
194*95e882c0SRichard Hu	pinctrl-names = "default";
195*95e882c0SRichard Hu};
196*95e882c0SRichard Hu
197*95e882c0SRichard Hu&i2c1 {
198*95e882c0SRichard Hu	clock-frequency = <100000>;
199*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_i2c1>;
200*95e882c0SRichard Hu	pinctrl-names = "default";
201*95e882c0SRichard Hu	status = "okay";
202*95e882c0SRichard Hu
203*95e882c0SRichard Hu	pmic: pmic@25 {
204*95e882c0SRichard Hu		compatible = "nxp,pca9450c";
205*95e882c0SRichard Hu		reg = <0x25>;
206*95e882c0SRichard Hu		interrupt-parent = <&gpio1>;
207*95e882c0SRichard Hu		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
208*95e882c0SRichard Hu		pinctrl-names = "default";
209*95e882c0SRichard Hu		pinctrl-0 = <&pinctrl_pmic>;
210*95e882c0SRichard Hu
211*95e882c0SRichard Hu		regulators {
212*95e882c0SRichard Hu			BUCK1 {
213*95e882c0SRichard Hu				regulator-always-on;
214*95e882c0SRichard Hu				regulator-boot-on;
215*95e882c0SRichard Hu				regulator-max-microvolt = <1000000>;
216*95e882c0SRichard Hu				regulator-min-microvolt = <720000>;
217*95e882c0SRichard Hu				regulator-name = "BUCK1";
218*95e882c0SRichard Hu				regulator-ramp-delay = <3125>;
219*95e882c0SRichard Hu			};
220*95e882c0SRichard Hu
221*95e882c0SRichard Hu			reg_arm: BUCK2 {
222*95e882c0SRichard Hu				regulator-always-on;
223*95e882c0SRichard Hu				regulator-boot-on;
224*95e882c0SRichard Hu				regulator-max-microvolt = <1025000>;
225*95e882c0SRichard Hu				regulator-min-microvolt = <720000>;
226*95e882c0SRichard Hu				regulator-name = "BUCK2";
227*95e882c0SRichard Hu				regulator-ramp-delay = <3125>;
228*95e882c0SRichard Hu				nxp,dvs-run-voltage = <950000>;
229*95e882c0SRichard Hu				nxp,dvs-standby-voltage = <850000>;
230*95e882c0SRichard Hu			};
231*95e882c0SRichard Hu
232*95e882c0SRichard Hu			BUCK4 {
233*95e882c0SRichard Hu				regulator-always-on;
234*95e882c0SRichard Hu				regulator-boot-on;
235*95e882c0SRichard Hu				regulator-max-microvolt = <3600000>;
236*95e882c0SRichard Hu				regulator-min-microvolt = <3000000>;
237*95e882c0SRichard Hu				regulator-name = "BUCK4";
238*95e882c0SRichard Hu			};
239*95e882c0SRichard Hu
240*95e882c0SRichard Hu			reg_buck5: BUCK5 {
241*95e882c0SRichard Hu				regulator-always-on;
242*95e882c0SRichard Hu				regulator-boot-on;
243*95e882c0SRichard Hu				regulator-max-microvolt = <1950000>;
244*95e882c0SRichard Hu				regulator-min-microvolt = <1650000>;
245*95e882c0SRichard Hu				regulator-name = "BUCK5";
246*95e882c0SRichard Hu			};
247*95e882c0SRichard Hu
248*95e882c0SRichard Hu			BUCK6 {
249*95e882c0SRichard Hu				regulator-always-on;
250*95e882c0SRichard Hu				regulator-boot-on;
251*95e882c0SRichard Hu				regulator-max-microvolt = <1155000>;
252*95e882c0SRichard Hu				regulator-min-microvolt = <1045000>;
253*95e882c0SRichard Hu				regulator-name = "BUCK6";
254*95e882c0SRichard Hu			};
255*95e882c0SRichard Hu
256*95e882c0SRichard Hu			LDO1 {
257*95e882c0SRichard Hu				regulator-always-on;
258*95e882c0SRichard Hu				regulator-boot-on;
259*95e882c0SRichard Hu				regulator-max-microvolt = <1950000>;
260*95e882c0SRichard Hu				regulator-min-microvolt = <1650000>;
261*95e882c0SRichard Hu				regulator-name = "LDO1";
262*95e882c0SRichard Hu			};
263*95e882c0SRichard Hu
264*95e882c0SRichard Hu			LDO3 {
265*95e882c0SRichard Hu				regulator-always-on;
266*95e882c0SRichard Hu				regulator-boot-on;
267*95e882c0SRichard Hu				regulator-max-microvolt = <1890000>;
268*95e882c0SRichard Hu				regulator-min-microvolt = <1710000>;
269*95e882c0SRichard Hu				regulator-name = "LDO3";
270*95e882c0SRichard Hu			};
271*95e882c0SRichard Hu
272*95e882c0SRichard Hu			LDO5 {
273*95e882c0SRichard Hu				regulator-always-on;
274*95e882c0SRichard Hu				regulator-boot-on;
275*95e882c0SRichard Hu				regulator-max-microvolt = <3300000>;
276*95e882c0SRichard Hu				regulator-min-microvolt = <1800000>;
277*95e882c0SRichard Hu				regulator-name = "LDO5";
278*95e882c0SRichard Hu			};
279*95e882c0SRichard Hu		};
280*95e882c0SRichard Hu	};
281*95e882c0SRichard Hu};
282*95e882c0SRichard Hu
283*95e882c0SRichard Hu&i2c2 {
284*95e882c0SRichard Hu	/* I2C_B on EDMG */
285*95e882c0SRichard Hu	clock-frequency = <400000>;
286*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_i2c2>;
287*95e882c0SRichard Hu	pinctrl-names = "default";
288*95e882c0SRichard Hu};
289*95e882c0SRichard Hu
290*95e882c0SRichard Hu&i2c3 {
291*95e882c0SRichard Hu	clock-frequency = <100000>;
292*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_i2c3>;
293*95e882c0SRichard Hu	pinctrl-names = "default";
294*95e882c0SRichard Hu};
295*95e882c0SRichard Hu
296*95e882c0SRichard Hu&i2c4 {
297*95e882c0SRichard Hu	/* I2C_A on EDMG */
298*95e882c0SRichard Hu	clock-frequency = <100000>;
299*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_i2c4>;
300*95e882c0SRichard Hu	pinctrl-names = "default";
301*95e882c0SRichard Hu};
302*95e882c0SRichard Hu
303*95e882c0SRichard Hu&i2c5 {
304*95e882c0SRichard Hu	/* I2C_C on EDMG */
305*95e882c0SRichard Hu	clock-frequency = <400000>;
306*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_i2c5>;
307*95e882c0SRichard Hu	pinctrl-names = "default";
308*95e882c0SRichard Hu};
309*95e882c0SRichard Hu
310*95e882c0SRichard Hu&pcie {
311*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_pcie>;
312*95e882c0SRichard Hu	pinctrl-names = "default";
313*95e882c0SRichard Hu	reset-gpio = <&gpio1 1 GPIO_ACTIVE_LOW>;
314*95e882c0SRichard Hu};
315*95e882c0SRichard Hu
316*95e882c0SRichard Hu&pwm1 {
317*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_pwm1>;
318*95e882c0SRichard Hu	pinctrl-names = "default";
319*95e882c0SRichard Hu	status = "okay";
320*95e882c0SRichard Hu};
321*95e882c0SRichard Hu
322*95e882c0SRichard Hu&pwm2 {
323*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_pwm2>;
324*95e882c0SRichard Hu	pinctrl-names = "default";
325*95e882c0SRichard Hu	status = "okay";
326*95e882c0SRichard Hu};
327*95e882c0SRichard Hu
328*95e882c0SRichard Hu&pwm3 {
329*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_pwm3>;
330*95e882c0SRichard Hu	pinctrl-names = "default";
331*95e882c0SRichard Hu	status = "okay";
332*95e882c0SRichard Hu};
333*95e882c0SRichard Hu
334*95e882c0SRichard Hu&pwm4 {
335*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_pwm4>;
336*95e882c0SRichard Hu	pinctrl-names = "default";
337*95e882c0SRichard Hu	status = "okay";
338*95e882c0SRichard Hu};
339*95e882c0SRichard Hu
340*95e882c0SRichard Hu&sai2 {
341*95e882c0SRichard Hu	/* AUD_B on EDMG */
342*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
343*95e882c0SRichard Hu	assigned-clock-rates = <12288000>;
344*95e882c0SRichard Hu	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
345*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_sai2>;
346*95e882c0SRichard Hu	pinctrl-names = "default";
347*95e882c0SRichard Hu	fsl,sai-mclk-direction-output;
348*95e882c0SRichard Hu	status = "okay";
349*95e882c0SRichard Hu};
350*95e882c0SRichard Hu
351*95e882c0SRichard Hu&sai3 {
352*95e882c0SRichard Hu	/* AUD_A on EDMG */
353*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
354*95e882c0SRichard Hu	assigned-clock-rates = <12288000>;
355*95e882c0SRichard Hu	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
356*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_sai3>;
357*95e882c0SRichard Hu	pinctrl-names = "default";
358*95e882c0SRichard Hu	fsl,sai-mclk-direction-output;
359*95e882c0SRichard Hu	status = "okay";
360*95e882c0SRichard Hu};
361*95e882c0SRichard Hu
362*95e882c0SRichard Hu&uart1 {
363*95e882c0SRichard Hu	/* BT */
364*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
365*95e882c0SRichard Hu	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
366*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_uart1>;
367*95e882c0SRichard Hu	pinctrl-names = "default";
368*95e882c0SRichard Hu	uart-has-rtscts;
369*95e882c0SRichard Hu	status = "okay";
370*95e882c0SRichard Hu};
371*95e882c0SRichard Hu
372*95e882c0SRichard Hu&uart2 {
373*95e882c0SRichard Hu	/* UART_A on EDMG, console */
374*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_uart2>;
375*95e882c0SRichard Hu	pinctrl-names = "default";
376*95e882c0SRichard Hu	status = "okay";
377*95e882c0SRichard Hu};
378*95e882c0SRichard Hu
379*95e882c0SRichard Hu&uart3 {
380*95e882c0SRichard Hu	/* UART_C on EDMG */
381*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
382*95e882c0SRichard Hu	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
383*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_uart3>;
384*95e882c0SRichard Hu	pinctrl-names = "default";
385*95e882c0SRichard Hu	uart-has-rtscts;
386*95e882c0SRichard Hu	status = "okay";
387*95e882c0SRichard Hu};
388*95e882c0SRichard Hu
389*95e882c0SRichard Hu&uart4 {
390*95e882c0SRichard Hu	/* UART_B on EDMG */
391*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_UART4>;
392*95e882c0SRichard Hu	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
393*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_uart4>;
394*95e882c0SRichard Hu	pinctrl-names = "default";
395*95e882c0SRichard Hu	uart-has-rtscts;
396*95e882c0SRichard Hu	status = "okay";
397*95e882c0SRichard Hu};
398*95e882c0SRichard Hu
399*95e882c0SRichard Hu&usdhc1 {
400*95e882c0SRichard Hu	/* WIFI SDIO */
401*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_USDHC1>;
402*95e882c0SRichard Hu	assigned-clock-rates = <200000000>;
403*95e882c0SRichard Hu	bus-width = <4>;
404*95e882c0SRichard Hu	keep-power-in-suspend;
405*95e882c0SRichard Hu	non-removable;
406*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_usdhc1>;
407*95e882c0SRichard Hu	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
408*95e882c0SRichard Hu	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
409*95e882c0SRichard Hu	pinctrl-names = "default", "state_100mhz", "state_200mhz";
410*95e882c0SRichard Hu	vmmc-supply = <&wl_reg_on>;
411*95e882c0SRichard Hu	status = "okay";
412*95e882c0SRichard Hu};
413*95e882c0SRichard Hu
414*95e882c0SRichard Hu&usdhc2 {
415*95e882c0SRichard Hu	/* SD card on baseboard */
416*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
417*95e882c0SRichard Hu	assigned-clock-rates = <400000000>;
418*95e882c0SRichard Hu	bus-width = <4>;
419*95e882c0SRichard Hu	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
420*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
421*95e882c0SRichard Hu	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
422*95e882c0SRichard Hu	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
423*95e882c0SRichard Hu	pinctrl-names = "default", "state_100mhz", "state_200mhz";
424*95e882c0SRichard Hu	vmmc-supply = <&reg_usdhc2_vmmc>;
425*95e882c0SRichard Hu	status = "okay";
426*95e882c0SRichard Hu};
427*95e882c0SRichard Hu
428*95e882c0SRichard Hu&usdhc3 {
429*95e882c0SRichard Hu	/* eMMC on SOM */
430*95e882c0SRichard Hu	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
431*95e882c0SRichard Hu	assigned-clock-rates = <400000000>;
432*95e882c0SRichard Hu	bus-width = <8>;
433*95e882c0SRichard Hu	non-removable;
434*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_usdhc3>;
435*95e882c0SRichard Hu	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
436*95e882c0SRichard Hu	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
437*95e882c0SRichard Hu	pinctrl-names = "default", "state_100mhz", "state_200mhz";
438*95e882c0SRichard Hu	status = "okay";
439*95e882c0SRichard Hu};
440*95e882c0SRichard Hu
441*95e882c0SRichard Hu&wdog1 {
442*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_wdog>;
443*95e882c0SRichard Hu	pinctrl-names = "default";
444*95e882c0SRichard Hu	fsl,ext-reset-output;
445*95e882c0SRichard Hu	status = "okay";
446*95e882c0SRichard Hu};
447*95e882c0SRichard Hu
448*95e882c0SRichard Hu&iomuxc {
449*95e882c0SRichard Hu	pinctrl-0 = <&pinctrl_hog>;
450*95e882c0SRichard Hu	pinctrl-names = "default";
451*95e882c0SRichard Hu
452*95e882c0SRichard Hu	pinctrl_bt_ctrl: bt-ctrlgrp {
453*95e882c0SRichard Hu		fsl,pins = <
454*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05	0x41 /* BT_REG_ON */
455*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19	0x41 /* BT_WAKE_HOST */
456*95e882c0SRichard Hu		>;
457*95e882c0SRichard Hu	};
458*95e882c0SRichard Hu
459*95e882c0SRichard Hu	pinctrl_ecspi1_cs: ecspi1csgrp {
460*95e882c0SRichard Hu		fsl,pins = <
461*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09	0x40000
462*95e882c0SRichard Hu		>;
463*95e882c0SRichard Hu	};
464*95e882c0SRichard Hu
465*95e882c0SRichard Hu	pinctrl_ecspi1: ecspi1grp {
466*95e882c0SRichard Hu		fsl,pins = <
467*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK	0x82
468*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI	0x82
469*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO	0x82
470*95e882c0SRichard Hu		>;
471*95e882c0SRichard Hu	};
472*95e882c0SRichard Hu
473*95e882c0SRichard Hu	pinctrl_eqos: eqosgrp {
474*95e882c0SRichard Hu		fsl,pins = <
475*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC			0x3
476*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO			0x23
477*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0		0x91
478*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1		0x91
479*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2		0x91
480*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3		0x91
481*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
482*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x91
483*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0		0x1f
484*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1		0x1f
485*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2		0x1f
486*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3		0x1f
487*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x1f
488*95e882c0SRichard Hu			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
489*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09			0x19
490*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12			0x19
491*95e882c0SRichard Hu		>;
492*95e882c0SRichard Hu	};
493*95e882c0SRichard Hu
494*95e882c0SRichard Hu	pinctrl_flexcan1: flexcan1grp {
495*95e882c0SRichard Hu		fsl,pins = <
496*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX		0x154
497*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX		0x154
498*95e882c0SRichard Hu		>;
499*95e882c0SRichard Hu	};
500*95e882c0SRichard Hu
501*95e882c0SRichard Hu	pinctrl_flexcan2: flexcan2grp {
502*95e882c0SRichard Hu		fsl,pins = <
503*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX		0x154
504*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX		0x154
505*95e882c0SRichard Hu		>;
506*95e882c0SRichard Hu	};
507*95e882c0SRichard Hu
508*95e882c0SRichard Hu	pinctrl_hog: hoggrp {
509*95e882c0SRichard Hu		fsl,pins = <
510*95e882c0SRichard Hu			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD	0x40000019
511*95e882c0SRichard Hu		>;
512*95e882c0SRichard Hu	};
513*95e882c0SRichard Hu
514*95e882c0SRichard Hu	pinctrl_i2c1: i2c1grp {
515*95e882c0SRichard Hu		fsl,pins = <
516*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001a3
517*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001a3
518*95e882c0SRichard Hu		>;
519*95e882c0SRichard Hu	};
520*95e882c0SRichard Hu
521*95e882c0SRichard Hu	pinctrl_i2c2: i2c2grp {
522*95e882c0SRichard Hu		fsl,pins = <
523*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001a3
524*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001a3
525*95e882c0SRichard Hu		>;
526*95e882c0SRichard Hu	};
527*95e882c0SRichard Hu
528*95e882c0SRichard Hu	pinctrl_i2c3: i2c3grp {
529*95e882c0SRichard Hu		fsl,pins = <
530*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3
531*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3
532*95e882c0SRichard Hu		>;
533*95e882c0SRichard Hu	};
534*95e882c0SRichard Hu
535*95e882c0SRichard Hu	pinctrl_i2c4: i2c4grp {
536*95e882c0SRichard Hu		fsl,pins = <
537*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL		0x400001c3
538*95e882c0SRichard Hu			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA		0x400001c3
539*95e882c0SRichard Hu		>;
540*95e882c0SRichard Hu	};
541*95e882c0SRichard Hu
542*95e882c0SRichard Hu	pinctrl_i2c5: i2c5grp {
543*95e882c0SRichard Hu		fsl,pins = <
544*95e882c0SRichard Hu			MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL		0x400001a3
545*95e882c0SRichard Hu			MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA		0x400001a3
546*95e882c0SRichard Hu		>;
547*95e882c0SRichard Hu	};
548*95e882c0SRichard Hu
549*95e882c0SRichard Hu	pinctrl_i2c_brd_conf: i2cbrdconfgrp {
550*95e882c0SRichard Hu		fsl,pins = <
551*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x1c3 /* BRD_CONF_SCL, bitbang */
552*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x1c3 /* BRD_CONF_SDA, bitbang */
553*95e882c0SRichard Hu		>;
554*95e882c0SRichard Hu	};
555*95e882c0SRichard Hu
556*95e882c0SRichard Hu	pinctrl_pcie: pciegrp {
557*95e882c0SRichard Hu		fsl,pins = <
558*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13	0x41 /* PCIE CLKREQ */
559*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21	0x41 /* PCIE WAKE */
560*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01	0x41 /* PCIE RST */
561*95e882c0SRichard Hu		>;
562*95e882c0SRichard Hu	};
563*95e882c0SRichard Hu
564*95e882c0SRichard Hu	pinctrl_pmic: pmicirqgrp {
565*95e882c0SRichard Hu		fsl,pins = <
566*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
567*95e882c0SRichard Hu		>;
568*95e882c0SRichard Hu	};
569*95e882c0SRichard Hu
570*95e882c0SRichard Hu	pinctrl_pwm1: pwm1grp {
571*95e882c0SRichard Hu		fsl,pins = <
572*95e882c0SRichard Hu			MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT	0x116
573*95e882c0SRichard Hu		>;
574*95e882c0SRichard Hu	};
575*95e882c0SRichard Hu
576*95e882c0SRichard Hu	pinctrl_pwm2: pwm2grp {
577*95e882c0SRichard Hu		fsl,pins = <
578*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT	0x116
579*95e882c0SRichard Hu		>;
580*95e882c0SRichard Hu	};
581*95e882c0SRichard Hu
582*95e882c0SRichard Hu	pinctrl_pwm3: pwm3grp {
583*95e882c0SRichard Hu		fsl,pins = <
584*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXC__PWM3_OUT		0x116
585*95e882c0SRichard Hu		>;
586*95e882c0SRichard Hu	};
587*95e882c0SRichard Hu
588*95e882c0SRichard Hu	pinctrl_pwm4: pwm4grp {
589*95e882c0SRichard Hu		fsl,pins = <
590*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI5_RXFS__PWM4_OUT	0x116
591*95e882c0SRichard Hu		>;
592*95e882c0SRichard Hu	};
593*95e882c0SRichard Hu
594*95e882c0SRichard Hu	pinctrl_sai2: sai2grp {
595*95e882c0SRichard Hu		fsl,pins = <
596*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK	0xd6
597*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
598*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
599*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00	0xd6
600*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
601*95e882c0SRichard Hu		>;
602*95e882c0SRichard Hu	};
603*95e882c0SRichard Hu
604*95e882c0SRichard Hu	pinctrl_sai3: sai3grp {
605*95e882c0SRichard Hu		fsl,pins = <
606*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
607*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
608*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
609*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
610*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
611*95e882c0SRichard Hu		>;
612*95e882c0SRichard Hu	};
613*95e882c0SRichard Hu
614*95e882c0SRichard Hu	pinctrl_uart1: uart1grp {
615*95e882c0SRichard Hu		fsl,pins = <
616*95e882c0SRichard Hu			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
617*95e882c0SRichard Hu			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
618*95e882c0SRichard Hu			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
619*95e882c0SRichard Hu			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
620*95e882c0SRichard Hu		>;
621*95e882c0SRichard Hu	};
622*95e882c0SRichard Hu
623*95e882c0SRichard Hu	pinctrl_uart2: uart2grp {
624*95e882c0SRichard Hu		fsl,pins = <
625*95e882c0SRichard Hu			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
626*95e882c0SRichard Hu			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
627*95e882c0SRichard Hu			MX8MP_IOMUXC_UART4_RXD__UART2_DCE_CTS	0x140
628*95e882c0SRichard Hu			MX8MP_IOMUXC_UART4_TXD__UART2_DCE_RTS	0x140
629*95e882c0SRichard Hu		>;
630*95e882c0SRichard Hu	};
631*95e882c0SRichard Hu
632*95e882c0SRichard Hu	pinctrl_uart3: uart3grp {
633*95e882c0SRichard Hu		fsl,pins = <
634*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA7__UART3_DCE_RX	0x140
635*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA6__UART3_DCE_TX	0x140
636*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_STROBE__UART3_DCE_CTS	0x140
637*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_RESET_B__UART3_DCE_RTS	0x140
638*95e882c0SRichard Hu		>;
639*95e882c0SRichard Hu	};
640*95e882c0SRichard Hu
641*95e882c0SRichard Hu	pinctrl_uart4: uart4grp {
642*95e882c0SRichard Hu		fsl,pins = <
643*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX	0x140
644*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX	0x140
645*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS	0x140
646*95e882c0SRichard Hu			MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS	0x140
647*95e882c0SRichard Hu		>;
648*95e882c0SRichard Hu	};
649*95e882c0SRichard Hu
650*95e882c0SRichard Hu	pinctrl_usdhc1: usdhc1grp {
651*95e882c0SRichard Hu		fsl,pins = <
652*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x190
653*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d0
654*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d0
655*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d0
656*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d0
657*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d0
658*95e882c0SRichard Hu		>;
659*95e882c0SRichard Hu	};
660*95e882c0SRichard Hu
661*95e882c0SRichard Hu	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
662*95e882c0SRichard Hu		fsl,pins = <
663*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x194
664*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d4
665*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d4
666*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d4
667*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d4
668*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d4
669*95e882c0SRichard Hu		>;
670*95e882c0SRichard Hu	};
671*95e882c0SRichard Hu
672*95e882c0SRichard Hu	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
673*95e882c0SRichard Hu		fsl,pins = <
674*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x196
675*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d6
676*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d6
677*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d6
678*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d6
679*95e882c0SRichard Hu			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d6
680*95e882c0SRichard Hu		>;
681*95e882c0SRichard Hu	};
682*95e882c0SRichard Hu
683*95e882c0SRichard Hu	pinctrl_usdhc2: usdhc2grp {
684*95e882c0SRichard Hu		fsl,pins = <
685*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
686*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
687*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
688*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
689*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
690*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
691*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1
692*95e882c0SRichard Hu		>;
693*95e882c0SRichard Hu	};
694*95e882c0SRichard Hu
695*95e882c0SRichard Hu	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
696*95e882c0SRichard Hu		fsl,pins = <
697*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
698*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
699*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
700*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
701*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
702*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
703*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
704*95e882c0SRichard Hu		>;
705*95e882c0SRichard Hu	};
706*95e882c0SRichard Hu
707*95e882c0SRichard Hu	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
708*95e882c0SRichard Hu		fsl,pins = <
709*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
710*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
711*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
712*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
713*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
714*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
715*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
716*95e882c0SRichard Hu		>;
717*95e882c0SRichard Hu	};
718*95e882c0SRichard Hu
719*95e882c0SRichard Hu	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
720*95e882c0SRichard Hu		fsl,pins = <
721*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x1c4
722*95e882c0SRichard Hu			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x41
723*95e882c0SRichard Hu		>;
724*95e882c0SRichard Hu	};
725*95e882c0SRichard Hu
726*95e882c0SRichard Hu	pinctrl_usdhc3: usdhc3grp {
727*95e882c0SRichard Hu		fsl,pins = <
728*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
729*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
730*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
731*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
732*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
733*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
734*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
735*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
736*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
737*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
738*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
739*95e882c0SRichard Hu		>;
740*95e882c0SRichard Hu	};
741*95e882c0SRichard Hu
742*95e882c0SRichard Hu	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
743*95e882c0SRichard Hu		fsl,pins = <
744*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
745*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
746*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
747*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
748*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
749*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
750*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
751*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
752*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
753*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
754*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
755*95e882c0SRichard Hu		>;
756*95e882c0SRichard Hu	};
757*95e882c0SRichard Hu
758*95e882c0SRichard Hu	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
759*95e882c0SRichard Hu		fsl,pins = <
760*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
761*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
762*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
763*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
764*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
765*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
766*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
767*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
768*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
769*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
770*95e882c0SRichard Hu			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
771*95e882c0SRichard Hu		>;
772*95e882c0SRichard Hu	};
773*95e882c0SRichard Hu
774*95e882c0SRichard Hu	pinctrl_wdog: wdoggrp {
775*95e882c0SRichard Hu		fsl,pins = <
776*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0xc6
777*95e882c0SRichard Hu		>;
778*95e882c0SRichard Hu	};
779*95e882c0SRichard Hu
780*95e882c0SRichard Hu	pinctrl_wifi_ctrl: wifi-ctrlgrp {
781*95e882c0SRichard Hu		fsl,pins = <
782*95e882c0SRichard Hu			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00	0x41 /* WL_REG_ON */
783*95e882c0SRichard Hu			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18	0x41 /* WL_WAKE_HOST */
784*95e882c0SRichard Hu		>;
785*95e882c0SRichard Hu	};
786*95e882c0SRichard Hu};
787