xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mm-phyboard-polis-rdk.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1ae6847f2STeresa Remmet// SPDX-License-Identifier: GPL-2.0
2ae6847f2STeresa Remmet/*
3ae6847f2STeresa Remmet * Copyright (C) 2022 PHYTEC Messtechnik GmbH
4ae6847f2STeresa Remmet * Author: Teresa Remmet <t.remmet@phytec.de>
5ae6847f2STeresa Remmet */
6ae6847f2STeresa Remmet
7ae6847f2STeresa Remmet/dts-v1/;
8ae6847f2STeresa Remmet
9ae6847f2STeresa Remmet#include <dt-bindings/interrupt-controller/irq.h>
10ae6847f2STeresa Remmet#include <dt-bindings/leds/common.h>
11ae6847f2STeresa Remmet#include <dt-bindings/phy/phy-imx8-pcie.h>
12ae6847f2STeresa Remmet#include "imx8mm-phycore-som.dtsi"
13ae6847f2STeresa Remmet
14ae6847f2STeresa Remmet/ {
15ae6847f2STeresa Remmet	model = "PHYTEC phyBOARD-Polis-i.MX8MM RDK";
16ae6847f2STeresa Remmet	compatible = "phytec,imx8mm-phyboard-polis-rdk",
17ae6847f2STeresa Remmet		     "phytec,imx8mm-phycore-som", "fsl,imx8mm";
18ae6847f2STeresa Remmet
19ae6847f2STeresa Remmet	chosen {
20ae6847f2STeresa Remmet		stdout-path = &uart3;
21ae6847f2STeresa Remmet	};
22ae6847f2STeresa Remmet
23ae6847f2STeresa Remmet	bt_osc_32k: bt-lp-clock {
24ae6847f2STeresa Remmet		compatible = "fixed-clock";
25ae6847f2STeresa Remmet		clock-frequency = <32768>;
26ae6847f2STeresa Remmet		clock-output-names = "bt_osc_32k";
27ae6847f2STeresa Remmet		#clock-cells = <0>;
28ae6847f2STeresa Remmet	};
29ae6847f2STeresa Remmet
30ae6847f2STeresa Remmet	can_osc_40m: can-clock {
31ae6847f2STeresa Remmet		compatible = "fixed-clock";
32ae6847f2STeresa Remmet		clock-frequency = <40000000>;
33ae6847f2STeresa Remmet		clock-output-names = "can_osc_40m";
34ae6847f2STeresa Remmet		#clock-cells = <0>;
35ae6847f2STeresa Remmet	};
36ae6847f2STeresa Remmet
37ae6847f2STeresa Remmet	fan {
38ae6847f2STeresa Remmet		compatible = "gpio-fan";
39ae6847f2STeresa Remmet		gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>;
40ae6847f2STeresa Remmet		gpio-fan,speed-map = <0     0
41ae6847f2STeresa Remmet				      13000 1>;
42ae6847f2STeresa Remmet		pinctrl-names = "default";
43ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_fan>;
44ae6847f2STeresa Remmet		#cooling-cells = <2>;
45ae6847f2STeresa Remmet	};
46ae6847f2STeresa Remmet
47ae6847f2STeresa Remmet	leds {
48ae6847f2STeresa Remmet		compatible = "gpio-leds";
49ae6847f2STeresa Remmet		pinctrl-names = "default";
50ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_leds>;
51ae6847f2STeresa Remmet
52ae6847f2STeresa Remmet		led-0 {
53ae6847f2STeresa Remmet			color = <LED_COLOR_ID_RED>;
54ae6847f2STeresa Remmet			function = LED_FUNCTION_DISK;
55ae6847f2STeresa Remmet			gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
56ae6847f2STeresa Remmet			linux,default-trigger = "mmc2";
57ae6847f2STeresa Remmet		};
58ae6847f2STeresa Remmet
59ae6847f2STeresa Remmet		led-1 {
60ae6847f2STeresa Remmet			color = <LED_COLOR_ID_BLUE>;
61ae6847f2STeresa Remmet			function = LED_FUNCTION_DISK;
62ae6847f2STeresa Remmet			gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
63ae6847f2STeresa Remmet			linux,default-trigger = "mmc1";
64ae6847f2STeresa Remmet		};
65ae6847f2STeresa Remmet
66ae6847f2STeresa Remmet		led-2 {
67ae6847f2STeresa Remmet			color = <LED_COLOR_ID_GREEN>;
68ae6847f2STeresa Remmet			function = LED_FUNCTION_CPU;
69ae6847f2STeresa Remmet			gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
70ae6847f2STeresa Remmet			linux,default-trigger = "heartbeat";
71ae6847f2STeresa Remmet		};
72ae6847f2STeresa Remmet	};
73ae6847f2STeresa Remmet
74ae6847f2STeresa Remmet	usdhc1_pwrseq: pwr-seq {
75ae6847f2STeresa Remmet		compatible = "mmc-pwrseq-simple";
76ae6847f2STeresa Remmet		post-power-on-delay-ms = <100>;
77ae6847f2STeresa Remmet		power-off-delay-us = <60>;
78ae6847f2STeresa Remmet		reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
79ae6847f2STeresa Remmet	};
80ae6847f2STeresa Remmet
81ae6847f2STeresa Remmet	reg_can_en: regulator-can-en {
82ae6847f2STeresa Remmet		compatible = "regulator-fixed";
83ae6847f2STeresa Remmet		gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
84ae6847f2STeresa Remmet		pinctrl-names = "default";
85ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_can_en>;
86ae6847f2STeresa Remmet		regulator-max-microvolt = <3300000>;
87ae6847f2STeresa Remmet		regulator-min-microvolt = <3300000>;
88ae6847f2STeresa Remmet		regulator-name = "CAN_EN";
89ae6847f2STeresa Remmet		startup-delay-us = <20>;
90ae6847f2STeresa Remmet	};
91ae6847f2STeresa Remmet
92ae6847f2STeresa Remmet	reg_usb_otg1_vbus: regulator-usb-otg1 {
93ae6847f2STeresa Remmet		compatible = "regulator-fixed";
94ae6847f2STeresa Remmet		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
95ae6847f2STeresa Remmet		enable-active-high;
96ae6847f2STeresa Remmet		pinctrl-names = "default";
97ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_usbotg1pwrgrp>;
98ae6847f2STeresa Remmet		regulator-name = "usb_otg1_vbus";
99ae6847f2STeresa Remmet		regulator-max-microvolt = <5000000>;
100ae6847f2STeresa Remmet		regulator-min-microvolt = <5000000>;
101ae6847f2STeresa Remmet	};
102ae6847f2STeresa Remmet
103ae6847f2STeresa Remmet	reg_usdhc2_vmmc: regulator-usdhc2 {
104ae6847f2STeresa Remmet		compatible = "regulator-fixed";
105ae6847f2STeresa Remmet		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
106ae6847f2STeresa Remmet		enable-active-high;
107ae6847f2STeresa Remmet		off-on-delay-us = <20000>;
108ae6847f2STeresa Remmet		pinctrl-names = "default";
109ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
110ae6847f2STeresa Remmet		regulator-max-microvolt = <3300000>;
111ae6847f2STeresa Remmet		regulator-min-microvolt = <3300000>;
112ae6847f2STeresa Remmet		regulator-name = "VSD_3V3";
113ae6847f2STeresa Remmet	};
114ae6847f2STeresa Remmet
115ae6847f2STeresa Remmet	reg_vcc_3v3: regulator-vcc-3v3 {
116ae6847f2STeresa Remmet		compatible = "regulator-fixed";
117ae6847f2STeresa Remmet		regulator-max-microvolt = <3300000>;
118ae6847f2STeresa Remmet		regulator-min-microvolt = <3300000>;
119ae6847f2STeresa Remmet		regulator-name = "VCC_3V3";
120ae6847f2STeresa Remmet	};
121ae6847f2STeresa Remmet};
122ae6847f2STeresa Remmet
123ae6847f2STeresa Remmet/* SPI - CAN MCP251XFD */
124ae6847f2STeresa Remmet&ecspi1 {
125ae6847f2STeresa Remmet	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
126ae6847f2STeresa Remmet	pinctrl-names = "default";
127ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_ecspi1>;
128ae6847f2STeresa Remmet	status = "okay";
129ae6847f2STeresa Remmet
130ae6847f2STeresa Remmet	can0: can@0 {
131ae6847f2STeresa Remmet		compatible = "microchip,mcp251xfd";
132ae6847f2STeresa Remmet		clocks = <&can_osc_40m>;
133ae6847f2STeresa Remmet		interrupt-parent = <&gpio1>;
134ae6847f2STeresa Remmet		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
135ae6847f2STeresa Remmet		pinctrl-names = "default";
136ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_can_int>;
137ae6847f2STeresa Remmet		reg = <0>;
138ae6847f2STeresa Remmet		spi-max-frequency = <20000000>;
139ae6847f2STeresa Remmet		xceiver-supply = <&reg_can_en>;
140ae6847f2STeresa Remmet	};
141ae6847f2STeresa Remmet};
142ae6847f2STeresa Remmet
143867b8557SYashwanth Varakala/* TPM */
144867b8557SYashwanth Varakala&ecspi2 {
145867b8557SYashwanth Varakala	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
146867b8557SYashwanth Varakala	pinctrl-names = "default";
147867b8557SYashwanth Varakala	pinctrl-0 = <&pinctrl_ecspi2>;
148867b8557SYashwanth Varakala	#address-cells = <1>;
149867b8557SYashwanth Varakala	#size-cells = <0>;
150867b8557SYashwanth Varakala	status = "okay";
151867b8557SYashwanth Varakala
152867b8557SYashwanth Varakala	tpm: tpm@0 {
153867b8557SYashwanth Varakala		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
154867b8557SYashwanth Varakala		interrupt-parent = <&gpio2>;
155867b8557SYashwanth Varakala		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
156867b8557SYashwanth Varakala		pinctrl-names = "default";
157867b8557SYashwanth Varakala		pinctrl-0 = <&pinctrl_tpm>;
158867b8557SYashwanth Varakala		reg = <0>;
159867b8557SYashwanth Varakala		spi-max-frequency = <43000000>;
160867b8557SYashwanth Varakala	};
161867b8557SYashwanth Varakala};
162867b8557SYashwanth Varakala
163ae6847f2STeresa Remmet&gpio1 {
164*1ef0aa13SYashwanth Varakala	gpio-line-names = "", "LED_RED", "WDOG_INT", "X_RTC_INT",
165ae6847f2STeresa Remmet		"", "", "", "RESET_ETHPHY",
166ae6847f2STeresa Remmet		"CAN_nINT", "CAN_EN", "nENABLE_FLATLINK", "",
167ae6847f2STeresa Remmet		"USB_OTG_VBUS_EN", "", "LED_GREEN", "LED_BLUE";
168ae6847f2STeresa Remmet};
169ae6847f2STeresa Remmet
170ae6847f2STeresa Remmet&gpio2 {
171ae6847f2STeresa Remmet	gpio-line-names = "", "", "", "",
172ae6847f2STeresa Remmet		"", "", "BT_REG_ON", "WL_REG_ON",
173ae6847f2STeresa Remmet		"BT_DEV_WAKE", "BT_HOST_WAKE", "", "",
174ae6847f2STeresa Remmet		"X_SD2_CD_B", "", "", "",
175ae6847f2STeresa Remmet		"", "", "", "SD2_RESET_B";
176ae6847f2STeresa Remmet};
177ae6847f2STeresa Remmet
178ae6847f2STeresa Remmet&gpio4 {
179ae6847f2STeresa Remmet	gpio-line-names = "", "", "", "",
180ae6847f2STeresa Remmet		"", "", "", "",
181ae6847f2STeresa Remmet		"FAN", "miniPCIe_nPERST", "", "",
182ae6847f2STeresa Remmet		"COEX1", "COEX2";
183ae6847f2STeresa Remmet};
184ae6847f2STeresa Remmet
185ae6847f2STeresa Remmet&gpio5 {
186ae6847f2STeresa Remmet	gpio-line-names = "", "", "", "",
187ae6847f2STeresa Remmet		"", "", "", "",
188ae6847f2STeresa Remmet		"", "ECSPI1_SS0";
189ae6847f2STeresa Remmet};
190ae6847f2STeresa Remmet
191e752a4f9SLaurent Pinchart&i2c4 {
192e752a4f9SLaurent Pinchart	clock-frequency = <400000>;
193cd3b8327SCem Tenruh	pinctrl-names = "default", "gpio";
194e752a4f9SLaurent Pinchart	pinctrl-0 = <&pinctrl_i2c4>;
195cd3b8327SCem Tenruh	pinctrl-1 = <&pinctrl_i2c4_gpio>;
196cd3b8327SCem Tenruh	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
197cd3b8327SCem Tenruh	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
198e752a4f9SLaurent Pinchart};
199e752a4f9SLaurent Pinchart
200ae6847f2STeresa Remmet/* PCIe */
201ae6847f2STeresa Remmet&pcie0 {
202ae6847f2STeresa Remmet	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
203ae6847f2STeresa Remmet			  <&clk IMX8MM_CLK_PCIE1_CTRL>;
204ae6847f2STeresa Remmet	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
205ae6847f2STeresa Remmet				 <&clk IMX8MM_SYS_PLL2_250M>;
206ae6847f2STeresa Remmet	assigned-clock-rates = <10000000>, <250000000>;
207ae6847f2STeresa Remmet	pinctrl-names = "default";
208ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_pcie>;
209ae6847f2STeresa Remmet	reset-gpio = <&gpio4 9 GPIO_ACTIVE_LOW>;
210ae6847f2STeresa Remmet	status = "okay";
211ae6847f2STeresa Remmet};
212ae6847f2STeresa Remmet
213ae6847f2STeresa Remmet&pcie_phy {
214ae6847f2STeresa Remmet	clocks = <&clk IMX8MM_CLK_PCIE1_PHY>;
215ae6847f2STeresa Remmet	fsl,clkreq-unsupported;
216ae6847f2STeresa Remmet	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
217ae6847f2STeresa Remmet	fsl,tx-deemph-gen1 = <0x2d>;
218ae6847f2STeresa Remmet	fsl,tx-deemph-gen2 = <0xf>;
219ae6847f2STeresa Remmet	status = "okay";
220ae6847f2STeresa Remmet};
221ae6847f2STeresa Remmet
222ae6847f2STeresa Remmet&rv3028 {
223ae6847f2STeresa Remmet	trickle-resistor-ohms = <3000>;
224ae6847f2STeresa Remmet};
225ae6847f2STeresa Remmet
226ae6847f2STeresa Remmet&snvs_pwrkey {
227ae6847f2STeresa Remmet	status = "okay";
228ae6847f2STeresa Remmet};
229ae6847f2STeresa Remmet
230ae6847f2STeresa Remmet/* UART - RS232/RS485 */
231ae6847f2STeresa Remmet&uart1 {
232ae6847f2STeresa Remmet	assigned-clocks = <&clk IMX8MM_CLK_UART1>;
233ae6847f2STeresa Remmet	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
234ae6847f2STeresa Remmet	pinctrl-names = "default";
235ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_uart1>;
236ae6847f2STeresa Remmet	uart-has-rtscts;
237ae6847f2STeresa Remmet	status = "okay";
238ae6847f2STeresa Remmet};
239ae6847f2STeresa Remmet
240ae6847f2STeresa Remmet/* UART - Sterling-LWB Bluetooth */
241ae6847f2STeresa Remmet&uart2 {
242ae6847f2STeresa Remmet	assigned-clocks = <&clk IMX8MM_CLK_UART2>;
243ae6847f2STeresa Remmet	assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_80M>;
244ae6847f2STeresa Remmet	fsl,dte-mode;
245ae6847f2STeresa Remmet	pinctrl-names = "default";
246ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_uart2_bt>;
247ae6847f2STeresa Remmet	uart-has-rtscts;
248ae6847f2STeresa Remmet	status = "okay";
249ae6847f2STeresa Remmet
250ae6847f2STeresa Remmet	bluetooth {
251ae6847f2STeresa Remmet		compatible = "brcm,bcm43438-bt";
252ae6847f2STeresa Remmet		clocks = <&bt_osc_32k>;
253ae6847f2STeresa Remmet		clock-names = "lpo";
254ae6847f2STeresa Remmet		device-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
255ae6847f2STeresa Remmet		interrupt-names = "host-wakeup";
256ae6847f2STeresa Remmet		interrupt-parent = <&gpio2>;
257ae6847f2STeresa Remmet		interrupts = <9 IRQ_TYPE_EDGE_BOTH>;
258ae6847f2STeresa Remmet		max-speed = <2000000>;
259ae6847f2STeresa Remmet		pinctrl-names = "default";
260ae6847f2STeresa Remmet		pinctrl-0 = <&pinctrl_bt>;
261ae6847f2STeresa Remmet		shutdown-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
262ae6847f2STeresa Remmet		vddio-supply = <&reg_vcc_3v3>;
263ae6847f2STeresa Remmet	};
264ae6847f2STeresa Remmet};
265ae6847f2STeresa Remmet
266ae6847f2STeresa Remmet/* UART - console */
267ae6847f2STeresa Remmet&uart3 {
268ae6847f2STeresa Remmet	pinctrl-names = "default";
269ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_uart3>;
270ae6847f2STeresa Remmet	status = "okay";
271ae6847f2STeresa Remmet};
272ae6847f2STeresa Remmet
273ae6847f2STeresa Remmet/* USB */
274ae6847f2STeresa Remmet&usbotg1 {
275ae6847f2STeresa Remmet	adp-disable;
276ae6847f2STeresa Remmet	dr_mode = "otg";
277ae6847f2STeresa Remmet	over-current-active-low;
278ae6847f2STeresa Remmet	samsung,picophy-pre-emp-curr-control = <3>;
279ae6847f2STeresa Remmet	samsung,picophy-dc-vol-level-adjust = <7>;
280ae6847f2STeresa Remmet	srp-disable;
281ae6847f2STeresa Remmet	vbus-supply = <&reg_usb_otg1_vbus>;
282ae6847f2STeresa Remmet	status = "okay";
283ae6847f2STeresa Remmet};
284ae6847f2STeresa Remmet
285ae6847f2STeresa Remmet&usbotg2 {
286ae6847f2STeresa Remmet	disable-over-current;
287ae6847f2STeresa Remmet	dr_mode = "host";
288ae6847f2STeresa Remmet	samsung,picophy-pre-emp-curr-control = <3>;
289ae6847f2STeresa Remmet	samsung,picophy-dc-vol-level-adjust = <7>;
290ae6847f2STeresa Remmet	status = "okay";
291ae6847f2STeresa Remmet};
292ae6847f2STeresa Remmet
293ae6847f2STeresa Remmet/* SDIO - Sterling-LWB Wifi */
294ae6847f2STeresa Remmet&usdhc1 {
295ae6847f2STeresa Remmet	assigned-clocks = <&clk IMX8MM_CLK_USDHC1>;
296ae6847f2STeresa Remmet	assigned-clock-rates = <200000000>;
297ae6847f2STeresa Remmet	bus-width = <4>;
298ae6847f2STeresa Remmet	mmc-pwrseq = <&usdhc1_pwrseq>;
299ae6847f2STeresa Remmet	non-removable;
300ae6847f2STeresa Remmet	no-1-8-v;
301ae6847f2STeresa Remmet	pinctrl-names = "default";
302ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_wlan>;
303ae6847f2STeresa Remmet	#address-cells = <1>;
304ae6847f2STeresa Remmet	#size-cells = <0>;
305ae6847f2STeresa Remmet	status = "okay";
306ae6847f2STeresa Remmet
307ae6847f2STeresa Remmet	brcmf: wifi@1 {
308ae6847f2STeresa Remmet		compatible = "brcm,bcm4329-fmac";
309ae6847f2STeresa Remmet		reg = <1>;
310ae6847f2STeresa Remmet	};
311ae6847f2STeresa Remmet};
312ae6847f2STeresa Remmet
313ae6847f2STeresa Remmet/* SD-Card */
314ae6847f2STeresa Remmet&usdhc2 {
315ae6847f2STeresa Remmet	assigned-clocks = <&clk IMX8MM_CLK_USDHC2>;
316ae6847f2STeresa Remmet	assigned-clock-rates = <200000000>;
317ae6847f2STeresa Remmet	bus-width = <4>;
318ae6847f2STeresa Remmet	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
319ae6847f2STeresa Remmet	disable-wp;
320ae6847f2STeresa Remmet	pinctrl-names = "default", "state_100mhz", "state_200mhz";
321ae6847f2STeresa Remmet	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
322ae6847f2STeresa Remmet	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
323ae6847f2STeresa Remmet	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
324ae6847f2STeresa Remmet	vmmc-supply = <&reg_usdhc2_vmmc>;
325ae6847f2STeresa Remmet	vqmmc-supply = <&reg_nvcc_sd2>;
326ae6847f2STeresa Remmet	status = "okay";
327ae6847f2STeresa Remmet};
328ae6847f2STeresa Remmet
329ae6847f2STeresa Remmet&iomuxc {
330ae6847f2STeresa Remmet	pinctrl_bt: btgrp {
331ae6847f2STeresa Remmet		fsl,pins = <
332ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6	0x00
333ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8	0x00
334ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9	0x00
335ae6847f2STeresa Remmet		>;
336ae6847f2STeresa Remmet	};
337ae6847f2STeresa Remmet
338ae6847f2STeresa Remmet	pinctrl_can_en: can-engrp {
339ae6847f2STeresa Remmet		fsl,pins = <
340ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9	0x00
341ae6847f2STeresa Remmet		>;
342ae6847f2STeresa Remmet	};
343ae6847f2STeresa Remmet
344ae6847f2STeresa Remmet	pinctrl_can_int: can-intgrp {
345ae6847f2STeresa Remmet		fsl,pins = <
346ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8	0x00
347ae6847f2STeresa Remmet		>;
348ae6847f2STeresa Remmet	};
349ae6847f2STeresa Remmet
350ae6847f2STeresa Remmet	pinctrl_ecspi1: ecspi1grp {
351ae6847f2STeresa Remmet		fsl,pins = <
352ae6847f2STeresa Remmet			MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO	0x80
353ae6847f2STeresa Remmet			MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI	0x80
354ae6847f2STeresa Remmet			MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK	0x80
355ae6847f2STeresa Remmet			MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x00
356ae6847f2STeresa Remmet		>;
357ae6847f2STeresa Remmet	};
358ae6847f2STeresa Remmet
359867b8557SYashwanth Varakala	pinctrl_ecspi2: ecspi2grp {
360867b8557SYashwanth Varakala		fsl,pins = <
361867b8557SYashwanth Varakala			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO    0x80
362867b8557SYashwanth Varakala			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI    0x80
363867b8557SYashwanth Varakala			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK    0x80
364867b8557SYashwanth Varakala			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13      0x00
365867b8557SYashwanth Varakala		>;
366867b8557SYashwanth Varakala	};
367867b8557SYashwanth Varakala
368ae6847f2STeresa Remmet	pinctrl_fan: fan0grp {
369ae6847f2STeresa Remmet		fsl,pins = <
370ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8	0x16
371ae6847f2STeresa Remmet		>;
372ae6847f2STeresa Remmet	};
373ae6847f2STeresa Remmet
374e752a4f9SLaurent Pinchart	pinctrl_i2c4: i2c4grp {
375e752a4f9SLaurent Pinchart		fsl,pins = <
376e752a4f9SLaurent Pinchart			MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL		0x400001c2
377e752a4f9SLaurent Pinchart			MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA		0x400001c2
378e752a4f9SLaurent Pinchart		>;
379e752a4f9SLaurent Pinchart	};
380e752a4f9SLaurent Pinchart
381cd3b8327SCem Tenruh	pinctrl_i2c4_gpio: i2c4gpiogrp {
382cd3b8327SCem Tenruh		fsl,pins = <
383cd3b8327SCem Tenruh			MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20        0x1e2
384cd3b8327SCem Tenruh			MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21        0x1e2
385cd3b8327SCem Tenruh		>;
386cd3b8327SCem Tenruh	};
387cd3b8327SCem Tenruh
388ae6847f2STeresa Remmet	pinctrl_leds: leds1grp {
389ae6847f2STeresa Remmet		fsl,pins = <
390ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1	0x16
391ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14	0x16
392ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15	0x16
393ae6847f2STeresa Remmet		>;
394ae6847f2STeresa Remmet	};
395ae6847f2STeresa Remmet
396ae6847f2STeresa Remmet	pinctrl_pcie: pciegrp {
397ae6847f2STeresa Remmet		fsl,pins = <
398ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9	0x00
399ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12	0x12
400ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19	0x12
401ae6847f2STeresa Remmet		>;
402ae6847f2STeresa Remmet	};
403ae6847f2STeresa Remmet
404ae6847f2STeresa Remmet	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
405ae6847f2STeresa Remmet		fsl,pins = <
406ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19	0x40
407ae6847f2STeresa Remmet		>;
408ae6847f2STeresa Remmet	};
409ae6847f2STeresa Remmet
410867b8557SYashwanth Varakala	pinctrl_tpm: tpmgrp {
411867b8557SYashwanth Varakala		fsl,pins = <
412867b8557SYashwanth Varakala			MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11      0x140
413867b8557SYashwanth Varakala		>;
414867b8557SYashwanth Varakala	};
415867b8557SYashwanth Varakala
416ae6847f2STeresa Remmet	pinctrl_uart1: uart1grp {
417ae6847f2STeresa Remmet		fsl,pins = <
418ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX	0x00
419ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B	0x00
420ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX	0x00
421ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B	0x00
422ae6847f2STeresa Remmet		>;
423ae6847f2STeresa Remmet	};
424ae6847f2STeresa Remmet
425ae6847f2STeresa Remmet	pinctrl_uart2_bt: uart2btgrp {
426ae6847f2STeresa Remmet		fsl,pins = <
427ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI3_RXC_UART2_DTE_RTS_B	0x00
428ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI3_RXD_UART2_DTE_CTS_B	0x00
429ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI3_TXC_UART2_DTE_RX	0x00
430ae6847f2STeresa Remmet			MX8MM_IOMUXC_SAI3_TXFS_UART2_DTE_TX	0x00
431ae6847f2STeresa Remmet		>;
432ae6847f2STeresa Remmet	};
433ae6847f2STeresa Remmet
434ae6847f2STeresa Remmet	pinctrl_uart3: uart3grp {
435ae6847f2STeresa Remmet		fsl,pins = <
436c933945fSYannic Moog			MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX	0x140
437c933945fSYannic Moog			MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX	0x140
438ae6847f2STeresa Remmet		>;
439ae6847f2STeresa Remmet	};
440ae6847f2STeresa Remmet
441ae6847f2STeresa Remmet	pinctrl_usbotg1pwrgrp: usbotg1pwrgrp {
442ae6847f2STeresa Remmet		fsl,pins = <
443ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12	0x00
444ae6847f2STeresa Remmet		>;
445ae6847f2STeresa Remmet	};
446ae6847f2STeresa Remmet
447ae6847f2STeresa Remmet	pinctrl_usdhc1: usdhc1grp {
448ae6847f2STeresa Remmet		fsl,pins = <
449ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x182
450ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0xc6
451ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0	0xc6
452ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1	0xc6
453ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2	0xc6
454ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3	0xc6
455ae6847f2STeresa Remmet		>;
456ae6847f2STeresa Remmet	};
457ae6847f2STeresa Remmet
458ae6847f2STeresa Remmet	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
459ae6847f2STeresa Remmet		fsl,pins = <
460ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12	0x40
461ae6847f2STeresa Remmet		>;
462ae6847f2STeresa Remmet	};
463ae6847f2STeresa Remmet
464ae6847f2STeresa Remmet	pinctrl_usdhc2: usdhc2grp {
465ae6847f2STeresa Remmet		fsl,pins = <
466ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
467ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x192
468ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d2
469ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d2
470ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d2
471ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d2
472ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d2
473ae6847f2STeresa Remmet		>;
474ae6847f2STeresa Remmet	};
475ae6847f2STeresa Remmet
476ae6847f2STeresa Remmet	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
477ae6847f2STeresa Remmet		fsl,pins = <
478ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
479ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x194
480ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4
481ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d4
482ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d4
483ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d4
484ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d4
485ae6847f2STeresa Remmet		>;
486ae6847f2STeresa Remmet	};
487ae6847f2STeresa Remmet
488ae6847f2STeresa Remmet	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
489ae6847f2STeresa Remmet		fsl,pins = <
490ae6847f2STeresa Remmet			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT	0x1d0
491ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x196
492ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6
493ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0	0x1d6
494ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1	0x1d6
495ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2	0x1d6
496ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3	0x1d6
497ae6847f2STeresa Remmet		>;
498ae6847f2STeresa Remmet	};
499ae6847f2STeresa Remmet
500ae6847f2STeresa Remmet	pinctrl_wlan: wlangrp {
501ae6847f2STeresa Remmet		fsl,pins = <
502ae6847f2STeresa Remmet			MX8MM_IOMUXC_SD1_DATA5_GPIO2_IO7	0x00
503ae6847f2STeresa Remmet		>;
504ae6847f2STeresa Remmet	};
505ae6847f2STeresa Remmet};
506