1de9618e8SFrieder Schrempf// SPDX-License-Identifier: GPL-2.0+ OR MIT
2de9618e8SFrieder Schrempf/*
3de9618e8SFrieder Schrempf * Copyright (C) 2022 Kontron Electronics GmbH
4de9618e8SFrieder Schrempf */
5de9618e8SFrieder Schrempf
6de9618e8SFrieder Schrempf/dts-v1/;
7de9618e8SFrieder Schrempf
8de9618e8SFrieder Schrempf#include "imx8mm-kontron-osm-s.dtsi"
9de9618e8SFrieder Schrempf
10de9618e8SFrieder Schrempf/ {
11de9618e8SFrieder Schrempf	model = "Kontron BL i.MX8MM OSM-S (N802X S)";
12de9618e8SFrieder Schrempf	compatible = "kontron,imx8mm-bl-osm-s", "kontron,imx8mm-osm-s", "fsl,imx8mm";
13de9618e8SFrieder Schrempf
14de9618e8SFrieder Schrempf	aliases {
15de9618e8SFrieder Schrempf		ethernet1 = &usbnet;
16de9618e8SFrieder Schrempf	};
17de9618e8SFrieder Schrempf
18de9618e8SFrieder Schrempf	/* fixed crystal dedicated to mcp2542fd */
19de9618e8SFrieder Schrempf	osc_can: clock-osc-can {
20de9618e8SFrieder Schrempf		compatible = "fixed-clock";
21de9618e8SFrieder Schrempf		#clock-cells = <0>;
22de9618e8SFrieder Schrempf		clock-frequency = <40000000>;
23de9618e8SFrieder Schrempf		clock-output-names = "osc-can";
24de9618e8SFrieder Schrempf	};
25de9618e8SFrieder Schrempf
26de9618e8SFrieder Schrempf	leds {
27de9618e8SFrieder Schrempf		compatible = "gpio-leds";
28de9618e8SFrieder Schrempf		pinctrl-names = "default";
29de9618e8SFrieder Schrempf		pinctrl-0 = <&pinctrl_gpio_led>;
30de9618e8SFrieder Schrempf
31de9618e8SFrieder Schrempf		led1 {
32de9618e8SFrieder Schrempf			label = "led1";
33de9618e8SFrieder Schrempf			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
34de9618e8SFrieder Schrempf			linux,default-trigger = "heartbeat";
35de9618e8SFrieder Schrempf		};
36de9618e8SFrieder Schrempf
37de9618e8SFrieder Schrempf		led2 {
38de9618e8SFrieder Schrempf			label = "led2";
39de9618e8SFrieder Schrempf			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
40de9618e8SFrieder Schrempf		};
41de9618e8SFrieder Schrempf
42de9618e8SFrieder Schrempf		led3 {
43de9618e8SFrieder Schrempf			label = "led3";
44de9618e8SFrieder Schrempf			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
45de9618e8SFrieder Schrempf		};
46de9618e8SFrieder Schrempf	};
47de9618e8SFrieder Schrempf
48de9618e8SFrieder Schrempf	pwm-beeper {
49de9618e8SFrieder Schrempf		compatible = "pwm-beeper";
50de9618e8SFrieder Schrempf		pwms = <&pwm2 0 5000 0>;
51de9618e8SFrieder Schrempf	};
52de9618e8SFrieder Schrempf
53de9618e8SFrieder Schrempf	reg_rst_eth2: regulator-rst-eth2 {
54de9618e8SFrieder Schrempf		compatible = "regulator-fixed";
55de9618e8SFrieder Schrempf		pinctrl-names = "default";
56de9618e8SFrieder Schrempf		pinctrl-0 = <&pinctrl_usb_eth2>;
57de9618e8SFrieder Schrempf		gpio = <&gpio3 2 GPIO_ACTIVE_HIGH>;
58de9618e8SFrieder Schrempf		enable-active-high;
59de9618e8SFrieder Schrempf		regulator-always-on;
60de9618e8SFrieder Schrempf		regulator-name = "rst-usb-eth2";
61de9618e8SFrieder Schrempf	};
62de9618e8SFrieder Schrempf
63de9618e8SFrieder Schrempf	reg_usb1_vbus: regulator-usb1-vbus {
64de9618e8SFrieder Schrempf		compatible = "regulator-fixed";
65de9618e8SFrieder Schrempf		pinctrl-names = "default";
66de9618e8SFrieder Schrempf		pinctrl-0 = <&pinctrl_reg_usb1_vbus>;
67de9618e8SFrieder Schrempf		gpio = <&gpio3 25 GPIO_ACTIVE_LOW>;
68de9618e8SFrieder Schrempf		regulator-min-microvolt = <5000000>;
69de9618e8SFrieder Schrempf		regulator-max-microvolt = <5000000>;
70de9618e8SFrieder Schrempf		regulator-name = "usb1-vbus";
71de9618e8SFrieder Schrempf	};
72de9618e8SFrieder Schrempf
73de9618e8SFrieder Schrempf	reg_vdd_5v: regulator-5v {
74de9618e8SFrieder Schrempf		compatible = "regulator-fixed";
75de9618e8SFrieder Schrempf		regulator-always-on;
76de9618e8SFrieder Schrempf		regulator-min-microvolt = <5000000>;
77de9618e8SFrieder Schrempf		regulator-max-microvolt = <5000000>;
78de9618e8SFrieder Schrempf		regulator-name = "vdd-5v";
79de9618e8SFrieder Schrempf	};
80de9618e8SFrieder Schrempf};
81de9618e8SFrieder Schrempf
82de9618e8SFrieder Schrempf&ecspi2 {
83de9618e8SFrieder Schrempf	pinctrl-names = "default";
84de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_ecspi2>;
85de9618e8SFrieder Schrempf	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
86de9618e8SFrieder Schrempf	status = "okay";
87de9618e8SFrieder Schrempf
88de9618e8SFrieder Schrempf	can@0 {
89de9618e8SFrieder Schrempf		compatible = "microchip,mcp251xfd";
90de9618e8SFrieder Schrempf		reg = <0>;
91de9618e8SFrieder Schrempf		pinctrl-names = "default";
92de9618e8SFrieder Schrempf		pinctrl-0 = <&pinctrl_can>;
93de9618e8SFrieder Schrempf		clocks = <&osc_can>;
94de9618e8SFrieder Schrempf		interrupts-extended = <&gpio4 28 IRQ_TYPE_LEVEL_LOW>;
95de9618e8SFrieder Schrempf		/*
96de9618e8SFrieder Schrempf		 * Limit the SPI clock to 15 MHz to prevent issues
97de9618e8SFrieder Schrempf		 * with corrupted data due to chip errata.
98de9618e8SFrieder Schrempf		 */
99de9618e8SFrieder Schrempf		spi-max-frequency = <15000000>;
100de9618e8SFrieder Schrempf		vdd-supply = <&reg_vdd_3v3>;
101de9618e8SFrieder Schrempf		xceiver-supply = <&reg_vdd_5v>;
102de9618e8SFrieder Schrempf	};
103de9618e8SFrieder Schrempf};
104de9618e8SFrieder Schrempf
105de9618e8SFrieder Schrempf&ecspi3 {
106de9618e8SFrieder Schrempf	pinctrl-names = "default";
107de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_ecspi3>;
108de9618e8SFrieder Schrempf	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
109de9618e8SFrieder Schrempf	status = "okay";
110de9618e8SFrieder Schrempf
111de9618e8SFrieder Schrempf	eeram@0 {
112de9618e8SFrieder Schrempf		compatible = "microchip,48l640";
113de9618e8SFrieder Schrempf		reg = <0>;
114de9618e8SFrieder Schrempf		spi-max-frequency = <20000000>;
115de9618e8SFrieder Schrempf	};
116de9618e8SFrieder Schrempf};
117de9618e8SFrieder Schrempf
118de9618e8SFrieder Schrempf&fec1 {
119de9618e8SFrieder Schrempf	pinctrl-names = "default";
120de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_enet>;
121de9618e8SFrieder Schrempf	phy-connection-type = "rgmii-rxid";
122de9618e8SFrieder Schrempf	phy-handle = <&ethphy>;
123de9618e8SFrieder Schrempf	status = "okay";
124de9618e8SFrieder Schrempf
125de9618e8SFrieder Schrempf	mdio {
126de9618e8SFrieder Schrempf		#address-cells = <1>;
127de9618e8SFrieder Schrempf		#size-cells = <0>;
128de9618e8SFrieder Schrempf
129de9618e8SFrieder Schrempf		ethphy: ethernet-phy@0 {
130de9618e8SFrieder Schrempf			reg = <0>;
131de9618e8SFrieder Schrempf			reset-assert-us = <1>;
132de9618e8SFrieder Schrempf			reset-deassert-us = <15000>;
133de9618e8SFrieder Schrempf			reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
134de9618e8SFrieder Schrempf		};
135de9618e8SFrieder Schrempf	};
136de9618e8SFrieder Schrempf};
137de9618e8SFrieder Schrempf
138de9618e8SFrieder Schrempf&gpio1 {
139de9618e8SFrieder Schrempf	pinctrl-names = "default";
140de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_gpio1>;
141de9618e8SFrieder Schrempf	gpio-line-names = "", "", "", "dio1-out", "", "", "dio1-in", "dio2-out",
142de9618e8SFrieder Schrempf			  "dio2-in", "dio3-out", "dio3-in", "dio4-out", "", "", "", "",
143de9618e8SFrieder Schrempf			  "", "", "", "", "", "", "", "",
144de9618e8SFrieder Schrempf			  "", "", "", "", "", "", "", "";
145de9618e8SFrieder Schrempf};
146de9618e8SFrieder Schrempf
147de9618e8SFrieder Schrempf&gpio5 {
148de9618e8SFrieder Schrempf	pinctrl-names = "default";
149de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_gpio5>;
150de9618e8SFrieder Schrempf	gpio-line-names = "", "", "dio4-in", "", "", "", "", "",
151de9618e8SFrieder Schrempf			  "", "", "", "", "", "", "", "",
152de9618e8SFrieder Schrempf			  "", "", "", "", "", "", "", "",
153de9618e8SFrieder Schrempf			  "", "", "", "", "", "", "", "";
154de9618e8SFrieder Schrempf};
155de9618e8SFrieder Schrempf
156de9618e8SFrieder Schrempf&i2c4 {
157de9618e8SFrieder Schrempf	clock-frequency = <100000>;
158de9618e8SFrieder Schrempf	pinctrl-names = "default";
159de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_i2c4>;
160de9618e8SFrieder Schrempf	status = "okay";
161de9618e8SFrieder Schrempf};
162de9618e8SFrieder Schrempf
163de9618e8SFrieder Schrempf&pwm2 {
164de9618e8SFrieder Schrempf	pinctrl-names = "default";
165de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_pwm2>;
166de9618e8SFrieder Schrempf	status = "okay";
167de9618e8SFrieder Schrempf};
168de9618e8SFrieder Schrempf
169de9618e8SFrieder Schrempf&uart1 {
170de9618e8SFrieder Schrempf	pinctrl-names = "default";
171de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_uart1>;
172de9618e8SFrieder Schrempf	uart-has-rtscts;
173de9618e8SFrieder Schrempf	status = "okay";
174de9618e8SFrieder Schrempf};
175de9618e8SFrieder Schrempf
176de9618e8SFrieder Schrempf&uart2 {
177de9618e8SFrieder Schrempf	pinctrl-names = "default";
178de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_uart2>;
179de9618e8SFrieder Schrempf	linux,rs485-enabled-at-boot-time;
180de9618e8SFrieder Schrempf	uart-has-rtscts;
181de9618e8SFrieder Schrempf	status = "okay";
182de9618e8SFrieder Schrempf};
183de9618e8SFrieder Schrempf
184de9618e8SFrieder Schrempf&usbotg1 {
185de9618e8SFrieder Schrempf	dr_mode = "otg";
186de9618e8SFrieder Schrempf	disable-over-current;
187de9618e8SFrieder Schrempf	vbus-supply = <&reg_usb1_vbus>;
188de9618e8SFrieder Schrempf	status = "okay";
189de9618e8SFrieder Schrempf};
190de9618e8SFrieder Schrempf
191de9618e8SFrieder Schrempf&usbotg2 {
192de9618e8SFrieder Schrempf	dr_mode = "host";
193de9618e8SFrieder Schrempf	disable-over-current;
194de9618e8SFrieder Schrempf	#address-cells = <1>;
195de9618e8SFrieder Schrempf	#size-cells = <0>;
196de9618e8SFrieder Schrempf	status = "okay";
197de9618e8SFrieder Schrempf
198de9618e8SFrieder Schrempf	usb1@1 {
199de9618e8SFrieder Schrempf		compatible = "usb424,9514";
200de9618e8SFrieder Schrempf		reg = <1>;
201de9618e8SFrieder Schrempf		#address-cells = <1>;
202de9618e8SFrieder Schrempf		#size-cells = <0>;
203de9618e8SFrieder Schrempf
204de9618e8SFrieder Schrempf		usbnet: ethernet@1 {
205de9618e8SFrieder Schrempf			compatible = "usb424,ec00";
206de9618e8SFrieder Schrempf			reg = <1>;
207de9618e8SFrieder Schrempf			local-mac-address = [ 00 00 00 00 00 00 ];
208de9618e8SFrieder Schrempf		};
209de9618e8SFrieder Schrempf	};
210de9618e8SFrieder Schrempf};
211de9618e8SFrieder Schrempf
212de9618e8SFrieder Schrempf&usdhc2 {
213de9618e8SFrieder Schrempf	pinctrl-names = "default", "state_100mhz", "state_200mhz";
214de9618e8SFrieder Schrempf	pinctrl-0 = <&pinctrl_usdhc2>;
215de9618e8SFrieder Schrempf	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
216de9618e8SFrieder Schrempf	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
217de9618e8SFrieder Schrempf	vmmc-supply = <&reg_vdd_3v3>;
218de9618e8SFrieder Schrempf	vqmmc-supply = <&reg_nvcc_sd>;
219de9618e8SFrieder Schrempf	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
220de9618e8SFrieder Schrempf	status = "okay";
221de9618e8SFrieder Schrempf};
222de9618e8SFrieder Schrempf
223de9618e8SFrieder Schrempf&iomuxc {
224de9618e8SFrieder Schrempf	pinctrl_can: cangrp {
225de9618e8SFrieder Schrempf		fsl,pins = <
226de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x19
227de9618e8SFrieder Schrempf		>;
228de9618e8SFrieder Schrempf	};
229de9618e8SFrieder Schrempf
230de9618e8SFrieder Schrempf	pinctrl_ecspi2: ecspi2grp {
231de9618e8SFrieder Schrempf		fsl,pins = <
232de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO		0x82
233de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI		0x82
234de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK		0x82
235de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13		0x19
236de9618e8SFrieder Schrempf		>;
237de9618e8SFrieder Schrempf	};
238de9618e8SFrieder Schrempf
239de9618e8SFrieder Schrempf	pinctrl_ecspi3: ecspi3grp {
240de9618e8SFrieder Schrempf		fsl,pins = <
241de9618e8SFrieder Schrempf			MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO		0x82
242de9618e8SFrieder Schrempf			MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI		0x82
243de9618e8SFrieder Schrempf			MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK		0x82
244de9618e8SFrieder Schrempf			MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25		0x19
245de9618e8SFrieder Schrempf		>;
246de9618e8SFrieder Schrempf	};
247de9618e8SFrieder Schrempf
248de9618e8SFrieder Schrempf	pinctrl_enet: enetgrp {
249de9618e8SFrieder Schrempf		fsl,pins = <
250de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
251de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
252de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
253de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
254de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
255de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
256de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
257de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
258de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
259de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
260de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
261de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
262de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
263de9618e8SFrieder Schrempf			MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
264de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1		0x19 /* PHY RST */
265de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x19 /* ETH IRQ */
266de9618e8SFrieder Schrempf		>;
267de9618e8SFrieder Schrempf	};
268de9618e8SFrieder Schrempf
269de9618e8SFrieder Schrempf	pinctrl_gpio_led: gpioledgrp {
270de9618e8SFrieder Schrempf		fsl,pins = <
271de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x19
272de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x19
273de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x19
274de9618e8SFrieder Schrempf		>;
275de9618e8SFrieder Schrempf	};
276de9618e8SFrieder Schrempf
277de9618e8SFrieder Schrempf	pinctrl_gpio1: gpio1grp {
278de9618e8SFrieder Schrempf		fsl,pins = <
279de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x19
280de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x19
281de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x19
282de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x19
283de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x19
284de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x19
285de9618e8SFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x19
286de9618e8SFrieder Schrempf		>;
287de9618e8SFrieder Schrempf	};
288de9618e8SFrieder Schrempf
289de9618e8SFrieder Schrempf	pinctrl_gpio5: gpio5grp {
290de9618e8SFrieder Schrempf		fsl,pins = <
291de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2		0x19
292de9618e8SFrieder Schrempf		>;
293de9618e8SFrieder Schrempf	};
294de9618e8SFrieder Schrempf
295de9618e8SFrieder Schrempf	pinctrl_i2c4: i2c4grp {
296de9618e8SFrieder Schrempf		fsl,pins = <
2970c3a9a2bSFrieder Schrempf			MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL			0x40000083
2980c3a9a2bSFrieder Schrempf			MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA			0x40000083
299de9618e8SFrieder Schrempf		>;
300de9618e8SFrieder Schrempf	};
301de9618e8SFrieder Schrempf
302de9618e8SFrieder Schrempf	pinctrl_pwm2: pwm2grp {
303de9618e8SFrieder Schrempf		fsl,pins = <
304de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT			0x19
305de9618e8SFrieder Schrempf		>;
306de9618e8SFrieder Schrempf	};
307de9618e8SFrieder Schrempf
308de9618e8SFrieder Schrempf	pinctrl_reg_usb1_vbus: regusb1vbusgrp {
309de9618e8SFrieder Schrempf		fsl,pins = <
310de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25		0x19
311de9618e8SFrieder Schrempf		>;
312de9618e8SFrieder Schrempf	};
313de9618e8SFrieder Schrempf
314de9618e8SFrieder Schrempf	pinctrl_uart1: uart1grp {
315de9618e8SFrieder Schrempf		fsl,pins = <
316a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX		0x0
317a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX		0x0
318a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B		0x0
319a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B		0x0
320de9618e8SFrieder Schrempf		>;
321de9618e8SFrieder Schrempf	};
322de9618e8SFrieder Schrempf
323de9618e8SFrieder Schrempf	pinctrl_uart2: uart2grp {
324de9618e8SFrieder Schrempf		fsl,pins = <
325a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX		0x0
326a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX		0x0
327a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B		0x0
328a6978973SFrieder Schrempf			MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B		0x0
329de9618e8SFrieder Schrempf		>;
330de9618e8SFrieder Schrempf	};
331de9618e8SFrieder Schrempf
332de9618e8SFrieder Schrempf	pinctrl_usb_eth2: usbeth2grp {
333de9618e8SFrieder Schrempf		fsl,pins = <
334de9618e8SFrieder Schrempf			MX8MM_IOMUXC_NAND_CE1_B_GPIO3_IO2		0x19
335de9618e8SFrieder Schrempf		>;
336de9618e8SFrieder Schrempf	};
337de9618e8SFrieder Schrempf
338de9618e8SFrieder Schrempf	pinctrl_usdhc2: usdhc2grp {
339de9618e8SFrieder Schrempf		fsl,pins = <
340*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x90
341de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d0
342de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d0
343de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d0
344de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d0
345de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d0
346*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
347*413d325cSFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xd0
348de9618e8SFrieder Schrempf		>;
349de9618e8SFrieder Schrempf	};
350de9618e8SFrieder Schrempf
351de9618e8SFrieder Schrempf	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
352de9618e8SFrieder Schrempf		fsl,pins = <
353*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x94
354de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d4
355de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d4
356de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d4
357de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d4
358de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d4
359*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
360*413d325cSFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xd0
361de9618e8SFrieder Schrempf		>;
362de9618e8SFrieder Schrempf	};
363de9618e8SFrieder Schrempf
364de9618e8SFrieder Schrempf	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
365de9618e8SFrieder Schrempf		fsl,pins = <
366*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x96
367de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d6
368de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d6
369de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d6
370de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d6
371de9618e8SFrieder Schrempf			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d6
372*413d325cSFrieder Schrempf			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12		0x19
373*413d325cSFrieder Schrempf			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0xd0
374de9618e8SFrieder Schrempf		>;
375de9618e8SFrieder Schrempf	};
376de9618e8SFrieder Schrempf};
377