xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-debix-model-a.dts (revision 63595cc5b346df4dde8467729ccb126fa7bc7865)
1c86d350aSDaniel Scally// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c86d350aSDaniel Scally/*
3c86d350aSDaniel Scally * Copyright 2019 NXP
4c86d350aSDaniel Scally * Copyright 2022 Ideas on Board Oy
5c86d350aSDaniel Scally */
6c86d350aSDaniel Scally
7c86d350aSDaniel Scally/dts-v1/;
8c86d350aSDaniel Scally
9c86d350aSDaniel Scally#include <dt-bindings/gpio/gpio.h>
10c86d350aSDaniel Scally#include <dt-bindings/leds/common.h>
11c86d350aSDaniel Scally#include <dt-bindings/usb/pd.h>
12c86d350aSDaniel Scally
13c86d350aSDaniel Scally#include "imx8mp.dtsi"
14c86d350aSDaniel Scally
15c86d350aSDaniel Scally/ {
16c86d350aSDaniel Scally	model = "Polyhex Debix Model A i.MX8MPlus board";
17c86d350aSDaniel Scally	compatible = "polyhex,imx8mp-debix-model-a", "polyhex,imx8mp-debix", "fsl,imx8mp";
18c86d350aSDaniel Scally
19c86d350aSDaniel Scally	chosen {
20c86d350aSDaniel Scally		stdout-path = &uart2;
21c86d350aSDaniel Scally	};
22c86d350aSDaniel Scally
23c86d350aSDaniel Scally	leds {
24c86d350aSDaniel Scally		compatible = "gpio-leds";
25c86d350aSDaniel Scally		pinctrl-names = "default";
26c86d350aSDaniel Scally		pinctrl-0 = <&pinctrl_gpio_led>;
27c86d350aSDaniel Scally
28c86d350aSDaniel Scally		led-0 {
29c86d350aSDaniel Scally			function = LED_FUNCTION_POWER;
30c86d350aSDaniel Scally			color = <LED_COLOR_ID_RED>;
31c86d350aSDaniel Scally			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
32c86d350aSDaniel Scally			default-state = "on";
33c86d350aSDaniel Scally		};
34c86d350aSDaniel Scally	};
35c86d350aSDaniel Scally
36c86d350aSDaniel Scally	reg_usdhc2_vmmc: regulator-usdhc2 {
37c86d350aSDaniel Scally		compatible = "regulator-fixed";
38c86d350aSDaniel Scally		pinctrl-names = "default";
39c86d350aSDaniel Scally		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
40c86d350aSDaniel Scally		regulator-name = "VSD_3V3";
41c86d350aSDaniel Scally		regulator-min-microvolt = <3300000>;
42c86d350aSDaniel Scally		regulator-max-microvolt = <3300000>;
43c86d350aSDaniel Scally		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
44c86d350aSDaniel Scally		enable-active-high;
45c86d350aSDaniel Scally	};
46*0253e1cbSLucas Stach
47*0253e1cbSLucas Stach	reg_usb_hub: regulator-usb-hub {
48*0253e1cbSLucas Stach		compatible = "regulator-fixed";
49*0253e1cbSLucas Stach		pinctrl-names = "default";
50*0253e1cbSLucas Stach		pinctrl-0 = <&pinctrl_reg_usb_hub>;
51*0253e1cbSLucas Stach		regulator-name = "USB_HUB";
52*0253e1cbSLucas Stach		regulator-min-microvolt = <5000000>;
53*0253e1cbSLucas Stach		regulator-max-microvolt = <5000000>;
54*0253e1cbSLucas Stach		gpio = <&gpio4 26 GPIO_ACTIVE_HIGH>;
55*0253e1cbSLucas Stach		enable-active-high;
56*0253e1cbSLucas Stach	};
57c86d350aSDaniel Scally};
58c86d350aSDaniel Scally
59c86d350aSDaniel Scally&A53_0 {
60c86d350aSDaniel Scally	cpu-supply = <&buck2>;
61c86d350aSDaniel Scally};
62c86d350aSDaniel Scally
63c86d350aSDaniel Scally&A53_1 {
64c86d350aSDaniel Scally	cpu-supply = <&buck2>;
65c86d350aSDaniel Scally};
66c86d350aSDaniel Scally
67c86d350aSDaniel Scally&A53_2 {
68c86d350aSDaniel Scally	cpu-supply = <&buck2>;
69c86d350aSDaniel Scally};
70c86d350aSDaniel Scally
71c86d350aSDaniel Scally&A53_3 {
72c86d350aSDaniel Scally	cpu-supply = <&buck2>;
73c86d350aSDaniel Scally};
74c86d350aSDaniel Scally
75c86d350aSDaniel Scally&eqos {
76c86d350aSDaniel Scally	pinctrl-names = "default";
77c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_eqos>;
78c86d350aSDaniel Scally	phy-connection-type = "rgmii-id";
79c86d350aSDaniel Scally	phy-handle = <&ethphy0>;
80c86d350aSDaniel Scally	status = "okay";
81c86d350aSDaniel Scally
82c86d350aSDaniel Scally	mdio {
83c86d350aSDaniel Scally		compatible = "snps,dwmac-mdio";
84c86d350aSDaniel Scally		#address-cells = <1>;
85c86d350aSDaniel Scally		#size-cells = <0>;
86c86d350aSDaniel Scally
87c86d350aSDaniel Scally		ethphy0: ethernet-phy@0 { /* RTL8211E */
88c86d350aSDaniel Scally			compatible = "ethernet-phy-ieee802.3-c22";
89c86d350aSDaniel Scally			reg = <0>;
90c86d350aSDaniel Scally			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
91c86d350aSDaniel Scally			reset-assert-us = <20>;
92c86d350aSDaniel Scally			reset-deassert-us = <200000>;
93c86d350aSDaniel Scally		};
94c86d350aSDaniel Scally	};
95c86d350aSDaniel Scally};
96c86d350aSDaniel Scally
97c86d350aSDaniel Scally&i2c1 {
98c86d350aSDaniel Scally	clock-frequency = <400000>;
99c86d350aSDaniel Scally	pinctrl-names = "default";
100c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_i2c1>;
101c86d350aSDaniel Scally	status = "okay";
102c86d350aSDaniel Scally
103c86d350aSDaniel Scally	pmic@25 {
104c86d350aSDaniel Scally		compatible = "nxp,pca9450c";
105c86d350aSDaniel Scally		reg = <0x25>;
106c86d350aSDaniel Scally		pinctrl-names = "default";
107c86d350aSDaniel Scally		pinctrl-0 = <&pinctrl_pmic>;
108c86d350aSDaniel Scally		interrupt-parent = <&gpio1>;
109c86d350aSDaniel Scally		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
110c86d350aSDaniel Scally
111c86d350aSDaniel Scally		regulators {
112c86d350aSDaniel Scally			buck1: BUCK1 {
113c86d350aSDaniel Scally				regulator-name = "BUCK1";
114c86d350aSDaniel Scally				regulator-min-microvolt = <600000>;
115c86d350aSDaniel Scally				regulator-max-microvolt = <2187500>;
116c86d350aSDaniel Scally				regulator-boot-on;
117c86d350aSDaniel Scally				regulator-always-on;
118c86d350aSDaniel Scally				regulator-ramp-delay = <3125>;
119c86d350aSDaniel Scally			};
120c86d350aSDaniel Scally
121c86d350aSDaniel Scally			buck2: BUCK2 {
122c86d350aSDaniel Scally				regulator-name = "BUCK2";
123c86d350aSDaniel Scally				regulator-min-microvolt = <600000>;
124c86d350aSDaniel Scally				regulator-max-microvolt = <2187500>;
125c86d350aSDaniel Scally				regulator-boot-on;
126c86d350aSDaniel Scally				regulator-always-on;
127c86d350aSDaniel Scally				regulator-ramp-delay = <3125>;
128c86d350aSDaniel Scally				nxp,dvs-run-voltage = <950000>;
129c86d350aSDaniel Scally				nxp,dvs-standby-voltage = <850000>;
130c86d350aSDaniel Scally			};
131c86d350aSDaniel Scally
132c86d350aSDaniel Scally			buck4: BUCK4 {
133c86d350aSDaniel Scally				regulator-name = "BUCK4";
134c86d350aSDaniel Scally				regulator-min-microvolt = <600000>;
135c86d350aSDaniel Scally				regulator-max-microvolt = <3400000>;
136c86d350aSDaniel Scally				regulator-boot-on;
137c86d350aSDaniel Scally				regulator-always-on;
138c86d350aSDaniel Scally			};
139c86d350aSDaniel Scally
140c86d350aSDaniel Scally			buck5: BUCK5 {
141c86d350aSDaniel Scally				regulator-name = "BUCK5";
142c86d350aSDaniel Scally				regulator-min-microvolt = <600000>;
143c86d350aSDaniel Scally				regulator-max-microvolt = <3400000>;
144c86d350aSDaniel Scally				regulator-boot-on;
145c86d350aSDaniel Scally				regulator-always-on;
146c86d350aSDaniel Scally			};
147c86d350aSDaniel Scally
148c86d350aSDaniel Scally			buck6: BUCK6 {
149c86d350aSDaniel Scally				regulator-name = "BUCK6";
150c86d350aSDaniel Scally				regulator-min-microvolt = <600000>;
151c86d350aSDaniel Scally				regulator-max-microvolt = <3400000>;
152c86d350aSDaniel Scally				regulator-boot-on;
153c86d350aSDaniel Scally				regulator-always-on;
154c86d350aSDaniel Scally			};
155c86d350aSDaniel Scally
156c86d350aSDaniel Scally			ldo1: LDO1 {
157c86d350aSDaniel Scally				regulator-name = "LDO1";
158c86d350aSDaniel Scally				regulator-min-microvolt = <1600000>;
159c86d350aSDaniel Scally				regulator-max-microvolt = <3300000>;
160c86d350aSDaniel Scally				regulator-boot-on;
161c86d350aSDaniel Scally				regulator-always-on;
162c86d350aSDaniel Scally			};
163c86d350aSDaniel Scally
164c86d350aSDaniel Scally			ldo2: LDO2 {
165c86d350aSDaniel Scally				regulator-name = "LDO2";
166c86d350aSDaniel Scally				regulator-min-microvolt = <800000>;
167c86d350aSDaniel Scally				regulator-max-microvolt = <1150000>;
168c86d350aSDaniel Scally				regulator-boot-on;
169c86d350aSDaniel Scally				regulator-always-on;
170c86d350aSDaniel Scally			};
171c86d350aSDaniel Scally
172c86d350aSDaniel Scally			ldo3: LDO3 {
173c86d350aSDaniel Scally				regulator-name = "LDO3";
174c86d350aSDaniel Scally				regulator-min-microvolt = <800000>;
175c86d350aSDaniel Scally				regulator-max-microvolt = <3300000>;
176c86d350aSDaniel Scally				regulator-boot-on;
177c86d350aSDaniel Scally				regulator-always-on;
178c86d350aSDaniel Scally			};
179c86d350aSDaniel Scally
180c86d350aSDaniel Scally			ldo4: LDO4 {
181c86d350aSDaniel Scally				regulator-name = "LDO4";
182c86d350aSDaniel Scally				regulator-min-microvolt = <800000>;
183c86d350aSDaniel Scally				regulator-max-microvolt = <3300000>;
184c86d350aSDaniel Scally				regulator-boot-on;
185c86d350aSDaniel Scally				regulator-always-on;
186c86d350aSDaniel Scally			};
187c86d350aSDaniel Scally
188c86d350aSDaniel Scally			ldo5: LDO5 {
189c86d350aSDaniel Scally				regulator-name = "LDO5";
190c86d350aSDaniel Scally				regulator-min-microvolt = <1800000>;
191c86d350aSDaniel Scally				regulator-max-microvolt = <3300000>;
192c86d350aSDaniel Scally				regulator-boot-on;
193c86d350aSDaniel Scally				regulator-always-on;
194c86d350aSDaniel Scally			};
195c86d350aSDaniel Scally		};
196c86d350aSDaniel Scally	};
197c86d350aSDaniel Scally};
198c86d350aSDaniel Scally
199c86d350aSDaniel Scally&i2c2 {
200c86d350aSDaniel Scally	clock-frequency = <100000>;
201c86d350aSDaniel Scally	pinctrl-names = "default";
202c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_i2c2>;
203c86d350aSDaniel Scally	status = "okay";
204c86d350aSDaniel Scally};
205c86d350aSDaniel Scally
206c86d350aSDaniel Scally&i2c3 {
207c86d350aSDaniel Scally	clock-frequency = <400000>;
208c86d350aSDaniel Scally	pinctrl-names = "default";
209c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_i2c3>;
210c86d350aSDaniel Scally	status = "okay";
211c86d350aSDaniel Scally};
212c86d350aSDaniel Scally
213c86d350aSDaniel Scally&i2c4 {
214c86d350aSDaniel Scally	clock-frequency = <100000>;
215c86d350aSDaniel Scally	pinctrl-names = "default";
216c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_i2c4>;
217c86d350aSDaniel Scally	status = "okay";
218c86d350aSDaniel Scally
219c86d350aSDaniel Scally	eeprom@50 {
220c86d350aSDaniel Scally		compatible = "atmel,24c02";
221c86d350aSDaniel Scally		reg = <0x50>;
222c86d350aSDaniel Scally		pagesize = <16>;
223c86d350aSDaniel Scally	};
224c86d350aSDaniel Scally
225c86d350aSDaniel Scally	rtc@51 {
226c86d350aSDaniel Scally		compatible = "haoyu,hym8563";
227c86d350aSDaniel Scally		reg = <0x51>;
228c86d350aSDaniel Scally		#clock-cells = <0>;
229c86d350aSDaniel Scally		clock-output-names = "xin32k";
230c86d350aSDaniel Scally		interrupt-parent = <&gpio2>;
231c86d350aSDaniel Scally		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
232c86d350aSDaniel Scally		pinctrl-names = "default";
233c86d350aSDaniel Scally		pinctrl-0 = <&pinctrl_rtc_int>;
234c86d350aSDaniel Scally	};
235c86d350aSDaniel Scally};
236c86d350aSDaniel Scally
237c86d350aSDaniel Scally&i2c6 {
238c86d350aSDaniel Scally	clock-frequency = <400000>;
239c86d350aSDaniel Scally	pinctrl-names = "default";
240c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_i2c6>;
241c86d350aSDaniel Scally	status = "okay";
242c86d350aSDaniel Scally};
243c86d350aSDaniel Scally
244c86d350aSDaniel Scally&snvs_pwrkey {
245c86d350aSDaniel Scally	status = "okay";
246c86d350aSDaniel Scally};
247c86d350aSDaniel Scally
248c86d350aSDaniel Scally&uart2 {
249c86d350aSDaniel Scally	/* console */
250c86d350aSDaniel Scally	pinctrl-names = "default";
251c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_uart2>;
252c86d350aSDaniel Scally	status = "okay";
253c86d350aSDaniel Scally};
254c86d350aSDaniel Scally
255c86d350aSDaniel Scally&uart3 {
256c86d350aSDaniel Scally	pinctrl-names = "default";
257c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_uart3>;
258c86d350aSDaniel Scally	status = "okay";
259c86d350aSDaniel Scally};
260c86d350aSDaniel Scally
261c86d350aSDaniel Scally&uart4 {
262c86d350aSDaniel Scally	pinctrl-names = "default";
263c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_uart4>;
264c86d350aSDaniel Scally	status = "okay";
265c86d350aSDaniel Scally};
266c86d350aSDaniel Scally
267*0253e1cbSLucas Stach&usb3_phy1 {
268*0253e1cbSLucas Stach	status = "okay";
269*0253e1cbSLucas Stach};
270*0253e1cbSLucas Stach
271*0253e1cbSLucas Stach&usb3_1 {
272*0253e1cbSLucas Stach	status = "okay";
273*0253e1cbSLucas Stach};
274*0253e1cbSLucas Stach
275*0253e1cbSLucas Stach&usb_dwc3_1 {
276*0253e1cbSLucas Stach	#address-cells = <1>;
277*0253e1cbSLucas Stach	#size-cells = <0>;
278*0253e1cbSLucas Stach	pinctrl-names = "default";
279*0253e1cbSLucas Stach	pinctrl-0 = <&pinctrl_usb1>;
280*0253e1cbSLucas Stach	dr_mode = "host";
281*0253e1cbSLucas Stach	status = "okay";
282*0253e1cbSLucas Stach
283*0253e1cbSLucas Stach	/* 2.x hub on port 1 */
284*0253e1cbSLucas Stach	usb_hub_2_x: hub@1 {
285*0253e1cbSLucas Stach		compatible = "usbbda,5411";
286*0253e1cbSLucas Stach		reg = <1>;
287*0253e1cbSLucas Stach		vdd-supply = <&reg_usb_hub>;
288*0253e1cbSLucas Stach		peer-hub = <&usb_hub_3_x>;
289*0253e1cbSLucas Stach	};
290*0253e1cbSLucas Stach
291*0253e1cbSLucas Stach	/* 3.x hub on port 2 */
292*0253e1cbSLucas Stach	usb_hub_3_x: hub@2 {
293*0253e1cbSLucas Stach		compatible = "usbbda,411";
294*0253e1cbSLucas Stach		reg = <2>;
295*0253e1cbSLucas Stach		vdd-supply = <&reg_usb_hub>;
296*0253e1cbSLucas Stach		peer-hub = <&usb_hub_2_x>;
297*0253e1cbSLucas Stach	};
298*0253e1cbSLucas Stach};
299*0253e1cbSLucas Stach
300c86d350aSDaniel Scally/* SD Card */
301c86d350aSDaniel Scally&usdhc2 {
302c86d350aSDaniel Scally	pinctrl-names = "default", "state_100mhz", "state_200mhz";
303c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
304c86d350aSDaniel Scally	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
305c86d350aSDaniel Scally	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
306c86d350aSDaniel Scally	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
307c86d350aSDaniel Scally	vmmc-supply = <&reg_usdhc2_vmmc>;
308c86d350aSDaniel Scally	bus-width = <4>;
309c86d350aSDaniel Scally	status = "okay";
310c86d350aSDaniel Scally};
311c86d350aSDaniel Scally
312c86d350aSDaniel Scally/* eMMC */
313c86d350aSDaniel Scally&usdhc3 {
314c86d350aSDaniel Scally	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
315c86d350aSDaniel Scally	assigned-clock-rates = <400000000>;
316c86d350aSDaniel Scally	pinctrl-names = "default", "state_100mhz", "state_200mhz";
317c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_usdhc3>;
318c86d350aSDaniel Scally	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
319c86d350aSDaniel Scally	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
320c86d350aSDaniel Scally	bus-width = <8>;
321c86d350aSDaniel Scally	non-removable;
322c86d350aSDaniel Scally	status = "okay";
323c86d350aSDaniel Scally};
324c86d350aSDaniel Scally
325c86d350aSDaniel Scally&wdog1 {
326c86d350aSDaniel Scally	pinctrl-names = "default";
327c86d350aSDaniel Scally	pinctrl-0 = <&pinctrl_wdog>;
328c86d350aSDaniel Scally	fsl,ext-reset-output;
329c86d350aSDaniel Scally	status = "okay";
330c86d350aSDaniel Scally};
331c86d350aSDaniel Scally
332c86d350aSDaniel Scally&iomuxc {
333c86d350aSDaniel Scally	pinctrl_eqos: eqosgrp {
334c86d350aSDaniel Scally		fsl,pins = <
335c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
336c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
337c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
338c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
339c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
340c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
341c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
342c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
343c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
344c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
345c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
346c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
347c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
348c86d350aSDaniel Scally			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
349c86d350aSDaniel Scally			MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN			0x1f
350c86d350aSDaniel Scally			MX8MP_IOMUXC_SAI1_RXC__ENET1_1588_EVENT0_OUT			0x1f
351c86d350aSDaniel Scally			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18				0x19
352c86d350aSDaniel Scally		>;
353c86d350aSDaniel Scally	};
354c86d350aSDaniel Scally
355c86d350aSDaniel Scally	pinctrl_gpio_led: gpioledgrp {
356c86d350aSDaniel Scally		fsl,pins = <
357c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16				0x19
358c86d350aSDaniel Scally		>;
359c86d350aSDaniel Scally	};
360c86d350aSDaniel Scally
361c86d350aSDaniel Scally	pinctrl_i2c1: i2c1grp {
362c86d350aSDaniel Scally		fsl,pins = <
363c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL					0x400001c2
364c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA					0x400001c2
365c86d350aSDaniel Scally		>;
366c86d350aSDaniel Scally	};
367c86d350aSDaniel Scally
368c86d350aSDaniel Scally	pinctrl_i2c2: i2c2grp {
369c86d350aSDaniel Scally		fsl,pins = <
370c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL					0x400001c2
371c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA					0x400001c2
372c86d350aSDaniel Scally		>;
373c86d350aSDaniel Scally	};
374c86d350aSDaniel Scally
375c86d350aSDaniel Scally	pinctrl_i2c3: i2c3grp {
376c86d350aSDaniel Scally		fsl,pins = <
377c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL					0x400001c2
378c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA					0x400001c2
379c86d350aSDaniel Scally		>;
380c86d350aSDaniel Scally	};
381c86d350aSDaniel Scally
382c86d350aSDaniel Scally	pinctrl_i2c4: i2c4grp {
383c86d350aSDaniel Scally		fsl,pins = <
384c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL					0x400001c3
385c86d350aSDaniel Scally			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA					0x400001c3
386c86d350aSDaniel Scally		>;
387c86d350aSDaniel Scally	};
388c86d350aSDaniel Scally
389c86d350aSDaniel Scally	pinctrl_i2c6: i2c6grp {
390c86d350aSDaniel Scally		fsl,pins = <
391c86d350aSDaniel Scally			MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL				0x400001c3
392c86d350aSDaniel Scally			MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA					0x400001c3
393c86d350aSDaniel Scally		>;
394c86d350aSDaniel Scally	};
395c86d350aSDaniel Scally
396c86d350aSDaniel Scally	pinctrl_pmic: pmicirqgrp {
397c86d350aSDaniel Scally		fsl,pins = <
398c86d350aSDaniel Scally			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
399c86d350aSDaniel Scally		>;
400c86d350aSDaniel Scally	};
401c86d350aSDaniel Scally
402c86d350aSDaniel Scally	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
403c86d350aSDaniel Scally		fsl,pins = <
404c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19				0x41
405c86d350aSDaniel Scally		>;
406c86d350aSDaniel Scally	};
407c86d350aSDaniel Scally
408*0253e1cbSLucas Stach	pinctrl_reg_usb_hub: regusbhubgrp {
409*0253e1cbSLucas Stach		fsl,pins = <
410*0253e1cbSLucas Stach			MX8MP_IOMUXC_SAI2_TXD0__GPIO4_IO26				0x19
411*0253e1cbSLucas Stach		>;
412*0253e1cbSLucas Stach	};
413*0253e1cbSLucas Stach
414c86d350aSDaniel Scally	pinctrl_rtc_int: rtcintgrp {
415c86d350aSDaniel Scally		fsl,pins = <
416c86d350aSDaniel Scally			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11				0x140
417c86d350aSDaniel Scally		>;
418c86d350aSDaniel Scally	};
419c86d350aSDaniel Scally
420c86d350aSDaniel Scally	pinctrl_uart2: uart2grp {
421c86d350aSDaniel Scally		fsl,pins = <
422c86d350aSDaniel Scally			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX				0x14f
423c86d350aSDaniel Scally			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX				0x14f
424c86d350aSDaniel Scally		>;
425c86d350aSDaniel Scally	};
426c86d350aSDaniel Scally
427c86d350aSDaniel Scally	pinctrl_uart3: uart3grp {
428c86d350aSDaniel Scally		fsl,pins = <
429c86d350aSDaniel Scally			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX				0x49
430c86d350aSDaniel Scally			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX				0x49
431c86d350aSDaniel Scally		>;
432c86d350aSDaniel Scally	};
433c86d350aSDaniel Scally
434c86d350aSDaniel Scally	pinctrl_uart4: uart4grp {
435c86d350aSDaniel Scally		fsl,pins = <
436c86d350aSDaniel Scally			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX				0x49
437c86d350aSDaniel Scally			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
438c86d350aSDaniel Scally		>;
439c86d350aSDaniel Scally	};
440c86d350aSDaniel Scally
441*0253e1cbSLucas Stach	pinctrl_usb1: usb1grp {
442*0253e1cbSLucas Stach		fsl,pins = <
443*0253e1cbSLucas Stach			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR				0x10
444*0253e1cbSLucas Stach		>;
445*0253e1cbSLucas Stach	};
446*0253e1cbSLucas Stach
447c86d350aSDaniel Scally	pinctrl_usdhc2: usdhc2grp {
448c86d350aSDaniel Scally		fsl,pins = <
449c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x190
450c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d0
451c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d0
452c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d0
453c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d0
454c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d0
455c86d350aSDaniel Scally		>;
456c86d350aSDaniel Scally	};
457c86d350aSDaniel Scally
458c86d350aSDaniel Scally	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
459c86d350aSDaniel Scally		fsl,pins = <
460c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x194
461c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d4
462c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d4
463c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d4
464c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d4
465c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d4
466c86d350aSDaniel Scally		>;
467c86d350aSDaniel Scally	};
468c86d350aSDaniel Scally
469c86d350aSDaniel Scally	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
470c86d350aSDaniel Scally		fsl,pins = <
471c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x196
472c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d6
473c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d6
474c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d6
475c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d6
476c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d6
477c86d350aSDaniel Scally		>;
478c86d350aSDaniel Scally	};
479c86d350aSDaniel Scally
480c86d350aSDaniel Scally	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
481c86d350aSDaniel Scally		fsl,pins = <
482c86d350aSDaniel Scally			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12				0x1c4
483c86d350aSDaniel Scally		>;
484c86d350aSDaniel Scally	};
485c86d350aSDaniel Scally
486c86d350aSDaniel Scally	pinctrl_usdhc3: usdhc3grp {
487c86d350aSDaniel Scally		fsl,pins = <
488c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x190
489c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d0
490c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d0
491c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d0
492c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d0
493c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d0
494c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d0
495c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d0
496c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d0
497c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d0
498c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x190
499c86d350aSDaniel Scally		>;
500c86d350aSDaniel Scally	};
501c86d350aSDaniel Scally
502c86d350aSDaniel Scally	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
503c86d350aSDaniel Scally		fsl,pins = <
504c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x194
505c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d4
506c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d4
507c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d4
508c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d4
509c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d4
510c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d4
511c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d4
512c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d4
513c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d4
514c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x194
515c86d350aSDaniel Scally		>;
516c86d350aSDaniel Scally	};
517c86d350aSDaniel Scally
518c86d350aSDaniel Scally	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
519c86d350aSDaniel Scally		fsl,pins = <
520c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x196
521c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d6
522c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d6
523c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d6
524c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d6
525c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d6
526c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d6
527c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d6
528c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d6
529c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d6
530c86d350aSDaniel Scally			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x196
531c86d350aSDaniel Scally		>;
532c86d350aSDaniel Scally	};
533c86d350aSDaniel Scally
534c86d350aSDaniel Scally	pinctrl_wdog: wdoggrp {
535c86d350aSDaniel Scally		fsl,pins = <
536c86d350aSDaniel Scally			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B				0xc6
537c86d350aSDaniel Scally		>;
538c86d350aSDaniel Scally	};
539c86d350aSDaniel Scally};
540