1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2017 NXP
4c66ec88fSEmmanuel Vadot * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
5c66ec88fSEmmanuel Vadot */
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadot/dts-v1/;
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include "imx8mq.dtsi"
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "NXP i.MX8MQ EVK";
13c66ec88fSEmmanuel Vadot	compatible = "fsl,imx8mq-evk", "fsl,imx8mq";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	chosen {
16c66ec88fSEmmanuel Vadot		stdout-path = &uart1;
17c66ec88fSEmmanuel Vadot	};
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	memory@40000000 {
20c66ec88fSEmmanuel Vadot		device_type = "memory";
21c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x40000000 0 0xc0000000>;
22c66ec88fSEmmanuel Vadot	};
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	pcie0_refclk: pcie0-refclk {
25c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
26c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
27c66ec88fSEmmanuel Vadot		clock-frequency = <100000000>;
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30c9ccf3a3SEmmanuel Vadot	reg_pcie1: regulator-pcie {
31c9ccf3a3SEmmanuel Vadot		compatible = "regulator-fixed";
32c9ccf3a3SEmmanuel Vadot		pinctrl-names = "default";
33c9ccf3a3SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcie1_reg>;
34c9ccf3a3SEmmanuel Vadot		regulator-name = "MPCIE_3V3";
35c9ccf3a3SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
36c9ccf3a3SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
37c9ccf3a3SEmmanuel Vadot		gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;
38c9ccf3a3SEmmanuel Vadot		enable-active-high;
39c9ccf3a3SEmmanuel Vadot	};
40c9ccf3a3SEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-vsd-3v3 {
42c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
43c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2>;
44c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
45c66ec88fSEmmanuel Vadot		regulator-name = "VSD_3V3";
46c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
47c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
48c66ec88fSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
498bab661aSEmmanuel Vadot		off-on-delay-us = <20000>;
50c66ec88fSEmmanuel Vadot		enable-active-high;
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	buck2_reg: regulator-buck2 {
54c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
55c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_buck2>;
56c66ec88fSEmmanuel Vadot		compatible = "regulator-gpio";
57c66ec88fSEmmanuel Vadot		regulator-name = "vdd_arm";
58c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <900000>;
59c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <1000000>;
60c66ec88fSEmmanuel Vadot		gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
61c66ec88fSEmmanuel Vadot		states = <1000000 0x0
62c66ec88fSEmmanuel Vadot			  900000 0x1>;
63c66ec88fSEmmanuel Vadot		regulator-boot-on;
64c66ec88fSEmmanuel Vadot		regulator-always-on;
65c66ec88fSEmmanuel Vadot	};
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot	ir-receiver {
68c66ec88fSEmmanuel Vadot		compatible = "gpio-ir-receiver";
69c66ec88fSEmmanuel Vadot		gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
70c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
71c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ir>;
725def4c47SEmmanuel Vadot		linux,autosuspend-period = <125>;
73c66ec88fSEmmanuel Vadot	};
74c66ec88fSEmmanuel Vadot
75b97ee269SEmmanuel Vadot	audio_codec_bt_sco: audio-codec-bt-sco {
76b97ee269SEmmanuel Vadot		compatible = "linux,bt-sco";
77b97ee269SEmmanuel Vadot		#sound-dai-cells = <1>;
78b97ee269SEmmanuel Vadot	};
79b97ee269SEmmanuel Vadot
80c66ec88fSEmmanuel Vadot	wm8524: audio-codec {
81c66ec88fSEmmanuel Vadot		#sound-dai-cells = <0>;
82c66ec88fSEmmanuel Vadot		compatible = "wlf,wm8524";
83c66ec88fSEmmanuel Vadot		wlf,mute-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
84c66ec88fSEmmanuel Vadot	};
85c66ec88fSEmmanuel Vadot
86b97ee269SEmmanuel Vadot	sound-bt-sco {
87b97ee269SEmmanuel Vadot		compatible = "simple-audio-card";
88b97ee269SEmmanuel Vadot		simple-audio-card,name = "bt-sco-audio";
89b97ee269SEmmanuel Vadot		simple-audio-card,format = "dsp_a";
90b97ee269SEmmanuel Vadot		simple-audio-card,bitclock-inversion;
91b97ee269SEmmanuel Vadot		simple-audio-card,frame-master = <&btcpu>;
92b97ee269SEmmanuel Vadot		simple-audio-card,bitclock-master = <&btcpu>;
93b97ee269SEmmanuel Vadot
94b97ee269SEmmanuel Vadot		btcpu: simple-audio-card,cpu {
95b97ee269SEmmanuel Vadot			sound-dai = <&sai3>;
96b97ee269SEmmanuel Vadot			dai-tdm-slot-num = <2>;
97b97ee269SEmmanuel Vadot			dai-tdm-slot-width = <16>;
98b97ee269SEmmanuel Vadot		};
99b97ee269SEmmanuel Vadot
100b97ee269SEmmanuel Vadot		simple-audio-card,codec {
101b97ee269SEmmanuel Vadot			sound-dai = <&audio_codec_bt_sco 1>;
102b97ee269SEmmanuel Vadot		};
103b97ee269SEmmanuel Vadot	};
104b97ee269SEmmanuel Vadot
105c66ec88fSEmmanuel Vadot	sound-wm8524 {
106c66ec88fSEmmanuel Vadot		compatible = "simple-audio-card";
107c66ec88fSEmmanuel Vadot		simple-audio-card,name = "wm8524-audio";
108c66ec88fSEmmanuel Vadot		simple-audio-card,format = "i2s";
109c66ec88fSEmmanuel Vadot		simple-audio-card,frame-master = <&cpudai>;
110c66ec88fSEmmanuel Vadot		simple-audio-card,bitclock-master = <&cpudai>;
111c66ec88fSEmmanuel Vadot		simple-audio-card,widgets =
112c66ec88fSEmmanuel Vadot			"Line", "Left Line Out Jack",
113c66ec88fSEmmanuel Vadot			"Line", "Right Line Out Jack";
114c66ec88fSEmmanuel Vadot		simple-audio-card,routing =
115c66ec88fSEmmanuel Vadot			"Left Line Out Jack", "LINEVOUTL",
116c66ec88fSEmmanuel Vadot			"Right Line Out Jack", "LINEVOUTR";
117c66ec88fSEmmanuel Vadot
118c66ec88fSEmmanuel Vadot		cpudai: simple-audio-card,cpu {
119c66ec88fSEmmanuel Vadot			sound-dai = <&sai2>;
120c66ec88fSEmmanuel Vadot		};
121c66ec88fSEmmanuel Vadot
122c66ec88fSEmmanuel Vadot		link_codec: simple-audio-card,codec {
123c66ec88fSEmmanuel Vadot			sound-dai = <&wm8524>;
124c66ec88fSEmmanuel Vadot			clocks = <&clk IMX8MQ_CLK_SAI2_ROOT>;
125c66ec88fSEmmanuel Vadot		};
126c66ec88fSEmmanuel Vadot	};
1275def4c47SEmmanuel Vadot
1285def4c47SEmmanuel Vadot	sound-spdif {
1295def4c47SEmmanuel Vadot		compatible = "fsl,imx-audio-spdif";
1305def4c47SEmmanuel Vadot		model = "imx-spdif";
1315def4c47SEmmanuel Vadot		spdif-controller = <&spdif1>;
1325def4c47SEmmanuel Vadot		spdif-out;
1335def4c47SEmmanuel Vadot		spdif-in;
1345def4c47SEmmanuel Vadot	};
1355def4c47SEmmanuel Vadot
1365def4c47SEmmanuel Vadot	sound-hdmi-arc {
1375def4c47SEmmanuel Vadot		compatible = "fsl,imx-audio-spdif";
1385def4c47SEmmanuel Vadot		model = "imx-hdmi-arc";
1395def4c47SEmmanuel Vadot		spdif-controller = <&spdif2>;
1405def4c47SEmmanuel Vadot		spdif-in;
1415def4c47SEmmanuel Vadot	};
142c66ec88fSEmmanuel Vadot};
143c66ec88fSEmmanuel Vadot
144c66ec88fSEmmanuel Vadot&A53_0 {
145c66ec88fSEmmanuel Vadot	cpu-supply = <&buck2_reg>;
146c66ec88fSEmmanuel Vadot};
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel Vadot&A53_1 {
149c66ec88fSEmmanuel Vadot	cpu-supply = <&buck2_reg>;
150c66ec88fSEmmanuel Vadot};
151c66ec88fSEmmanuel Vadot
152c66ec88fSEmmanuel Vadot&A53_2 {
153c66ec88fSEmmanuel Vadot	cpu-supply = <&buck2_reg>;
154c66ec88fSEmmanuel Vadot};
155c66ec88fSEmmanuel Vadot
156c66ec88fSEmmanuel Vadot&A53_3 {
157c66ec88fSEmmanuel Vadot	cpu-supply = <&buck2_reg>;
158c66ec88fSEmmanuel Vadot};
159c66ec88fSEmmanuel Vadot
160c66ec88fSEmmanuel Vadot&ddrc {
161c66ec88fSEmmanuel Vadot	operating-points-v2 = <&ddrc_opp_table>;
162c9ccf3a3SEmmanuel Vadot	status = "okay";
163c66ec88fSEmmanuel Vadot
164c66ec88fSEmmanuel Vadot	ddrc_opp_table: opp-table {
165c66ec88fSEmmanuel Vadot		compatible = "operating-points-v2";
166c66ec88fSEmmanuel Vadot
1678bab661aSEmmanuel Vadot		opp-25000000 {
168c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <25000000>;
169c66ec88fSEmmanuel Vadot		};
170c66ec88fSEmmanuel Vadot
1718bab661aSEmmanuel Vadot		opp-100000000 {
172c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
173c66ec88fSEmmanuel Vadot		};
174c66ec88fSEmmanuel Vadot
175c66ec88fSEmmanuel Vadot		/*
176c66ec88fSEmmanuel Vadot		 * On imx8mq B0 PLL can't be bypassed so low bus is 166M
177c66ec88fSEmmanuel Vadot		 */
1788bab661aSEmmanuel Vadot		opp-166000000 {
179c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <166935483>;
180c66ec88fSEmmanuel Vadot		};
181c66ec88fSEmmanuel Vadot
1828bab661aSEmmanuel Vadot		opp-800000000 {
183c66ec88fSEmmanuel Vadot			opp-hz = /bits/ 64 <800000000>;
184c66ec88fSEmmanuel Vadot		};
185c66ec88fSEmmanuel Vadot	};
186c66ec88fSEmmanuel Vadot};
187c66ec88fSEmmanuel Vadot
1886be33864SEmmanuel Vadot&dphy {
1896be33864SEmmanuel Vadot	status = "okay";
1906be33864SEmmanuel Vadot};
1916be33864SEmmanuel Vadot
192c66ec88fSEmmanuel Vadot&fec1 {
193c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
194c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
195c66ec88fSEmmanuel Vadot	phy-mode = "rgmii-id";
196c66ec88fSEmmanuel Vadot	phy-handle = <&ethphy0>;
197c66ec88fSEmmanuel Vadot	fsl,magic-packet;
198c66ec88fSEmmanuel Vadot	status = "okay";
199c66ec88fSEmmanuel Vadot
200c66ec88fSEmmanuel Vadot	mdio {
201c66ec88fSEmmanuel Vadot		#address-cells = <1>;
202c66ec88fSEmmanuel Vadot		#size-cells = <0>;
203c66ec88fSEmmanuel Vadot
204c66ec88fSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
205c66ec88fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
206c66ec88fSEmmanuel Vadot			reg = <0>;
2076be33864SEmmanuel Vadot			reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
2086be33864SEmmanuel Vadot			reset-assert-us = <10000>;
209e67e8565SEmmanuel Vadot			qca,disable-smarteee;
210e67e8565SEmmanuel Vadot			vddio-supply = <&vddh>;
211e67e8565SEmmanuel Vadot
212e67e8565SEmmanuel Vadot			vddh: vddh-regulator {
213e67e8565SEmmanuel Vadot			};
214c66ec88fSEmmanuel Vadot		};
215c66ec88fSEmmanuel Vadot	};
216c66ec88fSEmmanuel Vadot};
217c66ec88fSEmmanuel Vadot
218c66ec88fSEmmanuel Vadot&gpio5 {
219c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
220c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wifi_reset>;
221c66ec88fSEmmanuel Vadot
2226be33864SEmmanuel Vadot	wl-reg-on-hog {
223c66ec88fSEmmanuel Vadot		gpio-hog;
224c66ec88fSEmmanuel Vadot		gpios = <29 GPIO_ACTIVE_HIGH>;
225c66ec88fSEmmanuel Vadot		output-high;
226c66ec88fSEmmanuel Vadot	};
227c66ec88fSEmmanuel Vadot};
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot&i2c1 {
230c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
231c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
232c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
233c66ec88fSEmmanuel Vadot	status = "okay";
234c66ec88fSEmmanuel Vadot
235c66ec88fSEmmanuel Vadot	pmic@8 {
236c66ec88fSEmmanuel Vadot		compatible = "fsl,pfuze100";
237c66ec88fSEmmanuel Vadot		reg = <0x8>;
238c66ec88fSEmmanuel Vadot
239c66ec88fSEmmanuel Vadot		regulators {
240c66ec88fSEmmanuel Vadot			sw1a_reg: sw1ab {
241c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <825000>;
242c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
243c66ec88fSEmmanuel Vadot			};
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot			sw1c_reg: sw1c {
246c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <825000>;
247c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
248c66ec88fSEmmanuel Vadot			};
249c66ec88fSEmmanuel Vadot
250c66ec88fSEmmanuel Vadot			sw2_reg: sw2 {
251c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
252c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
253c66ec88fSEmmanuel Vadot				regulator-always-on;
254c66ec88fSEmmanuel Vadot			};
255c66ec88fSEmmanuel Vadot
256c66ec88fSEmmanuel Vadot			sw3a_reg: sw3ab {
257c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <825000>;
258c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
259c66ec88fSEmmanuel Vadot				regulator-always-on;
260c66ec88fSEmmanuel Vadot			};
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadot			sw4_reg: sw4 {
263c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
264c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
265c66ec88fSEmmanuel Vadot				regulator-always-on;
266c66ec88fSEmmanuel Vadot			};
267c66ec88fSEmmanuel Vadot
268c66ec88fSEmmanuel Vadot			swbst_reg: swbst {
269c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
270c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
271c66ec88fSEmmanuel Vadot			};
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot			snvs_reg: vsnvs {
274c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
275c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
276c66ec88fSEmmanuel Vadot				regulator-always-on;
277c66ec88fSEmmanuel Vadot			};
278c66ec88fSEmmanuel Vadot
279c66ec88fSEmmanuel Vadot			vref_reg: vrefddr {
280c66ec88fSEmmanuel Vadot				regulator-always-on;
281c66ec88fSEmmanuel Vadot			};
282c66ec88fSEmmanuel Vadot
283c66ec88fSEmmanuel Vadot			vgen1_reg: vgen1 {
284c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <800000>;
285c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
286c66ec88fSEmmanuel Vadot			};
287c66ec88fSEmmanuel Vadot
288c66ec88fSEmmanuel Vadot			vgen2_reg: vgen2 {
289c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <850000>;
290c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <975000>;
291c66ec88fSEmmanuel Vadot				regulator-always-on;
292c66ec88fSEmmanuel Vadot			};
293c66ec88fSEmmanuel Vadot
294c66ec88fSEmmanuel Vadot			vgen3_reg: vgen3 {
295c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1675000>;
296c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
297c66ec88fSEmmanuel Vadot				regulator-always-on;
298c66ec88fSEmmanuel Vadot			};
299c66ec88fSEmmanuel Vadot
300c66ec88fSEmmanuel Vadot			vgen4_reg: vgen4 {
301c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1625000>;
302c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
303c66ec88fSEmmanuel Vadot				regulator-always-on;
304c66ec88fSEmmanuel Vadot			};
305c66ec88fSEmmanuel Vadot
306c66ec88fSEmmanuel Vadot			vgen5_reg: vgen5 {
307c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <3075000>;
308c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <3625000>;
309c66ec88fSEmmanuel Vadot				regulator-always-on;
310c66ec88fSEmmanuel Vadot			};
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot			vgen6_reg: vgen6 {
313c66ec88fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
314c66ec88fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
315c66ec88fSEmmanuel Vadot			};
316c66ec88fSEmmanuel Vadot		};
317c66ec88fSEmmanuel Vadot	};
318c66ec88fSEmmanuel Vadot};
319c66ec88fSEmmanuel Vadot
3206be33864SEmmanuel Vadot&lcdif {
3216be33864SEmmanuel Vadot	status = "okay";
3226be33864SEmmanuel Vadot};
3236be33864SEmmanuel Vadot
3246be33864SEmmanuel Vadot&mipi_dsi {
3256be33864SEmmanuel Vadot	#address-cells = <1>;
3266be33864SEmmanuel Vadot	#size-cells = <0>;
3276be33864SEmmanuel Vadot	status = "okay";
3286be33864SEmmanuel Vadot
3296be33864SEmmanuel Vadot	panel@0 {
3306be33864SEmmanuel Vadot		pinctrl-0 = <&pinctrl_mipi_dsi>;
3316be33864SEmmanuel Vadot		pinctrl-names = "default";
3326be33864SEmmanuel Vadot		compatible = "raydium,rm67191";
3336be33864SEmmanuel Vadot		reg = <0>;
3346be33864SEmmanuel Vadot		reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
3356be33864SEmmanuel Vadot		dsi-lanes = <4>;
3366be33864SEmmanuel Vadot
3376be33864SEmmanuel Vadot		port {
3386be33864SEmmanuel Vadot			panel_in: endpoint {
3396be33864SEmmanuel Vadot				remote-endpoint = <&mipi_dsi_out>;
3406be33864SEmmanuel Vadot			};
3416be33864SEmmanuel Vadot		};
3426be33864SEmmanuel Vadot	};
3436be33864SEmmanuel Vadot
3446be33864SEmmanuel Vadot	ports {
3456be33864SEmmanuel Vadot		port@1 {
3466be33864SEmmanuel Vadot			reg = <1>;
3476be33864SEmmanuel Vadot			mipi_dsi_out: endpoint {
3486be33864SEmmanuel Vadot				remote-endpoint = <&panel_in>;
3496be33864SEmmanuel Vadot			};
3506be33864SEmmanuel Vadot		};
3516be33864SEmmanuel Vadot	};
3526be33864SEmmanuel Vadot};
3536be33864SEmmanuel Vadot
354c66ec88fSEmmanuel Vadot&pcie0 {
355c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
356c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie0>;
357c66ec88fSEmmanuel Vadot	reset-gpio = <&gpio5 28 GPIO_ACTIVE_LOW>;
358c66ec88fSEmmanuel Vadot	clocks = <&clk IMX8MQ_CLK_PCIE1_ROOT>,
359*cb7aa33aSEmmanuel Vadot		 <&pcie0_refclk>,
360c66ec88fSEmmanuel Vadot		 <&clk IMX8MQ_CLK_PCIE1_PHY>,
361*cb7aa33aSEmmanuel Vadot		 <&clk IMX8MQ_CLK_PCIE1_AUX>;
3625956d97fSEmmanuel Vadot	vph-supply = <&vgen5_reg>;
363c66ec88fSEmmanuel Vadot	status = "okay";
364c66ec88fSEmmanuel Vadot};
365c66ec88fSEmmanuel Vadot
366c9ccf3a3SEmmanuel Vadot&pcie1 {
367c9ccf3a3SEmmanuel Vadot	pinctrl-names = "default";
368c9ccf3a3SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie1>;
369c9ccf3a3SEmmanuel Vadot	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
370c9ccf3a3SEmmanuel Vadot	clocks = <&clk IMX8MQ_CLK_PCIE2_ROOT>,
371*cb7aa33aSEmmanuel Vadot		 <&pcie0_refclk>,
372c9ccf3a3SEmmanuel Vadot		 <&clk IMX8MQ_CLK_PCIE2_PHY>,
373*cb7aa33aSEmmanuel Vadot		 <&clk IMX8MQ_CLK_PCIE2_AUX>;
374c9ccf3a3SEmmanuel Vadot	vpcie-supply = <&reg_pcie1>;
375c9ccf3a3SEmmanuel Vadot	vph-supply = <&vgen5_reg>;
376c9ccf3a3SEmmanuel Vadot	status = "okay";
377c9ccf3a3SEmmanuel Vadot};
378c9ccf3a3SEmmanuel Vadot
379c66ec88fSEmmanuel Vadot&pgc_gpu {
380c66ec88fSEmmanuel Vadot	power-supply = <&sw1a_reg>;
381c66ec88fSEmmanuel Vadot};
382c66ec88fSEmmanuel Vadot
383e67e8565SEmmanuel Vadot&pgc_vpu {
384e67e8565SEmmanuel Vadot	power-supply = <&sw1c_reg>;
385e67e8565SEmmanuel Vadot};
386e67e8565SEmmanuel Vadot
387c66ec88fSEmmanuel Vadot&qspi0 {
388c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
389c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_qspi>;
390c66ec88fSEmmanuel Vadot	status = "okay";
391c66ec88fSEmmanuel Vadot
392c66ec88fSEmmanuel Vadot	n25q256a: flash@0 {
393c66ec88fSEmmanuel Vadot		reg = <0>;
394c66ec88fSEmmanuel Vadot		#address-cells = <1>;
395c66ec88fSEmmanuel Vadot		#size-cells = <1>;
396c66ec88fSEmmanuel Vadot		compatible = "micron,n25q256a", "jedec,spi-nor";
397c66ec88fSEmmanuel Vadot		spi-max-frequency = <29000000>;
398354d7675SEmmanuel Vadot		spi-tx-bus-width = <1>;
399354d7675SEmmanuel Vadot		spi-rx-bus-width = <4>;
400c66ec88fSEmmanuel Vadot	};
401c66ec88fSEmmanuel Vadot};
402c66ec88fSEmmanuel Vadot
403c66ec88fSEmmanuel Vadot&sai2 {
404c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
405c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai2>;
406c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_AUDIO_PLL1_BYPASS>, <&clk IMX8MQ_CLK_SAI2>;
407c66ec88fSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1>, <&clk IMX8MQ_AUDIO_PLL1_OUT>;
408c66ec88fSEmmanuel Vadot	assigned-clock-rates = <0>, <24576000>;
409c66ec88fSEmmanuel Vadot	status = "okay";
410c66ec88fSEmmanuel Vadot};
411c66ec88fSEmmanuel Vadot
412b97ee269SEmmanuel Vadot&sai3 {
413b97ee269SEmmanuel Vadot	#sound-dai-cells = <0>;
414b97ee269SEmmanuel Vadot	pinctrl-names = "default";
415b97ee269SEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai3>;
416b97ee269SEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_SAI3>;
417b97ee269SEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
418b97ee269SEmmanuel Vadot	assigned-clock-rates = <24576000>;
419b97ee269SEmmanuel Vadot	status = "okay";
420b97ee269SEmmanuel Vadot};
421b97ee269SEmmanuel Vadot
422c66ec88fSEmmanuel Vadot&snvs_pwrkey {
423c66ec88fSEmmanuel Vadot	status = "okay";
424c66ec88fSEmmanuel Vadot};
425c66ec88fSEmmanuel Vadot
4265def4c47SEmmanuel Vadot&spdif1 {
4275def4c47SEmmanuel Vadot	pinctrl-names = "default";
4285def4c47SEmmanuel Vadot	pinctrl-0 = <&pinctrl_spdif1>;
4295def4c47SEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_SPDIF1>;
4305def4c47SEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
4315def4c47SEmmanuel Vadot	assigned-clock-rates = <24576000>;
4325def4c47SEmmanuel Vadot	status = "okay";
4335def4c47SEmmanuel Vadot};
4345def4c47SEmmanuel Vadot
4355def4c47SEmmanuel Vadot&spdif2 {
4365def4c47SEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_SPDIF2>;
4375def4c47SEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
4385def4c47SEmmanuel Vadot	assigned-clock-rates = <24576000>;
4395def4c47SEmmanuel Vadot	status = "okay";
4405def4c47SEmmanuel Vadot};
4415def4c47SEmmanuel Vadot
442c66ec88fSEmmanuel Vadot&uart1 {
443c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
444c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
445c66ec88fSEmmanuel Vadot	status = "okay";
446c66ec88fSEmmanuel Vadot};
447c66ec88fSEmmanuel Vadot
448c66ec88fSEmmanuel Vadot&usb3_phy1 {
449c66ec88fSEmmanuel Vadot	status = "okay";
450c66ec88fSEmmanuel Vadot};
451c66ec88fSEmmanuel Vadot
452c66ec88fSEmmanuel Vadot&usb_dwc3_1 {
453c66ec88fSEmmanuel Vadot	dr_mode = "host";
454c66ec88fSEmmanuel Vadot	status = "okay";
455c66ec88fSEmmanuel Vadot};
456c66ec88fSEmmanuel Vadot
457c66ec88fSEmmanuel Vadot&usdhc1 {
458c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
459c66ec88fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
460c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
461c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
462c66ec88fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
463c66ec88fSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
464c66ec88fSEmmanuel Vadot	vqmmc-supply = <&sw4_reg>;
465c66ec88fSEmmanuel Vadot	bus-width = <8>;
466c66ec88fSEmmanuel Vadot	non-removable;
467c66ec88fSEmmanuel Vadot	no-sd;
468c66ec88fSEmmanuel Vadot	no-sdio;
469c66ec88fSEmmanuel Vadot	status = "okay";
470c66ec88fSEmmanuel Vadot};
471c66ec88fSEmmanuel Vadot
472c66ec88fSEmmanuel Vadot&usdhc2 {
473c66ec88fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
474c66ec88fSEmmanuel Vadot	assigned-clock-rates = <200000000>;
475c66ec88fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
476354d7675SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
477354d7675SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
478354d7675SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
479c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
480c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
481c66ec88fSEmmanuel Vadot	status = "okay";
482c66ec88fSEmmanuel Vadot};
483c66ec88fSEmmanuel Vadot
484c66ec88fSEmmanuel Vadot&wdog1 {
485c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
486c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
487c66ec88fSEmmanuel Vadot	fsl,ext-reset-output;
488c66ec88fSEmmanuel Vadot	status = "okay";
489c66ec88fSEmmanuel Vadot};
490c66ec88fSEmmanuel Vadot
491c66ec88fSEmmanuel Vadot&iomuxc {
492c66ec88fSEmmanuel Vadot	pinctrl_buck2: vddarmgrp {
493c66ec88fSEmmanuel Vadot		fsl,pins = <
494c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
495c66ec88fSEmmanuel Vadot		>;
496c66ec88fSEmmanuel Vadot	};
497c66ec88fSEmmanuel Vadot
498c66ec88fSEmmanuel Vadot	pinctrl_fec1: fec1grp {
499c66ec88fSEmmanuel Vadot		fsl,pins = <
500c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_MDC_ENET1_MDC			0x3
501c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_MDIO_ENET1_MDIO		0x23
502c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
503c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
504c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
505c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
506c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
507c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
508c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
509c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
510c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
511c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
512c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
513c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
514c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
515c66ec88fSEmmanuel Vadot		>;
516c66ec88fSEmmanuel Vadot	};
517c66ec88fSEmmanuel Vadot
518c66ec88fSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
519c66ec88fSEmmanuel Vadot		fsl,pins = <
520c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C1_SCL_I2C1_SCL			0x4000007f
521c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C1_SDA_I2C1_SDA			0x4000007f
522c66ec88fSEmmanuel Vadot		>;
523c66ec88fSEmmanuel Vadot	};
524c66ec88fSEmmanuel Vadot
525c66ec88fSEmmanuel Vadot	pinctrl_ir: irgrp {
526c66ec88fSEmmanuel Vadot		fsl,pins = <
527c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x4f
528c66ec88fSEmmanuel Vadot		>;
529c66ec88fSEmmanuel Vadot	};
530c66ec88fSEmmanuel Vadot
5316be33864SEmmanuel Vadot	pinctrl_mipi_dsi: mipidsigrp {
5326be33864SEmmanuel Vadot		fsl,pins = <
5336be33864SEmmanuel Vadot			MX8MQ_IOMUXC_ECSPI1_SCLK_GPIO5_IO6		0x16
5346be33864SEmmanuel Vadot		>;
5356be33864SEmmanuel Vadot	};
5366be33864SEmmanuel Vadot
537c66ec88fSEmmanuel Vadot	pinctrl_pcie0: pcie0grp {
538c66ec88fSEmmanuel Vadot		fsl,pins = <
539c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_I2C4_SCL_PCIE1_CLKREQ_B		0x76
540c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART4_RXD_GPIO5_IO28		0x16
541c66ec88fSEmmanuel Vadot		>;
542c66ec88fSEmmanuel Vadot	};
543c66ec88fSEmmanuel Vadot
544c9ccf3a3SEmmanuel Vadot	pinctrl_pcie1: pcie1grp {
545c9ccf3a3SEmmanuel Vadot		fsl,pins = <
546c9ccf3a3SEmmanuel Vadot			MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B		0x76
547c9ccf3a3SEmmanuel Vadot			MX8MQ_IOMUXC_ECSPI2_MISO_GPIO5_IO12		0x16
548c9ccf3a3SEmmanuel Vadot		>;
549c9ccf3a3SEmmanuel Vadot	};
550c9ccf3a3SEmmanuel Vadot
551c9ccf3a3SEmmanuel Vadot	pinctrl_pcie1_reg: pcie1reggrp {
552c9ccf3a3SEmmanuel Vadot		fsl,pins = <
553c9ccf3a3SEmmanuel Vadot			MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10		0x16
554c9ccf3a3SEmmanuel Vadot		>;
555c9ccf3a3SEmmanuel Vadot	};
556c9ccf3a3SEmmanuel Vadot
557c66ec88fSEmmanuel Vadot	pinctrl_qspi: qspigrp {
558c66ec88fSEmmanuel Vadot		fsl,pins = <
559c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_ALE_QSPI_A_SCLK	0x82
560c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B	0x82
561c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA00_QSPI_A_DATA0	0x82
562c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA01_QSPI_A_DATA1	0x82
563c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA02_QSPI_A_DATA2	0x82
564c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_NAND_DATA03_QSPI_A_DATA3	0x82
565c66ec88fSEmmanuel Vadot		>;
566c66ec88fSEmmanuel Vadot	};
567c66ec88fSEmmanuel Vadot
5686be33864SEmmanuel Vadot	pinctrl_reg_usdhc2: regusdhc2gpiogrp {
569c66ec88fSEmmanuel Vadot		fsl,pins = <
570c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x41
571c66ec88fSEmmanuel Vadot		>;
572c66ec88fSEmmanuel Vadot	};
573c66ec88fSEmmanuel Vadot
574c66ec88fSEmmanuel Vadot	pinctrl_sai2: sai2grp {
575c66ec88fSEmmanuel Vadot		fsl,pins = <
576c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC     0xd6
577c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI2_TXC_SAI2_TX_BCLK      0xd6
578c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI2_MCLK_SAI2_MCLK        0xd6
579c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0    0xd6
580c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO08_GPIO1_IO8       0xd6
581c66ec88fSEmmanuel Vadot		>;
582c66ec88fSEmmanuel Vadot	};
583c66ec88fSEmmanuel Vadot
584b97ee269SEmmanuel Vadot	pinctrl_sai3: sai3grp {
585b97ee269SEmmanuel Vadot		fsl,pins = <
586b97ee269SEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC     0xd6
587b97ee269SEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK      0xd6
588b97ee269SEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0     0xd6
589b97ee269SEmmanuel Vadot			MX8MQ_IOMUXC_SAI3_RXD_SAI3_RX_DATA0     0xd6
590b97ee269SEmmanuel Vadot		>;
591b97ee269SEmmanuel Vadot	};
592b97ee269SEmmanuel Vadot
5935def4c47SEmmanuel Vadot	pinctrl_spdif1: spdif1grp {
5945def4c47SEmmanuel Vadot		fsl,pins = <
5955def4c47SEmmanuel Vadot			MX8MQ_IOMUXC_SPDIF_TX_SPDIF1_OUT	0xd6
5965def4c47SEmmanuel Vadot			MX8MQ_IOMUXC_SPDIF_RX_SPDIF1_IN		0xd6
5975def4c47SEmmanuel Vadot		>;
5985def4c47SEmmanuel Vadot	};
5995def4c47SEmmanuel Vadot
600c66ec88fSEmmanuel Vadot	pinctrl_uart1: uart1grp {
601c66ec88fSEmmanuel Vadot		fsl,pins = <
602c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART1_RXD_UART1_DCE_RX		0x49
603c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART1_TXD_UART1_DCE_TX		0x49
604c66ec88fSEmmanuel Vadot		>;
605c66ec88fSEmmanuel Vadot	};
606c66ec88fSEmmanuel Vadot
607c66ec88fSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
608c66ec88fSEmmanuel Vadot		fsl,pins = <
609c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x83
610c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xc3
611c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xc3
612c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xc3
613c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xc3
614c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xc3
615c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xc3
616c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xc3
617c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xc3
618c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xc3
619c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x83
620c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
621c66ec88fSEmmanuel Vadot		>;
622c66ec88fSEmmanuel Vadot	};
623c66ec88fSEmmanuel Vadot
624c66ec88fSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100grp {
625c66ec88fSEmmanuel Vadot		fsl,pins = <
626c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x8d
627c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xcd
628c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xcd
629c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xcd
630c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xcd
631c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xcd
632c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xcd
633c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xcd
634c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xcd
635c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xcd
636c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x8d
637c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
638c66ec88fSEmmanuel Vadot		>;
639c66ec88fSEmmanuel Vadot	};
640c66ec88fSEmmanuel Vadot
641c66ec88fSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200grp {
642c66ec88fSEmmanuel Vadot		fsl,pins = <
643c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CLK_USDHC1_CLK			0x9f
644c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD			0xdf
645c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0		0xdf
646c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1		0xdf
647c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2		0xdf
648c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA3_USDHC1_DATA3		0xdf
649c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA4_USDHC1_DATA4		0xdf
650c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA5_USDHC1_DATA5		0xdf
651c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA6_USDHC1_DATA6		0xdf
652c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_DATA7_USDHC1_DATA7		0xdf
653c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x9f
654c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD1_RESET_B_USDHC1_RESET_B		0xc1
655c66ec88fSEmmanuel Vadot		>;
656c66ec88fSEmmanuel Vadot	};
657c66ec88fSEmmanuel Vadot
658354d7675SEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
659354d7675SEmmanuel Vadot		fsl,pins = <
660354d7675SEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CD_B_GPIO2_IO12		0x41
661354d7675SEmmanuel Vadot		>;
662354d7675SEmmanuel Vadot	};
663354d7675SEmmanuel Vadot
664c66ec88fSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
665c66ec88fSEmmanuel Vadot		fsl,pins = <
666c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x83
667c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc3
668c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc3
669c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc3
670c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc3
671c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc3
672c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
673c66ec88fSEmmanuel Vadot		>;
674c66ec88fSEmmanuel Vadot	};
675c66ec88fSEmmanuel Vadot
676c66ec88fSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100grp {
677c66ec88fSEmmanuel Vadot		fsl,pins = <
678c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x85
679c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc5
680c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc5
681c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc5
682c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc5
683c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc5
684c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
685c66ec88fSEmmanuel Vadot		>;
686c66ec88fSEmmanuel Vadot	};
687c66ec88fSEmmanuel Vadot
688c66ec88fSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200grp {
689c66ec88fSEmmanuel Vadot		fsl,pins = <
690c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CLK_USDHC2_CLK			0x87
691c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_CMD_USDHC2_CMD			0xc7
692c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA0_USDHC2_DATA0		0xc7
693c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA1_USDHC2_DATA1		0xc7
694c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA2_USDHC2_DATA2		0xc7
695c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_SD2_DATA3_USDHC2_DATA3		0xc7
696c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xc1
697c66ec88fSEmmanuel Vadot		>;
698c66ec88fSEmmanuel Vadot	};
699c66ec88fSEmmanuel Vadot
700c66ec88fSEmmanuel Vadot	pinctrl_wdog: wdog1grp {
701c66ec88fSEmmanuel Vadot		fsl,pins = <
702c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6
703c66ec88fSEmmanuel Vadot		>;
704c66ec88fSEmmanuel Vadot	};
705c66ec88fSEmmanuel Vadot
706c66ec88fSEmmanuel Vadot	pinctrl_wifi_reset: wifiresetgrp {
707c66ec88fSEmmanuel Vadot		fsl,pins = <
708c66ec88fSEmmanuel Vadot			MX8MQ_IOMUXC_UART4_TXD_GPIO5_IO29		0x16
709c66ec88fSEmmanuel Vadot		>;
710c66ec88fSEmmanuel Vadot	};
711c66ec88fSEmmanuel Vadot};
712