xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8mp-beacon-som.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cb7aa33aSEmmanuel Vadot/*
3cb7aa33aSEmmanuel Vadot * Copyright 2023 LogicPD, Inc. dba Beacon EmbeddedWorks
4cb7aa33aSEmmanuel Vadot */
5cb7aa33aSEmmanuel Vadot
6cb7aa33aSEmmanuel Vadot/ {
7cb7aa33aSEmmanuel Vadot	aliases {
8cb7aa33aSEmmanuel Vadot		rtc0 = &rtc;
9cb7aa33aSEmmanuel Vadot		rtc1 = &snvs_rtc;
10cb7aa33aSEmmanuel Vadot	};
11cb7aa33aSEmmanuel Vadot
12cb7aa33aSEmmanuel Vadot	memory@40000000 {
13cb7aa33aSEmmanuel Vadot		device_type = "memory";
14cb7aa33aSEmmanuel Vadot		reg = <0x0 0x40000000 0 0xc0000000>,
15cb7aa33aSEmmanuel Vadot		      <0x1 0x00000000 0 0xc0000000>;
16cb7aa33aSEmmanuel Vadot	};
17cb7aa33aSEmmanuel Vadot
18cb7aa33aSEmmanuel Vadot	reg_wl_bt: regulator-wifi-bt {
19cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
20cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
21cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_wl_bt>;
22cb7aa33aSEmmanuel Vadot		regulator-name = "wl-bt-pow-dwn";
23cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
24cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
25cb7aa33aSEmmanuel Vadot		gpio = <&gpio2 6 GPIO_ACTIVE_LOW>;
26cb7aa33aSEmmanuel Vadot		startup-delay-us = <70000>;
27cb7aa33aSEmmanuel Vadot		regulator-always-on;
28cb7aa33aSEmmanuel Vadot	};
29cb7aa33aSEmmanuel Vadot};
30cb7aa33aSEmmanuel Vadot
31cb7aa33aSEmmanuel Vadot&A53_0 {
32cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
33cb7aa33aSEmmanuel Vadot};
34cb7aa33aSEmmanuel Vadot
35cb7aa33aSEmmanuel Vadot&A53_1 {
36cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
37cb7aa33aSEmmanuel Vadot};
38cb7aa33aSEmmanuel Vadot
39cb7aa33aSEmmanuel Vadot&A53_2 {
40cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
41cb7aa33aSEmmanuel Vadot};
42cb7aa33aSEmmanuel Vadot
43cb7aa33aSEmmanuel Vadot&A53_3 {
44cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
45cb7aa33aSEmmanuel Vadot};
46cb7aa33aSEmmanuel Vadot
47cb7aa33aSEmmanuel Vadot&eqos {
48cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
49cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
50cb7aa33aSEmmanuel Vadot	phy-mode = "rgmii-id";
51cb7aa33aSEmmanuel Vadot	phy-handle = <&ethphy0>;
52cb7aa33aSEmmanuel Vadot	snps,force_thresh_dma_mode;
53*01950c46SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
54*01950c46SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
55cb7aa33aSEmmanuel Vadot	status = "okay";
56cb7aa33aSEmmanuel Vadot
57cb7aa33aSEmmanuel Vadot	mdio {
58cb7aa33aSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
59cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
60cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
61cb7aa33aSEmmanuel Vadot
62cb7aa33aSEmmanuel Vadot		ethphy0: ethernet-phy@3 {
63cb7aa33aSEmmanuel Vadot			compatible = "ethernet-phy-id0022.1640",
64cb7aa33aSEmmanuel Vadot				     "ethernet-phy-ieee802.3-c22";
65cb7aa33aSEmmanuel Vadot			reg = <3>;
66cb7aa33aSEmmanuel Vadot			reset-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>;
67cb7aa33aSEmmanuel Vadot			interrupt-parent = <&gpio1>;
68cb7aa33aSEmmanuel Vadot			interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
69cb7aa33aSEmmanuel Vadot		};
70cb7aa33aSEmmanuel Vadot	};
71*01950c46SEmmanuel Vadot
72*01950c46SEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
73*01950c46SEmmanuel Vadot		snps,rx-queues-to-use = <5>;
74*01950c46SEmmanuel Vadot
75*01950c46SEmmanuel Vadot		queue0 {
76*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
77*01950c46SEmmanuel Vadot			snps,priority = <0x1>;
78*01950c46SEmmanuel Vadot			snps,map-to-dma-channel = <0>;
79*01950c46SEmmanuel Vadot		};
80*01950c46SEmmanuel Vadot
81*01950c46SEmmanuel Vadot		queue1 {
82*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
83*01950c46SEmmanuel Vadot			snps,priority = <0x2>;
84*01950c46SEmmanuel Vadot			snps,map-to-dma-channel = <1>;
85*01950c46SEmmanuel Vadot		};
86*01950c46SEmmanuel Vadot
87*01950c46SEmmanuel Vadot		queue2 {
88*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
89*01950c46SEmmanuel Vadot			snps,priority = <0x4>;
90*01950c46SEmmanuel Vadot			snps,map-to-dma-channel = <2>;
91*01950c46SEmmanuel Vadot		};
92*01950c46SEmmanuel Vadot
93*01950c46SEmmanuel Vadot		queue3 {
94*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
95*01950c46SEmmanuel Vadot			snps,priority = <0x8>;
96*01950c46SEmmanuel Vadot			snps,map-to-dma-channel = <3>;
97*01950c46SEmmanuel Vadot		};
98*01950c46SEmmanuel Vadot
99*01950c46SEmmanuel Vadot		queue4 {
100*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
101*01950c46SEmmanuel Vadot			snps,priority = <0xf0>;
102*01950c46SEmmanuel Vadot			snps,map-to-dma-channel = <4>;
103*01950c46SEmmanuel Vadot		};
104*01950c46SEmmanuel Vadot	};
105*01950c46SEmmanuel Vadot
106*01950c46SEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
107*01950c46SEmmanuel Vadot		snps,tx-queues-to-use = <5>;
108*01950c46SEmmanuel Vadot
109*01950c46SEmmanuel Vadot		queue0 {
110*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
111*01950c46SEmmanuel Vadot			snps,priority = <0x1>;
112*01950c46SEmmanuel Vadot		};
113*01950c46SEmmanuel Vadot
114*01950c46SEmmanuel Vadot		queue1 {
115*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
116*01950c46SEmmanuel Vadot			snps,priority = <0x2>;
117*01950c46SEmmanuel Vadot		};
118*01950c46SEmmanuel Vadot
119*01950c46SEmmanuel Vadot		queue2 {
120*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
121*01950c46SEmmanuel Vadot			snps,priority = <0x4>;
122*01950c46SEmmanuel Vadot		};
123*01950c46SEmmanuel Vadot
124*01950c46SEmmanuel Vadot		queue3 {
125*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
126*01950c46SEmmanuel Vadot			snps,priority = <0x8>;
127*01950c46SEmmanuel Vadot		};
128*01950c46SEmmanuel Vadot
129*01950c46SEmmanuel Vadot		queue4 {
130*01950c46SEmmanuel Vadot			snps,dcb-algorithm;
131*01950c46SEmmanuel Vadot			snps,priority = <0xf0>;
132*01950c46SEmmanuel Vadot		};
133*01950c46SEmmanuel Vadot	};
134cb7aa33aSEmmanuel Vadot};
135cb7aa33aSEmmanuel Vadot
136cb7aa33aSEmmanuel Vadot&flexspi {
137cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
138cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexspi0>;
139cb7aa33aSEmmanuel Vadot	status = "okay";
140cb7aa33aSEmmanuel Vadot
141cb7aa33aSEmmanuel Vadot	flash0: flash@0 {
142cb7aa33aSEmmanuel Vadot		compatible = "jedec,spi-nor";
143cb7aa33aSEmmanuel Vadot		reg = <0>;
144cb7aa33aSEmmanuel Vadot		spi-max-frequency = <80000000>;
145cb7aa33aSEmmanuel Vadot		spi-tx-bus-width = <1>;
146cb7aa33aSEmmanuel Vadot		spi-rx-bus-width = <4>;
147cb7aa33aSEmmanuel Vadot	};
148cb7aa33aSEmmanuel Vadot};
149cb7aa33aSEmmanuel Vadot
150cb7aa33aSEmmanuel Vadot&i2c1 {
151cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
152cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
153cb7aa33aSEmmanuel Vadot	clock-frequency = <384000>;
154cb7aa33aSEmmanuel Vadot	status = "okay";
155cb7aa33aSEmmanuel Vadot
156cb7aa33aSEmmanuel Vadot	pmic@25 {
157cb7aa33aSEmmanuel Vadot		compatible = "nxp,pca9450c";
158cb7aa33aSEmmanuel Vadot		reg = <0x25>;
159cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
160cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
161cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
162cb7aa33aSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
163cb7aa33aSEmmanuel Vadot
164cb7aa33aSEmmanuel Vadot		regulators {
165cb7aa33aSEmmanuel Vadot			buck1: BUCK1 {
166cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK1";
167cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
168cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
169cb7aa33aSEmmanuel Vadot				regulator-boot-on;
170cb7aa33aSEmmanuel Vadot				regulator-always-on;
171cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
172cb7aa33aSEmmanuel Vadot			};
173cb7aa33aSEmmanuel Vadot
174cb7aa33aSEmmanuel Vadot			buck2: BUCK2 {
175cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK2";
176cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
177cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
178cb7aa33aSEmmanuel Vadot				regulator-boot-on;
179cb7aa33aSEmmanuel Vadot				regulator-always-on;
180cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
181cb7aa33aSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
182cb7aa33aSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
183cb7aa33aSEmmanuel Vadot			};
184cb7aa33aSEmmanuel Vadot
185cb7aa33aSEmmanuel Vadot			buck4: BUCK4 {
186cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK4";
187cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
188cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
189cb7aa33aSEmmanuel Vadot				regulator-boot-on;
190cb7aa33aSEmmanuel Vadot				regulator-always-on;
191cb7aa33aSEmmanuel Vadot			};
192cb7aa33aSEmmanuel Vadot
193cb7aa33aSEmmanuel Vadot			buck5: BUCK5 {
194cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK5";
195cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
196cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
197cb7aa33aSEmmanuel Vadot				regulator-boot-on;
198cb7aa33aSEmmanuel Vadot				regulator-always-on;
199cb7aa33aSEmmanuel Vadot			};
200cb7aa33aSEmmanuel Vadot
201cb7aa33aSEmmanuel Vadot			buck6: BUCK6 {
202cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK6";
203cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
204cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
205cb7aa33aSEmmanuel Vadot				regulator-boot-on;
206cb7aa33aSEmmanuel Vadot				regulator-always-on;
207cb7aa33aSEmmanuel Vadot			};
208cb7aa33aSEmmanuel Vadot
209cb7aa33aSEmmanuel Vadot			ldo1: LDO1 {
210cb7aa33aSEmmanuel Vadot				regulator-name = "LDO1";
211cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
212cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
213cb7aa33aSEmmanuel Vadot				regulator-boot-on;
214cb7aa33aSEmmanuel Vadot				regulator-always-on;
215cb7aa33aSEmmanuel Vadot			};
216cb7aa33aSEmmanuel Vadot
217cb7aa33aSEmmanuel Vadot			ldo3: LDO3 {
218cb7aa33aSEmmanuel Vadot				regulator-name = "LDO3";
219cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
220cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
221cb7aa33aSEmmanuel Vadot				regulator-boot-on;
222cb7aa33aSEmmanuel Vadot				regulator-always-on;
223cb7aa33aSEmmanuel Vadot			};
224cb7aa33aSEmmanuel Vadot
225cb7aa33aSEmmanuel Vadot			ldo4: LDO4 {
226cb7aa33aSEmmanuel Vadot				regulator-name = "LDO4";
227cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
228cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
229cb7aa33aSEmmanuel Vadot				regulator-boot-on;
230cb7aa33aSEmmanuel Vadot				regulator-always-on;
231cb7aa33aSEmmanuel Vadot			};
232cb7aa33aSEmmanuel Vadot
233cb7aa33aSEmmanuel Vadot			ldo5: LDO5 {
234cb7aa33aSEmmanuel Vadot				regulator-name = "LDO5";
235cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
236cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
237cb7aa33aSEmmanuel Vadot				regulator-boot-on;
238cb7aa33aSEmmanuel Vadot				regulator-always-on;
239cb7aa33aSEmmanuel Vadot			};
240cb7aa33aSEmmanuel Vadot		};
241cb7aa33aSEmmanuel Vadot	};
242cb7aa33aSEmmanuel Vadot};
243cb7aa33aSEmmanuel Vadot
244cb7aa33aSEmmanuel Vadot&i2c3 {
245cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
246cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
247cb7aa33aSEmmanuel Vadot	clock-frequency = <384000>;
248cb7aa33aSEmmanuel Vadot	status = "okay";
249cb7aa33aSEmmanuel Vadot
250cb7aa33aSEmmanuel Vadot	eeprom@50 {
251cb7aa33aSEmmanuel Vadot		compatible = "atmel,24c64";
252cb7aa33aSEmmanuel Vadot		reg = <0x50>;
253cb7aa33aSEmmanuel Vadot		pagesize = <32>;
254cb7aa33aSEmmanuel Vadot		read-only;	/* Manufacturing EEPROM programmed at factory */
255cb7aa33aSEmmanuel Vadot	};
256cb7aa33aSEmmanuel Vadot
257cb7aa33aSEmmanuel Vadot	rtc: rtc@51 {
258cb7aa33aSEmmanuel Vadot		compatible = "nxp,pcf85263";
259cb7aa33aSEmmanuel Vadot		reg = <0x51>;
260cb7aa33aSEmmanuel Vadot	};
261cb7aa33aSEmmanuel Vadot};
262cb7aa33aSEmmanuel Vadot
263cb7aa33aSEmmanuel Vadot&snvs_pwrkey {
264cb7aa33aSEmmanuel Vadot	status = "okay";
265cb7aa33aSEmmanuel Vadot};
266cb7aa33aSEmmanuel Vadot
267cb7aa33aSEmmanuel Vadot&uart1 {
268cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
269cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
270cb7aa33aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
271cb7aa33aSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
272cb7aa33aSEmmanuel Vadot	uart-has-rtscts;
273cb7aa33aSEmmanuel Vadot	status = "okay";
274*01950c46SEmmanuel Vadot
275*01950c46SEmmanuel Vadot	bluetooth {
276*01950c46SEmmanuel Vadot		compatible = "nxp,88w8997-bt";
277*01950c46SEmmanuel Vadot	};
278cb7aa33aSEmmanuel Vadot};
279cb7aa33aSEmmanuel Vadot
280cb7aa33aSEmmanuel Vadot&usdhc1 {
281cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
282cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
283cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
284cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
285cb7aa33aSEmmanuel Vadot	bus-width = <4>;
286cb7aa33aSEmmanuel Vadot	vmmc-supply = <&reg_wl_bt>;
287cb7aa33aSEmmanuel Vadot	cap-sd-highspeed;
288cb7aa33aSEmmanuel Vadot	sd-uhs-sdr50;
289cb7aa33aSEmmanuel Vadot	sd-uhs-sdr104;
290cb7aa33aSEmmanuel Vadot	keep-power-in-suspend;
291cb7aa33aSEmmanuel Vadot	wakeup-source;
292cb7aa33aSEmmanuel Vadot	non-removable;
293cb7aa33aSEmmanuel Vadot	cap-power-off-card;
294cb7aa33aSEmmanuel Vadot	#address-cells = <1>;
295cb7aa33aSEmmanuel Vadot	#size-cells = <0>;
296cb7aa33aSEmmanuel Vadot	status = "okay";
297cb7aa33aSEmmanuel Vadot
298cb7aa33aSEmmanuel Vadot	mwifiex: wifi@1 {
299cb7aa33aSEmmanuel Vadot		compatible = "marvell,sd8997";
300cb7aa33aSEmmanuel Vadot		reg = <1>;
301cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
302cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_wlan>;
303cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
304cb7aa33aSEmmanuel Vadot		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
305cb7aa33aSEmmanuel Vadot	};
306cb7aa33aSEmmanuel Vadot};
307cb7aa33aSEmmanuel Vadot
308cb7aa33aSEmmanuel Vadot&usdhc3 {
309cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
310cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
311cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
312cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
313cb7aa33aSEmmanuel Vadot	bus-width = <8>;
314cb7aa33aSEmmanuel Vadot	non-removable;
315cb7aa33aSEmmanuel Vadot	status = "okay";
316cb7aa33aSEmmanuel Vadot};
317cb7aa33aSEmmanuel Vadot
318cb7aa33aSEmmanuel Vadot&wdog1 {
319cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
320cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
321cb7aa33aSEmmanuel Vadot	fsl,ext-reset-output;
322cb7aa33aSEmmanuel Vadot	status = "okay";
323cb7aa33aSEmmanuel Vadot};
324cb7aa33aSEmmanuel Vadot
325cb7aa33aSEmmanuel Vadot&iomuxc {
326cb7aa33aSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
327cb7aa33aSEmmanuel Vadot		fsl,pins = <
328cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x2
329cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x2
330cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x90
331cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x90
332cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x90
333cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x90
334cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90
335cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x90
336cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x16
337cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x16
338cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x16
339cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x16
340cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x16
341cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x16
342cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x10
343cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10	0x10
344cb7aa33aSEmmanuel Vadot		>;
345cb7aa33aSEmmanuel Vadot	};
346cb7aa33aSEmmanuel Vadot
347cb7aa33aSEmmanuel Vadot	pinctrl_flexspi0: flexspi0grp {
348cb7aa33aSEmmanuel Vadot		fsl,pins = <
349cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
350cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
351cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
352cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
353cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
354cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
355cb7aa33aSEmmanuel Vadot		>;
356cb7aa33aSEmmanuel Vadot	};
357cb7aa33aSEmmanuel Vadot
358cb7aa33aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
359cb7aa33aSEmmanuel Vadot		fsl,pins = <
360cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c2
361cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c2
362cb7aa33aSEmmanuel Vadot		>;
363cb7aa33aSEmmanuel Vadot	};
364cb7aa33aSEmmanuel Vadot
365cb7aa33aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
366cb7aa33aSEmmanuel Vadot		fsl,pins = <
367cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c2
368cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c2
369cb7aa33aSEmmanuel Vadot		>;
370cb7aa33aSEmmanuel Vadot	};
371cb7aa33aSEmmanuel Vadot
372cb7aa33aSEmmanuel Vadot	pinctrl_pmic: pmicgrp {
373cb7aa33aSEmmanuel Vadot		fsl,pins = <
374cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x1c0
375cb7aa33aSEmmanuel Vadot		>;
376cb7aa33aSEmmanuel Vadot	};
377cb7aa33aSEmmanuel Vadot
378cb7aa33aSEmmanuel Vadot	pinctrl_reg_wl_bt: reg-wl-btgrp {
379cb7aa33aSEmmanuel Vadot		fsl,pins = <
380cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x40
381cb7aa33aSEmmanuel Vadot		>;
382cb7aa33aSEmmanuel Vadot	};
383cb7aa33aSEmmanuel Vadot
384cb7aa33aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
385cb7aa33aSEmmanuel Vadot		fsl,pins = <
386cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
387cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
388cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART1_DCE_CTS	0x140
389cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
390cb7aa33aSEmmanuel Vadot		>;
391cb7aa33aSEmmanuel Vadot	};
392cb7aa33aSEmmanuel Vadot
393cb7aa33aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
394cb7aa33aSEmmanuel Vadot		fsl,pins = <
395cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x190
396cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d0
397cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d0
398cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d0
399cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d0
400cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d0
401cb7aa33aSEmmanuel Vadot		>;
402cb7aa33aSEmmanuel Vadot	};
403cb7aa33aSEmmanuel Vadot
404cb7aa33aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
405cb7aa33aSEmmanuel Vadot		fsl,pins = <
406cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x194
407cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d4
408cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d4
409cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d4
410cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d4
411cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d4
412cb7aa33aSEmmanuel Vadot		>;
413cb7aa33aSEmmanuel Vadot	};
414cb7aa33aSEmmanuel Vadot
415cb7aa33aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
416cb7aa33aSEmmanuel Vadot		fsl,pins = <
417cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x196
418cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d6
419cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d6
420cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d6
421cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d6
422cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d6
423cb7aa33aSEmmanuel Vadot		>;
424cb7aa33aSEmmanuel Vadot	};
425cb7aa33aSEmmanuel Vadot
426cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
427cb7aa33aSEmmanuel Vadot		fsl,pins = <
428cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
429cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
430cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
431cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
432cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
433cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
434cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
435cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
436cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
437cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
438cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
439cb7aa33aSEmmanuel Vadot		>;
440cb7aa33aSEmmanuel Vadot	};
441cb7aa33aSEmmanuel Vadot
442cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
443cb7aa33aSEmmanuel Vadot		fsl,pins = <
444cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
445cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
446cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
447cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
448cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
449cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
450cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
451cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
452cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
453cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
454cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
455cb7aa33aSEmmanuel Vadot		>;
456cb7aa33aSEmmanuel Vadot	};
457cb7aa33aSEmmanuel Vadot
458cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
459cb7aa33aSEmmanuel Vadot		fsl,pins = <
460cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
461cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
462cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
463cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
464cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
465cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
466cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
467cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
468cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
469cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
470cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
471cb7aa33aSEmmanuel Vadot		>;
472cb7aa33aSEmmanuel Vadot	};
473cb7aa33aSEmmanuel Vadot
474cb7aa33aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
475cb7aa33aSEmmanuel Vadot		fsl,pins = <
476cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0x166
477cb7aa33aSEmmanuel Vadot		>;
478cb7aa33aSEmmanuel Vadot	};
479cb7aa33aSEmmanuel Vadot
480cb7aa33aSEmmanuel Vadot	pinctrl_wlan: wlangrp {
481cb7aa33aSEmmanuel Vadot		fsl,pins = <
482cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x140
483cb7aa33aSEmmanuel Vadot		>;
484cb7aa33aSEmmanuel Vadot	};
485cb7aa33aSEmmanuel Vadot};
486