xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8mp-debix-model-a.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cb7aa33aSEmmanuel Vadot/*
3cb7aa33aSEmmanuel Vadot * Copyright 2019 NXP
4cb7aa33aSEmmanuel Vadot * Copyright 2022 Ideas on Board Oy
5cb7aa33aSEmmanuel Vadot */
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadot/dts-v1/;
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
11cb7aa33aSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
12cb7aa33aSEmmanuel Vadot
13cb7aa33aSEmmanuel Vadot#include "imx8mp.dtsi"
14cb7aa33aSEmmanuel Vadot
15cb7aa33aSEmmanuel Vadot/ {
16cb7aa33aSEmmanuel Vadot	model = "Polyhex Debix Model A i.MX8MPlus board";
17cb7aa33aSEmmanuel Vadot	compatible = "polyhex,imx8mp-debix-model-a", "polyhex,imx8mp-debix", "fsl,imx8mp";
18cb7aa33aSEmmanuel Vadot
19cb7aa33aSEmmanuel Vadot	chosen {
20cb7aa33aSEmmanuel Vadot		stdout-path = &uart2;
21cb7aa33aSEmmanuel Vadot	};
22cb7aa33aSEmmanuel Vadot
23*0e8011faSEmmanuel Vadot	hdmi-connector {
24*0e8011faSEmmanuel Vadot		compatible = "hdmi-connector";
25*0e8011faSEmmanuel Vadot		label = "hdmi";
26*0e8011faSEmmanuel Vadot		type = "a";
27*0e8011faSEmmanuel Vadot
28*0e8011faSEmmanuel Vadot		port {
29*0e8011faSEmmanuel Vadot			hdmi_connector_in: endpoint {
30*0e8011faSEmmanuel Vadot				remote-endpoint = <&hdmi_tx_out>;
31*0e8011faSEmmanuel Vadot			};
32*0e8011faSEmmanuel Vadot		};
33*0e8011faSEmmanuel Vadot	};
34*0e8011faSEmmanuel Vadot
35cb7aa33aSEmmanuel Vadot	leds {
36cb7aa33aSEmmanuel Vadot		compatible = "gpio-leds";
37cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
38cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
39cb7aa33aSEmmanuel Vadot
40cb7aa33aSEmmanuel Vadot		led-0 {
41cb7aa33aSEmmanuel Vadot			function = LED_FUNCTION_POWER;
42cb7aa33aSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
43cb7aa33aSEmmanuel Vadot			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
44cb7aa33aSEmmanuel Vadot			default-state = "on";
45cb7aa33aSEmmanuel Vadot		};
46cb7aa33aSEmmanuel Vadot	};
47cb7aa33aSEmmanuel Vadot
48cb7aa33aSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
49cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
50cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
51cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
52cb7aa33aSEmmanuel Vadot		regulator-name = "VSD_3V3";
53cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
54cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
55cb7aa33aSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
56cb7aa33aSEmmanuel Vadot		enable-active-high;
57cb7aa33aSEmmanuel Vadot	};
58fac71e4eSEmmanuel Vadot
59fac71e4eSEmmanuel Vadot	reg_usb_hub: regulator-usb-hub {
60fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
61fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
62fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usb_hub>;
63fac71e4eSEmmanuel Vadot		regulator-name = "USB_HUB";
64fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
65fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
66fac71e4eSEmmanuel Vadot		gpio = <&gpio4 26 GPIO_ACTIVE_HIGH>;
67fac71e4eSEmmanuel Vadot		enable-active-high;
68fac71e4eSEmmanuel Vadot	};
69cb7aa33aSEmmanuel Vadot};
70cb7aa33aSEmmanuel Vadot
71cb7aa33aSEmmanuel Vadot&A53_0 {
72cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
73cb7aa33aSEmmanuel Vadot};
74cb7aa33aSEmmanuel Vadot
75cb7aa33aSEmmanuel Vadot&A53_1 {
76cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
77cb7aa33aSEmmanuel Vadot};
78cb7aa33aSEmmanuel Vadot
79cb7aa33aSEmmanuel Vadot&A53_2 {
80cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
81cb7aa33aSEmmanuel Vadot};
82cb7aa33aSEmmanuel Vadot
83cb7aa33aSEmmanuel Vadot&A53_3 {
84cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
85cb7aa33aSEmmanuel Vadot};
86cb7aa33aSEmmanuel Vadot
87cb7aa33aSEmmanuel Vadot&eqos {
88cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
89cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
908d13bc63SEmmanuel Vadot	phy-mode = "rgmii-id";
91cb7aa33aSEmmanuel Vadot	phy-handle = <&ethphy0>;
92cb7aa33aSEmmanuel Vadot	status = "okay";
93cb7aa33aSEmmanuel Vadot
94cb7aa33aSEmmanuel Vadot	mdio {
95cb7aa33aSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
96cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
97cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
98cb7aa33aSEmmanuel Vadot
99cb7aa33aSEmmanuel Vadot		ethphy0: ethernet-phy@0 { /* RTL8211E */
100cb7aa33aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
101cb7aa33aSEmmanuel Vadot			reg = <0>;
102cb7aa33aSEmmanuel Vadot			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
103cb7aa33aSEmmanuel Vadot			reset-assert-us = <20>;
104cb7aa33aSEmmanuel Vadot			reset-deassert-us = <200000>;
105cb7aa33aSEmmanuel Vadot		};
106cb7aa33aSEmmanuel Vadot	};
107cb7aa33aSEmmanuel Vadot};
108cb7aa33aSEmmanuel Vadot
109*0e8011faSEmmanuel Vadot&hdmi_pvi {
110*0e8011faSEmmanuel Vadot	status = "okay";
111*0e8011faSEmmanuel Vadot};
112*0e8011faSEmmanuel Vadot
113*0e8011faSEmmanuel Vadot&hdmi_tx {
114*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
115*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
116*0e8011faSEmmanuel Vadot	status = "okay";
117*0e8011faSEmmanuel Vadot
118*0e8011faSEmmanuel Vadot	ports {
119*0e8011faSEmmanuel Vadot		port@1 {
120*0e8011faSEmmanuel Vadot			hdmi_tx_out: endpoint {
121*0e8011faSEmmanuel Vadot				remote-endpoint = <&hdmi_connector_in>;
122*0e8011faSEmmanuel Vadot			};
123*0e8011faSEmmanuel Vadot		};
124*0e8011faSEmmanuel Vadot	};
125*0e8011faSEmmanuel Vadot};
126*0e8011faSEmmanuel Vadot
127*0e8011faSEmmanuel Vadot&hdmi_tx_phy {
128*0e8011faSEmmanuel Vadot	status = "okay";
129*0e8011faSEmmanuel Vadot};
130*0e8011faSEmmanuel Vadot
131cb7aa33aSEmmanuel Vadot&i2c1 {
132cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
133cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
134cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
135cb7aa33aSEmmanuel Vadot	status = "okay";
136cb7aa33aSEmmanuel Vadot
137cb7aa33aSEmmanuel Vadot	pmic@25 {
138cb7aa33aSEmmanuel Vadot		compatible = "nxp,pca9450c";
139cb7aa33aSEmmanuel Vadot		reg = <0x25>;
140cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
141cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
142cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
143cb7aa33aSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
144cb7aa33aSEmmanuel Vadot
145cb7aa33aSEmmanuel Vadot		regulators {
146cb7aa33aSEmmanuel Vadot			buck1: BUCK1 {
147cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK1";
148cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
149cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
150cb7aa33aSEmmanuel Vadot				regulator-boot-on;
151cb7aa33aSEmmanuel Vadot				regulator-always-on;
152cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
153cb7aa33aSEmmanuel Vadot			};
154cb7aa33aSEmmanuel Vadot
155cb7aa33aSEmmanuel Vadot			buck2: BUCK2 {
156cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK2";
157cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
158cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
159cb7aa33aSEmmanuel Vadot				regulator-boot-on;
160cb7aa33aSEmmanuel Vadot				regulator-always-on;
161cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
162cb7aa33aSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
163cb7aa33aSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
164cb7aa33aSEmmanuel Vadot			};
165cb7aa33aSEmmanuel Vadot
166cb7aa33aSEmmanuel Vadot			buck4: BUCK4 {
167cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK4";
168cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
169cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
170cb7aa33aSEmmanuel Vadot				regulator-boot-on;
171cb7aa33aSEmmanuel Vadot				regulator-always-on;
172cb7aa33aSEmmanuel Vadot			};
173cb7aa33aSEmmanuel Vadot
174cb7aa33aSEmmanuel Vadot			buck5: BUCK5 {
175cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK5";
176cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
177cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
178cb7aa33aSEmmanuel Vadot				regulator-boot-on;
179cb7aa33aSEmmanuel Vadot				regulator-always-on;
180cb7aa33aSEmmanuel Vadot			};
181cb7aa33aSEmmanuel Vadot
182cb7aa33aSEmmanuel Vadot			buck6: BUCK6 {
183cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK6";
184cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
185cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
186cb7aa33aSEmmanuel Vadot				regulator-boot-on;
187cb7aa33aSEmmanuel Vadot				regulator-always-on;
188cb7aa33aSEmmanuel Vadot			};
189cb7aa33aSEmmanuel Vadot
190cb7aa33aSEmmanuel Vadot			ldo1: LDO1 {
191cb7aa33aSEmmanuel Vadot				regulator-name = "LDO1";
192cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
193cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
194cb7aa33aSEmmanuel Vadot				regulator-boot-on;
195cb7aa33aSEmmanuel Vadot				regulator-always-on;
196cb7aa33aSEmmanuel Vadot			};
197cb7aa33aSEmmanuel Vadot
198cb7aa33aSEmmanuel Vadot			ldo2: LDO2 {
199cb7aa33aSEmmanuel Vadot				regulator-name = "LDO2";
200cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
201cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1150000>;
202cb7aa33aSEmmanuel Vadot				regulator-boot-on;
203cb7aa33aSEmmanuel Vadot				regulator-always-on;
204cb7aa33aSEmmanuel Vadot			};
205cb7aa33aSEmmanuel Vadot
206cb7aa33aSEmmanuel Vadot			ldo3: LDO3 {
207cb7aa33aSEmmanuel Vadot				regulator-name = "LDO3";
208cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
209cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
210cb7aa33aSEmmanuel Vadot				regulator-boot-on;
211cb7aa33aSEmmanuel Vadot				regulator-always-on;
212cb7aa33aSEmmanuel Vadot			};
213cb7aa33aSEmmanuel Vadot
214cb7aa33aSEmmanuel Vadot			ldo4: LDO4 {
215cb7aa33aSEmmanuel Vadot				regulator-name = "LDO4";
216cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
217cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
218cb7aa33aSEmmanuel Vadot				regulator-boot-on;
219cb7aa33aSEmmanuel Vadot				regulator-always-on;
220cb7aa33aSEmmanuel Vadot			};
221cb7aa33aSEmmanuel Vadot
222cb7aa33aSEmmanuel Vadot			ldo5: LDO5 {
223cb7aa33aSEmmanuel Vadot				regulator-name = "LDO5";
224cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
225cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
226cb7aa33aSEmmanuel Vadot				regulator-boot-on;
227cb7aa33aSEmmanuel Vadot				regulator-always-on;
228cb7aa33aSEmmanuel Vadot			};
229cb7aa33aSEmmanuel Vadot		};
230cb7aa33aSEmmanuel Vadot	};
231cb7aa33aSEmmanuel Vadot};
232cb7aa33aSEmmanuel Vadot
233cb7aa33aSEmmanuel Vadot&i2c2 {
234cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
235cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
236cb7aa33aSEmmanuel Vadot};
237cb7aa33aSEmmanuel Vadot
238cb7aa33aSEmmanuel Vadot&i2c3 {
239cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
240cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
241cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
242cb7aa33aSEmmanuel Vadot	status = "okay";
243cb7aa33aSEmmanuel Vadot};
244cb7aa33aSEmmanuel Vadot
245cb7aa33aSEmmanuel Vadot&i2c4 {
246cb7aa33aSEmmanuel Vadot	clock-frequency = <100000>;
247cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
248cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
249cb7aa33aSEmmanuel Vadot	status = "okay";
250cb7aa33aSEmmanuel Vadot
251cb7aa33aSEmmanuel Vadot	eeprom@50 {
252cb7aa33aSEmmanuel Vadot		compatible = "atmel,24c02";
253cb7aa33aSEmmanuel Vadot		reg = <0x50>;
254cb7aa33aSEmmanuel Vadot		pagesize = <16>;
255cb7aa33aSEmmanuel Vadot	};
256cb7aa33aSEmmanuel Vadot
257cb7aa33aSEmmanuel Vadot	rtc@51 {
258cb7aa33aSEmmanuel Vadot		compatible = "haoyu,hym8563";
259cb7aa33aSEmmanuel Vadot		reg = <0x51>;
260cb7aa33aSEmmanuel Vadot		#clock-cells = <0>;
261cb7aa33aSEmmanuel Vadot		clock-output-names = "xin32k";
262cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
263cb7aa33aSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
264cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
265cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc_int>;
266cb7aa33aSEmmanuel Vadot	};
267cb7aa33aSEmmanuel Vadot};
268cb7aa33aSEmmanuel Vadot
269cb7aa33aSEmmanuel Vadot&i2c6 {
270cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
271cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
272cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c6>;
273cb7aa33aSEmmanuel Vadot	status = "okay";
274cb7aa33aSEmmanuel Vadot};
275cb7aa33aSEmmanuel Vadot
276*0e8011faSEmmanuel Vadot&lcdif3 {
277*0e8011faSEmmanuel Vadot	status = "okay";
278*0e8011faSEmmanuel Vadot};
279*0e8011faSEmmanuel Vadot
280cb7aa33aSEmmanuel Vadot&snvs_pwrkey {
281cb7aa33aSEmmanuel Vadot	status = "okay";
282cb7aa33aSEmmanuel Vadot};
283cb7aa33aSEmmanuel Vadot
284cb7aa33aSEmmanuel Vadot&uart2 {
285cb7aa33aSEmmanuel Vadot	/* console */
286cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
287cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
288cb7aa33aSEmmanuel Vadot	status = "okay";
289cb7aa33aSEmmanuel Vadot};
290cb7aa33aSEmmanuel Vadot
291cb7aa33aSEmmanuel Vadot&uart3 {
292cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
293cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
294cb7aa33aSEmmanuel Vadot	status = "okay";
295cb7aa33aSEmmanuel Vadot};
296cb7aa33aSEmmanuel Vadot
297cb7aa33aSEmmanuel Vadot&uart4 {
298cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
299cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
300cb7aa33aSEmmanuel Vadot	status = "okay";
301cb7aa33aSEmmanuel Vadot};
302cb7aa33aSEmmanuel Vadot
303fac71e4eSEmmanuel Vadot&usb3_phy1 {
304fac71e4eSEmmanuel Vadot	status = "okay";
305fac71e4eSEmmanuel Vadot};
306fac71e4eSEmmanuel Vadot
307fac71e4eSEmmanuel Vadot&usb3_1 {
308fac71e4eSEmmanuel Vadot	status = "okay";
309fac71e4eSEmmanuel Vadot};
310fac71e4eSEmmanuel Vadot
311fac71e4eSEmmanuel Vadot&usb_dwc3_1 {
312fac71e4eSEmmanuel Vadot	#address-cells = <1>;
313fac71e4eSEmmanuel Vadot	#size-cells = <0>;
314fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
315fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb1>;
316fac71e4eSEmmanuel Vadot	dr_mode = "host";
317fac71e4eSEmmanuel Vadot	status = "okay";
318fac71e4eSEmmanuel Vadot
319fac71e4eSEmmanuel Vadot	/* 2.x hub on port 1 */
320fac71e4eSEmmanuel Vadot	usb_hub_2_x: hub@1 {
321fac71e4eSEmmanuel Vadot		compatible = "usbbda,5411";
322fac71e4eSEmmanuel Vadot		reg = <1>;
323fac71e4eSEmmanuel Vadot		vdd-supply = <&reg_usb_hub>;
324fac71e4eSEmmanuel Vadot		peer-hub = <&usb_hub_3_x>;
325fac71e4eSEmmanuel Vadot	};
326fac71e4eSEmmanuel Vadot
327fac71e4eSEmmanuel Vadot	/* 3.x hub on port 2 */
328fac71e4eSEmmanuel Vadot	usb_hub_3_x: hub@2 {
329fac71e4eSEmmanuel Vadot		compatible = "usbbda,411";
330fac71e4eSEmmanuel Vadot		reg = <2>;
331fac71e4eSEmmanuel Vadot		vdd-supply = <&reg_usb_hub>;
332fac71e4eSEmmanuel Vadot		peer-hub = <&usb_hub_2_x>;
333fac71e4eSEmmanuel Vadot	};
334fac71e4eSEmmanuel Vadot};
335fac71e4eSEmmanuel Vadot
336cb7aa33aSEmmanuel Vadot/* SD Card */
337cb7aa33aSEmmanuel Vadot&usdhc2 {
338cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
339cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
340cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
341cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
342cb7aa33aSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
343cb7aa33aSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
344cb7aa33aSEmmanuel Vadot	bus-width = <4>;
345cb7aa33aSEmmanuel Vadot	status = "okay";
346cb7aa33aSEmmanuel Vadot};
347cb7aa33aSEmmanuel Vadot
348cb7aa33aSEmmanuel Vadot/* eMMC */
349cb7aa33aSEmmanuel Vadot&usdhc3 {
350cb7aa33aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
351cb7aa33aSEmmanuel Vadot	assigned-clock-rates = <400000000>;
352cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
353cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
354cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
355cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
356cb7aa33aSEmmanuel Vadot	bus-width = <8>;
357cb7aa33aSEmmanuel Vadot	non-removable;
358cb7aa33aSEmmanuel Vadot	status = "okay";
359cb7aa33aSEmmanuel Vadot};
360cb7aa33aSEmmanuel Vadot
361cb7aa33aSEmmanuel Vadot&wdog1 {
362cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
363cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
364cb7aa33aSEmmanuel Vadot	fsl,ext-reset-output;
365cb7aa33aSEmmanuel Vadot	status = "okay";
366cb7aa33aSEmmanuel Vadot};
367cb7aa33aSEmmanuel Vadot
368cb7aa33aSEmmanuel Vadot&iomuxc {
369cb7aa33aSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
370cb7aa33aSEmmanuel Vadot		fsl,pins = <
371cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
372cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
373cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
374cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
375cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
376cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
377cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
378cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
379cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
380cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
381cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
382cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
383cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
384cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
385cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN			0x1f
386cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXC__ENET1_1588_EVENT0_OUT			0x1f
387cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18				0x19
388cb7aa33aSEmmanuel Vadot		>;
389cb7aa33aSEmmanuel Vadot	};
390cb7aa33aSEmmanuel Vadot
391cb7aa33aSEmmanuel Vadot	pinctrl_gpio_led: gpioledgrp {
392cb7aa33aSEmmanuel Vadot		fsl,pins = <
393cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16				0x19
394cb7aa33aSEmmanuel Vadot		>;
395cb7aa33aSEmmanuel Vadot	};
396cb7aa33aSEmmanuel Vadot
397*0e8011faSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
398*0e8011faSEmmanuel Vadot		fsl,pins = <
399*0e8011faSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL			0x1c3
400*0e8011faSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA			0x1c3
401*0e8011faSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD				0x19
402*0e8011faSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC				0x19
403*0e8011faSEmmanuel Vadot		>;
404*0e8011faSEmmanuel Vadot	};
405*0e8011faSEmmanuel Vadot
406cb7aa33aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
407cb7aa33aSEmmanuel Vadot		fsl,pins = <
408cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL					0x400001c2
409cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA					0x400001c2
410cb7aa33aSEmmanuel Vadot		>;
411cb7aa33aSEmmanuel Vadot	};
412cb7aa33aSEmmanuel Vadot
413cb7aa33aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
414cb7aa33aSEmmanuel Vadot		fsl,pins = <
415cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL					0x400001c2
416cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA					0x400001c2
417cb7aa33aSEmmanuel Vadot		>;
418cb7aa33aSEmmanuel Vadot	};
419cb7aa33aSEmmanuel Vadot
420cb7aa33aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
421cb7aa33aSEmmanuel Vadot		fsl,pins = <
422cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL					0x400001c2
423cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA					0x400001c2
424cb7aa33aSEmmanuel Vadot		>;
425cb7aa33aSEmmanuel Vadot	};
426cb7aa33aSEmmanuel Vadot
427cb7aa33aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
428cb7aa33aSEmmanuel Vadot		fsl,pins = <
429cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL					0x400001c3
430cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA					0x400001c3
431cb7aa33aSEmmanuel Vadot		>;
432cb7aa33aSEmmanuel Vadot	};
433cb7aa33aSEmmanuel Vadot
434cb7aa33aSEmmanuel Vadot	pinctrl_i2c6: i2c6grp {
435cb7aa33aSEmmanuel Vadot		fsl,pins = <
436cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL				0x400001c3
437cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA					0x400001c3
438cb7aa33aSEmmanuel Vadot		>;
439cb7aa33aSEmmanuel Vadot	};
440cb7aa33aSEmmanuel Vadot
441cb7aa33aSEmmanuel Vadot	pinctrl_pmic: pmicirqgrp {
442cb7aa33aSEmmanuel Vadot		fsl,pins = <
443cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
444cb7aa33aSEmmanuel Vadot		>;
445cb7aa33aSEmmanuel Vadot	};
446cb7aa33aSEmmanuel Vadot
447cb7aa33aSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
448cb7aa33aSEmmanuel Vadot		fsl,pins = <
449cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19				0x41
450cb7aa33aSEmmanuel Vadot		>;
451cb7aa33aSEmmanuel Vadot	};
452cb7aa33aSEmmanuel Vadot
453fac71e4eSEmmanuel Vadot	pinctrl_reg_usb_hub: regusbhubgrp {
454fac71e4eSEmmanuel Vadot		fsl,pins = <
455fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXD0__GPIO4_IO26				0x19
456fac71e4eSEmmanuel Vadot		>;
457fac71e4eSEmmanuel Vadot	};
458fac71e4eSEmmanuel Vadot
459cb7aa33aSEmmanuel Vadot	pinctrl_rtc_int: rtcintgrp {
460cb7aa33aSEmmanuel Vadot		fsl,pins = <
461cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11				0x140
462cb7aa33aSEmmanuel Vadot		>;
463cb7aa33aSEmmanuel Vadot	};
464cb7aa33aSEmmanuel Vadot
465cb7aa33aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
466cb7aa33aSEmmanuel Vadot		fsl,pins = <
467cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX				0x14f
468cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX				0x14f
469cb7aa33aSEmmanuel Vadot		>;
470cb7aa33aSEmmanuel Vadot	};
471cb7aa33aSEmmanuel Vadot
472cb7aa33aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
473cb7aa33aSEmmanuel Vadot		fsl,pins = <
474cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX				0x49
475cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX				0x49
476cb7aa33aSEmmanuel Vadot		>;
477cb7aa33aSEmmanuel Vadot	};
478cb7aa33aSEmmanuel Vadot
479cb7aa33aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
480cb7aa33aSEmmanuel Vadot		fsl,pins = <
481cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX				0x49
482cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
483cb7aa33aSEmmanuel Vadot		>;
484cb7aa33aSEmmanuel Vadot	};
485cb7aa33aSEmmanuel Vadot
486fac71e4eSEmmanuel Vadot	pinctrl_usb1: usb1grp {
487fac71e4eSEmmanuel Vadot		fsl,pins = <
488fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR				0x10
489fac71e4eSEmmanuel Vadot		>;
490fac71e4eSEmmanuel Vadot	};
491fac71e4eSEmmanuel Vadot
492cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
493cb7aa33aSEmmanuel Vadot		fsl,pins = <
494cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x190
495cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d0
496cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d0
497cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d0
498cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d0
499cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d0
500cb7aa33aSEmmanuel Vadot		>;
501cb7aa33aSEmmanuel Vadot	};
502cb7aa33aSEmmanuel Vadot
503cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
504cb7aa33aSEmmanuel Vadot		fsl,pins = <
505cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x194
506cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d4
507cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d4
508cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d4
509cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d4
510cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d4
511cb7aa33aSEmmanuel Vadot		>;
512cb7aa33aSEmmanuel Vadot	};
513cb7aa33aSEmmanuel Vadot
514cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
515cb7aa33aSEmmanuel Vadot		fsl,pins = <
516cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x196
517cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d6
518cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d6
519cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d6
520cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d6
521cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d6
522cb7aa33aSEmmanuel Vadot		>;
523cb7aa33aSEmmanuel Vadot	};
524cb7aa33aSEmmanuel Vadot
525cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
526cb7aa33aSEmmanuel Vadot		fsl,pins = <
527cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12				0x1c4
528cb7aa33aSEmmanuel Vadot		>;
529cb7aa33aSEmmanuel Vadot	};
530cb7aa33aSEmmanuel Vadot
531cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
532cb7aa33aSEmmanuel Vadot		fsl,pins = <
533cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x190
534cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d0
535cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d0
536cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d0
537cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d0
538cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d0
539cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d0
540cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d0
541cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d0
542cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d0
543cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x190
544cb7aa33aSEmmanuel Vadot		>;
545cb7aa33aSEmmanuel Vadot	};
546cb7aa33aSEmmanuel Vadot
547cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
548cb7aa33aSEmmanuel Vadot		fsl,pins = <
549cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x194
550cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d4
551cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d4
552cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d4
553cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d4
554cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d4
555cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d4
556cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d4
557cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d4
558cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d4
559cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x194
560cb7aa33aSEmmanuel Vadot		>;
561cb7aa33aSEmmanuel Vadot	};
562cb7aa33aSEmmanuel Vadot
563cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
564cb7aa33aSEmmanuel Vadot		fsl,pins = <
565cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x196
566cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d6
567cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d6
568cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d6
569cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d6
570cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d6
571cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d6
572cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d6
573cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d6
574cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d6
575cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x196
576cb7aa33aSEmmanuel Vadot		>;
577cb7aa33aSEmmanuel Vadot	};
578cb7aa33aSEmmanuel Vadot
579cb7aa33aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
580cb7aa33aSEmmanuel Vadot		fsl,pins = <
581cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B				0xc6
582cb7aa33aSEmmanuel Vadot		>;
583cb7aa33aSEmmanuel Vadot	};
584cb7aa33aSEmmanuel Vadot};
585