xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-prt8ml.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*0bb66f6dSJonas Rebmann// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*0bb66f6dSJonas Rebmann/*
3*0bb66f6dSJonas Rebmann * Copyright 2020 Protonic Holland
4*0bb66f6dSJonas Rebmann * Copyright 2019 NXP
5*0bb66f6dSJonas Rebmann */
6*0bb66f6dSJonas Rebmann
7*0bb66f6dSJonas Rebmann/dts-v1/;
8*0bb66f6dSJonas Rebmann
9*0bb66f6dSJonas Rebmann#include "imx8mp.dtsi"
10*0bb66f6dSJonas Rebmann
11*0bb66f6dSJonas Rebmann/ {
12*0bb66f6dSJonas Rebmann	model = "Protonic PRT8ML";
13*0bb66f6dSJonas Rebmann	compatible = "prt,prt8ml", "fsl,imx8mp";
14*0bb66f6dSJonas Rebmann
15*0bb66f6dSJonas Rebmann	chosen {
16*0bb66f6dSJonas Rebmann		stdout-path = &uart4;
17*0bb66f6dSJonas Rebmann	};
18*0bb66f6dSJonas Rebmann
19*0bb66f6dSJonas Rebmann	pcie_refclk: pcie0-refclk {
20*0bb66f6dSJonas Rebmann		compatible = "fixed-clock";
21*0bb66f6dSJonas Rebmann		#clock-cells = <0>;
22*0bb66f6dSJonas Rebmann		clock-frequency = <100000000>;
23*0bb66f6dSJonas Rebmann	};
24*0bb66f6dSJonas Rebmann
25*0bb66f6dSJonas Rebmann	pcie_refclk_oe: pcie0-refclk-oe {
26*0bb66f6dSJonas Rebmann		compatible = "gpio-gate-clock";
27*0bb66f6dSJonas Rebmann		pinctrl-names = "default";
28*0bb66f6dSJonas Rebmann		pinctrl-0 = <&pinctrl_pcie_refclk>;
29*0bb66f6dSJonas Rebmann		clocks = <&pcie_refclk>;
30*0bb66f6dSJonas Rebmann		#clock-cells = <0>;
31*0bb66f6dSJonas Rebmann		enable-gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>;
32*0bb66f6dSJonas Rebmann	};
33*0bb66f6dSJonas Rebmann};
34*0bb66f6dSJonas Rebmann
35*0bb66f6dSJonas Rebmann&A53_0 {
36*0bb66f6dSJonas Rebmann	cpu-supply = <&fan53555>;
37*0bb66f6dSJonas Rebmann};
38*0bb66f6dSJonas Rebmann
39*0bb66f6dSJonas Rebmann&A53_1 {
40*0bb66f6dSJonas Rebmann	cpu-supply = <&fan53555>;
41*0bb66f6dSJonas Rebmann};
42*0bb66f6dSJonas Rebmann
43*0bb66f6dSJonas Rebmann&A53_2 {
44*0bb66f6dSJonas Rebmann	cpu-supply = <&fan53555>;
45*0bb66f6dSJonas Rebmann};
46*0bb66f6dSJonas Rebmann
47*0bb66f6dSJonas Rebmann&A53_3 {
48*0bb66f6dSJonas Rebmann	cpu-supply = <&fan53555>;
49*0bb66f6dSJonas Rebmann};
50*0bb66f6dSJonas Rebmann
51*0bb66f6dSJonas Rebmann&a53_opp_table {
52*0bb66f6dSJonas Rebmann	opp-1200000000 {
53*0bb66f6dSJonas Rebmann		opp-microvolt = <900000>;
54*0bb66f6dSJonas Rebmann	};
55*0bb66f6dSJonas Rebmann
56*0bb66f6dSJonas Rebmann	opp-1600000000 {
57*0bb66f6dSJonas Rebmann		opp-microvolt = <980000>;
58*0bb66f6dSJonas Rebmann	};
59*0bb66f6dSJonas Rebmann
60*0bb66f6dSJonas Rebmann	/* Power supply insuffient for 1.8 GHz */
61*0bb66f6dSJonas Rebmann	/delete-node/ opp-1800000000;
62*0bb66f6dSJonas Rebmann};
63*0bb66f6dSJonas Rebmann
64*0bb66f6dSJonas Rebmann&ecspi2 {
65*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
66*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_ecspi2>;
67*0bb66f6dSJonas Rebmann	cs-gpios = <&gpio5 13 GPIO_ACTIVE_HIGH>;
68*0bb66f6dSJonas Rebmann
69*0bb66f6dSJonas Rebmann	/* Disable DMA to meet performance requirements */
70*0bb66f6dSJonas Rebmann	/delete-property/ dmas;
71*0bb66f6dSJonas Rebmann	/delete-property/ dma-names;
72*0bb66f6dSJonas Rebmann	status = "okay";
73*0bb66f6dSJonas Rebmann
74*0bb66f6dSJonas Rebmann	switch@0 {
75*0bb66f6dSJonas Rebmann		compatible = "nxp,sja1105q";
76*0bb66f6dSJonas Rebmann		reg = <0>;
77*0bb66f6dSJonas Rebmann		reset-gpios = <&gpio_exp_1 4 GPIO_ACTIVE_LOW>;
78*0bb66f6dSJonas Rebmann		spi-cpha;
79*0bb66f6dSJonas Rebmann		spi-max-frequency = <4000000>;
80*0bb66f6dSJonas Rebmann		spi-rx-delay-us = <1>;
81*0bb66f6dSJonas Rebmann		spi-tx-delay-us = <1>;
82*0bb66f6dSJonas Rebmann
83*0bb66f6dSJonas Rebmann		ports {
84*0bb66f6dSJonas Rebmann			#address-cells = <1>;
85*0bb66f6dSJonas Rebmann			#size-cells = <0>;
86*0bb66f6dSJonas Rebmann
87*0bb66f6dSJonas Rebmann			port@3 {
88*0bb66f6dSJonas Rebmann				reg = <3>;
89*0bb66f6dSJonas Rebmann				label = "rj45";
90*0bb66f6dSJonas Rebmann				phy-handle = <&rj45_phy>;
91*0bb66f6dSJonas Rebmann				phy-mode = "rgmii-id";
92*0bb66f6dSJonas Rebmann			};
93*0bb66f6dSJonas Rebmann
94*0bb66f6dSJonas Rebmann			port@4 {
95*0bb66f6dSJonas Rebmann				reg = <4>;
96*0bb66f6dSJonas Rebmann				ethernet = <&fec>;
97*0bb66f6dSJonas Rebmann				label = "cpu";
98*0bb66f6dSJonas Rebmann				phy-mode = "rgmii-id";
99*0bb66f6dSJonas Rebmann				rx-internal-delay-ps = <2000>;
100*0bb66f6dSJonas Rebmann				tx-internal-delay-ps = <2000>;
101*0bb66f6dSJonas Rebmann
102*0bb66f6dSJonas Rebmann				/* Unreliable at 1000Mbps, limit RGMII to 100Mbps */
103*0bb66f6dSJonas Rebmann				fixed-link {
104*0bb66f6dSJonas Rebmann					full-duplex;
105*0bb66f6dSJonas Rebmann					speed = <100>;
106*0bb66f6dSJonas Rebmann				};
107*0bb66f6dSJonas Rebmann			};
108*0bb66f6dSJonas Rebmann		};
109*0bb66f6dSJonas Rebmann	};
110*0bb66f6dSJonas Rebmann};
111*0bb66f6dSJonas Rebmann
112*0bb66f6dSJonas Rebmann&fec {
113*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
114*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_fec>;
115*0bb66f6dSJonas Rebmann	phy-mode = "rgmii"; /* switch inserts delay */
116*0bb66f6dSJonas Rebmann	rx-internal-delay-ps = <0>;
117*0bb66f6dSJonas Rebmann	tx-internal-delay-ps = <0>;
118*0bb66f6dSJonas Rebmann	status = "okay";
119*0bb66f6dSJonas Rebmann
120*0bb66f6dSJonas Rebmann	fixed-link {
121*0bb66f6dSJonas Rebmann		full-duplex;
122*0bb66f6dSJonas Rebmann		speed = <100>;
123*0bb66f6dSJonas Rebmann	};
124*0bb66f6dSJonas Rebmann
125*0bb66f6dSJonas Rebmann	mdio {
126*0bb66f6dSJonas Rebmann		#address-cells = <1>;
127*0bb66f6dSJonas Rebmann		#size-cells = <0>;
128*0bb66f6dSJonas Rebmann
129*0bb66f6dSJonas Rebmann		rj45_phy: ethernet-phy@2 {
130*0bb66f6dSJonas Rebmann			reg = <2>;
131*0bb66f6dSJonas Rebmann			reset-gpios = <&gpio_exp_1 1 GPIO_ACTIVE_LOW>;
132*0bb66f6dSJonas Rebmann			reset-assert-us = <10000>;
133*0bb66f6dSJonas Rebmann			reset-deassert-us = <80000>;
134*0bb66f6dSJonas Rebmann		};
135*0bb66f6dSJonas Rebmann	};
136*0bb66f6dSJonas Rebmann};
137*0bb66f6dSJonas Rebmann
138*0bb66f6dSJonas Rebmann&flexcan1 {
139*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
140*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_flexcan1>;
141*0bb66f6dSJonas Rebmann	status = "okay";
142*0bb66f6dSJonas Rebmann};
143*0bb66f6dSJonas Rebmann
144*0bb66f6dSJonas Rebmann&flexcan2 {
145*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
146*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_flexcan2>;
147*0bb66f6dSJonas Rebmann	status = "okay";
148*0bb66f6dSJonas Rebmann};
149*0bb66f6dSJonas Rebmann
150*0bb66f6dSJonas Rebmann&i2c1 {
151*0bb66f6dSJonas Rebmann	clock-frequency = <400000>;
152*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
153*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_i2c1>;
154*0bb66f6dSJonas Rebmann	status = "okay";
155*0bb66f6dSJonas Rebmann
156*0bb66f6dSJonas Rebmann	ak5558: codec@10 {
157*0bb66f6dSJonas Rebmann		compatible = "asahi-kasei,ak5558";
158*0bb66f6dSJonas Rebmann		reg = <0x10>;
159*0bb66f6dSJonas Rebmann		reset-gpios = <&gpio_exp_1 2 GPIO_ACTIVE_LOW>;
160*0bb66f6dSJonas Rebmann	};
161*0bb66f6dSJonas Rebmann
162*0bb66f6dSJonas Rebmann	gpio_exp_1: gpio@25 {
163*0bb66f6dSJonas Rebmann		compatible = "nxp,pca9571";
164*0bb66f6dSJonas Rebmann		reg = <0x25>;
165*0bb66f6dSJonas Rebmann		gpio-controller;
166*0bb66f6dSJonas Rebmann		#gpio-cells = <2>;
167*0bb66f6dSJonas Rebmann	};
168*0bb66f6dSJonas Rebmann};
169*0bb66f6dSJonas Rebmann
170*0bb66f6dSJonas Rebmann&i2c2 {
171*0bb66f6dSJonas Rebmann	clock-frequency = <400000>;
172*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
173*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_i2c2>;
174*0bb66f6dSJonas Rebmann	status = "okay";
175*0bb66f6dSJonas Rebmann
176*0bb66f6dSJonas Rebmann	tps65987ddh_0: usb-pd@20 {
177*0bb66f6dSJonas Rebmann		compatible = "ti,tps6598x";
178*0bb66f6dSJonas Rebmann		reg = <0x20>;
179*0bb66f6dSJonas Rebmann		pinctrl-names = "default";
180*0bb66f6dSJonas Rebmann		pinctrl-0 = <&pinctrl_tps65987ddh_0>;
181*0bb66f6dSJonas Rebmann		interrupts-extended = <&gpio1 12 IRQ_TYPE_LEVEL_LOW>;
182*0bb66f6dSJonas Rebmann	};
183*0bb66f6dSJonas Rebmann
184*0bb66f6dSJonas Rebmann	gpio_exp_2: gpio@25 {
185*0bb66f6dSJonas Rebmann		compatible = "nxp,pca9571";
186*0bb66f6dSJonas Rebmann		reg = <0x25>;
187*0bb66f6dSJonas Rebmann		gpio-controller;
188*0bb66f6dSJonas Rebmann		#gpio-cells = <2>;
189*0bb66f6dSJonas Rebmann
190*0bb66f6dSJonas Rebmann		c0-hreset-hog {
191*0bb66f6dSJonas Rebmann			gpio-hog;
192*0bb66f6dSJonas Rebmann			gpios = <7 GPIO_ACTIVE_LOW>;
193*0bb66f6dSJonas Rebmann			line-name = "c0-hreset";
194*0bb66f6dSJonas Rebmann			output-low;
195*0bb66f6dSJonas Rebmann		};
196*0bb66f6dSJonas Rebmann
197*0bb66f6dSJonas Rebmann		c1-hreset-hog {
198*0bb66f6dSJonas Rebmann			gpio-hog;
199*0bb66f6dSJonas Rebmann			gpios = <6 GPIO_ACTIVE_LOW>;
200*0bb66f6dSJonas Rebmann			line-name = "c1-hreset";
201*0bb66f6dSJonas Rebmann			output-low;
202*0bb66f6dSJonas Rebmann		};
203*0bb66f6dSJonas Rebmann	};
204*0bb66f6dSJonas Rebmann
205*0bb66f6dSJonas Rebmann	fan53555: regulator@60 {
206*0bb66f6dSJonas Rebmann		compatible = "fcs,fan53555";
207*0bb66f6dSJonas Rebmann		reg = <0x60>;
208*0bb66f6dSJonas Rebmann		pinctrl-names = "default";
209*0bb66f6dSJonas Rebmann		pinctrl-0 = <&pinctrl_fan53555>;
210*0bb66f6dSJonas Rebmann		regulator-name = "fan53555";
211*0bb66f6dSJonas Rebmann		regulator-min-microvolt = <900000>;
212*0bb66f6dSJonas Rebmann		regulator-max-microvolt = <980000>;
213*0bb66f6dSJonas Rebmann		regulator-always-on;
214*0bb66f6dSJonas Rebmann		regulator-boot-on;
215*0bb66f6dSJonas Rebmann		fcs,suspend-voltage-selector = <1>;
216*0bb66f6dSJonas Rebmann	};
217*0bb66f6dSJonas Rebmann};
218*0bb66f6dSJonas Rebmann
219*0bb66f6dSJonas Rebmann&i2c3 {
220*0bb66f6dSJonas Rebmann	clock-frequency = <400000>;
221*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
222*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_i2c3>;
223*0bb66f6dSJonas Rebmann	status = "okay";
224*0bb66f6dSJonas Rebmann
225*0bb66f6dSJonas Rebmann	ak4458: codec@11 {
226*0bb66f6dSJonas Rebmann		compatible = "asahi-kasei,ak4458";
227*0bb66f6dSJonas Rebmann		reg = <0x11>;
228*0bb66f6dSJonas Rebmann		#sound-dai-cells = <0>;
229*0bb66f6dSJonas Rebmann		reset-gpios = <&gpio_exp_2 5 GPIO_ACTIVE_LOW>;
230*0bb66f6dSJonas Rebmann	};
231*0bb66f6dSJonas Rebmann
232*0bb66f6dSJonas Rebmann	tps65987ddh_1: usb-pd@20 {
233*0bb66f6dSJonas Rebmann		compatible = "ti,tps6598x";
234*0bb66f6dSJonas Rebmann		reg = <0x20>;
235*0bb66f6dSJonas Rebmann		pinctrl-names = "default";
236*0bb66f6dSJonas Rebmann		pinctrl-0 = <&pinctrl_tps65987ddh_1>;
237*0bb66f6dSJonas Rebmann		interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>;
238*0bb66f6dSJonas Rebmann	};
239*0bb66f6dSJonas Rebmann};
240*0bb66f6dSJonas Rebmann
241*0bb66f6dSJonas Rebmann&lcdif1 {
242*0bb66f6dSJonas Rebmann	status = "okay";
243*0bb66f6dSJonas Rebmann};
244*0bb66f6dSJonas Rebmann
245*0bb66f6dSJonas Rebmann&snvs_pwrkey {
246*0bb66f6dSJonas Rebmann	status = "okay";
247*0bb66f6dSJonas Rebmann};
248*0bb66f6dSJonas Rebmann
249*0bb66f6dSJonas Rebmann&uart4 {
250*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
251*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_uart4>;
252*0bb66f6dSJonas Rebmann	status = "okay";
253*0bb66f6dSJonas Rebmann};
254*0bb66f6dSJonas Rebmann
255*0bb66f6dSJonas Rebmann&usb3_0 {
256*0bb66f6dSJonas Rebmann	status = "okay";
257*0bb66f6dSJonas Rebmann};
258*0bb66f6dSJonas Rebmann
259*0bb66f6dSJonas Rebmann&usb3_1 {
260*0bb66f6dSJonas Rebmann	status = "okay";
261*0bb66f6dSJonas Rebmann};
262*0bb66f6dSJonas Rebmann
263*0bb66f6dSJonas Rebmann&usb3_phy0 {
264*0bb66f6dSJonas Rebmann	status = "okay";
265*0bb66f6dSJonas Rebmann};
266*0bb66f6dSJonas Rebmann
267*0bb66f6dSJonas Rebmann&usb3_phy1 {
268*0bb66f6dSJonas Rebmann	status = "okay";
269*0bb66f6dSJonas Rebmann};
270*0bb66f6dSJonas Rebmann
271*0bb66f6dSJonas Rebmann&usb_dwc3_0 {
272*0bb66f6dSJonas Rebmann	dr_mode = "host";
273*0bb66f6dSJonas Rebmann	status = "okay";
274*0bb66f6dSJonas Rebmann};
275*0bb66f6dSJonas Rebmann
276*0bb66f6dSJonas Rebmann&usb_dwc3_1 {
277*0bb66f6dSJonas Rebmann	dr_mode = "host";
278*0bb66f6dSJonas Rebmann	status = "okay";
279*0bb66f6dSJonas Rebmann};
280*0bb66f6dSJonas Rebmann
281*0bb66f6dSJonas Rebmann&usdhc2 {
282*0bb66f6dSJonas Rebmann	pinctrl-names = "default", "state_100mhz", "state_200mhz";
283*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
284*0bb66f6dSJonas Rebmann	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
285*0bb66f6dSJonas Rebmann	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
286*0bb66f6dSJonas Rebmann	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
287*0bb66f6dSJonas Rebmann	assigned-clock-rates = <100000000>;
288*0bb66f6dSJonas Rebmann	bus-width = <4>;
289*0bb66f6dSJonas Rebmann	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
290*0bb66f6dSJonas Rebmann	no-1-8-v;
291*0bb66f6dSJonas Rebmann	sd-uhs-sdr12;
292*0bb66f6dSJonas Rebmann	sd-uhs-sdr25;
293*0bb66f6dSJonas Rebmann	status = "okay";
294*0bb66f6dSJonas Rebmann};
295*0bb66f6dSJonas Rebmann
296*0bb66f6dSJonas Rebmann&usdhc3 {
297*0bb66f6dSJonas Rebmann	pinctrl-names = "default", "state_100mhz", "state_200mhz";
298*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_usdhc3>;
299*0bb66f6dSJonas Rebmann	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
300*0bb66f6dSJonas Rebmann	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
301*0bb66f6dSJonas Rebmann	assigned-clocks = <&clk IMX8MP_CLK_USDHC3_ROOT>;
302*0bb66f6dSJonas Rebmann	assigned-clock-rates = <400000000>;
303*0bb66f6dSJonas Rebmann	bus-width = <8>;
304*0bb66f6dSJonas Rebmann	non-removable;
305*0bb66f6dSJonas Rebmann	no-sdio;
306*0bb66f6dSJonas Rebmann	no-sd;
307*0bb66f6dSJonas Rebmann	status = "okay";
308*0bb66f6dSJonas Rebmann};
309*0bb66f6dSJonas Rebmann
310*0bb66f6dSJonas Rebmann&wdog1 {
311*0bb66f6dSJonas Rebmann	pinctrl-names = "default";
312*0bb66f6dSJonas Rebmann	pinctrl-0 = <&pinctrl_wdog>;
313*0bb66f6dSJonas Rebmann	fsl,ext-reset-output;
314*0bb66f6dSJonas Rebmann	status = "okay";
315*0bb66f6dSJonas Rebmann};
316*0bb66f6dSJonas Rebmann
317*0bb66f6dSJonas Rebmann&iomuxc {
318*0bb66f6dSJonas Rebmann	pinctrl_ecspi2: ecspi2grp {
319*0bb66f6dSJonas Rebmann		fsl,pins = <
320*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x154
321*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x154
322*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x154
323*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x154
324*0bb66f6dSJonas Rebmann		>;
325*0bb66f6dSJonas Rebmann	};
326*0bb66f6dSJonas Rebmann
327*0bb66f6dSJonas Rebmann	pinctrl_fan53555: fan53555grp {
328*0bb66f6dSJonas Rebmann		fsl,pins = <
329*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05		0x114
330*0bb66f6dSJonas Rebmann		>;
331*0bb66f6dSJonas Rebmann	};
332*0bb66f6dSJonas Rebmann
333*0bb66f6dSJonas Rebmann	pinctrl_fec: fecgrp {
334*0bb66f6dSJonas Rebmann		fsl,pins = <
335*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
336*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
337*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
338*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
339*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
340*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
341*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
342*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
343*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
344*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
345*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
346*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
347*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
348*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
349*0bb66f6dSJonas Rebmann		>;
350*0bb66f6dSJonas Rebmann	};
351*0bb66f6dSJonas Rebmann
352*0bb66f6dSJonas Rebmann	pinctrl_flexcan1: flexcan1grp {
353*0bb66f6dSJonas Rebmann		fsl,pins = <
354*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX		0x154
355*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX		0x154
356*0bb66f6dSJonas Rebmann		>;
357*0bb66f6dSJonas Rebmann	};
358*0bb66f6dSJonas Rebmann
359*0bb66f6dSJonas Rebmann	pinctrl_flexcan2: flexcan2grp {
360*0bb66f6dSJonas Rebmann		fsl,pins = <
361*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_UART3_TXD__CAN2_RX		0x154
362*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_UART3_RXD__CAN2_TX		0x154
363*0bb66f6dSJonas Rebmann		>;
364*0bb66f6dSJonas Rebmann	};
365*0bb66f6dSJonas Rebmann
366*0bb66f6dSJonas Rebmann	pinctrl_i2c1: i2c1grp {
367*0bb66f6dSJonas Rebmann		fsl,pins = <
368*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI1_SCLK__I2C1_SCL	0x400000c3
369*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_ECSPI1_MOSI__I2C1_SDA	0x400000c3
370*0bb66f6dSJonas Rebmann		>;
371*0bb66f6dSJonas Rebmann	};
372*0bb66f6dSJonas Rebmann
373*0bb66f6dSJonas Rebmann	pinctrl_i2c2: i2c2grp {
374*0bb66f6dSJonas Rebmann		fsl,pins = <
375*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400000c3
376*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400000c3
377*0bb66f6dSJonas Rebmann		>;
378*0bb66f6dSJonas Rebmann	};
379*0bb66f6dSJonas Rebmann
380*0bb66f6dSJonas Rebmann	pinctrl_i2c3: i2c3grp {
381*0bb66f6dSJonas Rebmann		fsl,pins = <
382*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400000c3
383*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400000c3
384*0bb66f6dSJonas Rebmann		>;
385*0bb66f6dSJonas Rebmann	};
386*0bb66f6dSJonas Rebmann
387*0bb66f6dSJonas Rebmann	pinctrl_pcie_refclk: pcierefclkgrp {
388*0bb66f6dSJonas Rebmann		fsl,pins = <
389*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_UART1_TXD__GPIO5_IO23	0xc6
390*0bb66f6dSJonas Rebmann		>;
391*0bb66f6dSJonas Rebmann	};
392*0bb66f6dSJonas Rebmann
393*0bb66f6dSJonas Rebmann	pinctrl_tps65987ddh_0: tps65987ddh-0grp {
394*0bb66f6dSJonas Rebmann		fsl,pins = <
395*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x1d0
396*0bb66f6dSJonas Rebmann		>;
397*0bb66f6dSJonas Rebmann	};
398*0bb66f6dSJonas Rebmann
399*0bb66f6dSJonas Rebmann	pinctrl_tps65987ddh_1: tps65987ddh-1grp {
400*0bb66f6dSJonas Rebmann		fsl,pins = <
401*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15	0x1d0
402*0bb66f6dSJonas Rebmann		>;
403*0bb66f6dSJonas Rebmann	};
404*0bb66f6dSJonas Rebmann
405*0bb66f6dSJonas Rebmann	pinctrl_uart4: uart4grp {
406*0bb66f6dSJonas Rebmann		fsl,pins = <
407*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x040
408*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x040
409*0bb66f6dSJonas Rebmann		>;
410*0bb66f6dSJonas Rebmann	};
411*0bb66f6dSJonas Rebmann
412*0bb66f6dSJonas Rebmann	pinctrl_usdhc2: usdhc2grp {
413*0bb66f6dSJonas Rebmann		fsl,pins = <
414*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
415*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
416*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
417*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
418*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
419*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
420*0bb66f6dSJonas Rebmann		>;
421*0bb66f6dSJonas Rebmann	};
422*0bb66f6dSJonas Rebmann
423*0bb66f6dSJonas Rebmann	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
424*0bb66f6dSJonas Rebmann		fsl,pins = <
425*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
426*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
427*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
428*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
429*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
430*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
431*0bb66f6dSJonas Rebmann		>;
432*0bb66f6dSJonas Rebmann	};
433*0bb66f6dSJonas Rebmann
434*0bb66f6dSJonas Rebmann	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
435*0bb66f6dSJonas Rebmann		fsl,pins = <
436*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
437*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
438*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
439*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
440*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
441*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
442*0bb66f6dSJonas Rebmann		>;
443*0bb66f6dSJonas Rebmann	};
444*0bb66f6dSJonas Rebmann
445*0bb66f6dSJonas Rebmann	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
446*0bb66f6dSJonas Rebmann		fsl,pins = <
447*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x0d4
448*0bb66f6dSJonas Rebmann		>;
449*0bb66f6dSJonas Rebmann	};
450*0bb66f6dSJonas Rebmann
451*0bb66f6dSJonas Rebmann	pinctrl_usdhc3: usdhc3grp {
452*0bb66f6dSJonas Rebmann		fsl,pins = <
453*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
454*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
455*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
456*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
457*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
458*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
459*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
460*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
461*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
462*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
463*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
464*0bb66f6dSJonas Rebmann		>;
465*0bb66f6dSJonas Rebmann	};
466*0bb66f6dSJonas Rebmann
467*0bb66f6dSJonas Rebmann	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
468*0bb66f6dSJonas Rebmann		fsl,pins = <
469*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
470*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
471*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
472*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
473*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
474*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
475*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
476*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
477*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
478*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
479*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
480*0bb66f6dSJonas Rebmann		>;
481*0bb66f6dSJonas Rebmann	};
482*0bb66f6dSJonas Rebmann
483*0bb66f6dSJonas Rebmann	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
484*0bb66f6dSJonas Rebmann		fsl,pins = <
485*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196
486*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6
487*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6
488*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6
489*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6
490*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6
491*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6
492*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6
493*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6
494*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6
495*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196
496*0bb66f6dSJonas Rebmann		>;
497*0bb66f6dSJonas Rebmann	};
498*0bb66f6dSJonas Rebmann
499*0bb66f6dSJonas Rebmann	pinctrl_wdog: wdoggrp {
500*0bb66f6dSJonas Rebmann		fsl,pins = <
501*0bb66f6dSJonas Rebmann			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0x166
502*0bb66f6dSJonas Rebmann		>;
503*0bb66f6dSJonas Rebmann	};
504*0bb66f6dSJonas Rebmann};
505