1*21baf0b4SMarco Felsch// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*21baf0b4SMarco Felsch/*
3*21baf0b4SMarco Felsch * Copyright 2019 NXP
4*21baf0b4SMarco Felsch * Copyright (C) 2023 Pengutronix, Marco Felsch <kernel@pengutronix.de>
5*21baf0b4SMarco Felsch */
6*21baf0b4SMarco Felsch
7*21baf0b4SMarco Felsch/dts-v1/;
8*21baf0b4SMarco Felsch
9*21baf0b4SMarco Felsch#include "imx8mp-debix-som-a.dtsi"
10*21baf0b4SMarco Felsch
11*21baf0b4SMarco Felsch/ {
12*21baf0b4SMarco Felsch	model = "Polyhex i.MX8MPlus Debix SOM A on BMB-08";
13*21baf0b4SMarco Felsch	compatible = "polyhex,imx8mp-debix-som-a-bmb-08", "polyhex,imx8mp-debix-som-a",
14*21baf0b4SMarco Felsch		     "fsl,imx8mp";
15*21baf0b4SMarco Felsch
16*21baf0b4SMarco Felsch	aliases {
17*21baf0b4SMarco Felsch		ethernet0 = &eqos;
18*21baf0b4SMarco Felsch		ethernet1 = &fec;
19*21baf0b4SMarco Felsch	};
20*21baf0b4SMarco Felsch
21*21baf0b4SMarco Felsch	chosen {
22*21baf0b4SMarco Felsch		stdout-path = &uart2;
23*21baf0b4SMarco Felsch	};
24*21baf0b4SMarco Felsch
25*21baf0b4SMarco Felsch	reg_baseboard_vdd3v3: regulator-baseboard-vdd3v3 {
26*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
27*21baf0b4SMarco Felsch		regulator-min-microvolt = <3300000>;
28*21baf0b4SMarco Felsch		regulator-max-microvolt = <3300000>;
29*21baf0b4SMarco Felsch		regulator-name = "BB_VDD3V3";
30*21baf0b4SMarco Felsch		/* Required timings for ethernet phy's */
31*21baf0b4SMarco Felsch		startup-delay-us = <50000>;
32*21baf0b4SMarco Felsch		off-on-delay-us = <110000>;
33*21baf0b4SMarco Felsch		gpio = <&expander0 10 GPIO_ACTIVE_HIGH>;
34*21baf0b4SMarco Felsch		enable-active-high;
35*21baf0b4SMarco Felsch	};
36*21baf0b4SMarco Felsch
37*21baf0b4SMarco Felsch	reg_baseboard_vdd5v0: regulator-baseboard-vdd5v0 {
38*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
39*21baf0b4SMarco Felsch		regulator-min-microvolt = <5000000>;
40*21baf0b4SMarco Felsch		regulator-max-microvolt = <5000000>;
41*21baf0b4SMarco Felsch		regulator-name = "BB_VDD5V";
42*21baf0b4SMarco Felsch		gpio = <&expander0 9 GPIO_ACTIVE_HIGH>;
43*21baf0b4SMarco Felsch		enable-active-high;
44*21baf0b4SMarco Felsch	};
45*21baf0b4SMarco Felsch
46*21baf0b4SMarco Felsch	regulator-som-vdd1v8 {
47*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
48*21baf0b4SMarco Felsch		regulator-min-microvolt = <1800000>;
49*21baf0b4SMarco Felsch		regulator-max-microvolt = <1800000>;
50*21baf0b4SMarco Felsch		regulator-name = "SOM_VDD1V8_SW";
51*21baf0b4SMarco Felsch		gpio = <&expander0 12 GPIO_ACTIVE_HIGH>;
52*21baf0b4SMarco Felsch		enable-active-high;
53*21baf0b4SMarco Felsch		regulator-always-on;
54*21baf0b4SMarco Felsch	};
55*21baf0b4SMarco Felsch
56*21baf0b4SMarco Felsch	regulator-som-vdd3v3 {
57*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
58*21baf0b4SMarco Felsch		regulator-min-microvolt = <3300000>;
59*21baf0b4SMarco Felsch		regulator-max-microvolt = <3300000>;
60*21baf0b4SMarco Felsch		regulator-name = "SOM_VDD3V3_SW";
61*21baf0b4SMarco Felsch		gpio = <&expander0 11 GPIO_ACTIVE_HIGH>;
62*21baf0b4SMarco Felsch		enable-active-high;
63*21baf0b4SMarco Felsch		regulator-always-on;
64*21baf0b4SMarco Felsch	};
65*21baf0b4SMarco Felsch
66*21baf0b4SMarco Felsch	regulator-vbus-usb20 {
67*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
68*21baf0b4SMarco Felsch		regulator-min-microvolt = <5000000>;
69*21baf0b4SMarco Felsch		regulator-max-microvolt = <5000000>;
70*21baf0b4SMarco Felsch		regulator-name = "USB20_5V";
71*21baf0b4SMarco Felsch		gpio = <&expander1 14 GPIO_ACTIVE_HIGH>;
72*21baf0b4SMarco Felsch		enable-active-high;
73*21baf0b4SMarco Felsch		regulator-always-on;
74*21baf0b4SMarco Felsch		vin-supply = <&reg_baseboard_vdd5v0>;
75*21baf0b4SMarco Felsch	};
76*21baf0b4SMarco Felsch
77*21baf0b4SMarco Felsch	regulator-vbus-usb30 {
78*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
79*21baf0b4SMarco Felsch		regulator-min-microvolt = <5000000>;
80*21baf0b4SMarco Felsch		regulator-max-microvolt = <5000000>;
81*21baf0b4SMarco Felsch		regulator-name = "USB30_5V";
82*21baf0b4SMarco Felsch		gpio = <&expander1 12 GPIO_ACTIVE_HIGH>;
83*21baf0b4SMarco Felsch		enable-active-high;
84*21baf0b4SMarco Felsch		regulator-always-on;
85*21baf0b4SMarco Felsch		vin-supply = <&reg_baseboard_vdd5v0>;
86*21baf0b4SMarco Felsch	};
87*21baf0b4SMarco Felsch
88*21baf0b4SMarco Felsch	reg_vdd5v0: regulator-vdd5v0 {
89*21baf0b4SMarco Felsch		compatible = "regulator-fixed";
90*21baf0b4SMarco Felsch		regulator-min-microvolt = <5000000>;
91*21baf0b4SMarco Felsch		regulator-max-microvolt = <5000000>;
92*21baf0b4SMarco Felsch		regulator-name = "VDD_5V";
93*21baf0b4SMarco Felsch		gpio = <&expander0 8 GPIO_ACTIVE_HIGH>;
94*21baf0b4SMarco Felsch		enable-active-high;
95*21baf0b4SMarco Felsch	};
96*21baf0b4SMarco Felsch};
97*21baf0b4SMarco Felsch
98*21baf0b4SMarco Felsch&eqos {
99*21baf0b4SMarco Felsch	pinctrl-names = "default";
100*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_eqos>;
101*21baf0b4SMarco Felsch	nvmem-cells = <&ethmac1>;
102*21baf0b4SMarco Felsch	nvmem-cell-names = "mac-address";
103*21baf0b4SMarco Felsch	phy-supply = <&reg_baseboard_vdd3v3>;
104*21baf0b4SMarco Felsch	phy-handle = <&ethphy0>;
105*21baf0b4SMarco Felsch	phy-mode = "rgmii-id";
106*21baf0b4SMarco Felsch	status = "okay";
107*21baf0b4SMarco Felsch
108*21baf0b4SMarco Felsch	mdio {
109*21baf0b4SMarco Felsch		compatible = "snps,dwmac-mdio";
110*21baf0b4SMarco Felsch		#address-cells = <1>;
111*21baf0b4SMarco Felsch		#size-cells = <0>;
112*21baf0b4SMarco Felsch
113*21baf0b4SMarco Felsch		ethphy0: ethernet-phy@1 {
114*21baf0b4SMarco Felsch			compatible = "ethernet-phy-ieee802.3-c22";
115*21baf0b4SMarco Felsch			reg = <1>;
116*21baf0b4SMarco Felsch			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
117*21baf0b4SMarco Felsch			reset-assert-us = <20000>;
118*21baf0b4SMarco Felsch			reset-deassert-us = <150000>;
119*21baf0b4SMarco Felsch			eee-broken-1000t;
120*21baf0b4SMarco Felsch			realtek,clkout-disable;
121*21baf0b4SMarco Felsch		};
122*21baf0b4SMarco Felsch	};
123*21baf0b4SMarco Felsch};
124*21baf0b4SMarco Felsch
125*21baf0b4SMarco Felsch&fec {
126*21baf0b4SMarco Felsch	pinctrl-names = "default";
127*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_fec>;
128*21baf0b4SMarco Felsch	nvmem-cells = <&ethmac2>;
129*21baf0b4SMarco Felsch	nvmem-cell-names = "mac-address";
130*21baf0b4SMarco Felsch	phy-supply = <&reg_baseboard_vdd3v3>;
131*21baf0b4SMarco Felsch	phy-handle = <&ethphy1>;
132*21baf0b4SMarco Felsch	phy-mode = "rgmii-id";
133*21baf0b4SMarco Felsch	fsl,magic-packet;
134*21baf0b4SMarco Felsch	status = "okay";
135*21baf0b4SMarco Felsch
136*21baf0b4SMarco Felsch	mdio {
137*21baf0b4SMarco Felsch		#address-cells = <1>;
138*21baf0b4SMarco Felsch		#size-cells = <0>;
139*21baf0b4SMarco Felsch
140*21baf0b4SMarco Felsch		ethphy1: ethernet-phy@1 {
141*21baf0b4SMarco Felsch			compatible = "ethernet-phy-ieee802.3-c22";
142*21baf0b4SMarco Felsch			reg = <1>;
143*21baf0b4SMarco Felsch			reset-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
144*21baf0b4SMarco Felsch			reset-assert-us = <20000>;
145*21baf0b4SMarco Felsch			reset-deassert-us = <150000>;
146*21baf0b4SMarco Felsch			eee-broken-1000t;
147*21baf0b4SMarco Felsch			realtek,clkout-disable;
148*21baf0b4SMarco Felsch		};
149*21baf0b4SMarco Felsch	};
150*21baf0b4SMarco Felsch};
151*21baf0b4SMarco Felsch
152*21baf0b4SMarco Felsch&flexcan1 {
153*21baf0b4SMarco Felsch	pinctrl-names = "default";
154*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_flexcan1>;
155*21baf0b4SMarco Felsch	xceiver-supply = <&reg_vdd5v0>;
156*21baf0b4SMarco Felsch	status = "okay";
157*21baf0b4SMarco Felsch};
158*21baf0b4SMarco Felsch
159*21baf0b4SMarco Felsch&flexcan2 {
160*21baf0b4SMarco Felsch	pinctrl-names = "default";
161*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_flexcan2>;
162*21baf0b4SMarco Felsch	xceiver-supply = <&reg_vdd5v0>;
163*21baf0b4SMarco Felsch	status = "okay";
164*21baf0b4SMarco Felsch};
165*21baf0b4SMarco Felsch
166*21baf0b4SMarco Felsch&flexspi {
167*21baf0b4SMarco Felsch	pinctrl-names = "default";
168*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_flexspi0>;
169*21baf0b4SMarco Felsch	status = "okay";
170*21baf0b4SMarco Felsch
171*21baf0b4SMarco Felsch	flash: flash@0 {
172*21baf0b4SMarco Felsch		compatible = "jedec,spi-nor";
173*21baf0b4SMarco Felsch		reg = <0>;
174*21baf0b4SMarco Felsch		spi-max-frequency = <80000000>;
175*21baf0b4SMarco Felsch		spi-tx-bus-width = <1>;
176*21baf0b4SMarco Felsch		spi-rx-bus-width = <4>;
177*21baf0b4SMarco Felsch		#address-cells = <1>;
178*21baf0b4SMarco Felsch		#size-cells = <1>;
179*21baf0b4SMarco Felsch	};
180*21baf0b4SMarco Felsch};
181*21baf0b4SMarco Felsch
182*21baf0b4SMarco Felsch&i2c4 {
183*21baf0b4SMarco Felsch	expander0: gpio@20 {
184*21baf0b4SMarco Felsch		compatible = "nxp,pca9535";
185*21baf0b4SMarco Felsch		reg = <0x20>;
186*21baf0b4SMarco Felsch		gpio-controller;
187*21baf0b4SMarco Felsch		#gpio-cells = <0x02>;
188*21baf0b4SMarco Felsch	};
189*21baf0b4SMarco Felsch
190*21baf0b4SMarco Felsch	expander1: gpio@23 {
191*21baf0b4SMarco Felsch		compatible = "nxp,pca9535";
192*21baf0b4SMarco Felsch		reg = <0x23>;
193*21baf0b4SMarco Felsch		gpio-controller;
194*21baf0b4SMarco Felsch		#gpio-cells = <0x02>;
195*21baf0b4SMarco Felsch
196*21baf0b4SMarco Felsch		/*
197*21baf0b4SMarco Felsch		 * Since USB1 is bound to peripheral mode we need to ensure
198*21baf0b4SMarco Felsch		 * that VBUS is turned off.
199*21baf0b4SMarco Felsch		 */
200*21baf0b4SMarco Felsch		usb30-otg-hog {
201*21baf0b4SMarco Felsch			gpio-hog;
202*21baf0b4SMarco Felsch			gpios = <13 GPIO_ACTIVE_HIGH>;
203*21baf0b4SMarco Felsch			output-low;
204*21baf0b4SMarco Felsch			line-name = "USB30_OTG_EN";
205*21baf0b4SMarco Felsch		};
206*21baf0b4SMarco Felsch	};
207*21baf0b4SMarco Felsch
208*21baf0b4SMarco Felsch	rtc@51 {
209*21baf0b4SMarco Felsch		compatible = "haoyu,hym8563";
210*21baf0b4SMarco Felsch		reg = <0x51>;
211*21baf0b4SMarco Felsch		pinctrl-names = "default";
212*21baf0b4SMarco Felsch		pinctrl-0 = <&pinctrl_rtc>;
213*21baf0b4SMarco Felsch		interrupt-parent = <&gpio4>;
214*21baf0b4SMarco Felsch		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
215*21baf0b4SMarco Felsch		#clock-cells = <0>;
216*21baf0b4SMarco Felsch	};
217*21baf0b4SMarco Felsch
218*21baf0b4SMarco Felsch	eeprom@52 {
219*21baf0b4SMarco Felsch		compatible = "atmel,24c02";
220*21baf0b4SMarco Felsch		reg = <0x52>;
221*21baf0b4SMarco Felsch		pagesize = <16>;
222*21baf0b4SMarco Felsch		#address-cells = <1>;
223*21baf0b4SMarco Felsch		#size-cells = <0>;
224*21baf0b4SMarco Felsch
225*21baf0b4SMarco Felsch		/* MACs stored in ASCII */
226*21baf0b4SMarco Felsch		ethmac1: mac-address@0 {
227*21baf0b4SMarco Felsch			reg = <0x0 0xc>;
228*21baf0b4SMarco Felsch		};
229*21baf0b4SMarco Felsch
230*21baf0b4SMarco Felsch		ethmac2: mac-address@c {
231*21baf0b4SMarco Felsch			reg = <0xc 0xc>;
232*21baf0b4SMarco Felsch		};
233*21baf0b4SMarco Felsch	};
234*21baf0b4SMarco Felsch};
235*21baf0b4SMarco Felsch
236*21baf0b4SMarco Felsch&snvs_pwrkey {
237*21baf0b4SMarco Felsch	status = "okay";
238*21baf0b4SMarco Felsch};
239*21baf0b4SMarco Felsch
240*21baf0b4SMarco Felsch/* Debug */
241*21baf0b4SMarco Felsch&uart2 {
242*21baf0b4SMarco Felsch	pinctrl-names = "default";
243*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_uart2>;
244*21baf0b4SMarco Felsch	status = "okay";
245*21baf0b4SMarco Felsch};
246*21baf0b4SMarco Felsch
247*21baf0b4SMarco Felsch&uart3 {
248*21baf0b4SMarco Felsch	pinctrl-names = "default";
249*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_uart3>;
250*21baf0b4SMarco Felsch	status = "okay";
251*21baf0b4SMarco Felsch};
252*21baf0b4SMarco Felsch
253*21baf0b4SMarco Felsch&uart4 {
254*21baf0b4SMarco Felsch	pinctrl-names = "default";
255*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_uart4>;
256*21baf0b4SMarco Felsch	status = "okay";
257*21baf0b4SMarco Felsch};
258*21baf0b4SMarco Felsch
259*21baf0b4SMarco Felsch&usb3_0 {
260*21baf0b4SMarco Felsch	status = "okay";
261*21baf0b4SMarco Felsch};
262*21baf0b4SMarco Felsch
263*21baf0b4SMarco Felsch&usb3_1 {
264*21baf0b4SMarco Felsch	status = "okay";
265*21baf0b4SMarco Felsch};
266*21baf0b4SMarco Felsch
267*21baf0b4SMarco Felsch&usb_dwc3_0 {
268*21baf0b4SMarco Felsch	dr_mode = "peripheral";
269*21baf0b4SMarco Felsch	status = "okay";
270*21baf0b4SMarco Felsch};
271*21baf0b4SMarco Felsch
272*21baf0b4SMarco Felsch&usb_dwc3_1 {
273*21baf0b4SMarco Felsch	dr_mode = "host";
274*21baf0b4SMarco Felsch	#address-cells = <1>;
275*21baf0b4SMarco Felsch	#size-cells = <0>;
276*21baf0b4SMarco Felsch	status = "okay";
277*21baf0b4SMarco Felsch
278*21baf0b4SMarco Felsch	/* 2.x hub on port 1 */
279*21baf0b4SMarco Felsch	usb_hub_2_x: hub@1 {
280*21baf0b4SMarco Felsch		compatible = "usb5e3,610";
281*21baf0b4SMarco Felsch		reg = <1>;
282*21baf0b4SMarco Felsch		reset-gpios = <&expander1 9 GPIO_ACTIVE_LOW>;
283*21baf0b4SMarco Felsch		vdd-supply = <&reg_vdd5v0>;
284*21baf0b4SMarco Felsch		peer-hub = <&usb_hub_3_x>;
285*21baf0b4SMarco Felsch	};
286*21baf0b4SMarco Felsch
287*21baf0b4SMarco Felsch	/* 3.x hub on port 2 */
288*21baf0b4SMarco Felsch	usb_hub_3_x: hub@2 {
289*21baf0b4SMarco Felsch		compatible = "usb5e3,620";
290*21baf0b4SMarco Felsch		reg = <2>;
291*21baf0b4SMarco Felsch		reset-gpios = <&expander1 9 GPIO_ACTIVE_LOW>;
292*21baf0b4SMarco Felsch		vdd-supply = <&reg_vdd5v0>;
293*21baf0b4SMarco Felsch		peer-hub = <&usb_hub_2_x>;
294*21baf0b4SMarco Felsch	};
295*21baf0b4SMarco Felsch};
296*21baf0b4SMarco Felsch
297*21baf0b4SMarco Felsch&usb3_phy0 {
298*21baf0b4SMarco Felsch	status = "okay";
299*21baf0b4SMarco Felsch};
300*21baf0b4SMarco Felsch
301*21baf0b4SMarco Felsch&usb3_phy1 {
302*21baf0b4SMarco Felsch	status = "okay";
303*21baf0b4SMarco Felsch};
304*21baf0b4SMarco Felsch
305*21baf0b4SMarco Felsch/* µSD Card */
306*21baf0b4SMarco Felsch&usdhc2 {
307*21baf0b4SMarco Felsch	pinctrl-names = "default", "state_100mhz", "state_200mhz";
308*21baf0b4SMarco Felsch	pinctrl-0 = <&pinctrl_usdhc2>;
309*21baf0b4SMarco Felsch	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
310*21baf0b4SMarco Felsch	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
311*21baf0b4SMarco Felsch	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
312*21baf0b4SMarco Felsch	assigned-clock-rates = <400000000>;
313*21baf0b4SMarco Felsch	vmmc-supply = <&reg_usdhc2_vmmc>;
314*21baf0b4SMarco Felsch	bus-width = <4>;
315*21baf0b4SMarco Felsch	disable-wp;
316*21baf0b4SMarco Felsch	no-sdio;
317*21baf0b4SMarco Felsch	no-mmc;
318*21baf0b4SMarco Felsch	status = "okay";
319*21baf0b4SMarco Felsch};
320*21baf0b4SMarco Felsch
321*21baf0b4SMarco Felsch&iomuxc {
322*21baf0b4SMarco Felsch	pinctrl_eqos: eqosgrp {
323*21baf0b4SMarco Felsch		fsl,pins = <
324*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
325*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
326*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
327*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
328*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
329*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
330*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
331*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
332*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
333*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
334*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
335*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
336*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
337*21baf0b4SMarco Felsch			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
338*21baf0b4SMarco Felsch
339*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN			0x1f
340*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18				0x19
341*21baf0b4SMarco Felsch		>;
342*21baf0b4SMarco Felsch	};
343*21baf0b4SMarco Felsch
344*21baf0b4SMarco Felsch	pinctrl_fec: fecgrp {
345*21baf0b4SMarco Felsch		fsl,pins = <
346*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
347*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
348*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
349*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
350*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
351*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
352*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
353*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
354*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
355*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
356*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
357*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
358*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
359*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
360*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD0__ENET1_1588_EVENT1_IN    0x1f
361*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x19
362*21baf0b4SMarco Felsch		>;
363*21baf0b4SMarco Felsch	};
364*21baf0b4SMarco Felsch
365*21baf0b4SMarco Felsch	pinctrl_flexcan1: flexcan1grp {
366*21baf0b4SMarco Felsch		fsl,pins = <
367*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX			0x154
368*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX			0x154
369*21baf0b4SMarco Felsch		>;
370*21baf0b4SMarco Felsch	};
371*21baf0b4SMarco Felsch
372*21baf0b4SMarco Felsch	pinctrl_flexcan2: flexcan2grp {
373*21baf0b4SMarco Felsch		fsl,pins = <
374*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX			0x154
375*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX			0x154
376*21baf0b4SMarco Felsch		>;
377*21baf0b4SMarco Felsch	};
378*21baf0b4SMarco Felsch
379*21baf0b4SMarco Felsch	pinctrl_flexspi0: flexspi0grp {
380*21baf0b4SMarco Felsch		fsl,pins = <
381*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK           0x1c2
382*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B        0x82
383*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00      0x82
384*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01      0x82
385*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02      0x82
386*21baf0b4SMarco Felsch			MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03      0x82
387*21baf0b4SMarco Felsch		>;
388*21baf0b4SMarco Felsch	};
389*21baf0b4SMarco Felsch
390*21baf0b4SMarco Felsch	pinctrl_i2c1: i2c1grp {
391*21baf0b4SMarco Felsch		fsl,pins = <
392*21baf0b4SMarco Felsch			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL			0x400001c2
393*21baf0b4SMarco Felsch			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA			0x400001c2
394*21baf0b4SMarco Felsch		>;
395*21baf0b4SMarco Felsch	};
396*21baf0b4SMarco Felsch
397*21baf0b4SMarco Felsch	pinctrl_i2c4: i2c4grp {
398*21baf0b4SMarco Felsch		fsl,pins = <
399*21baf0b4SMarco Felsch			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL			0x400001c3
400*21baf0b4SMarco Felsch			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA			0x400001c3
401*21baf0b4SMarco Felsch		>;
402*21baf0b4SMarco Felsch	};
403*21baf0b4SMarco Felsch
404*21baf0b4SMarco Felsch	pinctrl_rtc: rtcgrp {
405*21baf0b4SMarco Felsch		fsl,pins = <
406*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x140
407*21baf0b4SMarco Felsch		>;
408*21baf0b4SMarco Felsch	};
409*21baf0b4SMarco Felsch
410*21baf0b4SMarco Felsch	pinctrl_pmic: pmicgrp {
411*21baf0b4SMarco Felsch		fsl,pins = <
412*21baf0b4SMarco Felsch			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x41
413*21baf0b4SMarco Felsch		>;
414*21baf0b4SMarco Felsch	};
415*21baf0b4SMarco Felsch
416*21baf0b4SMarco Felsch	pinctrl_uart2: uart2grp {
417*21baf0b4SMarco Felsch		fsl,pins = <
418*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x14f
419*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x14f
420*21baf0b4SMarco Felsch		>;
421*21baf0b4SMarco Felsch	};
422*21baf0b4SMarco Felsch
423*21baf0b4SMarco Felsch	pinctrl_uart3: uart3grp {
424*21baf0b4SMarco Felsch		fsl,pins = <
425*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x49
426*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x49
427*21baf0b4SMarco Felsch		>;
428*21baf0b4SMarco Felsch	};
429*21baf0b4SMarco Felsch
430*21baf0b4SMarco Felsch	pinctrl_uart4: uart4grp {
431*21baf0b4SMarco Felsch		fsl,pins = <
432*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49
433*21baf0b4SMarco Felsch			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
434*21baf0b4SMarco Felsch		>;
435*21baf0b4SMarco Felsch	};
436*21baf0b4SMarco Felsch
437*21baf0b4SMarco Felsch	pinctrl_usdhc2: usdhc2grp {
438*21baf0b4SMarco Felsch		fsl,pins = <
439*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
440*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
441*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
442*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
443*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
444*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
445*21baf0b4SMarco Felsch			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
446*21baf0b4SMarco Felsch		>;
447*21baf0b4SMarco Felsch	};
448*21baf0b4SMarco Felsch
449*21baf0b4SMarco Felsch	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
450*21baf0b4SMarco Felsch		fsl,pins = <
451*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
452*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
453*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
454*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
455*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
456*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
457*21baf0b4SMarco Felsch			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
458*21baf0b4SMarco Felsch		>;
459*21baf0b4SMarco Felsch	};
460*21baf0b4SMarco Felsch
461*21baf0b4SMarco Felsch	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
462*21baf0b4SMarco Felsch		fsl,pins = <
463*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
464*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
465*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
466*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
467*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
468*21baf0b4SMarco Felsch			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
469*21baf0b4SMarco Felsch			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
470*21baf0b4SMarco Felsch		>;
471*21baf0b4SMarco Felsch	};
472*21baf0b4SMarco Felsch};
473