xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-aristainetos3a-som-v1.dtsi (revision 2846c90520eb4cc74e24d586a0ea0f4a0006bc73)
1*2846c905SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*2846c905SEmmanuel Vadot/*
3*2846c905SEmmanuel Vadot * Copyright (C) 2024 Heiko Schocher <hs@denx.de>
4*2846c905SEmmanuel Vadot */
5*2846c905SEmmanuel Vadot
6*2846c905SEmmanuel Vadot#include <dt-bindings/leds/common.h>
7*2846c905SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
8*2846c905SEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h>
9*2846c905SEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
10*2846c905SEmmanuel Vadot#include "imx8mp.dtsi"
11*2846c905SEmmanuel Vadot
12*2846c905SEmmanuel Vadot/ {
13*2846c905SEmmanuel Vadot	model = "ADLINK LEC-iMX8MP-Q-N-4G-32G";
14*2846c905SEmmanuel Vadot	compatible = "abb,imx8mp-aristanetos3-som", "fsl,imx8mp";
15*2846c905SEmmanuel Vadot
16*2846c905SEmmanuel Vadot	aliases {
17*2846c905SEmmanuel Vadot		ethernet0 = &eqos;
18*2846c905SEmmanuel Vadot		ethernet1 = &fec;
19*2846c905SEmmanuel Vadot		mmc0 = &usdhc3;	/* eMMC */
20*2846c905SEmmanuel Vadot		mmc1 = &usdhc2;	/* MicroSD */
21*2846c905SEmmanuel Vadot	};
22*2846c905SEmmanuel Vadot
23*2846c905SEmmanuel Vadot	chosen {
24*2846c905SEmmanuel Vadot		bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200";
25*2846c905SEmmanuel Vadot		stdout-path = &uart2;
26*2846c905SEmmanuel Vadot	};
27*2846c905SEmmanuel Vadot
28*2846c905SEmmanuel Vadot	connector {
29*2846c905SEmmanuel Vadot		compatible = "usb-c-connector";
30*2846c905SEmmanuel Vadot		label = "USB-C";
31*2846c905SEmmanuel Vadot
32*2846c905SEmmanuel Vadot		port {
33*2846c905SEmmanuel Vadot			usb_dr_connector: endpoint {
34*2846c905SEmmanuel Vadot				remote-endpoint = <&usb3_dwc>;
35*2846c905SEmmanuel Vadot			};
36*2846c905SEmmanuel Vadot		};
37*2846c905SEmmanuel Vadot	};
38*2846c905SEmmanuel Vadot
39*2846c905SEmmanuel Vadot	gpio-leds {
40*2846c905SEmmanuel Vadot		compatible = "gpio-leds";
41*2846c905SEmmanuel Vadot		pinctrl-names = "default";
42*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
43*2846c905SEmmanuel Vadot
44*2846c905SEmmanuel Vadot		led-0 {
45*2846c905SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
46*2846c905SEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
47*2846c905SEmmanuel Vadot			function-enumerator = <0>;
48*2846c905SEmmanuel Vadot			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
49*2846c905SEmmanuel Vadot			default-state = "on";
50*2846c905SEmmanuel Vadot		};
51*2846c905SEmmanuel Vadot	};
52*2846c905SEmmanuel Vadot
53*2846c905SEmmanuel Vadot	lvds_backlight: backlight {
54*2846c905SEmmanuel Vadot		compatible = "pwm-backlight";
55*2846c905SEmmanuel Vadot		pinctrl-names = "default";
56*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_lvds_bklt_en>;
57*2846c905SEmmanuel Vadot		pwms = <&pwm2 0 50000 0>;
58*2846c905SEmmanuel Vadot		enable-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
59*2846c905SEmmanuel Vadot		brightness-levels = <0 100>;
60*2846c905SEmmanuel Vadot		num-interpolated-steps = <100>;
61*2846c905SEmmanuel Vadot		default-brightness-level = <80>;
62*2846c905SEmmanuel Vadot		status = "disabled";
63*2846c905SEmmanuel Vadot	};
64*2846c905SEmmanuel Vadot
65*2846c905SEmmanuel Vadot	memory@40000000 {
66*2846c905SEmmanuel Vadot		device_type = "memory";
67*2846c905SEmmanuel Vadot		/* Memory size 512 MiB..8 GiB will be filled by U-Boot */
68*2846c905SEmmanuel Vadot		reg = <0x0 0x40000000 0 0x08000000>;
69*2846c905SEmmanuel Vadot	};
70*2846c905SEmmanuel Vadot
71*2846c905SEmmanuel Vadot	pcie0_refclk: clock-pcie-ref {
72*2846c905SEmmanuel Vadot		compatible = "fixed-clock";
73*2846c905SEmmanuel Vadot		#clock-cells = <0>;
74*2846c905SEmmanuel Vadot		clock-frequency = <100000000>;
75*2846c905SEmmanuel Vadot	};
76*2846c905SEmmanuel Vadot
77*2846c905SEmmanuel Vadot	reg_can1_stby: regulator-can1-stby {
78*2846c905SEmmanuel Vadot		compatible = "regulator-fixed";
79*2846c905SEmmanuel Vadot		pinctrl-names = "default";
80*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_flexcan1_reg>;
81*2846c905SEmmanuel Vadot		gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>;
82*2846c905SEmmanuel Vadot		enable-active-high;
83*2846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
84*2846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
85*2846c905SEmmanuel Vadot		regulator-name = "can1-stby";
86*2846c905SEmmanuel Vadot	};
87*2846c905SEmmanuel Vadot
88*2846c905SEmmanuel Vadot	reg_can2_stby: regulator-can2-stby {
89*2846c905SEmmanuel Vadot		compatible = "regulator-fixed";
90*2846c905SEmmanuel Vadot		pinctrl-names = "default";
91*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_flexcan2_reg>;
92*2846c905SEmmanuel Vadot		enable-active-high;
93*2846c905SEmmanuel Vadot		gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
94*2846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
95*2846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
96*2846c905SEmmanuel Vadot		regulator-name = "can2-stby";
97*2846c905SEmmanuel Vadot	};
98*2846c905SEmmanuel Vadot
99*2846c905SEmmanuel Vadot	reg_dp83867_2v5: regulator-enet {
100*2846c905SEmmanuel Vadot		compatible = "regulator-fixed";
101*2846c905SEmmanuel Vadot		enable-active-high;
102*2846c905SEmmanuel Vadot		gpio = <&gpio7 15 GPIO_ACTIVE_HIGH>;
103*2846c905SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
104*2846c905SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
105*2846c905SEmmanuel Vadot		regulator-name = "enet_2v5";
106*2846c905SEmmanuel Vadot		regulator-boot-on;
107*2846c905SEmmanuel Vadot		regulator-always-on;
108*2846c905SEmmanuel Vadot	};
109*2846c905SEmmanuel Vadot
110*2846c905SEmmanuel Vadot	reg_usb1_host_vbus: regulator-usb1-vbus {
111*2846c905SEmmanuel Vadot		compatible = "regulator-fixed";
112*2846c905SEmmanuel Vadot		pinctrl-names = "default";
113*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb1_vbus>;
114*2846c905SEmmanuel Vadot		enable-active-high;
115*2846c905SEmmanuel Vadot		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
116*2846c905SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
117*2846c905SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
118*2846c905SEmmanuel Vadot		regulator-name = "usb1_host_vbus";
119*2846c905SEmmanuel Vadot		regulator-always-on;
120*2846c905SEmmanuel Vadot	};
121*2846c905SEmmanuel Vadot
122*2846c905SEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
123*2846c905SEmmanuel Vadot		compatible = "regulator-fixed";
124*2846c905SEmmanuel Vadot		pinctrl-names = "default";
125*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
126*2846c905SEmmanuel Vadot		enable-active-high;
127*2846c905SEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */
128*2846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
129*2846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
130*2846c905SEmmanuel Vadot		regulator-name = "VDD_3V3_SD";
131*2846c905SEmmanuel Vadot		off-on-delay-us = <12000>;
132*2846c905SEmmanuel Vadot		startup-delay-us = <100>;
133*2846c905SEmmanuel Vadot		vin-supply = <&buck4>;
134*2846c905SEmmanuel Vadot	};
135*2846c905SEmmanuel Vadot};
136*2846c905SEmmanuel Vadot
137*2846c905SEmmanuel Vadot&A53_0 {
138*2846c905SEmmanuel Vadot	cpu-supply = <&buck2>;
139*2846c905SEmmanuel Vadot};
140*2846c905SEmmanuel Vadot
141*2846c905SEmmanuel Vadot&A53_1 {
142*2846c905SEmmanuel Vadot	cpu-supply = <&buck2>;
143*2846c905SEmmanuel Vadot};
144*2846c905SEmmanuel Vadot
145*2846c905SEmmanuel Vadot&A53_2 {
146*2846c905SEmmanuel Vadot	cpu-supply = <&buck2>;
147*2846c905SEmmanuel Vadot};
148*2846c905SEmmanuel Vadot
149*2846c905SEmmanuel Vadot&A53_3 {
150*2846c905SEmmanuel Vadot	cpu-supply = <&buck2>;
151*2846c905SEmmanuel Vadot};
152*2846c905SEmmanuel Vadot
153*2846c905SEmmanuel Vadot&clk {
154*2846c905SEmmanuel Vadot	clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
155*2846c905SEmmanuel Vadot		 <&clk_ext3>, <&clk_ext4>;
156*2846c905SEmmanuel Vadot	clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
157*2846c905SEmmanuel Vadot		      "clk_ext3", "clk_ext4";
158*2846c905SEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_A53_SRC>,
159*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_A53_CORE>,
160*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_NOC>,
161*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_NOC_IO>,
162*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_GIC>,
163*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_AUDIO_AHB>,
164*2846c905SEmmanuel Vadot			  <&clk IMX8MP_CLK_AUDIO_AXI_SRC>,
165*2846c905SEmmanuel Vadot			  <&clk IMX8MP_AUDIO_PLL1>,
166*2846c905SEmmanuel Vadot			  <&clk IMX8MP_AUDIO_PLL2>,
167*2846c905SEmmanuel Vadot			  <&clk IMX8MP_VIDEO_PLL1>;
168*2846c905SEmmanuel Vadot};
169*2846c905SEmmanuel Vadot
170*2846c905SEmmanuel Vadot&ecspi1{
171*2846c905SEmmanuel Vadot	pinctrl-names = "default";
172*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs2>;
173*2846c905SEmmanuel Vadot	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW &gpio1 6 GPIO_ACTIVE_LOW>;
174*2846c905SEmmanuel Vadot	status = "okay";
175*2846c905SEmmanuel Vadot};
176*2846c905SEmmanuel Vadot
177*2846c905SEmmanuel Vadot&ecspi2 {
178*2846c905SEmmanuel Vadot	pinctrl-names = "default";
179*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
180*2846c905SEmmanuel Vadot	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
181*2846c905SEmmanuel Vadot	status = "okay";
182*2846c905SEmmanuel Vadot};
183*2846c905SEmmanuel Vadot
184*2846c905SEmmanuel Vadot/* eth0 */
185*2846c905SEmmanuel Vadot&eqos {
186*2846c905SEmmanuel Vadot	pinctrl-names = "default";
187*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos_rgmii>;
188*2846c905SEmmanuel Vadot	phy-handle = <&ethphy0>;
189*2846c905SEmmanuel Vadot	phy-mode = "rgmii-id";
190*2846c905SEmmanuel Vadot	snps,force_thresh_dma_mode;
191*2846c905SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
192*2846c905SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
193*2846c905SEmmanuel Vadot	status = "okay";
194*2846c905SEmmanuel Vadot
195*2846c905SEmmanuel Vadot	mdio {
196*2846c905SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
197*2846c905SEmmanuel Vadot		#address-cells = <1>;
198*2846c905SEmmanuel Vadot		#size-cells = <0>;
199*2846c905SEmmanuel Vadot
200*2846c905SEmmanuel Vadot		ethphy0: eqos-ethernet-phy@0 {
201*2846c905SEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
202*2846c905SEmmanuel Vadot			reg = <0>;
203*2846c905SEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>;
204*2846c905SEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>;
205*2846c905SEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
206*2846c905SEmmanuel Vadot			ti,min-output-impedance;
207*2846c905SEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
208*2846c905SEmmanuel Vadot			interrupt-parent = <&gpio4>;
209*2846c905SEmmanuel Vadot			interrupts = <21 IRQ_TYPE_EDGE_FALLING>;
210*2846c905SEmmanuel Vadot			reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
211*2846c905SEmmanuel Vadot		};
212*2846c905SEmmanuel Vadot	};
213*2846c905SEmmanuel Vadot
214*2846c905SEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
215*2846c905SEmmanuel Vadot		snps,tx-queues-to-use = <5>;
216*2846c905SEmmanuel Vadot
217*2846c905SEmmanuel Vadot		queue0 {
218*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
219*2846c905SEmmanuel Vadot			snps,priority = <0x1>;
220*2846c905SEmmanuel Vadot		};
221*2846c905SEmmanuel Vadot
222*2846c905SEmmanuel Vadot		queue1 {
223*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
224*2846c905SEmmanuel Vadot			snps,priority = <0x2>;
225*2846c905SEmmanuel Vadot		};
226*2846c905SEmmanuel Vadot
227*2846c905SEmmanuel Vadot		queue2 {
228*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
229*2846c905SEmmanuel Vadot			snps,priority = <0x4>;
230*2846c905SEmmanuel Vadot		};
231*2846c905SEmmanuel Vadot
232*2846c905SEmmanuel Vadot		queue3 {
233*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
234*2846c905SEmmanuel Vadot			snps,priority = <0x8>;
235*2846c905SEmmanuel Vadot		};
236*2846c905SEmmanuel Vadot
237*2846c905SEmmanuel Vadot		queue4 {
238*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
239*2846c905SEmmanuel Vadot			snps,priority = <0xf0>;
240*2846c905SEmmanuel Vadot		};
241*2846c905SEmmanuel Vadot	};
242*2846c905SEmmanuel Vadot
243*2846c905SEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
244*2846c905SEmmanuel Vadot		snps,rx-queues-to-use = <5>;
245*2846c905SEmmanuel Vadot
246*2846c905SEmmanuel Vadot		queue0 {
247*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
248*2846c905SEmmanuel Vadot			snps,priority = <0x1>;
249*2846c905SEmmanuel Vadot			snps,map-to-dma-channel = <0>;
250*2846c905SEmmanuel Vadot		};
251*2846c905SEmmanuel Vadot
252*2846c905SEmmanuel Vadot		queue1 {
253*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
254*2846c905SEmmanuel Vadot			snps,priority = <0x2>;
255*2846c905SEmmanuel Vadot			snps,map-to-dma-channel = <1>;
256*2846c905SEmmanuel Vadot		};
257*2846c905SEmmanuel Vadot
258*2846c905SEmmanuel Vadot		queue2 {
259*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
260*2846c905SEmmanuel Vadot			snps,priority = <0x4>;
261*2846c905SEmmanuel Vadot			snps,map-to-dma-channel = <2>;
262*2846c905SEmmanuel Vadot		};
263*2846c905SEmmanuel Vadot
264*2846c905SEmmanuel Vadot		queue3 {
265*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
266*2846c905SEmmanuel Vadot			snps,priority = <0x8>;
267*2846c905SEmmanuel Vadot			snps,map-to-dma-channel = <3>;
268*2846c905SEmmanuel Vadot		};
269*2846c905SEmmanuel Vadot
270*2846c905SEmmanuel Vadot		queue4 {
271*2846c905SEmmanuel Vadot			snps,dcb-algorithm;
272*2846c905SEmmanuel Vadot			snps,priority = <0xf0>;
273*2846c905SEmmanuel Vadot			snps,map-to-dma-channel = <4>;
274*2846c905SEmmanuel Vadot		};
275*2846c905SEmmanuel Vadot	};
276*2846c905SEmmanuel Vadot};
277*2846c905SEmmanuel Vadot
278*2846c905SEmmanuel Vadot/* eth1 */
279*2846c905SEmmanuel Vadot&fec {
280*2846c905SEmmanuel Vadot	pinctrl-names = "default";
281*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec_rgmii>;
282*2846c905SEmmanuel Vadot	phy-handle = <&ethphy1>;
283*2846c905SEmmanuel Vadot	phy-mode = "rgmii-id";
284*2846c905SEmmanuel Vadot	fsl,magic-packet;
285*2846c905SEmmanuel Vadot	status = "okay";
286*2846c905SEmmanuel Vadot
287*2846c905SEmmanuel Vadot	mdio {
288*2846c905SEmmanuel Vadot		#address-cells = <1>;
289*2846c905SEmmanuel Vadot		#size-cells = <0>;
290*2846c905SEmmanuel Vadot
291*2846c905SEmmanuel Vadot		ethphy1: ethernet-phy@1 {
292*2846c905SEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
293*2846c905SEmmanuel Vadot			reg = <1>;
294*2846c905SEmmanuel Vadot			interrupt-parent = <&gpio4>;
295*2846c905SEmmanuel Vadot			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
296*2846c905SEmmanuel Vadot			reset-gpio = <&gpio4 2 GPIO_ACTIVE_LOW>;
297*2846c905SEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>;
298*2846c905SEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_75_NS>;
299*2846c905SEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
300*2846c905SEmmanuel Vadot			ti,min-output-impedance;
301*2846c905SEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
302*2846c905SEmmanuel Vadot			eee-broken-1000t;
303*2846c905SEmmanuel Vadot		};
304*2846c905SEmmanuel Vadot	};
305*2846c905SEmmanuel Vadot};
306*2846c905SEmmanuel Vadot
307*2846c905SEmmanuel Vadot&flexcan1 {
308*2846c905SEmmanuel Vadot	pinctrl-names = "default";
309*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
310*2846c905SEmmanuel Vadot	xceiver-supply = <&reg_can1_stby>;
311*2846c905SEmmanuel Vadot	status = "disabled";
312*2846c905SEmmanuel Vadot};
313*2846c905SEmmanuel Vadot
314*2846c905SEmmanuel Vadot&flexcan2 {
315*2846c905SEmmanuel Vadot	pinctrl-names = "default";
316*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
317*2846c905SEmmanuel Vadot	xceiver-supply = <&reg_can1_stby>;
318*2846c905SEmmanuel Vadot	status = "disabled";
319*2846c905SEmmanuel Vadot};
320*2846c905SEmmanuel Vadot
321*2846c905SEmmanuel Vadot&hdmi_blk_ctrl {
322*2846c905SEmmanuel Vadot	status = "okay";
323*2846c905SEmmanuel Vadot};
324*2846c905SEmmanuel Vadot
325*2846c905SEmmanuel Vadot&hdmi_pvi {
326*2846c905SEmmanuel Vadot	status = "okay";
327*2846c905SEmmanuel Vadot};
328*2846c905SEmmanuel Vadot
329*2846c905SEmmanuel Vadot&hdmi_tx {
330*2846c905SEmmanuel Vadot	pinctrl-names = "default";
331*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
332*2846c905SEmmanuel Vadot	status = "okay";
333*2846c905SEmmanuel Vadot};
334*2846c905SEmmanuel Vadot
335*2846c905SEmmanuel Vadot&hdmi_tx_phy {
336*2846c905SEmmanuel Vadot	status = "okay";
337*2846c905SEmmanuel Vadot};
338*2846c905SEmmanuel Vadot
339*2846c905SEmmanuel Vadot&i2c1 {
340*2846c905SEmmanuel Vadot	clock-frequency = <100000>;
341*2846c905SEmmanuel Vadot	pinctrl-names = "default", "gpio";
342*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
343*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_gpio>;
344*2846c905SEmmanuel Vadot	scl-gpios = <&gpio5 14 GPIO_ACTIVE_HIGH>;
345*2846c905SEmmanuel Vadot	sda-gpios = <&gpio5 15 GPIO_ACTIVE_HIGH>;
346*2846c905SEmmanuel Vadot	status = "okay";
347*2846c905SEmmanuel Vadot
348*2846c905SEmmanuel Vadot	pmic: pmic@25 {
349*2846c905SEmmanuel Vadot		compatible = "nxp,pca9450c";
350*2846c905SEmmanuel Vadot		reg = <0x25>;
351*2846c905SEmmanuel Vadot		pinctrl-names = "default";
352*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
353*2846c905SEmmanuel Vadot		interrupt-parent = <&gpio1>;
354*2846c905SEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
355*2846c905SEmmanuel Vadot
356*2846c905SEmmanuel Vadot		/*
357*2846c905SEmmanuel Vadot		 * i.MX 8M Plus Data Sheet for Consumer Products
358*2846c905SEmmanuel Vadot		 * 3.1.4 Operating ranges
359*2846c905SEmmanuel Vadot		 * MIMX8ML8CVNKZAB
360*2846c905SEmmanuel Vadot		 */
361*2846c905SEmmanuel Vadot		regulators {
362*2846c905SEmmanuel Vadot			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
363*2846c905SEmmanuel Vadot				regulator-name = "buck1";
364*2846c905SEmmanuel Vadot				regulator-min-microvolt = <600000>;
365*2846c905SEmmanuel Vadot				regulator-max-microvolt = <2187500>;
366*2846c905SEmmanuel Vadot				regulator-ramp-delay = <3125>;
367*2846c905SEmmanuel Vadot				regulator-always-on;
368*2846c905SEmmanuel Vadot				regulator-boot-on;
369*2846c905SEmmanuel Vadot			};
370*2846c905SEmmanuel Vadot
371*2846c905SEmmanuel Vadot			buck2: BUCK2 {	/* VDD_ARM */
372*2846c905SEmmanuel Vadot				regulator-name = "buck2";
373*2846c905SEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
374*2846c905SEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
375*2846c905SEmmanuel Vadot				regulator-min-microvolt = <600000>;
376*2846c905SEmmanuel Vadot				regulator-max-microvolt = <2187500>;
377*2846c905SEmmanuel Vadot				regulator-ramp-delay = <3125>;
378*2846c905SEmmanuel Vadot				regulator-always-on;
379*2846c905SEmmanuel Vadot				regulator-boot-on;
380*2846c905SEmmanuel Vadot			};
381*2846c905SEmmanuel Vadot
382*2846c905SEmmanuel Vadot			buck4: BUCK4 {	/* VDD_3V3 */
383*2846c905SEmmanuel Vadot				regulator-name = "buck4";
384*2846c905SEmmanuel Vadot				regulator-min-microvolt = <600000>;
385*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
386*2846c905SEmmanuel Vadot				regulator-always-on;
387*2846c905SEmmanuel Vadot				regulator-boot-on;
388*2846c905SEmmanuel Vadot			};
389*2846c905SEmmanuel Vadot
390*2846c905SEmmanuel Vadot			buck5: BUCK5 {	/* VDD_1V8 */
391*2846c905SEmmanuel Vadot				regulator-name = "buck5";
392*2846c905SEmmanuel Vadot				regulator-min-microvolt = <600000>;
393*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3400000>;
394*2846c905SEmmanuel Vadot				regulator-always-on;
395*2846c905SEmmanuel Vadot				regulator-boot-on;
396*2846c905SEmmanuel Vadot			};
397*2846c905SEmmanuel Vadot
398*2846c905SEmmanuel Vadot			buck6: BUCK6 {	/* NVCC_DRAM_1V1 */
399*2846c905SEmmanuel Vadot				regulator-name = "buck6";
400*2846c905SEmmanuel Vadot				regulator-min-microvolt = <600000>;
401*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3400000>;
402*2846c905SEmmanuel Vadot				regulator-always-on;
403*2846c905SEmmanuel Vadot				regulator-boot-on;
404*2846c905SEmmanuel Vadot			};
405*2846c905SEmmanuel Vadot
406*2846c905SEmmanuel Vadot			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
407*2846c905SEmmanuel Vadot				regulator-name = "ldo1";
408*2846c905SEmmanuel Vadot				regulator-min-microvolt = <1600000>;
409*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
410*2846c905SEmmanuel Vadot				regulator-always-on;
411*2846c905SEmmanuel Vadot				regulator-boot-on;
412*2846c905SEmmanuel Vadot			};
413*2846c905SEmmanuel Vadot
414*2846c905SEmmanuel Vadot			ldo2: LDO2 {	/* VDDA_1V8 */
415*2846c905SEmmanuel Vadot				regulator-name = "ldo2";
416*2846c905SEmmanuel Vadot				regulator-min-microvolt = <800000>;
417*2846c905SEmmanuel Vadot				regulator-max-microvolt = <1150000>;
418*2846c905SEmmanuel Vadot				regulator-always-on;
419*2846c905SEmmanuel Vadot				regulator-boot-on;
420*2846c905SEmmanuel Vadot			};
421*2846c905SEmmanuel Vadot
422*2846c905SEmmanuel Vadot			ldo3: LDO3 {	/* VDDA_1V8 */
423*2846c905SEmmanuel Vadot				regulator-name = "ldo3";
424*2846c905SEmmanuel Vadot				regulator-min-microvolt = <800000>;
425*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
426*2846c905SEmmanuel Vadot				regulator-always-on;
427*2846c905SEmmanuel Vadot				regulator-boot-on;
428*2846c905SEmmanuel Vadot			};
429*2846c905SEmmanuel Vadot
430*2846c905SEmmanuel Vadot			ldo4: LDO4 {	/* PMIC_LDO4 */
431*2846c905SEmmanuel Vadot				regulator-name = "ldo4";
432*2846c905SEmmanuel Vadot				regulator-min-microvolt = <800000>;
433*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
434*2846c905SEmmanuel Vadot				regulator-always-on;
435*2846c905SEmmanuel Vadot				regulator-boot-on;
436*2846c905SEmmanuel Vadot			};
437*2846c905SEmmanuel Vadot
438*2846c905SEmmanuel Vadot			ldo5: LDO5 {	/* NVCC_SD2 */
439*2846c905SEmmanuel Vadot				regulator-name = "ldo5";
440*2846c905SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
441*2846c905SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
442*2846c905SEmmanuel Vadot			};
443*2846c905SEmmanuel Vadot		};
444*2846c905SEmmanuel Vadot	};
445*2846c905SEmmanuel Vadot};
446*2846c905SEmmanuel Vadot
447*2846c905SEmmanuel Vadot&i2c2 {
448*2846c905SEmmanuel Vadot	clock-frequency = <400000>;
449*2846c905SEmmanuel Vadot	pinctrl-names = "default", "gpio";
450*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
451*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_gpio>;
452*2846c905SEmmanuel Vadot	scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>;
453*2846c905SEmmanuel Vadot	sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
454*2846c905SEmmanuel Vadot	status = "okay";
455*2846c905SEmmanuel Vadot};
456*2846c905SEmmanuel Vadot
457*2846c905SEmmanuel Vadot&i2c3 {
458*2846c905SEmmanuel Vadot	clock-frequency = <100000>;
459*2846c905SEmmanuel Vadot	pinctrl-names = "default", "gpio";
460*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
461*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c3_gpio>;
462*2846c905SEmmanuel Vadot	scl-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
463*2846c905SEmmanuel Vadot	sda-gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>;
464*2846c905SEmmanuel Vadot	status = "okay";
465*2846c905SEmmanuel Vadot};
466*2846c905SEmmanuel Vadot
467*2846c905SEmmanuel Vadot&i2c5 {
468*2846c905SEmmanuel Vadot	#address-cells = <1>;
469*2846c905SEmmanuel Vadot	clock-frequency = <100000>;
470*2846c905SEmmanuel Vadot	pinctrl-names = "default";
471*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c5>;
472*2846c905SEmmanuel Vadot	status = "okay";
473*2846c905SEmmanuel Vadot};
474*2846c905SEmmanuel Vadot
475*2846c905SEmmanuel Vadot&i2c6 {
476*2846c905SEmmanuel Vadot	clock-frequency = <100000>;
477*2846c905SEmmanuel Vadot	pinctrl-names = "default", "gpio";
478*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c6>;
479*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c6_gpio>;
480*2846c905SEmmanuel Vadot	scl-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
481*2846c905SEmmanuel Vadot	sda-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
482*2846c905SEmmanuel Vadot	status = "okay";
483*2846c905SEmmanuel Vadot
484*2846c905SEmmanuel Vadot	/* TPM - ST33TPHF2XI2C U2301 */
485*2846c905SEmmanuel Vadot	tpm: tpm@2e {
486*2846c905SEmmanuel Vadot		pinctrl-names = "default";
487*2846c905SEmmanuel Vadot		pinctrl-0 = <&pinctrl_tpm_irq>;
488*2846c905SEmmanuel Vadot		compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c";
489*2846c905SEmmanuel Vadot		reg = <0x2e>;
490*2846c905SEmmanuel Vadot
491*2846c905SEmmanuel Vadot		label = "tpm";
492*2846c905SEmmanuel Vadot		interrupt-parent = <&gpio3>;
493*2846c905SEmmanuel Vadot		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
494*2846c905SEmmanuel Vadot		reset-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
495*2846c905SEmmanuel Vadot		status = "okay";
496*2846c905SEmmanuel Vadot	};
497*2846c905SEmmanuel Vadot
498*2846c905SEmmanuel Vadot	/* SX1509(0) U2605 */
499*2846c905SEmmanuel Vadot	gpio6: pinctrl@3f {
500*2846c905SEmmanuel Vadot		compatible = "semtech,sx1509q";
501*2846c905SEmmanuel Vadot		reg = <0x3f>;
502*2846c905SEmmanuel Vadot		#gpio-cells = <2>;
503*2846c905SEmmanuel Vadot		#interrupt-cells = <2>;
504*2846c905SEmmanuel Vadot		semtech,probe-reset;
505*2846c905SEmmanuel Vadot		gpio-controller;
506*2846c905SEmmanuel Vadot		interrupt-controller;
507*2846c905SEmmanuel Vadot		interrupt-parent = <&gpio1>;
508*2846c905SEmmanuel Vadot		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
509*2846c905SEmmanuel Vadot	};
510*2846c905SEmmanuel Vadot
511*2846c905SEmmanuel Vadot	/* RTC U2607 */
512*2846c905SEmmanuel Vadot	rtc0: rtc@51 {
513*2846c905SEmmanuel Vadot		compatible = "nxp,pcf8563";
514*2846c905SEmmanuel Vadot		reg = <0x51>;
515*2846c905SEmmanuel Vadot		#clock-cells = <0>;
516*2846c905SEmmanuel Vadot	};
517*2846c905SEmmanuel Vadot
518*2846c905SEmmanuel Vadot	/* SX1509(1) U2606 */
519*2846c905SEmmanuel Vadot	gpio7: pinctrl@70 {
520*2846c905SEmmanuel Vadot		compatible = "semtech,sx1509q";
521*2846c905SEmmanuel Vadot		reg = <0x70>;
522*2846c905SEmmanuel Vadot		#gpio-cells = <2>;
523*2846c905SEmmanuel Vadot		#interrupt-cells = <2>;
524*2846c905SEmmanuel Vadot		semtech,probe-reset;
525*2846c905SEmmanuel Vadot		gpio-controller;
526*2846c905SEmmanuel Vadot		interrupt-controller;
527*2846c905SEmmanuel Vadot		interrupt-parent = <&gpio4>;
528*2846c905SEmmanuel Vadot		interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
529*2846c905SEmmanuel Vadot
530*2846c905SEmmanuel Vadot		gpio6-cfg {
531*2846c905SEmmanuel Vadot			pins = "gpio6";
532*2846c905SEmmanuel Vadot			output-high;
533*2846c905SEmmanuel Vadot		};
534*2846c905SEmmanuel Vadot
535*2846c905SEmmanuel Vadot		gpio7-cfg {
536*2846c905SEmmanuel Vadot			pins = "gpio7";
537*2846c905SEmmanuel Vadot			output-high;
538*2846c905SEmmanuel Vadot		};
539*2846c905SEmmanuel Vadot	};
540*2846c905SEmmanuel Vadot};
541*2846c905SEmmanuel Vadot
542*2846c905SEmmanuel Vadot&irqsteer_hdmi {
543*2846c905SEmmanuel Vadot	status = "okay";
544*2846c905SEmmanuel Vadot};
545*2846c905SEmmanuel Vadot
546*2846c905SEmmanuel Vadot&lcdif1 {
547*2846c905SEmmanuel Vadot	status = "disabled";
548*2846c905SEmmanuel Vadot};
549*2846c905SEmmanuel Vadot
550*2846c905SEmmanuel Vadot&lcdif2 {
551*2846c905SEmmanuel Vadot	status = "disabled";
552*2846c905SEmmanuel Vadot};
553*2846c905SEmmanuel Vadot
554*2846c905SEmmanuel Vadot/* HDMI */
555*2846c905SEmmanuel Vadot&lcdif3 {
556*2846c905SEmmanuel Vadot	status = "okay";
557*2846c905SEmmanuel Vadot
558*2846c905SEmmanuel Vadot};
559*2846c905SEmmanuel Vadot
560*2846c905SEmmanuel Vadot&lvds_bridge {
561*2846c905SEmmanuel Vadot	status = "disabled";
562*2846c905SEmmanuel Vadot};
563*2846c905SEmmanuel Vadot
564*2846c905SEmmanuel Vadot&mipi_dsi {
565*2846c905SEmmanuel Vadot	status = "disabled";
566*2846c905SEmmanuel Vadot};
567*2846c905SEmmanuel Vadot
568*2846c905SEmmanuel Vadot&pcie{
569*2846c905SEmmanuel Vadot	pinctrl-names = "default";
570*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
571*2846c905SEmmanuel Vadot	reset-gpio = <&gpio4 20 GPIO_ACTIVE_LOW>;
572*2846c905SEmmanuel Vadot	fsl,tx-deemph-gen1 = <0x1f>;
573*2846c905SEmmanuel Vadot	fsl,max-link-speed = <3>;
574*2846c905SEmmanuel Vadot	status = "okay";
575*2846c905SEmmanuel Vadot};
576*2846c905SEmmanuel Vadot
577*2846c905SEmmanuel Vadot&pcie_phy{
578*2846c905SEmmanuel Vadot	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
579*2846c905SEmmanuel Vadot	clocks = <&pcie0_refclk>;
580*2846c905SEmmanuel Vadot	clock-names = "ref";
581*2846c905SEmmanuel Vadot	status = "okay";
582*2846c905SEmmanuel Vadot};
583*2846c905SEmmanuel Vadot
584*2846c905SEmmanuel Vadot&pwm1 {
585*2846c905SEmmanuel Vadot	pinctrl-names = "default";
586*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
587*2846c905SEmmanuel Vadot	status = "okay";
588*2846c905SEmmanuel Vadot};
589*2846c905SEmmanuel Vadot
590*2846c905SEmmanuel Vadot&pwm2 {
591*2846c905SEmmanuel Vadot	pinctrl-names = "default";
592*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
593*2846c905SEmmanuel Vadot	#pwm-cells = <3>;
594*2846c905SEmmanuel Vadot	status = "okay";
595*2846c905SEmmanuel Vadot};
596*2846c905SEmmanuel Vadot
597*2846c905SEmmanuel Vadot&snvs_pwrkey {
598*2846c905SEmmanuel Vadot	status = "okay";
599*2846c905SEmmanuel Vadot};
600*2846c905SEmmanuel Vadot
601*2846c905SEmmanuel Vadot&uart1 {
602*2846c905SEmmanuel Vadot	pinctrl-names = "default";
603*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
604*2846c905SEmmanuel Vadot	status = "okay";
605*2846c905SEmmanuel Vadot};
606*2846c905SEmmanuel Vadot
607*2846c905SEmmanuel Vadot&uart2 {
608*2846c905SEmmanuel Vadot	pinctrl-names = "default";
609*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
610*2846c905SEmmanuel Vadot	status = "okay";
611*2846c905SEmmanuel Vadot};
612*2846c905SEmmanuel Vadot
613*2846c905SEmmanuel Vadot&uart3 {
614*2846c905SEmmanuel Vadot	pinctrl-names = "default";
615*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
616*2846c905SEmmanuel Vadot	status = "okay";
617*2846c905SEmmanuel Vadot};
618*2846c905SEmmanuel Vadot
619*2846c905SEmmanuel Vadot&uart4 {
620*2846c905SEmmanuel Vadot	pinctrl-names = "default";
621*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
622*2846c905SEmmanuel Vadot	status = "okay";
623*2846c905SEmmanuel Vadot};
624*2846c905SEmmanuel Vadot
625*2846c905SEmmanuel Vadot&usb3_phy0 {
626*2846c905SEmmanuel Vadot	status = "okay";
627*2846c905SEmmanuel Vadot};
628*2846c905SEmmanuel Vadot
629*2846c905SEmmanuel Vadot&usb3_0 {
630*2846c905SEmmanuel Vadot	status = "okay";
631*2846c905SEmmanuel Vadot};
632*2846c905SEmmanuel Vadot
633*2846c905SEmmanuel Vadot&usb_dwc3_0 {
634*2846c905SEmmanuel Vadot	adp-disable;
635*2846c905SEmmanuel Vadot	hnp-disable;
636*2846c905SEmmanuel Vadot	srp-disable;
637*2846c905SEmmanuel Vadot	dr_mode = "otg";
638*2846c905SEmmanuel Vadot	usb-role-switch;
639*2846c905SEmmanuel Vadot	role-switch-default-mode = "peripheral";
640*2846c905SEmmanuel Vadot	status = "okay";
641*2846c905SEmmanuel Vadot
642*2846c905SEmmanuel Vadot	port {
643*2846c905SEmmanuel Vadot		usb3_dwc: endpoint {
644*2846c905SEmmanuel Vadot			remote-endpoint = <&usb_dr_connector>;
645*2846c905SEmmanuel Vadot		};
646*2846c905SEmmanuel Vadot	};
647*2846c905SEmmanuel Vadot};
648*2846c905SEmmanuel Vadot
649*2846c905SEmmanuel Vadot&usb3_phy1 {
650*2846c905SEmmanuel Vadot	status = "okay";
651*2846c905SEmmanuel Vadot};
652*2846c905SEmmanuel Vadot
653*2846c905SEmmanuel Vadot&usb3_1 {
654*2846c905SEmmanuel Vadot	status = "okay";
655*2846c905SEmmanuel Vadot};
656*2846c905SEmmanuel Vadot
657*2846c905SEmmanuel Vadot&usb_dwc3_1 {
658*2846c905SEmmanuel Vadot	dr_mode = "host";
659*2846c905SEmmanuel Vadot	status = "okay";
660*2846c905SEmmanuel Vadot};
661*2846c905SEmmanuel Vadot
662*2846c905SEmmanuel Vadot&usdhc1 {
663*2846c905SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
664*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
665*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
666*2846c905SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
667*2846c905SEmmanuel Vadot	bus-width = <4>;
668*2846c905SEmmanuel Vadot	non-removable;
669*2846c905SEmmanuel Vadot	status = "okay";
670*2846c905SEmmanuel Vadot};
671*2846c905SEmmanuel Vadot
672*2846c905SEmmanuel Vadot/* SD slot */
673*2846c905SEmmanuel Vadot&usdhc2 {
674*2846c905SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
675*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
676*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
677*2846c905SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
678*2846c905SEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
679*2846c905SEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
680*2846c905SEmmanuel Vadot	bus-width = <4>;
681*2846c905SEmmanuel Vadot	status = "okay";
682*2846c905SEmmanuel Vadot};
683*2846c905SEmmanuel Vadot
684*2846c905SEmmanuel Vadot/* eMMC */
685*2846c905SEmmanuel Vadot&usdhc3 {
686*2846c905SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
687*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
688*2846c905SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
689*2846c905SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
690*2846c905SEmmanuel Vadot	vmmc-supply = <&buck4>;
691*2846c905SEmmanuel Vadot	vqmmc-supply = <&buck5>;
692*2846c905SEmmanuel Vadot	bus-width = <8>;
693*2846c905SEmmanuel Vadot	non-removable;
694*2846c905SEmmanuel Vadot	status = "okay";
695*2846c905SEmmanuel Vadot};
696*2846c905SEmmanuel Vadot
697*2846c905SEmmanuel Vadot&wdog1 {
698*2846c905SEmmanuel Vadot	pinctrl-names = "default";
699*2846c905SEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
700*2846c905SEmmanuel Vadot	fsl,ext-reset-output;
701*2846c905SEmmanuel Vadot	status = "okay";
702*2846c905SEmmanuel Vadot};
703*2846c905SEmmanuel Vadot
704*2846c905SEmmanuel Vadot&iomuxc {
705*2846c905SEmmanuel Vadot	pinctrl_ecspi1: aristainetos3-ecspi1-grp {
706*2846c905SEmmanuel Vadot		fsl,pins = <
707*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x82
708*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x82
709*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x82
710*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x40000
711*2846c905SEmmanuel Vadot		>;
712*2846c905SEmmanuel Vadot	};
713*2846c905SEmmanuel Vadot
714*2846c905SEmmanuel Vadot	pinctrl_ecspi1_cs2: aristainetos3-ecspi1-cs2-grp {
715*2846c905SEmmanuel Vadot		fsl,pins = <
716*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x40000
717*2846c905SEmmanuel Vadot		>;
718*2846c905SEmmanuel Vadot	};
719*2846c905SEmmanuel Vadot
720*2846c905SEmmanuel Vadot	pinctrl_ecspi2: aristainetos3-ecspi2-grp {
721*2846c905SEmmanuel Vadot		fsl,pins = <
722*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82
723*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82
724*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82
725*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40000
726*2846c905SEmmanuel Vadot		>;
727*2846c905SEmmanuel Vadot	};
728*2846c905SEmmanuel Vadot
729*2846c905SEmmanuel Vadot	pinctrl_eqos_rgmii: aristainetos3-eqos-rgmii-grp {
730*2846c905SEmmanuel Vadot		fsl,pins = <
731*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
732*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
733*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
734*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
735*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
736*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
737*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
738*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
739*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
740*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
741*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
742*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
743*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
744*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
745*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22				0x19
746*2846c905SEmmanuel Vadot		>;
747*2846c905SEmmanuel Vadot	};
748*2846c905SEmmanuel Vadot
749*2846c905SEmmanuel Vadot	pinctrl_fec_rgmii: aristainetos3-fec-rgmii-grp {
750*2846c905SEmmanuel Vadot		fsl,pins = <
751*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
752*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
753*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
754*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
755*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
756*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
757*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
758*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
759*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
760*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
761*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
762*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
763*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
764*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
765*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02		0x19
766*2846c905SEmmanuel Vadot		>;
767*2846c905SEmmanuel Vadot	};
768*2846c905SEmmanuel Vadot
769*2846c905SEmmanuel Vadot	pinctrl_flexcan1: aristainetos3-flexcan1-grp {
770*2846c905SEmmanuel Vadot		fsl,pins = <
771*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
772*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
773*2846c905SEmmanuel Vadot		>;
774*2846c905SEmmanuel Vadot	};
775*2846c905SEmmanuel Vadot
776*2846c905SEmmanuel Vadot	pinctrl_flexcan1_reg: aristainetos3-flexcan1-reg-grp {
777*2846c905SEmmanuel Vadot		fsl,pins = <
778*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05  0x154
779*2846c905SEmmanuel Vadot		>;
780*2846c905SEmmanuel Vadot	};
781*2846c905SEmmanuel Vadot
782*2846c905SEmmanuel Vadot	pinctrl_flexcan2: aristainetos3-flexcan2-grp {
783*2846c905SEmmanuel Vadot		fsl,pins = <
784*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX         0x154
785*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX         0x154
786*2846c905SEmmanuel Vadot		>;
787*2846c905SEmmanuel Vadot	};
788*2846c905SEmmanuel Vadot
789*2846c905SEmmanuel Vadot	pinctrl_flexcan2_reg: aristainetos3-flexcan2-reg-grp {
790*2846c905SEmmanuel Vadot		fsl,pins = <
791*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27      0x154
792*2846c905SEmmanuel Vadot		>;
793*2846c905SEmmanuel Vadot	};
794*2846c905SEmmanuel Vadot
795*2846c905SEmmanuel Vadot	pinctrl_gpio3_hog: aristainetos3-gpio3-hog-grp {
796*2846c905SEmmanuel Vadot		fsl,pins = <
797*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23	0xd6
798*2846c905SEmmanuel Vadot		>;
799*2846c905SEmmanuel Vadot	};
800*2846c905SEmmanuel Vadot
801*2846c905SEmmanuel Vadot	pinctrl_gpio_led: aristainetos3-gpio-led-grp {
802*2846c905SEmmanuel Vadot		fsl,pins = <
803*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16	0x19
804*2846c905SEmmanuel Vadot		>;
805*2846c905SEmmanuel Vadot	};
806*2846c905SEmmanuel Vadot
807*2846c905SEmmanuel Vadot	pinctrl_gpio_proton2s: aristainetos3-gpio-proton2s-grp {
808*2846c905SEmmanuel Vadot		fsl,pins = <
809*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07	0x19
810*2846c905SEmmanuel Vadot		>;
811*2846c905SEmmanuel Vadot	};
812*2846c905SEmmanuel Vadot
813*2846c905SEmmanuel Vadot	pinctrl_hdmi: aristainetos3-hdmi-grp {
814*2846c905SEmmanuel Vadot		fsl,pins = <
815*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c3
816*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c3
817*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD		0x40000019
818*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC		0x40000019
819*2846c905SEmmanuel Vadot		>;
820*2846c905SEmmanuel Vadot	};
821*2846c905SEmmanuel Vadot
822*2846c905SEmmanuel Vadot	pinctrl_i2c1: aristainetos3-i2c1-grp {
823*2846c905SEmmanuel Vadot		fsl,pins = <
824*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3
825*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
826*2846c905SEmmanuel Vadot		>;
827*2846c905SEmmanuel Vadot	};
828*2846c905SEmmanuel Vadot
829*2846c905SEmmanuel Vadot	pinctrl_i2c1_gpio: aristainetos3-i2c1-gpio-grp {
830*2846c905SEmmanuel Vadot		fsl,pins = <
831*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14	0x1c3
832*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15	0x1c3
833*2846c905SEmmanuel Vadot		>;
834*2846c905SEmmanuel Vadot	};
835*2846c905SEmmanuel Vadot
836*2846c905SEmmanuel Vadot	pinctrl_i2c2: aristainetos3-i2c2-grp {
837*2846c905SEmmanuel Vadot		fsl,pins = <
838*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c3
839*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c3
840*2846c905SEmmanuel Vadot		>;
841*2846c905SEmmanuel Vadot	};
842*2846c905SEmmanuel Vadot
843*2846c905SEmmanuel Vadot	pinctrl_i2c2_gpio: aristainetos3-i2c2-gpio-grp {
844*2846c905SEmmanuel Vadot		fsl,pins = <
845*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16	0x1c3
846*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17	0x1c3
847*2846c905SEmmanuel Vadot		>;
848*2846c905SEmmanuel Vadot	};
849*2846c905SEmmanuel Vadot
850*2846c905SEmmanuel Vadot	pinctrl_i2c3: aristainetos3-i2c3-grp {
851*2846c905SEmmanuel Vadot		fsl,pins = <
852*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3
853*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3
854*2846c905SEmmanuel Vadot		>;
855*2846c905SEmmanuel Vadot	};
856*2846c905SEmmanuel Vadot
857*2846c905SEmmanuel Vadot	pinctrl_i2c3_gpio: aristainetos3-i2c3-gpio-grp {
858*2846c905SEmmanuel Vadot		fsl,pins = <
859*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18	0x1c3
860*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19	0x1c3
861*2846c905SEmmanuel Vadot		>;
862*2846c905SEmmanuel Vadot	};
863*2846c905SEmmanuel Vadot
864*2846c905SEmmanuel Vadot	pinctrl_i2c5: aristainetos3-i2c5-grp {
865*2846c905SEmmanuel Vadot		fsl,pins = <
866*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD0__I2C5_SCL	0x400001c3
867*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_MCLK__I2C5_SDA	0x400001c3
868*2846c905SEmmanuel Vadot		>;
869*2846c905SEmmanuel Vadot	};
870*2846c905SEmmanuel Vadot
871*2846c905SEmmanuel Vadot	pinctrl_i2c6: aristainetos3-i2c6-grp {
872*2846c905SEmmanuel Vadot		fsl,pins = <
873*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL	0x400001c3
874*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA		0x400001c3
875*2846c905SEmmanuel Vadot		>;
876*2846c905SEmmanuel Vadot	};
877*2846c905SEmmanuel Vadot
878*2846c905SEmmanuel Vadot	pinctrl_i2c6_gpio: aristainetos3-i2c6-gpio-grp {
879*2846c905SEmmanuel Vadot		fsl,pins = <
880*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19	0x1c3
881*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20	0x1c3
882*2846c905SEmmanuel Vadot		>;
883*2846c905SEmmanuel Vadot	};
884*2846c905SEmmanuel Vadot
885*2846c905SEmmanuel Vadot	pinctrl_lcd0_vcc_en: aristainetos3-lcd0-vcc-en-grp {
886*2846c905SEmmanuel Vadot		fsl,pins = <
887*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13	0xd6
888*2846c905SEmmanuel Vadot		>;
889*2846c905SEmmanuel Vadot	};
890*2846c905SEmmanuel Vadot
891*2846c905SEmmanuel Vadot	pinctrl_lvds_bklt_en: aristainetos3-lvds-bklt-en-grp {
892*2846c905SEmmanuel Vadot		fsl,pins = <
893*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10	0xd6
894*2846c905SEmmanuel Vadot		>;
895*2846c905SEmmanuel Vadot	};
896*2846c905SEmmanuel Vadot
897*2846c905SEmmanuel Vadot	pinctrl_pcie: aristainetos3-pcie-grp {
898*2846c905SEmmanuel Vadot		fsl,pins = <
899*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B	0x61
900*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20	0x41
901*2846c905SEmmanuel Vadot		>;
902*2846c905SEmmanuel Vadot	};
903*2846c905SEmmanuel Vadot
904*2846c905SEmmanuel Vadot	pinctrl_pmic: aristainetos3-pmic-grp {
905*2846c905SEmmanuel Vadot		fsl,pins = <
906*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
907*2846c905SEmmanuel Vadot		>;
908*2846c905SEmmanuel Vadot	};
909*2846c905SEmmanuel Vadot
910*2846c905SEmmanuel Vadot	pinctrl_pwm1: aristainetos3-pwm1-grp {
911*2846c905SEmmanuel Vadot		fsl,pins = <
912*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT	0x116
913*2846c905SEmmanuel Vadot		>;
914*2846c905SEmmanuel Vadot	};
915*2846c905SEmmanuel Vadot
916*2846c905SEmmanuel Vadot	pinctrl_pwm2: aristainetos3-pwm2-grp {
917*2846c905SEmmanuel Vadot		fsl,pins = <
918*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT	0x116
919*2846c905SEmmanuel Vadot		>;
920*2846c905SEmmanuel Vadot	};
921*2846c905SEmmanuel Vadot
922*2846c905SEmmanuel Vadot	pinctrl_tpm_irq: aristainetos3-tpm-irq-grp {
923*2846c905SEmmanuel Vadot		fsl,pins = <
924*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14	0xd6
925*2846c905SEmmanuel Vadot		>;
926*2846c905SEmmanuel Vadot	};
927*2846c905SEmmanuel Vadot
928*2846c905SEmmanuel Vadot	pinctrl_uart1: aristainetos3-uart1-grp {
929*2846c905SEmmanuel Vadot		fsl,pins = <
930*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX	0x140
931*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX	0x140
932*2846c905SEmmanuel Vadot		>;
933*2846c905SEmmanuel Vadot	};
934*2846c905SEmmanuel Vadot
935*2846c905SEmmanuel Vadot	pinctrl_uart2: aristainetos3-uart2-grp {
936*2846c905SEmmanuel Vadot		fsl,pins = <
937*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX	0x140
938*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
939*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06	0x140
940*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS	0x140
941*2846c905SEmmanuel Vadot		>;
942*2846c905SEmmanuel Vadot	};
943*2846c905SEmmanuel Vadot
944*2846c905SEmmanuel Vadot	pinctrl_uart3: aristainetos3-uart3-grp {
945*2846c905SEmmanuel Vadot		fsl,pins = <
946*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_ALE__UART3_DCE_RX	0x140
947*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE0_B__UART3_DCE_TX	0x140
948*2846c905SEmmanuel Vadot		>;
949*2846c905SEmmanuel Vadot	};
950*2846c905SEmmanuel Vadot
951*2846c905SEmmanuel Vadot	pinctrl_uart4: aristainetos3-uart4-grp {
952*2846c905SEmmanuel Vadot		fsl,pins = <
953*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX    0x140
954*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX    0x140
955*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09	0x140
956*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA02__UART4_DCE_CTS 0x140
957*2846c905SEmmanuel Vadot		>;
958*2846c905SEmmanuel Vadot	};
959*2846c905SEmmanuel Vadot
960*2846c905SEmmanuel Vadot	pinctrl_usb1_vbus: aristainetos3-usb1-grp {
961*2846c905SEmmanuel Vadot		fsl,pins = <
962*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14	0x19
963*2846c905SEmmanuel Vadot		>;
964*2846c905SEmmanuel Vadot	};
965*2846c905SEmmanuel Vadot
966*2846c905SEmmanuel Vadot	pinctrl_usdhc1: aristainetos3-usdhc1-grp {
967*2846c905SEmmanuel Vadot		fsl,pins = <
968*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x190
969*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d0
970*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d0
971*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d0
972*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d0
973*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d0
974*2846c905SEmmanuel Vadot		>;
975*2846c905SEmmanuel Vadot	};
976*2846c905SEmmanuel Vadot
977*2846c905SEmmanuel Vadot	pinctrl_usdhc1_100mhz: aristainetos3-usdhc1-100mhz-grp {
978*2846c905SEmmanuel Vadot		fsl,pins = <
979*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x194
980*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d4
981*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d4
982*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d4
983*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d4
984*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d4
985*2846c905SEmmanuel Vadot		>;
986*2846c905SEmmanuel Vadot	};
987*2846c905SEmmanuel Vadot
988*2846c905SEmmanuel Vadot	pinctrl_usdhc1_200mhz: aristainetos3-usdhc1-200mhz-grp {
989*2846c905SEmmanuel Vadot		fsl,pins = <
990*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK	0x196
991*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD	0x1d6
992*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d6
993*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d6
994*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d6
995*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d6
996*2846c905SEmmanuel Vadot		>;
997*2846c905SEmmanuel Vadot	};
998*2846c905SEmmanuel Vadot
999*2846c905SEmmanuel Vadot	pinctrl_usdhc2: aristainetos3-usdhc2-grp {
1000*2846c905SEmmanuel Vadot		fsl,pins = <
1001*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x190
1002*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d0
1003*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d0
1004*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d0
1005*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d0
1006*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d0
1007*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1
1008*2846c905SEmmanuel Vadot
1009*2846c905SEmmanuel Vadot		>;
1010*2846c905SEmmanuel Vadot	};
1011*2846c905SEmmanuel Vadot
1012*2846c905SEmmanuel Vadot	pinctrl_usdhc2_100mhz: aristainetos3-usdhc2-100mhz-grp {
1013*2846c905SEmmanuel Vadot		fsl,pins = <
1014*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x194
1015*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d4
1016*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4
1017*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4
1018*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4
1019*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4
1020*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
1021*2846c905SEmmanuel Vadot		>;
1022*2846c905SEmmanuel Vadot	};
1023*2846c905SEmmanuel Vadot
1024*2846c905SEmmanuel Vadot	pinctrl_usdhc2_200mhz: aristainetos3-usdhc2-200mhz-grp {
1025*2846c905SEmmanuel Vadot		fsl,pins = <
1026*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK	0x196
1027*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD	0x1d6
1028*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d6
1029*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d6
1030*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d6
1031*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d6
1032*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc1
1033*2846c905SEmmanuel Vadot		>;
1034*2846c905SEmmanuel Vadot	};
1035*2846c905SEmmanuel Vadot
1036*2846c905SEmmanuel Vadot	pinctrl_usdhc2_gpio: aristainetos3-usdhc2-gpio-grp {
1037*2846c905SEmmanuel Vadot		fsl,pins = <
1038*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12	0x40000080
1039*2846c905SEmmanuel Vadot		>;
1040*2846c905SEmmanuel Vadot	};
1041*2846c905SEmmanuel Vadot
1042*2846c905SEmmanuel Vadot	pinctrl_usdhc2_vmmc: aristainetos3-usdhc2-vmmc-grp {
1043*2846c905SEmmanuel Vadot		fsl,pins = <
1044*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x41
1045*2846c905SEmmanuel Vadot		>;
1046*2846c905SEmmanuel Vadot	};
1047*2846c905SEmmanuel Vadot
1048*2846c905SEmmanuel Vadot	pinctrl_usdhc3: aristainetos3-usdhc3-grp {
1049*2846c905SEmmanuel Vadot		fsl,pins = <
1050*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x190
1051*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d0
1052*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d0
1053*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d0
1054*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d0
1055*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d0
1056*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d0
1057*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d0
1058*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d0
1059*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d0
1060*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x190
1061*2846c905SEmmanuel Vadot		>;
1062*2846c905SEmmanuel Vadot	};
1063*2846c905SEmmanuel Vadot
1064*2846c905SEmmanuel Vadot	pinctrl_usdhc3_100mhz: aristainetos3-usdhc3-100mhz-grp {
1065*2846c905SEmmanuel Vadot		fsl,pins = <
1066*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x194
1067*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d4
1068*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d4
1069*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d4
1070*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d4
1071*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d4
1072*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d4
1073*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d4
1074*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d4
1075*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d4
1076*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x194
1077*2846c905SEmmanuel Vadot		>;
1078*2846c905SEmmanuel Vadot	};
1079*2846c905SEmmanuel Vadot
1080*2846c905SEmmanuel Vadot	pinctrl_usdhc3_200mhz: aristainetos3-usdhc3-200mhz-grp {
1081*2846c905SEmmanuel Vadot		fsl,pins = <
1082*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK	0x196
1083*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD	0x1d6
1084*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0	0x1d6
1085*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1	0x1d6
1086*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2	0x1d6
1087*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3	0x1d6
1088*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4	0x1d6
1089*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5	0x1d6
1090*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6	0x1d6
1091*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7	0x1d6
1092*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE	0x196
1093*2846c905SEmmanuel Vadot		>;
1094*2846c905SEmmanuel Vadot	};
1095*2846c905SEmmanuel Vadot
1096*2846c905SEmmanuel Vadot	pinctrl_watchdog_gpio: aristainetos3-wdog-gpio-grp {
1097*2846c905SEmmanuel Vadot		fsl,pins = <
1098*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06	0x19
1099*2846c905SEmmanuel Vadot		>;
1100*2846c905SEmmanuel Vadot	};
1101*2846c905SEmmanuel Vadot
1102*2846c905SEmmanuel Vadot	pinctrl_wdog: aristainetos3-wdog-grp {
1103*2846c905SEmmanuel Vadot		fsl,pins = <
1104*2846c905SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B	0xc6
1105*2846c905SEmmanuel Vadot		>;
1106*2846c905SEmmanuel Vadot	};
1107*2846c905SEmmanuel Vadot};
1108