xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-ultra-mach-sbc.dts (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*d1c1400bSGoran Rađenović// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*d1c1400bSGoran Rađenović/*
3*d1c1400bSGoran Rađenović * Copyright (C) 2025 Ultratronik
4*d1c1400bSGoran Rađenović */
5*d1c1400bSGoran Rađenović
6*d1c1400bSGoran Rađenović/dts-v1/;
7*d1c1400bSGoran Rađenović
8*d1c1400bSGoran Rađenović#include <dt-bindings/usb/pd.h>
9*d1c1400bSGoran Rađenović#include "imx8mp.dtsi"
10*d1c1400bSGoran Rađenović
11*d1c1400bSGoran Rađenović/ {
12*d1c1400bSGoran Rađenović	model = "NXP i.MX8MPlus Ultratronik MMI_A53 board";
13*d1c1400bSGoran Rađenović	compatible = "ultratronik,imx8mp-ultra-mach-sbc", "fsl,imx8mp";
14*d1c1400bSGoran Rađenović
15*d1c1400bSGoran Rađenović	aliases {
16*d1c1400bSGoran Rađenović		ethernet0 = &fec;
17*d1c1400bSGoran Rađenović		ethernet1 = &eqos;
18*d1c1400bSGoran Rađenović		rtc0 = &hwrtc;
19*d1c1400bSGoran Rađenović		rtc1 = &snvs_rtc;
20*d1c1400bSGoran Rađenović	};
21*d1c1400bSGoran Rađenović
22*d1c1400bSGoran Rađenović	chosen {
23*d1c1400bSGoran Rađenović		stdout-path = &uart2;
24*d1c1400bSGoran Rađenović	};
25*d1c1400bSGoran Rađenović
26*d1c1400bSGoran Rađenović	gpio-sbu-mux {
27*d1c1400bSGoran Rađenović		compatible = "nxp,cbdtu02043", "gpio-sbu-mux";
28*d1c1400bSGoran Rađenović		pinctrl-names = "default";
29*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_sbu_mux>;
30*d1c1400bSGoran Rađenović		select-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
31*d1c1400bSGoran Rađenović		enable-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
32*d1c1400bSGoran Rađenović		orientation-switch;
33*d1c1400bSGoran Rađenović
34*d1c1400bSGoran Rađenović		port {
35*d1c1400bSGoran Rađenović			usb3_data_ss: endpoint {
36*d1c1400bSGoran Rađenović				remote-endpoint = <&typec_con_ss>;
37*d1c1400bSGoran Rađenović			};
38*d1c1400bSGoran Rađenović		};
39*d1c1400bSGoran Rađenović	};
40*d1c1400bSGoran Rađenović
41*d1c1400bSGoran Rađenović	gpio-keys {
42*d1c1400bSGoran Rađenović		compatible = "gpio-keys";
43*d1c1400bSGoran Rađenović
44*d1c1400bSGoran Rađenović		button-0 {
45*d1c1400bSGoran Rađenović			gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; /* Wakeup */
46*d1c1400bSGoran Rađenović			label = "Wakeup";
47*d1c1400bSGoran Rađenović			linux,code = <KEY_WAKEUP>;
48*d1c1400bSGoran Rađenović			pinctrl-0 = <&pinctrl_gpio_key_wakeup>;
49*d1c1400bSGoran Rađenović			pinctrl-names = "default";
50*d1c1400bSGoran Rađenović			wakeup-source;
51*d1c1400bSGoran Rađenović		};
52*d1c1400bSGoran Rađenović	};
53*d1c1400bSGoran Rađenović
54*d1c1400bSGoran Rađenović	leds {
55*d1c1400bSGoran Rađenović		compatible = "gpio-leds";
56*d1c1400bSGoran Rađenović		pinctrl-names = "default";
57*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_gpio_leds>;
58*d1c1400bSGoran Rađenović
59*d1c1400bSGoran Rađenović		led1 {
60*d1c1400bSGoran Rađenović			label = "red";
61*d1c1400bSGoran Rađenović			gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>;
62*d1c1400bSGoran Rađenović			default-state = "off";
63*d1c1400bSGoran Rađenović		};
64*d1c1400bSGoran Rađenović
65*d1c1400bSGoran Rađenović		led2 {
66*d1c1400bSGoran Rađenović			label = "green";
67*d1c1400bSGoran Rađenović			gpios = <&gpio4 25 GPIO_ACTIVE_HIGH>;
68*d1c1400bSGoran Rađenović			default-state = "off";
69*d1c1400bSGoran Rađenović		};
70*d1c1400bSGoran Rađenović
71*d1c1400bSGoran Rađenović		led3 {
72*d1c1400bSGoran Rađenović			label = "yellow";
73*d1c1400bSGoran Rađenović			gpios = <&gpio4 26 GPIO_ACTIVE_HIGH>;
74*d1c1400bSGoran Rađenović			default-state = "off";
75*d1c1400bSGoran Rađenović		};
76*d1c1400bSGoran Rađenović	};
77*d1c1400bSGoran Rađenović
78*d1c1400bSGoran Rađenović	reg_usba_vbus: regulator-usba-vbus {
79*d1c1400bSGoran Rađenović		compatible = "regulator-fixed";
80*d1c1400bSGoran Rađenović		pinctrl-names = "default";
81*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_usb1>;
82*d1c1400bSGoran Rađenović		regulator-name = "usb-A-vbus";
83*d1c1400bSGoran Rađenović		regulator-min-microvolt = <5000000>;
84*d1c1400bSGoran Rađenović		regulator-max-microvolt = <5000000>;
85*d1c1400bSGoran Rađenović		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
86*d1c1400bSGoran Rađenović		enable-active-high;
87*d1c1400bSGoran Rađenović	};
88*d1c1400bSGoran Rađenović
89*d1c1400bSGoran Rađenović	reg_usdhc2_vmmc: regulator-usdhc2 {
90*d1c1400bSGoran Rađenović		compatible = "regulator-fixed";
91*d1c1400bSGoran Rađenović		pinctrl-names = "default";
92*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
93*d1c1400bSGoran Rađenović		regulator-name = "VSD_3V3";
94*d1c1400bSGoran Rađenović		regulator-min-microvolt = <3300000>;
95*d1c1400bSGoran Rađenović		regulator-max-microvolt = <3300000>;
96*d1c1400bSGoran Rađenović		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
97*d1c1400bSGoran Rađenović		enable-active-high;
98*d1c1400bSGoran Rađenović	};
99*d1c1400bSGoran Rađenović};
100*d1c1400bSGoran Rađenović
101*d1c1400bSGoran Rađenović&A53_0 {
102*d1c1400bSGoran Rađenović	cpu-supply = <&buck2>;
103*d1c1400bSGoran Rađenović};
104*d1c1400bSGoran Rađenović
105*d1c1400bSGoran Rađenović&A53_1 {
106*d1c1400bSGoran Rađenović	cpu-supply = <&buck2>;
107*d1c1400bSGoran Rađenović};
108*d1c1400bSGoran Rađenović
109*d1c1400bSGoran Rađenović&A53_2 {
110*d1c1400bSGoran Rađenović	cpu-supply = <&buck2>;
111*d1c1400bSGoran Rađenović};
112*d1c1400bSGoran Rađenović
113*d1c1400bSGoran Rađenović&A53_3 {
114*d1c1400bSGoran Rađenović	cpu-supply = <&buck2>;
115*d1c1400bSGoran Rađenović};
116*d1c1400bSGoran Rađenović
117*d1c1400bSGoran Rađenović&ecspi1 {
118*d1c1400bSGoran Rađenović	#address-cells = <1>;
119*d1c1400bSGoran Rađenović	#size-cells = <0>;
120*d1c1400bSGoran Rađenović	pinctrl-names = "default";
121*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
122*d1c1400bSGoran Rađenović	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
123*d1c1400bSGoran Rađenović	status = "okay";
124*d1c1400bSGoran Rađenović
125*d1c1400bSGoran Rađenović	slb9670: tpm@0 {
126*d1c1400bSGoran Rađenović		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
127*d1c1400bSGoran Rađenović		reg = <0>;
128*d1c1400bSGoran Rađenović		spi-max-frequency = <32000000>;
129*d1c1400bSGoran Rađenović		pinctrl-names = "default";
130*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_slb9670>;
131*d1c1400bSGoran Rađenović		interrupt-parent = <&gpio1>;
132*d1c1400bSGoran Rađenović		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
133*d1c1400bSGoran Rađenović	};
134*d1c1400bSGoran Rađenović};
135*d1c1400bSGoran Rađenović
136*d1c1400bSGoran Rađenović&ecspi2 {
137*d1c1400bSGoran Rađenović	#address-cells = <1>;
138*d1c1400bSGoran Rađenović	#size-cells = <0>;
139*d1c1400bSGoran Rađenović	pinctrl-names = "default";
140*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
141*d1c1400bSGoran Rađenović	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>,
142*d1c1400bSGoran Rađenović		<&gpio1 8 GPIO_ACTIVE_LOW>,
143*d1c1400bSGoran Rađenović		<&gpio1 9 GPIO_ACTIVE_LOW>;
144*d1c1400bSGoran Rađenović	status = "okay";
145*d1c1400bSGoran Rađenović
146*d1c1400bSGoran Rađenović	nfc-transceiver@1 {
147*d1c1400bSGoran Rađenović		compatible = "st,st95hf";
148*d1c1400bSGoran Rađenović		reg = <1>;
149*d1c1400bSGoran Rađenović		pinctrl-names = "default";
150*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_nfc>;
151*d1c1400bSGoran Rađenović		spi-max-frequency = <100000>;
152*d1c1400bSGoran Rađenović		interrupt-parent = <&gpio1>;
153*d1c1400bSGoran Rađenović		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
154*d1c1400bSGoran Rađenović		enable-gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>;
155*d1c1400bSGoran Rađenović	};
156*d1c1400bSGoran Rađenović};
157*d1c1400bSGoran Rađenović
158*d1c1400bSGoran Rađenović&eqos {
159*d1c1400bSGoran Rađenović	pinctrl-names = "default";
160*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_eqos>;
161*d1c1400bSGoran Rađenović	phy-mode = "rgmii-id";
162*d1c1400bSGoran Rađenović	phy-handle = <&ethphy0>;
163*d1c1400bSGoran Rađenović	status = "okay";
164*d1c1400bSGoran Rađenović
165*d1c1400bSGoran Rađenović	mdio {
166*d1c1400bSGoran Rađenović		compatible = "snps,dwmac-mdio";
167*d1c1400bSGoran Rađenović		#address-cells = <1>;
168*d1c1400bSGoran Rađenović		#size-cells = <0>;
169*d1c1400bSGoran Rađenović
170*d1c1400bSGoran Rađenović		ethphy0: ethernet-phy@1 {
171*d1c1400bSGoran Rađenović			compatible = "ethernet-phy-ieee802.3-c22";
172*d1c1400bSGoran Rađenović			reg = <0x1>;
173*d1c1400bSGoran Rađenović			interrupt-parent = <&gpio4>;
174*d1c1400bSGoran Rađenović			interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
175*d1c1400bSGoran Rađenović		};
176*d1c1400bSGoran Rađenović	};
177*d1c1400bSGoran Rađenović};
178*d1c1400bSGoran Rađenović
179*d1c1400bSGoran Rađenović&fec {
180*d1c1400bSGoran Rađenović	pinctrl-names = "default";
181*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_fec>;
182*d1c1400bSGoran Rađenović	phy-mode = "rgmii-id";
183*d1c1400bSGoran Rađenović	phy-handle = <&ethphy1>;
184*d1c1400bSGoran Rađenović	fsl,magic-packet;
185*d1c1400bSGoran Rađenović	status = "okay";
186*d1c1400bSGoran Rađenović
187*d1c1400bSGoran Rađenović	mdio {
188*d1c1400bSGoran Rađenović		#address-cells = <1>;
189*d1c1400bSGoran Rađenović		#size-cells = <0>;
190*d1c1400bSGoran Rađenović
191*d1c1400bSGoran Rađenović		ethphy1: ethernet-phy@2 {
192*d1c1400bSGoran Rađenović			compatible = "ethernet-phy-ieee802.3-c22";
193*d1c1400bSGoran Rađenović			reg = <0x2>;
194*d1c1400bSGoran Rađenović			interrupt-parent = <&gpio4>;
195*d1c1400bSGoran Rađenović			interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
196*d1c1400bSGoran Rađenović		};
197*d1c1400bSGoran Rađenović	};
198*d1c1400bSGoran Rađenović};
199*d1c1400bSGoran Rađenović
200*d1c1400bSGoran Rađenović&flexcan1 {
201*d1c1400bSGoran Rađenović	pinctrl-names = "default";
202*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_flexcan1>;
203*d1c1400bSGoran Rađenović	status = "okay";
204*d1c1400bSGoran Rađenović};
205*d1c1400bSGoran Rađenović
206*d1c1400bSGoran Rađenović&gpio1 {
207*d1c1400bSGoran Rađenović	gpio-line-names =
208*d1c1400bSGoran Rađenović		"#TPM_IRQ", "GPIO1", "", "#PMIC_INT",
209*d1c1400bSGoran Rađenović		"SD2_VSEL", "#TOUCH_IRQ", "#NFC_INT_I", "#NFC_INT",
210*d1c1400bSGoran Rađenović		"#SPI2_CS2", "#SPI2_CS3", "#RTS4", "",
211*d1c1400bSGoran Rađenović		"USB_PWR", "GPIO2", "GPIO3", "";
212*d1c1400bSGoran Rađenović};
213*d1c1400bSGoran Rađenović
214*d1c1400bSGoran Rađenović&gpio2 {
215*d1c1400bSGoran Rađenović	gpio-line-names =
216*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "",
217*d1c1400bSGoran Rađenović		"", "", "", "", "#SD2_CD", "", "", "",
218*d1c1400bSGoran Rađenović		"", "", "", "", "#USB-C_EN", "", "", "",
219*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "";
220*d1c1400bSGoran Rađenović};
221*d1c1400bSGoran Rađenović
222*d1c1400bSGoran Rađenović&gpio3 {
223*d1c1400bSGoran Rađenović	gpio-line-names =
224*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "",
225*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "",
226*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "DISP_POW", "GPIO4",
227*d1c1400bSGoran Rađenović		"#", "", "", "", "", "", "", "";
228*d1c1400bSGoran Rađenović};
229*d1c1400bSGoran Rađenović
230*d1c1400bSGoran Rađenović&gpio4 {
231*d1c1400bSGoran Rađenović	gpio-line-names =
232*d1c1400bSGoran Rađenović		"BKL_POW", "#ETH1_INT", "#TPM_RES", "#PCAP_RES",
233*d1c1400bSGoran Rađenović		"", "", "", "",
234*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "",
235*d1c1400bSGoran Rađenović		"", "", "#ETH0_INT", "#USB-C_ALERT",
236*d1c1400bSGoran Rađenović		"#USB-C_SEL", "", "", "",
237*d1c1400bSGoran Rađenović		"LED_RED", "LED_GREEN", "LED_YELLOW", "#WAKEUP",
238*d1c1400bSGoran Rađenović		"", "", "", "";
239*d1c1400bSGoran Rađenović};
240*d1c1400bSGoran Rađenović
241*d1c1400bSGoran Rađenović&gpio5 {
242*d1c1400bSGoran Rađenović	gpio-line-names =
243*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "",
244*d1c1400bSGoran Rađenović		"", "#SPI1_CS", "", "", "", "#SPI2_CS1", "", "",
245*d1c1400bSGoran Rađenović		"", "", "", "", "ENA_KAM", "ENA_LED", "", "",
246*d1c1400bSGoran Rađenović		"", "", "", "", "", "", "", "";
247*d1c1400bSGoran Rađenović};
248*d1c1400bSGoran Rađenović
249*d1c1400bSGoran Rađenović&hdmi_pvi {
250*d1c1400bSGoran Rađenović	status = "okay";
251*d1c1400bSGoran Rađenović};
252*d1c1400bSGoran Rađenović
253*d1c1400bSGoran Rađenović&hdmi_tx {
254*d1c1400bSGoran Rađenović	ddc-i2c-bus = <&i2c5>;
255*d1c1400bSGoran Rađenović	pinctrl-names = "default";
256*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_hdmi>;
257*d1c1400bSGoran Rađenović	status = "okay";
258*d1c1400bSGoran Rađenović};
259*d1c1400bSGoran Rađenović
260*d1c1400bSGoran Rađenović&hdmi_tx_phy {
261*d1c1400bSGoran Rađenović	status = "okay";
262*d1c1400bSGoran Rađenović};
263*d1c1400bSGoran Rađenović
264*d1c1400bSGoran Rađenović&i2c1 {
265*d1c1400bSGoran Rađenović	clock-frequency = <100000>;
266*d1c1400bSGoran Rađenović	pinctrl-names = "default", "gpio";
267*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_i2c1>;
268*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_i2c1_gpio>;
269*d1c1400bSGoran Rađenović	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
270*d1c1400bSGoran Rađenović	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
271*d1c1400bSGoran Rađenović	status = "okay";
272*d1c1400bSGoran Rađenović
273*d1c1400bSGoran Rađenović	pmic@25 {
274*d1c1400bSGoran Rađenović		compatible = "nxp,pca9450c";
275*d1c1400bSGoran Rađenović		reg = <0x25>;
276*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_pmic>;
277*d1c1400bSGoran Rađenović		interrupt-parent = <&gpio1>;
278*d1c1400bSGoran Rađenović		interrupts = <3 GPIO_ACTIVE_LOW>;
279*d1c1400bSGoran Rađenović
280*d1c1400bSGoran Rađenović		/*
281*d1c1400bSGoran Rađenović		 * i.MX 8M Plus Data Sheet for Consumer Products
282*d1c1400bSGoran Rađenović		 * 3.1.4 Operating ranges
283*d1c1400bSGoran Rađenović		 * MIMX8ML8DVNLZAB
284*d1c1400bSGoran Rađenović		 */
285*d1c1400bSGoran Rađenović		regulators {
286*d1c1400bSGoran Rađenović			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
287*d1c1400bSGoran Rađenović				regulator-min-microvolt = <850000>;
288*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1050000>;
289*d1c1400bSGoran Rađenović				regulator-always-on;
290*d1c1400bSGoran Rađenović				regulator-boot-on;
291*d1c1400bSGoran Rađenović				regulator-ramp-delay = <3125>;
292*d1c1400bSGoran Rađenović			};
293*d1c1400bSGoran Rađenović
294*d1c1400bSGoran Rađenović			buck2: BUCK2 {	/* VDD_ARM */
295*d1c1400bSGoran Rađenović				regulator-min-microvolt = <850000>;
296*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1000000>;
297*d1c1400bSGoran Rađenović				regulator-always-on;
298*d1c1400bSGoran Rađenović				regulator-boot-on;
299*d1c1400bSGoran Rađenović				regulator-ramp-delay = <3125>;
300*d1c1400bSGoran Rađenović				nxp,dvs-run-voltage = <950000>;
301*d1c1400bSGoran Rađenović				nxp,dvs-standby-voltage = <850000>;
302*d1c1400bSGoran Rađenović			};
303*d1c1400bSGoran Rađenović
304*d1c1400bSGoran Rađenović			buck4: BUCK4 {	/* +3V3 */
305*d1c1400bSGoran Rađenović				regulator-min-microvolt = <3300000>;
306*d1c1400bSGoran Rađenović				regulator-max-microvolt = <3300000>;
307*d1c1400bSGoran Rađenović				regulator-always-on;
308*d1c1400bSGoran Rađenović				regulator-boot-on;
309*d1c1400bSGoran Rađenović			};
310*d1c1400bSGoran Rađenović
311*d1c1400bSGoran Rađenović			buck5: BUCK5 {	/* +1V8 */
312*d1c1400bSGoran Rađenović				regulator-min-microvolt = <1800000>;
313*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1800000>;
314*d1c1400bSGoran Rađenović				regulator-always-on;
315*d1c1400bSGoran Rađenović				regulator-boot-on;
316*d1c1400bSGoran Rađenović			};
317*d1c1400bSGoran Rađenović
318*d1c1400bSGoran Rađenović			buck6: BUCK6 {	/* DRAM_1V1 */
319*d1c1400bSGoran Rađenović				regulator-min-microvolt = <1100000>;
320*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1100000>;
321*d1c1400bSGoran Rađenović				regulator-always-on;
322*d1c1400bSGoran Rađenović				regulator-boot-on;
323*d1c1400bSGoran Rađenović			};
324*d1c1400bSGoran Rađenović
325*d1c1400bSGoran Rađenović			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
326*d1c1400bSGoran Rađenović				regulator-min-microvolt = <1800000>;
327*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1800000>;
328*d1c1400bSGoran Rađenović				regulator-always-on;
329*d1c1400bSGoran Rađenović				regulator-boot-on;
330*d1c1400bSGoran Rađenović			};
331*d1c1400bSGoran Rađenović
332*d1c1400bSGoran Rađenović			ldo3: LDO3 {	/* VDDA_1P8 */
333*d1c1400bSGoran Rađenović				regulator-min-microvolt = <1800000>;
334*d1c1400bSGoran Rađenović				regulator-max-microvolt = <1800000>;
335*d1c1400bSGoran Rađenović				regulator-always-on;
336*d1c1400bSGoran Rađenović				regulator-boot-on;
337*d1c1400bSGoran Rađenović			};
338*d1c1400bSGoran Rađenović
339*d1c1400bSGoran Rađenović			ldo4: LDO4 {	/* ENET_2V5 */
340*d1c1400bSGoran Rađenović				regulator-min-microvolt = <2500000>;
341*d1c1400bSGoran Rađenović				regulator-max-microvolt = <2500000>;
342*d1c1400bSGoran Rađenović				regulator-always-on;
343*d1c1400bSGoran Rađenović				regulator-boot-on;
344*d1c1400bSGoran Rađenović			};
345*d1c1400bSGoran Rađenović
346*d1c1400bSGoran Rađenović			ldo5: LDO5 {	/* NVCC_SD2 */
347*d1c1400bSGoran Rađenović				regulator-min-microvolt = <1800000>;
348*d1c1400bSGoran Rađenović				regulator-max-microvolt = <3300000>;
349*d1c1400bSGoran Rađenović				regulator-always-on;
350*d1c1400bSGoran Rađenović				regulator-boot-on;
351*d1c1400bSGoran Rađenović			};
352*d1c1400bSGoran Rađenović		};
353*d1c1400bSGoran Rađenović	};
354*d1c1400bSGoran Rađenović
355*d1c1400bSGoran Rađenović	crypto@35 {
356*d1c1400bSGoran Rađenović		compatible = "atmel,atecc508a";
357*d1c1400bSGoran Rađenović		reg = <0x35>;
358*d1c1400bSGoran Rađenović	};
359*d1c1400bSGoran Rađenović
360*d1c1400bSGoran Rađenović	eeprom@50 {
361*d1c1400bSGoran Rađenović		compatible = "atmel,24c16";
362*d1c1400bSGoran Rađenović		reg = <0x50>;
363*d1c1400bSGoran Rađenović		pagesize = <16>;
364*d1c1400bSGoran Rađenović	};
365*d1c1400bSGoran Rađenović};
366*d1c1400bSGoran Rađenović
367*d1c1400bSGoran Rađenović&i2c2 {
368*d1c1400bSGoran Rađenović	clock-frequency = <100000>;
369*d1c1400bSGoran Rađenović	pinctrl-names = "default", "gpio";
370*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_i2c2>;
371*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_i2c2_gpio>;
372*d1c1400bSGoran Rađenović	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
373*d1c1400bSGoran Rađenović	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
374*d1c1400bSGoran Rađenović	status = "okay";
375*d1c1400bSGoran Rađenović
376*d1c1400bSGoran Rađenović	hwrtc: rtc@32 {
377*d1c1400bSGoran Rađenović		compatible = "epson,rx8900";
378*d1c1400bSGoran Rađenović		reg = <0x32>;
379*d1c1400bSGoran Rađenović		epson,vdet-disable;
380*d1c1400bSGoran Rađenović		trickle-diode-disable;
381*d1c1400bSGoran Rađenović	};
382*d1c1400bSGoran Rađenović
383*d1c1400bSGoran Rađenović	tcpc@52 {
384*d1c1400bSGoran Rađenović		compatible = "nxp,ptn5110", "tcpci";
385*d1c1400bSGoran Rađenović		reg = <0x52>;
386*d1c1400bSGoran Rađenović		pinctrl-names = "default";
387*d1c1400bSGoran Rađenović		pinctrl-0 = <&pinctrl_ptn5110>;
388*d1c1400bSGoran Rađenović		interrupt-parent = <&gpio4>;
389*d1c1400bSGoran Rađenović		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
390*d1c1400bSGoran Rađenović
391*d1c1400bSGoran Rađenović		usb_con: connector {
392*d1c1400bSGoran Rađenović			compatible = "usb-c-connector";
393*d1c1400bSGoran Rađenović			label = "USB-C";
394*d1c1400bSGoran Rađenović			power-role = "dual";
395*d1c1400bSGoran Rađenović			data-role = "dual";
396*d1c1400bSGoran Rađenović			try-power-role = "sink";
397*d1c1400bSGoran Rađenović			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
398*d1c1400bSGoran Rađenović			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
399*d1c1400bSGoran Rađenović				     PDO_VAR(5000, 5000, 3000)>;
400*d1c1400bSGoran Rađenović			op-sink-microwatt = <15000000>;
401*d1c1400bSGoran Rađenović			self-powered;
402*d1c1400bSGoran Rađenović
403*d1c1400bSGoran Rađenović			ports {
404*d1c1400bSGoran Rađenović				#address-cells = <1>;
405*d1c1400bSGoran Rađenović				#size-cells = <0>;
406*d1c1400bSGoran Rađenović
407*d1c1400bSGoran Rađenović				port@0 {
408*d1c1400bSGoran Rađenović					reg = <0>;
409*d1c1400bSGoran Rađenović
410*d1c1400bSGoran Rađenović					typec_dr_sw: endpoint {
411*d1c1400bSGoran Rađenović						remote-endpoint = <&usb3_drd_sw>;
412*d1c1400bSGoran Rađenović					};
413*d1c1400bSGoran Rađenović				};
414*d1c1400bSGoran Rađenović
415*d1c1400bSGoran Rađenović				port@1 {
416*d1c1400bSGoran Rađenović					reg = <1>;
417*d1c1400bSGoran Rađenović
418*d1c1400bSGoran Rađenović					typec_con_ss: endpoint {
419*d1c1400bSGoran Rađenović						remote-endpoint = <&usb3_data_ss>;
420*d1c1400bSGoran Rađenović					};
421*d1c1400bSGoran Rađenović				};
422*d1c1400bSGoran Rađenović			};
423*d1c1400bSGoran Rađenović		};
424*d1c1400bSGoran Rađenović	};
425*d1c1400bSGoran Rađenović};
426*d1c1400bSGoran Rađenović
427*d1c1400bSGoran Rađenović&i2c3 {
428*d1c1400bSGoran Rađenović	clock-frequency = <100000>;
429*d1c1400bSGoran Rađenović	pinctrl-names = "default", "gpio";
430*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_i2c3>;
431*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_i2c3_gpio>;
432*d1c1400bSGoran Rađenović	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
433*d1c1400bSGoran Rađenović	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
434*d1c1400bSGoran Rađenović	status = "okay";
435*d1c1400bSGoran Rađenović};
436*d1c1400bSGoran Rađenović
437*d1c1400bSGoran Rađenović&i2c5 {	/* HDMI EDID bus */
438*d1c1400bSGoran Rađenović	clock-frequency = <100000>;
439*d1c1400bSGoran Rađenović	pinctrl-names = "default", "gpio";
440*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_i2c5>;
441*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_i2c5_gpio>;
442*d1c1400bSGoran Rađenović	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
443*d1c1400bSGoran Rađenović	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
444*d1c1400bSGoran Rađenović	status = "okay";
445*d1c1400bSGoran Rađenović};
446*d1c1400bSGoran Rađenović
447*d1c1400bSGoran Rađenović&lcdif3 {
448*d1c1400bSGoran Rađenović	status = "okay";
449*d1c1400bSGoran Rađenović};
450*d1c1400bSGoran Rađenović
451*d1c1400bSGoran Rađenović&pwm1 {
452*d1c1400bSGoran Rađenović	pinctrl-names = "default";
453*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_pwm1>;
454*d1c1400bSGoran Rađenović	status = "okay";
455*d1c1400bSGoran Rađenović};
456*d1c1400bSGoran Rađenović
457*d1c1400bSGoran Rađenović&pwm2 {
458*d1c1400bSGoran Rađenović	pinctrl-names = "default";
459*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_pwm2>;
460*d1c1400bSGoran Rađenović	status = "okay";
461*d1c1400bSGoran Rađenović};
462*d1c1400bSGoran Rađenović
463*d1c1400bSGoran Rađenović&snvs_pwrkey {
464*d1c1400bSGoran Rađenović	status = "okay";
465*d1c1400bSGoran Rađenović};
466*d1c1400bSGoran Rađenović
467*d1c1400bSGoran Rađenović&uart2 {
468*d1c1400bSGoran Rađenović	/* system console */
469*d1c1400bSGoran Rađenović	pinctrl-names = "default";
470*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_uart2>;
471*d1c1400bSGoran Rađenović	status = "okay";
472*d1c1400bSGoran Rađenović};
473*d1c1400bSGoran Rađenović
474*d1c1400bSGoran Rađenović&uart3 {
475*d1c1400bSGoran Rađenović	pinctrl-names = "default";
476*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_uart3>;
477*d1c1400bSGoran Rađenović	status = "okay";
478*d1c1400bSGoran Rađenović};
479*d1c1400bSGoran Rađenović
480*d1c1400bSGoran Rađenović&uart4 {
481*d1c1400bSGoran Rađenović	/* expansion port serial connection */
482*d1c1400bSGoran Rađenović	pinctrl-names = "default";
483*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_uart4>;
484*d1c1400bSGoran Rađenović	status = "okay";
485*d1c1400bSGoran Rađenović};
486*d1c1400bSGoran Rađenović
487*d1c1400bSGoran Rađenović&usb3_phy0 {
488*d1c1400bSGoran Rađenović	status = "okay";
489*d1c1400bSGoran Rađenović};
490*d1c1400bSGoran Rađenović
491*d1c1400bSGoran Rađenović&usb3_0 {
492*d1c1400bSGoran Rađenović	status = "okay";
493*d1c1400bSGoran Rađenović};
494*d1c1400bSGoran Rađenović
495*d1c1400bSGoran Rađenović&usb_dwc3_0 {
496*d1c1400bSGoran Rađenović	dr_mode = "otg";
497*d1c1400bSGoran Rađenović	hnp-disable;
498*d1c1400bSGoran Rađenović	srp-disable;
499*d1c1400bSGoran Rađenović	adp-disable;
500*d1c1400bSGoran Rađenović	usb-role-switch;
501*d1c1400bSGoran Rađenović	status = "okay";
502*d1c1400bSGoran Rađenović
503*d1c1400bSGoran Rađenović	port {
504*d1c1400bSGoran Rađenović		usb3_drd_sw: endpoint {
505*d1c1400bSGoran Rađenović			remote-endpoint = <&typec_dr_sw>;
506*d1c1400bSGoran Rađenović		};
507*d1c1400bSGoran Rađenović	};
508*d1c1400bSGoran Rađenović};
509*d1c1400bSGoran Rađenović
510*d1c1400bSGoran Rađenović&usb3_phy1 {
511*d1c1400bSGoran Rađenović	vbus-supply = <&reg_usba_vbus>;
512*d1c1400bSGoran Rađenović	status = "okay";
513*d1c1400bSGoran Rađenović};
514*d1c1400bSGoran Rađenović
515*d1c1400bSGoran Rađenović&usb3_1 {
516*d1c1400bSGoran Rađenović	status = "okay";
517*d1c1400bSGoran Rađenović};
518*d1c1400bSGoran Rađenović
519*d1c1400bSGoran Rađenović&usb_dwc3_1 {
520*d1c1400bSGoran Rađenović	dr_mode = "host";
521*d1c1400bSGoran Rađenović	snps,hsphy_interface = "utmi";
522*d1c1400bSGoran Rađenović	status = "okay";
523*d1c1400bSGoran Rađenović};
524*d1c1400bSGoran Rađenović
525*d1c1400bSGoran Rađenović&usdhc2 {
526*d1c1400bSGoran Rađenović	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
527*d1c1400bSGoran Rađenović	assigned-clock-rates = <400000000>;
528*d1c1400bSGoran Rađenović	pinctrl-names = "default", "state_100mhz", "state_200mhz";
529*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
530*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
531*d1c1400bSGoran Rađenović	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
532*d1c1400bSGoran Rađenović	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
533*d1c1400bSGoran Rađenović	bus-width = <4>;
534*d1c1400bSGoran Rađenović	vmmc-supply = <&reg_usdhc2_vmmc>;
535*d1c1400bSGoran Rađenović	vqmmc-supply = <&ldo5>;
536*d1c1400bSGoran Rađenović	status = "okay";
537*d1c1400bSGoran Rađenović};
538*d1c1400bSGoran Rađenović
539*d1c1400bSGoran Rađenović&usdhc3 {
540*d1c1400bSGoran Rađenović	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
541*d1c1400bSGoran Rađenović	assigned-clock-rates = <400000000>;
542*d1c1400bSGoran Rađenović	pinctrl-names = "default", "state_100mhz", "state_200mhz";
543*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_usdhc3>;
544*d1c1400bSGoran Rađenović	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
545*d1c1400bSGoran Rađenović	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
546*d1c1400bSGoran Rađenović	vmmc-supply = <&buck4>;
547*d1c1400bSGoran Rađenović	vqmmc-supply = <&buck5>;
548*d1c1400bSGoran Rađenović	bus-width = <8>;
549*d1c1400bSGoran Rađenović	no-sd;
550*d1c1400bSGoran Rađenović	no-sdio;
551*d1c1400bSGoran Rađenović	non-removable;
552*d1c1400bSGoran Rađenović	status = "okay";
553*d1c1400bSGoran Rađenović};
554*d1c1400bSGoran Rađenović
555*d1c1400bSGoran Rađenović&wdog1 {
556*d1c1400bSGoran Rađenović	pinctrl-names = "default";
557*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_wdog>;
558*d1c1400bSGoran Rađenović	fsl,ext-reset-output;
559*d1c1400bSGoran Rađenović	status = "okay";
560*d1c1400bSGoran Rađenović};
561*d1c1400bSGoran Rađenović
562*d1c1400bSGoran Rađenović&iomuxc {
563*d1c1400bSGoran Rađenović	pinctrl-names = "default";
564*d1c1400bSGoran Rađenović	pinctrl-0 = <&pinctrl_hog>;
565*d1c1400bSGoran Rađenović
566*d1c1400bSGoran Rađenović	pinctrl_ecspi1_cs: ecspi1-cs-grp {
567*d1c1400bSGoran Rađenović		fsl,pins = <
568*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x40	/* #SPI1_CS */
569*d1c1400bSGoran Rađenović		>;
570*d1c1400bSGoran Rađenović	};
571*d1c1400bSGoran Rađenović
572*d1c1400bSGoran Rađenović	pinctrl_ecspi1: ecspi1-grp {
573*d1c1400bSGoran Rađenović		fsl,pins = <
574*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x82
575*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x82
576*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x82
577*d1c1400bSGoran Rađenović		>;
578*d1c1400bSGoran Rađenović	};
579*d1c1400bSGoran Rađenović
580*d1c1400bSGoran Rađenović	pinctrl_ecspi2_cs: ecspi2-cs-grp {
581*d1c1400bSGoran Rađenović		fsl,pins = <
582*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40	/* #SPI2_CS */
583*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x40	/* #SPI2_CS2 */
584*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x40	/* #SPI2_CS3 */
585*d1c1400bSGoran Rađenović		>;
586*d1c1400bSGoran Rađenović	};
587*d1c1400bSGoran Rađenović
588*d1c1400bSGoran Rađenović	pinctrl_ecspi2: ecspi2-grp {
589*d1c1400bSGoran Rađenović		fsl,pins = <
590*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
591*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
592*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
593*d1c1400bSGoran Rađenović		>;
594*d1c1400bSGoran Rađenović	};
595*d1c1400bSGoran Rađenović
596*d1c1400bSGoran Rađenović	pinctrl_eqos: eqos-grp {
597*d1c1400bSGoran Rađenović		fsl,pins = <
598*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x0
599*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x0
600*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x90
601*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x90
602*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x90
603*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x90
604*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90
605*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x90
606*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x16
607*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x16
608*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x16
609*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x16
610*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x16
611*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x16
612*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x10	/* #ETH0_INT */
613*d1c1400bSGoran Rađenović		>;
614*d1c1400bSGoran Rađenović	};
615*d1c1400bSGoran Rađenović
616*d1c1400bSGoran Rađenović	pinctrl_fec: fec-grp {
617*d1c1400bSGoran Rađenović		fsl,pins = <
618*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC               0x0
619*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO              0x0
620*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0         0x90
621*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1         0x90
622*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2         0x90
623*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3         0x90
624*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC          0x90
625*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL      0x90
626*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0         0x16
627*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1         0x16
628*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2         0x16
629*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3         0x16
630*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL      0x16
631*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC         0x16
632*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01               0x10	/* #ETH1_INT */
633*d1c1400bSGoran Rađenović		>;
634*d1c1400bSGoran Rađenović	};
635*d1c1400bSGoran Rađenović
636*d1c1400bSGoran Rađenović	pinctrl_flexcan1: flexcan1-grp {
637*d1c1400bSGoran Rađenović		fsl,pins = <
638*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
639*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
640*d1c1400bSGoran Rađenović		>;
641*d1c1400bSGoran Rađenović	};
642*d1c1400bSGoran Rađenović
643*d1c1400bSGoran Rađenović	pinctrl_gpio_key_wakeup: gpio-key-wakeup-grp {
644*d1c1400bSGoran Rađenović		fsl,pins = <
645*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27		0x40	/* #WAKEUP */
646*d1c1400bSGoran Rađenović		>;
647*d1c1400bSGoran Rađenović	};
648*d1c1400bSGoran Rađenović
649*d1c1400bSGoran Rađenović	pinctrl_gpio_leds: gpio-leds-grp {
650*d1c1400bSGoran Rađenović		fsl,pins = <
651*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24		0x40	/* LED_RED */
652*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25		0x40	/* LED_GREEN */
653*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI2_TXD0__GPIO4_IO26		0x40	/* LED_YELLOW */
654*d1c1400bSGoran Rađenović		>;
655*d1c1400bSGoran Rađenović	};
656*d1c1400bSGoran Rađenović
657*d1c1400bSGoran Rađenović	pinctrl_hdmi: hdmi-grp {
658*d1c1400bSGoran Rađenović		fsl,pins = <
659*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x154
660*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x154
661*d1c1400bSGoran Rađenović		>;
662*d1c1400bSGoran Rađenović	};
663*d1c1400bSGoran Rađenović
664*d1c1400bSGoran Rađenović	pinctrl_hog: hog-grp {
665*d1c1400bSGoran Rađenović		fsl,pins = <
666*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01	0x40	/* GPIO1 */
667*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13	0x40	/* GPIO2 */
668*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14	0x40	/* GPIO3 */
669*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23	0x40	/* GPIO4 */
670*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20	0x40	/* ENA_KAM */
671*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21	0x40	/* ENA_LED */
672*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x40	/* #PCAP_RES */
673*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10	0x40	/* #RTS4 */
674*d1c1400bSGoran Rađenović		>;
675*d1c1400bSGoran Rađenović	};
676*d1c1400bSGoran Rađenović
677*d1c1400bSGoran Rađenović	pinctrl_i2c1: i2c1-grp {
678*d1c1400bSGoran Rađenović		fsl,pins = <
679*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL			0x400001c0
680*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA			0x400001c0
681*d1c1400bSGoran Rađenović		>;
682*d1c1400bSGoran Rađenović	};
683*d1c1400bSGoran Rađenović
684*d1c1400bSGoran Rađenović	pinctrl_i2c1_gpio: i2c1-gpio-grp {
685*d1c1400bSGoran Rađenović		fsl,pins = <
686*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14		0xc0
687*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15		0xc0
688*d1c1400bSGoran Rađenović		>;
689*d1c1400bSGoran Rađenović	};
690*d1c1400bSGoran Rađenović
691*d1c1400bSGoran Rađenović	pinctrl_i2c2: i2c2-grp {
692*d1c1400bSGoran Rađenović		fsl,pins = <
693*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL			0x400001c0
694*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA			0x400001c0
695*d1c1400bSGoran Rađenović		>;
696*d1c1400bSGoran Rađenović	};
697*d1c1400bSGoran Rađenović
698*d1c1400bSGoran Rađenović	pinctrl_i2c2_gpio: i2c2-gpio-grp {
699*d1c1400bSGoran Rađenović		fsl,pins = <
700*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0xc0
701*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0xc0
702*d1c1400bSGoran Rađenović		>;
703*d1c1400bSGoran Rađenović	};
704*d1c1400bSGoran Rađenović
705*d1c1400bSGoran Rađenović	pinctrl_i2c3: i2c3-grp {
706*d1c1400bSGoran Rađenović		fsl,pins = <
707*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL			0x400001c2
708*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA			0x400001c2
709*d1c1400bSGoran Rađenović		>;
710*d1c1400bSGoran Rađenović	};
711*d1c1400bSGoran Rađenović
712*d1c1400bSGoran Rađenović	pinctrl_i2c3_gpio: i2c3-gpio-grp {
713*d1c1400bSGoran Rađenović		fsl,pins = <
714*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0xc2
715*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0xc2
716*d1c1400bSGoran Rađenović		>;
717*d1c1400bSGoran Rađenović	};
718*d1c1400bSGoran Rađenović
719*d1c1400bSGoran Rađenović	pinctrl_i2c5: i2c5-grp {
720*d1c1400bSGoran Rađenović		fsl,pins = <
721*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x400000c4
722*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x400000c4
723*d1c1400bSGoran Rađenović		>;
724*d1c1400bSGoran Rađenović	};
725*d1c1400bSGoran Rađenović
726*d1c1400bSGoran Rađenović	pinctrl_i2c5_gpio: i2c5-gpio-grp {
727*d1c1400bSGoran Rađenović		fsl,pins = <
728*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0xc4
729*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0xc4
730*d1c1400bSGoran Rađenović		>;
731*d1c1400bSGoran Rađenović	};
732*d1c1400bSGoran Rađenović
733*d1c1400bSGoran Rađenović	pinctrl_nfc: nfc-grp {
734*d1c1400bSGoran Rađenović		fsl,pins = <
735*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x40	/* NFC_INT_I */
736*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x40	/* NFC_INT */
737*d1c1400bSGoran Rađenović		>;
738*d1c1400bSGoran Rađenović	};
739*d1c1400bSGoran Rađenović
740*d1c1400bSGoran Rađenović	pinctrl_pmic: pmic-grp {
741*d1c1400bSGoran Rađenović		fsl,pins = <
742*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40	/* #PMIC_INT */
743*d1c1400bSGoran Rađenović		>;
744*d1c1400bSGoran Rađenović	};
745*d1c1400bSGoran Rađenović
746*d1c1400bSGoran Rađenović	pinctrl_ptn5110: ptn5110-grp {
747*d1c1400bSGoran Rađenović		fsl,pins = <
748*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x1c4	/* #USB-C_ALERT */
749*d1c1400bSGoran Rađenović		>;
750*d1c1400bSGoran Rađenović	};
751*d1c1400bSGoran Rađenović
752*d1c1400bSGoran Rađenović	pinctrl_pwm1: pwm1-grp {
753*d1c1400bSGoran Rađenović		fsl,pins = <
754*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT		0x116
755*d1c1400bSGoran Rađenović		>;
756*d1c1400bSGoran Rađenović	};
757*d1c1400bSGoran Rađenović
758*d1c1400bSGoran Rađenović	pinctrl_pwm2: pwm2-grp {
759*d1c1400bSGoran Rađenović		fsl,pins = <
760*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT		0x116	/* EXT_PWM */
761*d1c1400bSGoran Rađenović		>;
762*d1c1400bSGoran Rađenović	};
763*d1c1400bSGoran Rađenović
764*d1c1400bSGoran Rađenović	pinctrl_reg_usdhc2_vmmc: reg-usdhc2-vmmc-grp {
765*d1c1400bSGoran Rađenović		fsl,pins = <
766*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
767*d1c1400bSGoran Rađenović		>;
768*d1c1400bSGoran Rađenović	};
769*d1c1400bSGoran Rađenović
770*d1c1400bSGoran Rađenović	pinctrl_sbu_mux: sbu-mux-grp {
771*d1c1400bSGoran Rađenović		fsl,pins = <
772*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20		0x16	/* #USB-C_SEL */
773*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_WP__GPIO2_IO20			0x16	/* #USB-C_EN */
774*d1c1400bSGoran Rađenović		>;
775*d1c1400bSGoran Rađenović	};
776*d1c1400bSGoran Rađenović
777*d1c1400bSGoran Rađenović	pinctrl_slb9670: slb9670-grp {
778*d1c1400bSGoran Rađenović		fsl,pins = <
779*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x40	/* #TPM_IRQ */
780*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x40	/* #TPM_RES */
781*d1c1400bSGoran Rađenović		>;
782*d1c1400bSGoran Rađenović	};
783*d1c1400bSGoran Rađenović
784*d1c1400bSGoran Rađenović	pinctrl_uart2: uart2-grp {
785*d1c1400bSGoran Rađenović		fsl,pins = <
786*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x40
787*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x40
788*d1c1400bSGoran Rađenović		>;
789*d1c1400bSGoran Rađenović	};
790*d1c1400bSGoran Rađenović
791*d1c1400bSGoran Rađenović	pinctrl_uart3: uart3-grp {
792*d1c1400bSGoran Rađenović		fsl,pins = <
793*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x40
794*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x40
795*d1c1400bSGoran Rađenović		>;
796*d1c1400bSGoran Rađenović	};
797*d1c1400bSGoran Rađenović
798*d1c1400bSGoran Rađenović	pinctrl_uart4: uart4-grp {
799*d1c1400bSGoran Rađenović		fsl,pins = <
800*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x40
801*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x40
802*d1c1400bSGoran Rađenović		>;
803*d1c1400bSGoran Rađenović	};
804*d1c1400bSGoran Rađenović
805*d1c1400bSGoran Rađenović	pinctrl_usb1: usb1-grp {
806*d1c1400bSGoran Rađenović		fsl,pins = <
807*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12		0x40	/* USB_PWR */
808*d1c1400bSGoran Rađenović		>;
809*d1c1400bSGoran Rađenović	};
810*d1c1400bSGoran Rađenović
811*d1c1400bSGoran Rađenović	pinctrl_usdhc2: usdhc2-grp {
812*d1c1400bSGoran Rađenović		fsl,pins = <
813*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
814*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
815*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
816*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
817*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
818*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
819*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc0	/* SD2_VSEL */
820*d1c1400bSGoran Rađenović		>;
821*d1c1400bSGoran Rađenović	};
822*d1c1400bSGoran Rađenović
823*d1c1400bSGoran Rađenović	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
824*d1c1400bSGoran Rađenović		fsl,pins = <
825*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
826*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
827*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
828*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
829*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
830*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
831*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc0	/* SD2_VSEL */
832*d1c1400bSGoran Rađenović		>;
833*d1c1400bSGoran Rađenović	};
834*d1c1400bSGoran Rađenović
835*d1c1400bSGoran Rađenović	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
836*d1c1400bSGoran Rađenović		fsl,pins = <
837*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
838*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
839*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
840*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
841*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
842*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
843*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc0	/* SD2_VSEL */
844*d1c1400bSGoran Rađenović		>;
845*d1c1400bSGoran Rađenović	};
846*d1c1400bSGoran Rađenović
847*d1c1400bSGoran Rađenović	pinctrl_usdhc2_gpio: usdhc2-gpio-grp {
848*d1c1400bSGoran Rađenović		fsl,pins = <
849*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x1c4
850*d1c1400bSGoran Rađenović		>;
851*d1c1400bSGoran Rađenović	};
852*d1c1400bSGoran Rađenović
853*d1c1400bSGoran Rađenović	pinctrl_usdhc3: usdhc3-grp {
854*d1c1400bSGoran Rađenović		fsl,pins = <
855*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
856*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
857*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
858*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
859*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
860*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
861*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
862*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
863*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
864*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
865*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
866*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x40	/* #SD3_RESET */
867*d1c1400bSGoran Rađenović		>;
868*d1c1400bSGoran Rađenović	};
869*d1c1400bSGoran Rađenović
870*d1c1400bSGoran Rađenović	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
871*d1c1400bSGoran Rađenović		fsl,pins = <
872*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
873*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
874*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
875*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
876*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
877*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
878*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
879*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
880*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
881*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
882*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
883*d1c1400bSGoran Rađenović		>;
884*d1c1400bSGoran Rađenović	};
885*d1c1400bSGoran Rađenović
886*d1c1400bSGoran Rađenović	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
887*d1c1400bSGoran Rađenović		fsl,pins = <
888*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x192
889*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d2
890*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d2
891*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d2
892*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d2
893*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d2
894*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d2
895*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d2
896*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d2
897*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d2
898*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x192
899*d1c1400bSGoran Rađenović		>;
900*d1c1400bSGoran Rađenović	};
901*d1c1400bSGoran Rađenović
902*d1c1400bSGoran Rađenović	pinctrl_wdog: wdog-grp {
903*d1c1400bSGoran Rađenović		fsl,pins = <
904*d1c1400bSGoran Rađenović			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0xc6	/* #WDOG */
905*d1c1400bSGoran Rađenović		>;
906*d1c1400bSGoran Rađenović	};
907*d1c1400bSGoran Rađenović};
908