xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-evk.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright 2017 NXP
4*4882a593Smuzhiyun * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/dts-v1/;
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include "imx8mq.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "NXP i.MX8MQ EVK";
13*4882a593Smuzhiyun	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	chosen {
16*4882a593Smuzhiyun		stdout-path = &uart1;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	memory@40000000 {
20*4882a593Smuzhiyun		device_type = "memory";
21*4882a593Smuzhiyun		reg = <0x00000000 0x40000000 0 0xc0000000>;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	pcie0_refclk: pcie0-refclk {
25*4882a593Smuzhiyun		compatible = "fixed-clock";
26*4882a593Smuzhiyun		#clock-cells = <0>;
27*4882a593Smuzhiyun		clock-frequency = <100000000>;
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	reg_usdhc2_vmmc: regulator-vsd-3v3 {
31*4882a593Smuzhiyun		pinctrl-names = "default";
32*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_reg_usdhc2>;
33*4882a593Smuzhiyun		compatible = "regulator-fixed";
34*4882a593Smuzhiyun		regulator-name = "VSD_3V3";
35*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
36*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
37*4882a593Smuzhiyun		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
38*4882a593Smuzhiyun		enable-active-high;
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	buck2_reg: regulator-buck2 {
42*4882a593Smuzhiyun		pinctrl-names = "default";
43*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_buck2>;
44*4882a593Smuzhiyun		compatible = "regulator-gpio";
45*4882a593Smuzhiyun		regulator-name = "vdd_arm";
46*4882a593Smuzhiyun		regulator-min-microvolt = <900000>;
47*4882a593Smuzhiyun		regulator-max-microvolt = <1000000>;
48*4882a593Smuzhiyun		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
49*4882a593Smuzhiyun		states = <1000000 0x0
50*4882a593Smuzhiyun			  900000 0x1>;
51*4882a593Smuzhiyun		regulator-boot-on;
52*4882a593Smuzhiyun		regulator-always-on;
53*4882a593Smuzhiyun	};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	ir-receiver {
56*4882a593Smuzhiyun		compatible = "gpio-ir-receiver";
57*4882a593Smuzhiyun		gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
58*4882a593Smuzhiyun		pinctrl-names = "default";
59*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ir>;
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	wm8524: audio-codec {
63*4882a593Smuzhiyun		#sound-dai-cells = <0>;
64*4882a593Smuzhiyun		compatible = "wlf,wm8524";
65*4882a593Smuzhiyun		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
66*4882a593Smuzhiyun	};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	sound-wm8524 {
69*4882a593Smuzhiyun		compatible = "simple-audio-card";
70*4882a593Smuzhiyun		simple-audio-card,name = "wm8524-audio";
71*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
72*4882a593Smuzhiyun		simple-audio-card,frame-master = <&cpudai>;
73*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&cpudai>;
74*4882a593Smuzhiyun		simple-audio-card,widgets =
75*4882a593Smuzhiyun			"Line", "Left Line Out Jack",
76*4882a593Smuzhiyun			"Line", "Right Line Out Jack";
77*4882a593Smuzhiyun		simple-audio-card,routing =
78*4882a593Smuzhiyun			"Left Line Out Jack", "LINEVOUTL",
79*4882a593Smuzhiyun			"Right Line Out Jack", "LINEVOUTR";
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun		cpudai: simple-audio-card,cpu {
82*4882a593Smuzhiyun			sound-dai = <&sai2>;
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun
85*4882a593Smuzhiyun		link_codec: simple-audio-card,codec {
86*4882a593Smuzhiyun			sound-dai = <&wm8524>;
87*4882a593Smuzhiyun			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
88*4882a593Smuzhiyun		};
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun};
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun&A53_0 {
93*4882a593Smuzhiyun	cpu-supply = <&buck2_reg>;
94*4882a593Smuzhiyun};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun&A53_1 {
97*4882a593Smuzhiyun	cpu-supply = <&buck2_reg>;
98*4882a593Smuzhiyun};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun&A53_2 {
101*4882a593Smuzhiyun	cpu-supply = <&buck2_reg>;
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&A53_3 {
105*4882a593Smuzhiyun	cpu-supply = <&buck2_reg>;
106*4882a593Smuzhiyun};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun&ddrc {
109*4882a593Smuzhiyun	operating-points-v2 = <&ddrc_opp_table>;
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun	ddrc_opp_table: opp-table {
112*4882a593Smuzhiyun		compatible = "operating-points-v2";
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun		opp-25M {
115*4882a593Smuzhiyun			opp-hz = /bits/ 64 <25000000>;
116*4882a593Smuzhiyun		};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun		opp-100M {
119*4882a593Smuzhiyun			opp-hz = /bits/ 64 <100000000>;
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		/*
123*4882a593Smuzhiyun		 * On imx8mq B0 PLL can't be bypassed so low bus is 166M
124*4882a593Smuzhiyun		 */
125*4882a593Smuzhiyun		opp-166M {
126*4882a593Smuzhiyun			opp-hz = /bits/ 64 <166935483>;
127*4882a593Smuzhiyun		};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		opp-800M {
130*4882a593Smuzhiyun			opp-hz = /bits/ 64 <800000000>;
131*4882a593Smuzhiyun		};
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun&dphy {
136*4882a593Smuzhiyun	status = "okay";
137*4882a593Smuzhiyun};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun&fec1 {
140*4882a593Smuzhiyun	pinctrl-names = "default";
141*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_fec1>;
142*4882a593Smuzhiyun	phy-mode = "rgmii-id";
143*4882a593Smuzhiyun	phy-handle = <&ethphy0>;
144*4882a593Smuzhiyun	fsl,magic-packet;
145*4882a593Smuzhiyun	status = "okay";
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun	mdio {
148*4882a593Smuzhiyun		#address-cells = <1>;
149*4882a593Smuzhiyun		#size-cells = <0>;
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun		ethphy0: ethernet-phy@0 {
152*4882a593Smuzhiyun			compatible = "ethernet-phy-ieee802.3-c22";
153*4882a593Smuzhiyun			reg = <0>;
154*4882a593Smuzhiyun			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
155*4882a593Smuzhiyun			reset-assert-us = <10000>;
156*4882a593Smuzhiyun		};
157*4882a593Smuzhiyun	};
158*4882a593Smuzhiyun};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun&gpio5 {
161*4882a593Smuzhiyun	pinctrl-names = "default";
162*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_wifi_reset>;
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	wl-reg-on-hog {
165*4882a593Smuzhiyun		gpio-hog;
166*4882a593Smuzhiyun		gpios = <29 GPIO_ACTIVE_HIGH>;
167*4882a593Smuzhiyun		output-high;
168*4882a593Smuzhiyun	};
169*4882a593Smuzhiyun};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun&i2c1 {
172*4882a593Smuzhiyun	clock-frequency = <100000>;
173*4882a593Smuzhiyun	pinctrl-names = "default";
174*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
175*4882a593Smuzhiyun	status = "okay";
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun	pmic@8 {
178*4882a593Smuzhiyun		compatible = "fsl,pfuze100";
179*4882a593Smuzhiyun		reg = <0x8>;
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun		regulators {
182*4882a593Smuzhiyun			sw1a_reg: sw1ab {
183*4882a593Smuzhiyun				regulator-min-microvolt = <825000>;
184*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
185*4882a593Smuzhiyun			};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun			sw1c_reg: sw1c {
188*4882a593Smuzhiyun				regulator-min-microvolt = <825000>;
189*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
190*4882a593Smuzhiyun			};
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun			sw2_reg: sw2 {
193*4882a593Smuzhiyun				regulator-min-microvolt = <1100000>;
194*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
195*4882a593Smuzhiyun				regulator-always-on;
196*4882a593Smuzhiyun			};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun			sw3a_reg: sw3ab {
199*4882a593Smuzhiyun				regulator-min-microvolt = <825000>;
200*4882a593Smuzhiyun				regulator-max-microvolt = <1100000>;
201*4882a593Smuzhiyun				regulator-always-on;
202*4882a593Smuzhiyun			};
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun			sw4_reg: sw4 {
205*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
206*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
207*4882a593Smuzhiyun				regulator-always-on;
208*4882a593Smuzhiyun			};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun			swbst_reg: swbst {
211*4882a593Smuzhiyun				regulator-min-microvolt = <5000000>;
212*4882a593Smuzhiyun				regulator-max-microvolt = <5150000>;
213*4882a593Smuzhiyun			};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun			snvs_reg: vsnvs {
216*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
217*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
218*4882a593Smuzhiyun				regulator-always-on;
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			vref_reg: vrefddr {
222*4882a593Smuzhiyun				regulator-always-on;
223*4882a593Smuzhiyun			};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun			vgen1_reg: vgen1 {
226*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
227*4882a593Smuzhiyun				regulator-max-microvolt = <1550000>;
228*4882a593Smuzhiyun			};
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun			vgen2_reg: vgen2 {
231*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
232*4882a593Smuzhiyun				regulator-max-microvolt = <975000>;
233*4882a593Smuzhiyun				regulator-always-on;
234*4882a593Smuzhiyun			};
235*4882a593Smuzhiyun
236*4882a593Smuzhiyun			vgen3_reg: vgen3 {
237*4882a593Smuzhiyun				regulator-min-microvolt = <1675000>;
238*4882a593Smuzhiyun				regulator-max-microvolt = <1975000>;
239*4882a593Smuzhiyun				regulator-always-on;
240*4882a593Smuzhiyun			};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun			vgen4_reg: vgen4 {
243*4882a593Smuzhiyun				regulator-min-microvolt = <1625000>;
244*4882a593Smuzhiyun				regulator-max-microvolt = <1875000>;
245*4882a593Smuzhiyun				regulator-always-on;
246*4882a593Smuzhiyun			};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun			vgen5_reg: vgen5 {
249*4882a593Smuzhiyun				regulator-min-microvolt = <3075000>;
250*4882a593Smuzhiyun				regulator-max-microvolt = <3625000>;
251*4882a593Smuzhiyun				regulator-always-on;
252*4882a593Smuzhiyun			};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun			vgen6_reg: vgen6 {
255*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
256*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
257*4882a593Smuzhiyun			};
258*4882a593Smuzhiyun		};
259*4882a593Smuzhiyun	};
260*4882a593Smuzhiyun};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun&lcdif {
263*4882a593Smuzhiyun	status = "okay";
264*4882a593Smuzhiyun};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun&mipi_dsi {
267*4882a593Smuzhiyun	#address-cells = <1>;
268*4882a593Smuzhiyun	#size-cells = <0>;
269*4882a593Smuzhiyun	status = "okay";
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun	panel@0 {
272*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_mipi_dsi>;
273*4882a593Smuzhiyun		pinctrl-names = "default";
274*4882a593Smuzhiyun		compatible = "raydium,rm67191";
275*4882a593Smuzhiyun		reg = <0>;
276*4882a593Smuzhiyun		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
277*4882a593Smuzhiyun		dsi-lanes = <4>;
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun		port {
280*4882a593Smuzhiyun			panel_in: endpoint {
281*4882a593Smuzhiyun				remote-endpoint = <&mipi_dsi_out>;
282*4882a593Smuzhiyun			};
283*4882a593Smuzhiyun		};
284*4882a593Smuzhiyun	};
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun	ports {
287*4882a593Smuzhiyun		port@1 {
288*4882a593Smuzhiyun			reg = <1>;
289*4882a593Smuzhiyun			mipi_dsi_out: endpoint {
290*4882a593Smuzhiyun				remote-endpoint = <&panel_in>;
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun		};
293*4882a593Smuzhiyun	};
294*4882a593Smuzhiyun};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun&pcie0 {
297*4882a593Smuzhiyun	pinctrl-names = "default";
298*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pcie0>;
299*4882a593Smuzhiyun	reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
300*4882a593Smuzhiyun	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
301*4882a593Smuzhiyun		 <&clk IMX8MQ_CLK_PCIE1_AUX>,
302*4882a593Smuzhiyun		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
303*4882a593Smuzhiyun		 <&pcie0_refclk>;
304*4882a593Smuzhiyun	clock-names = "pcie", "pcie_aux", "pcie_phy", "pcie_bus";
305*4882a593Smuzhiyun	status = "okay";
306*4882a593Smuzhiyun};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun&pgc_gpu {
309*4882a593Smuzhiyun	power-supply = <&sw1a_reg>;
310*4882a593Smuzhiyun};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun&qspi0 {
313*4882a593Smuzhiyun	pinctrl-names = "default";
314*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_qspi>;
315*4882a593Smuzhiyun	status = "okay";
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun	n25q256a: flash@0 {
318*4882a593Smuzhiyun		reg = <0>;
319*4882a593Smuzhiyun		#address-cells = <1>;
320*4882a593Smuzhiyun		#size-cells = <1>;
321*4882a593Smuzhiyun		compatible = "micron,n25q256a", "jedec,spi-nor";
322*4882a593Smuzhiyun		spi-max-frequency = <29000000>;
323*4882a593Smuzhiyun	};
324*4882a593Smuzhiyun};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun&sai2 {
327*4882a593Smuzhiyun	pinctrl-names = "default";
328*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_sai2>;
329*4882a593Smuzhiyun	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
330*4882a593Smuzhiyun	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
331*4882a593Smuzhiyun	assigned-clock-rates = <0>, <24576000>;
332*4882a593Smuzhiyun	status = "okay";
333*4882a593Smuzhiyun};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun&snvs_pwrkey {
336*4882a593Smuzhiyun	status = "okay";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&uart1 {
340*4882a593Smuzhiyun	pinctrl-names = "default";
341*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
342*4882a593Smuzhiyun	status = "okay";
343*4882a593Smuzhiyun};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun&usb3_phy1 {
346*4882a593Smuzhiyun	status = "okay";
347*4882a593Smuzhiyun};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun&usb_dwc3_1 {
350*4882a593Smuzhiyun	dr_mode = "host";
351*4882a593Smuzhiyun	status = "okay";
352*4882a593Smuzhiyun};
353*4882a593Smuzhiyun
354*4882a593Smuzhiyun&usdhc1 {
355*4882a593Smuzhiyun	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
356*4882a593Smuzhiyun	assigned-clock-rates = <400000000>;
357*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
358*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc1>;
359*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
360*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
361*4882a593Smuzhiyun	vqmmc-supply = <&sw4_reg>;
362*4882a593Smuzhiyun	bus-width = <8>;
363*4882a593Smuzhiyun	non-removable;
364*4882a593Smuzhiyun	no-sd;
365*4882a593Smuzhiyun	no-sdio;
366*4882a593Smuzhiyun	status = "okay";
367*4882a593Smuzhiyun};
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun&usdhc2 {
370*4882a593Smuzhiyun	assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
371*4882a593Smuzhiyun	assigned-clock-rates = <200000000>;
372*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
373*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
374*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
375*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
376*4882a593Smuzhiyun	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
377*4882a593Smuzhiyun	vmmc-supply = <&reg_usdhc2_vmmc>;
378*4882a593Smuzhiyun	status = "okay";
379*4882a593Smuzhiyun};
380*4882a593Smuzhiyun
381*4882a593Smuzhiyun&wdog1 {
382*4882a593Smuzhiyun	pinctrl-names = "default";
383*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_wdog>;
384*4882a593Smuzhiyun	fsl,ext-reset-output;
385*4882a593Smuzhiyun	status = "okay";
386*4882a593Smuzhiyun};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun&iomuxc {
389*4882a593Smuzhiyun	pinctrl_buck2: vddarmgrp {
390*4882a593Smuzhiyun		fsl,pins = <
391*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
392*4882a593Smuzhiyun		>;
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun	};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun	pinctrl_fec1: fec1grp {
397*4882a593Smuzhiyun		fsl,pins = <
398*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
399*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
400*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
401*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
402*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
403*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
404*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
405*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
406*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
407*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
408*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
409*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
410*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
411*4882a593Smuzhiyun			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
412*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
413*4882a593Smuzhiyun		>;
414*4882a593Smuzhiyun	};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun	pinctrl_i2c1: i2c1grp {
417*4882a593Smuzhiyun		fsl,pins = <
418*4882a593Smuzhiyun			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
419*4882a593Smuzhiyun			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
420*4882a593Smuzhiyun		>;
421*4882a593Smuzhiyun	};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun	pinctrl_ir: irgrp {
424*4882a593Smuzhiyun		fsl,pins = <
425*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x4f
426*4882a593Smuzhiyun		>;
427*4882a593Smuzhiyun	};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun	pinctrl_mipi_dsi: mipidsigrp {
430*4882a593Smuzhiyun		fsl,pins = <
431*4882a593Smuzhiyun			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6		0x16
432*4882a593Smuzhiyun		>;
433*4882a593Smuzhiyun	};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun	pinctrl_pcie0: pcie0grp {
436*4882a593Smuzhiyun		fsl,pins = <
437*4882a593Smuzhiyun			MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B		0x76
438*4882a593Smuzhiyun			MX8MQ_IOMUXC_UART4_RXD_GPIO5_IO28		0x16
439*4882a593Smuzhiyun		>;
440*4882a593Smuzhiyun	};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun	pinctrl_qspi: qspigrp {
443*4882a593Smuzhiyun		fsl,pins = <
444*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
445*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
446*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
447*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
448*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
449*4882a593Smuzhiyun			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun		>;
452*4882a593Smuzhiyun	};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun	pinctrl_reg_usdhc2: regusdhc2gpiogrp {
455*4882a593Smuzhiyun		fsl,pins = <
456*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
457*4882a593Smuzhiyun		>;
458*4882a593Smuzhiyun	};
459*4882a593Smuzhiyun
460*4882a593Smuzhiyun	pinctrl_sai2: sai2grp {
461*4882a593Smuzhiyun		fsl,pins = <
462*4882a593Smuzhiyun			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
463*4882a593Smuzhiyun			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
464*4882a593Smuzhiyun			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
465*4882a593Smuzhiyun			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
466*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
467*4882a593Smuzhiyun		>;
468*4882a593Smuzhiyun	};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun	pinctrl_uart1: uart1grp {
471*4882a593Smuzhiyun		fsl,pins = <
472*4882a593Smuzhiyun			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
473*4882a593Smuzhiyun			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
474*4882a593Smuzhiyun		>;
475*4882a593Smuzhiyun	};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun	pinctrl_usdhc1: usdhc1grp {
478*4882a593Smuzhiyun		fsl,pins = <
479*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
480*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
481*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
482*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
483*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
484*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
485*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
486*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
487*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
488*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
489*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
490*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
491*4882a593Smuzhiyun		>;
492*4882a593Smuzhiyun	};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun	pinctrl_usdhc1_100mhz: usdhc1-100grp {
495*4882a593Smuzhiyun		fsl,pins = <
496*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
497*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
498*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
499*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
500*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
501*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
502*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
503*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
504*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
505*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
506*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
507*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
508*4882a593Smuzhiyun		>;
509*4882a593Smuzhiyun	};
510*4882a593Smuzhiyun
511*4882a593Smuzhiyun	pinctrl_usdhc1_200mhz: usdhc1-200grp {
512*4882a593Smuzhiyun		fsl,pins = <
513*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
514*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
515*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
516*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
517*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
518*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
519*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
520*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
521*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
522*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
523*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
524*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
525*4882a593Smuzhiyun		>;
526*4882a593Smuzhiyun	};
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun	pinctrl_usdhc2: usdhc2grp {
529*4882a593Smuzhiyun		fsl,pins = <
530*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
531*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
532*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
533*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
534*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
535*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
536*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
537*4882a593Smuzhiyun		>;
538*4882a593Smuzhiyun	};
539*4882a593Smuzhiyun
540*4882a593Smuzhiyun	pinctrl_usdhc2_100mhz: usdhc2-100grp {
541*4882a593Smuzhiyun		fsl,pins = <
542*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
543*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
544*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
545*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
546*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
547*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
548*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
549*4882a593Smuzhiyun		>;
550*4882a593Smuzhiyun	};
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun	pinctrl_usdhc2_200mhz: usdhc2-200grp {
553*4882a593Smuzhiyun		fsl,pins = <
554*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
555*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
556*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
557*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
558*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
559*4882a593Smuzhiyun			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
560*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
561*4882a593Smuzhiyun		>;
562*4882a593Smuzhiyun	};
563*4882a593Smuzhiyun
564*4882a593Smuzhiyun	pinctrl_wdog: wdog1grp {
565*4882a593Smuzhiyun		fsl,pins = <
566*4882a593Smuzhiyun			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
567*4882a593Smuzhiyun		>;
568*4882a593Smuzhiyun	};
569*4882a593Smuzhiyun
570*4882a593Smuzhiyun	pinctrl_wifi_reset: wifiresetgrp {
571*4882a593Smuzhiyun		fsl,pins = <
572*4882a593Smuzhiyun			MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29		0x16
573*4882a593Smuzhiyun		>;
574*4882a593Smuzhiyun	};
575*4882a593Smuzhiyun};
576