1*6a57f224SMarcel Ziswiler// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*6a57f224SMarcel Ziswiler/*
3*6a57f224SMarcel Ziswiler * Copyright 2022 Toradex
4*6a57f224SMarcel Ziswiler */
5*6a57f224SMarcel Ziswiler
6*6a57f224SMarcel Ziswiler#include "dt-bindings/phy/phy-imx8-pcie.h"
7*6a57f224SMarcel Ziswiler#include "dt-bindings/pwm/pwm.h"
8*6a57f224SMarcel Ziswiler#include "imx8mm.dtsi"
9*6a57f224SMarcel Ziswiler
10*6a57f224SMarcel Ziswiler/ {
11*6a57f224SMarcel Ziswiler	chosen {
12*6a57f224SMarcel Ziswiler		stdout-path = &uart1;
13*6a57f224SMarcel Ziswiler	};
14*6a57f224SMarcel Ziswiler
15*6a57f224SMarcel Ziswiler	aliases {
16*6a57f224SMarcel Ziswiler		rtc0 = &rtc_i2c;
17*6a57f224SMarcel Ziswiler		rtc1 = &snvs_rtc;
18*6a57f224SMarcel Ziswiler	};
19*6a57f224SMarcel Ziswiler
20*6a57f224SMarcel Ziswiler	backlight: backlight {
21*6a57f224SMarcel Ziswiler		compatible = "pwm-backlight";
22*6a57f224SMarcel Ziswiler		brightness-levels = <0 45 63 88 119 158 203 255>;
23*6a57f224SMarcel Ziswiler		default-brightness-level = <4>;
24*6a57f224SMarcel Ziswiler		/* Verdin I2S_2_D_OUT (DSI_1_BKL_EN/DSI_1_BKL_EN_LVDS, SODIMM 46) */
25*6a57f224SMarcel Ziswiler		enable-gpios = <&gpio3 24 GPIO_ACTIVE_HIGH>;
26*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
27*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>;
28*6a57f224SMarcel Ziswiler		power-supply = <&reg_3p3v>;
29*6a57f224SMarcel Ziswiler		/* Verdin PWM_3_DSI/PWM_3_DSI_LVDS (SODIMM 19) */
30*6a57f224SMarcel Ziswiler		pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>;
31*6a57f224SMarcel Ziswiler		status = "disabled";
32*6a57f224SMarcel Ziswiler	};
33*6a57f224SMarcel Ziswiler
34*6a57f224SMarcel Ziswiler	/* Fixed clock dedicated to SPI CAN controller */
35*6a57f224SMarcel Ziswiler	clk20m: oscillator {
36*6a57f224SMarcel Ziswiler		compatible = "fixed-clock";
37*6a57f224SMarcel Ziswiler		#clock-cells = <0>;
38*6a57f224SMarcel Ziswiler		clock-frequency = <20000000>;
39*6a57f224SMarcel Ziswiler	};
40*6a57f224SMarcel Ziswiler
41*6a57f224SMarcel Ziswiler	gpio-keys {
42*6a57f224SMarcel Ziswiler		compatible = "gpio-keys";
43*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
44*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_gpio_keys>;
45*6a57f224SMarcel Ziswiler
46*6a57f224SMarcel Ziswiler		wakeup {
47*6a57f224SMarcel Ziswiler			debounce-interval = <10>;
48*6a57f224SMarcel Ziswiler			/* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */
49*6a57f224SMarcel Ziswiler			gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
50*6a57f224SMarcel Ziswiler			label = "Wake-Up";
51*6a57f224SMarcel Ziswiler			linux,code = <KEY_WAKEUP>;
52*6a57f224SMarcel Ziswiler			wakeup-source;
53*6a57f224SMarcel Ziswiler		};
54*6a57f224SMarcel Ziswiler	};
55*6a57f224SMarcel Ziswiler
56*6a57f224SMarcel Ziswiler	/* Carrier Board Supplies */
57*6a57f224SMarcel Ziswiler	reg_1p8v: regulator-1p8v {
58*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
59*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <1800000>;
60*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <1800000>;
61*6a57f224SMarcel Ziswiler		regulator-name = "+V1.8_SW";
62*6a57f224SMarcel Ziswiler	};
63*6a57f224SMarcel Ziswiler
64*6a57f224SMarcel Ziswiler	reg_3p3v: regulator-3p3v {
65*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
66*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <3300000>;
67*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <3300000>;
68*6a57f224SMarcel Ziswiler		regulator-name = "+V3.3_SW";
69*6a57f224SMarcel Ziswiler	};
70*6a57f224SMarcel Ziswiler
71*6a57f224SMarcel Ziswiler	reg_5p0v: regulator-5p0v {
72*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
73*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <5000000>;
74*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <5000000>;
75*6a57f224SMarcel Ziswiler		regulator-name = "+V5_SW";
76*6a57f224SMarcel Ziswiler	};
77*6a57f224SMarcel Ziswiler
78*6a57f224SMarcel Ziswiler	/* Non PMIC On-module Supplies */
79*6a57f224SMarcel Ziswiler	reg_ethphy: regulator-ethphy {
80*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
81*6a57f224SMarcel Ziswiler		enable-active-high;
82*6a57f224SMarcel Ziswiler		gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; /* PMIC_EN_ETH */
83*6a57f224SMarcel Ziswiler		off-on-delay = <500000>;
84*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
85*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_reg_eth>;
86*6a57f224SMarcel Ziswiler		regulator-boot-on;
87*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <3300000>;
88*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <3300000>;
89*6a57f224SMarcel Ziswiler		regulator-name = "+V3.3_ETH";
90*6a57f224SMarcel Ziswiler		startup-delay-us = <200000>;
91*6a57f224SMarcel Ziswiler	};
92*6a57f224SMarcel Ziswiler
93*6a57f224SMarcel Ziswiler	reg_usb_otg1_vbus: regulator-usb-otg1 {
94*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
95*6a57f224SMarcel Ziswiler		enable-active-high;
96*6a57f224SMarcel Ziswiler		/* Verdin USB_1_EN (SODIMM 155) */
97*6a57f224SMarcel Ziswiler		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
98*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
99*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_reg_usb1_en>;
100*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <5000000>;
101*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <5000000>;
102*6a57f224SMarcel Ziswiler		regulator-name = "usb_otg1_vbus";
103*6a57f224SMarcel Ziswiler	};
104*6a57f224SMarcel Ziswiler
105*6a57f224SMarcel Ziswiler	reg_usb_otg2_vbus: regulator-usb-otg2 {
106*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
107*6a57f224SMarcel Ziswiler		enable-active-high;
108*6a57f224SMarcel Ziswiler		/* Verdin USB_2_EN (SODIMM 185) */
109*6a57f224SMarcel Ziswiler		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
110*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
111*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_reg_usb2_en>;
112*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <5000000>;
113*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <5000000>;
114*6a57f224SMarcel Ziswiler		regulator-name = "usb_otg2_vbus";
115*6a57f224SMarcel Ziswiler	};
116*6a57f224SMarcel Ziswiler
117*6a57f224SMarcel Ziswiler	reg_usdhc2_vmmc: regulator-usdhc2 {
118*6a57f224SMarcel Ziswiler		compatible = "regulator-fixed";
119*6a57f224SMarcel Ziswiler		enable-active-high;
120*6a57f224SMarcel Ziswiler		/* Verdin SD_1_PWR_EN (SODIMM 76) */
121*6a57f224SMarcel Ziswiler		gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>;
122*6a57f224SMarcel Ziswiler		off-on-delay = <100000>;
123*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
124*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_usdhc2_pwr_en>;
125*6a57f224SMarcel Ziswiler		regulator-max-microvolt = <3300000>;
126*6a57f224SMarcel Ziswiler		regulator-min-microvolt = <3300000>;
127*6a57f224SMarcel Ziswiler		regulator-name = "+V3.3_SD";
128*6a57f224SMarcel Ziswiler		startup-delay-us = <2000>;
129*6a57f224SMarcel Ziswiler	};
130*6a57f224SMarcel Ziswiler
131*6a57f224SMarcel Ziswiler	reserved-memory {
132*6a57f224SMarcel Ziswiler		#address-cells = <2>;
133*6a57f224SMarcel Ziswiler		#size-cells = <2>;
134*6a57f224SMarcel Ziswiler		ranges;
135*6a57f224SMarcel Ziswiler
136*6a57f224SMarcel Ziswiler		/* Use the kernel configuration settings instead */
137*6a57f224SMarcel Ziswiler		/delete-node/ linux,cma;
138*6a57f224SMarcel Ziswiler	};
139*6a57f224SMarcel Ziswiler};
140*6a57f224SMarcel Ziswiler
141*6a57f224SMarcel Ziswiler&A53_0 {
142*6a57f224SMarcel Ziswiler	cpu-supply = <&reg_vdd_arm>;
143*6a57f224SMarcel Ziswiler};
144*6a57f224SMarcel Ziswiler
145*6a57f224SMarcel Ziswiler&A53_1 {
146*6a57f224SMarcel Ziswiler	cpu-supply = <&reg_vdd_arm>;
147*6a57f224SMarcel Ziswiler};
148*6a57f224SMarcel Ziswiler
149*6a57f224SMarcel Ziswiler&A53_2 {
150*6a57f224SMarcel Ziswiler	cpu-supply = <&reg_vdd_arm>;
151*6a57f224SMarcel Ziswiler};
152*6a57f224SMarcel Ziswiler
153*6a57f224SMarcel Ziswiler&A53_3 {
154*6a57f224SMarcel Ziswiler	cpu-supply = <&reg_vdd_arm>;
155*6a57f224SMarcel Ziswiler};
156*6a57f224SMarcel Ziswiler
157*6a57f224SMarcel Ziswiler&ddrc {
158*6a57f224SMarcel Ziswiler	operating-points-v2 = <&ddrc_opp_table>;
159*6a57f224SMarcel Ziswiler
160*6a57f224SMarcel Ziswiler	ddrc_opp_table: opp-table {
161*6a57f224SMarcel Ziswiler		compatible = "operating-points-v2";
162*6a57f224SMarcel Ziswiler
163*6a57f224SMarcel Ziswiler		opp-25M {
164*6a57f224SMarcel Ziswiler			opp-hz = /bits/ 64 <25000000>;
165*6a57f224SMarcel Ziswiler		};
166*6a57f224SMarcel Ziswiler
167*6a57f224SMarcel Ziswiler		opp-100M {
168*6a57f224SMarcel Ziswiler			opp-hz = /bits/ 64 <100000000>;
169*6a57f224SMarcel Ziswiler		};
170*6a57f224SMarcel Ziswiler
171*6a57f224SMarcel Ziswiler		opp-750M {
172*6a57f224SMarcel Ziswiler			opp-hz = /bits/ 64 <750000000>;
173*6a57f224SMarcel Ziswiler		};
174*6a57f224SMarcel Ziswiler	};
175*6a57f224SMarcel Ziswiler};
176*6a57f224SMarcel Ziswiler
177*6a57f224SMarcel Ziswiler/* Verdin SPI_1 */
178*6a57f224SMarcel Ziswiler&ecspi2 {
179*6a57f224SMarcel Ziswiler	#address-cells = <1>;
180*6a57f224SMarcel Ziswiler	#size-cells = <0>;
181*6a57f224SMarcel Ziswiler	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
182*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
183*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_ecspi2>;
184*6a57f224SMarcel Ziswiler};
185*6a57f224SMarcel Ziswiler
186*6a57f224SMarcel Ziswiler/* Verdin CAN_1 (On-module) */
187*6a57f224SMarcel Ziswiler&ecspi3 {
188*6a57f224SMarcel Ziswiler	#address-cells = <1>;
189*6a57f224SMarcel Ziswiler	#size-cells = <0>;
190*6a57f224SMarcel Ziswiler	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
191*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
192*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_ecspi3>;
193*6a57f224SMarcel Ziswiler	status = "okay";
194*6a57f224SMarcel Ziswiler
195*6a57f224SMarcel Ziswiler	can1: can@0 {
196*6a57f224SMarcel Ziswiler		compatible = "microchip,mcp251xfd";
197*6a57f224SMarcel Ziswiler		clocks = <&clk20m>;
198*6a57f224SMarcel Ziswiler		interrupts-extended = <&gpio1 6 IRQ_TYPE_EDGE_FALLING>;
199*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
200*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_can1_int>;
201*6a57f224SMarcel Ziswiler		reg = <0>;
202*6a57f224SMarcel Ziswiler		spi-max-frequency = <8500000>;
203*6a57f224SMarcel Ziswiler	};
204*6a57f224SMarcel Ziswiler};
205*6a57f224SMarcel Ziswiler
206*6a57f224SMarcel Ziswiler/* Verdin ETH_1 (On-module PHY) */
207*6a57f224SMarcel Ziswiler&fec1 {
208*6a57f224SMarcel Ziswiler	fsl,magic-packet;
209*6a57f224SMarcel Ziswiler	phy-handle = <&ethphy0>;
210*6a57f224SMarcel Ziswiler	phy-mode = "rgmii-id";
211*6a57f224SMarcel Ziswiler	phy-supply = <&reg_ethphy>;
212*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "sleep";
213*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_fec1>;
214*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_fec1_sleep>;
215*6a57f224SMarcel Ziswiler
216*6a57f224SMarcel Ziswiler	mdio {
217*6a57f224SMarcel Ziswiler		#address-cells = <1>;
218*6a57f224SMarcel Ziswiler		#size-cells = <0>;
219*6a57f224SMarcel Ziswiler
220*6a57f224SMarcel Ziswiler		ethphy0: ethernet-phy@7 {
221*6a57f224SMarcel Ziswiler			compatible = "ethernet-phy-ieee802.3-c22";
222*6a57f224SMarcel Ziswiler			interrupt-parent = <&gpio1>;
223*6a57f224SMarcel Ziswiler			interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
224*6a57f224SMarcel Ziswiler			micrel,led-mode = <0>;
225*6a57f224SMarcel Ziswiler			reg = <7>;
226*6a57f224SMarcel Ziswiler		};
227*6a57f224SMarcel Ziswiler	};
228*6a57f224SMarcel Ziswiler};
229*6a57f224SMarcel Ziswiler
230*6a57f224SMarcel Ziswiler/* Verdin QSPI_1 */
231*6a57f224SMarcel Ziswiler&flexspi {
232*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
233*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_flexspi0>;
234*6a57f224SMarcel Ziswiler};
235*6a57f224SMarcel Ziswiler
236*6a57f224SMarcel Ziswiler&gpio1 {
237*6a57f224SMarcel Ziswiler	gpio-line-names = "SODIMM_216",
238*6a57f224SMarcel Ziswiler			  "SODIMM_19",
239*6a57f224SMarcel Ziswiler			  "",
240*6a57f224SMarcel Ziswiler			  "",
241*6a57f224SMarcel Ziswiler			  "",
242*6a57f224SMarcel Ziswiler			  "",
243*6a57f224SMarcel Ziswiler			  "",
244*6a57f224SMarcel Ziswiler			  "",
245*6a57f224SMarcel Ziswiler			  "SODIMM_220",
246*6a57f224SMarcel Ziswiler			  "SODIMM_222",
247*6a57f224SMarcel Ziswiler			  "",
248*6a57f224SMarcel Ziswiler			  "SODIMM_218",
249*6a57f224SMarcel Ziswiler			  "SODIMM_155",
250*6a57f224SMarcel Ziswiler			  "SODIMM_157",
251*6a57f224SMarcel Ziswiler			  "SODIMM_185",
252*6a57f224SMarcel Ziswiler			  "SODIMM_187";
253*6a57f224SMarcel Ziswiler};
254*6a57f224SMarcel Ziswiler
255*6a57f224SMarcel Ziswiler&gpio2 {
256*6a57f224SMarcel Ziswiler	gpio-line-names = "",
257*6a57f224SMarcel Ziswiler			  "",
258*6a57f224SMarcel Ziswiler			  "",
259*6a57f224SMarcel Ziswiler			  "",
260*6a57f224SMarcel Ziswiler			  "",
261*6a57f224SMarcel Ziswiler			  "",
262*6a57f224SMarcel Ziswiler			  "",
263*6a57f224SMarcel Ziswiler			  "",
264*6a57f224SMarcel Ziswiler			  "",
265*6a57f224SMarcel Ziswiler			  "",
266*6a57f224SMarcel Ziswiler			  "",
267*6a57f224SMarcel Ziswiler			  "",
268*6a57f224SMarcel Ziswiler			  "SODIMM_84",
269*6a57f224SMarcel Ziswiler			  "SODIMM_78",
270*6a57f224SMarcel Ziswiler			  "SODIMM_74",
271*6a57f224SMarcel Ziswiler			  "SODIMM_80",
272*6a57f224SMarcel Ziswiler			  "SODIMM_82",
273*6a57f224SMarcel Ziswiler			  "SODIMM_70",
274*6a57f224SMarcel Ziswiler			  "SODIMM_72";
275*6a57f224SMarcel Ziswiler};
276*6a57f224SMarcel Ziswiler
277*6a57f224SMarcel Ziswiler&gpio5 {
278*6a57f224SMarcel Ziswiler	gpio-line-names = "SODIMM_131",
279*6a57f224SMarcel Ziswiler			  "",
280*6a57f224SMarcel Ziswiler			  "SODIMM_91",
281*6a57f224SMarcel Ziswiler			  "SODIMM_16",
282*6a57f224SMarcel Ziswiler			  "SODIMM_15",
283*6a57f224SMarcel Ziswiler			  "SODIMM_208",
284*6a57f224SMarcel Ziswiler			  "SODIMM_137",
285*6a57f224SMarcel Ziswiler			  "SODIMM_139",
286*6a57f224SMarcel Ziswiler			  "SODIMM_141",
287*6a57f224SMarcel Ziswiler			  "SODIMM_143",
288*6a57f224SMarcel Ziswiler			  "SODIMM_196",
289*6a57f224SMarcel Ziswiler			  "SODIMM_200",
290*6a57f224SMarcel Ziswiler			  "SODIMM_198",
291*6a57f224SMarcel Ziswiler			  "SODIMM_202",
292*6a57f224SMarcel Ziswiler			  "",
293*6a57f224SMarcel Ziswiler			  "",
294*6a57f224SMarcel Ziswiler			  "SODIMM_55",
295*6a57f224SMarcel Ziswiler			  "SODIMM_53",
296*6a57f224SMarcel Ziswiler			  "SODIMM_95",
297*6a57f224SMarcel Ziswiler			  "SODIMM_93",
298*6a57f224SMarcel Ziswiler			  "SODIMM_14",
299*6a57f224SMarcel Ziswiler			  "SODIMM_12",
300*6a57f224SMarcel Ziswiler			  "",
301*6a57f224SMarcel Ziswiler			  "",
302*6a57f224SMarcel Ziswiler			  "",
303*6a57f224SMarcel Ziswiler			  "",
304*6a57f224SMarcel Ziswiler			  "SODIMM_210",
305*6a57f224SMarcel Ziswiler			  "SODIMM_212",
306*6a57f224SMarcel Ziswiler			  "SODIMM_151",
307*6a57f224SMarcel Ziswiler			  "SODIMM_153";
308*6a57f224SMarcel Ziswiler
309*6a57f224SMarcel Ziswiler	ctrl_sleep_moci-hog {
310*6a57f224SMarcel Ziswiler		gpio-hog;
311*6a57f224SMarcel Ziswiler		/* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */
312*6a57f224SMarcel Ziswiler		gpios = <1 GPIO_ACTIVE_HIGH>;
313*6a57f224SMarcel Ziswiler		line-name = "CTRL_SLEEP_MOCI#";
314*6a57f224SMarcel Ziswiler		output-high;
315*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
316*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_ctrl_sleep_moci>;
317*6a57f224SMarcel Ziswiler	};
318*6a57f224SMarcel Ziswiler};
319*6a57f224SMarcel Ziswiler
320*6a57f224SMarcel Ziswiler/* On-module I2C */
321*6a57f224SMarcel Ziswiler&i2c1 {
322*6a57f224SMarcel Ziswiler	clock-frequency = <400000>;
323*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "gpio";
324*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_i2c1>;
325*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_i2c1_gpio>;
326*6a57f224SMarcel Ziswiler	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
327*6a57f224SMarcel Ziswiler	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
328*6a57f224SMarcel Ziswiler	status = "okay";
329*6a57f224SMarcel Ziswiler
330*6a57f224SMarcel Ziswiler	pca9450: pmic@25 {
331*6a57f224SMarcel Ziswiler		compatible = "nxp,pca9450a";
332*6a57f224SMarcel Ziswiler		interrupt-parent = <&gpio1>;
333*6a57f224SMarcel Ziswiler		/* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */
334*6a57f224SMarcel Ziswiler		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
335*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
336*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_pmic>;
337*6a57f224SMarcel Ziswiler		reg = <0x25>;
338*6a57f224SMarcel Ziswiler		sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
339*6a57f224SMarcel Ziswiler
340*6a57f224SMarcel Ziswiler		regulators {
341*6a57f224SMarcel Ziswiler			reg_vdd_soc: BUCK1 {
342*6a57f224SMarcel Ziswiler				nxp,dvs-run-voltage = <850000>;
343*6a57f224SMarcel Ziswiler				nxp,dvs-standby-voltage = <800000>;
344*6a57f224SMarcel Ziswiler				regulator-always-on;
345*6a57f224SMarcel Ziswiler				regulator-boot-on;
346*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <850000>;
347*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <800000>;
348*6a57f224SMarcel Ziswiler				regulator-name = "+VDD_SOC";
349*6a57f224SMarcel Ziswiler				regulator-ramp-delay = <3125>;
350*6a57f224SMarcel Ziswiler			};
351*6a57f224SMarcel Ziswiler
352*6a57f224SMarcel Ziswiler			reg_vdd_arm: BUCK2 {
353*6a57f224SMarcel Ziswiler				nxp,dvs-run-voltage = <950000>;
354*6a57f224SMarcel Ziswiler				nxp,dvs-standby-voltage = <850000>;
355*6a57f224SMarcel Ziswiler				regulator-always-on;
356*6a57f224SMarcel Ziswiler				regulator-boot-on;
357*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <950000>;
358*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <850000>;
359*6a57f224SMarcel Ziswiler				regulator-name = "+VDD_ARM";
360*6a57f224SMarcel Ziswiler				regulator-ramp-delay = <3125>;
361*6a57f224SMarcel Ziswiler			};
362*6a57f224SMarcel Ziswiler
363*6a57f224SMarcel Ziswiler			reg_vdd_dram: BUCK3 {
364*6a57f224SMarcel Ziswiler				regulator-always-on;
365*6a57f224SMarcel Ziswiler				regulator-boot-on;
366*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <950000>;
367*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <850000>;
368*6a57f224SMarcel Ziswiler				regulator-name = "+VDD_GPU_VPU_DDR";
369*6a57f224SMarcel Ziswiler			};
370*6a57f224SMarcel Ziswiler
371*6a57f224SMarcel Ziswiler			reg_vdd_3v3: BUCK4 {
372*6a57f224SMarcel Ziswiler				regulator-always-on;
373*6a57f224SMarcel Ziswiler				regulator-boot-on;
374*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <3300000>;
375*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <3300000>;
376*6a57f224SMarcel Ziswiler				regulator-name = "+V3.3";
377*6a57f224SMarcel Ziswiler			};
378*6a57f224SMarcel Ziswiler
379*6a57f224SMarcel Ziswiler			reg_vdd_1v8: BUCK5 {
380*6a57f224SMarcel Ziswiler				regulator-always-on;
381*6a57f224SMarcel Ziswiler				regulator-boot-on;
382*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <1800000>;
383*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <1800000>;
384*6a57f224SMarcel Ziswiler				regulator-name = "PWR_1V8_MOCI";
385*6a57f224SMarcel Ziswiler			};
386*6a57f224SMarcel Ziswiler
387*6a57f224SMarcel Ziswiler			reg_nvcc_dram: BUCK6 {
388*6a57f224SMarcel Ziswiler				regulator-always-on;
389*6a57f224SMarcel Ziswiler				regulator-boot-on;
390*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <1100000>;
391*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <1100000>;
392*6a57f224SMarcel Ziswiler				regulator-name = "+VDD_DDR";
393*6a57f224SMarcel Ziswiler			};
394*6a57f224SMarcel Ziswiler
395*6a57f224SMarcel Ziswiler			reg_nvcc_snvs: LDO1 {
396*6a57f224SMarcel Ziswiler				regulator-always-on;
397*6a57f224SMarcel Ziswiler				regulator-boot-on;
398*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <1800000>;
399*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <1800000>;
400*6a57f224SMarcel Ziswiler				regulator-name = "+V1.8_SNVS";
401*6a57f224SMarcel Ziswiler			};
402*6a57f224SMarcel Ziswiler
403*6a57f224SMarcel Ziswiler			reg_vdd_snvs: LDO2 {
404*6a57f224SMarcel Ziswiler				regulator-always-on;
405*6a57f224SMarcel Ziswiler				regulator-boot-on;
406*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <900000>;
407*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <800000>;
408*6a57f224SMarcel Ziswiler				regulator-name = "+V0.8_SNVS";
409*6a57f224SMarcel Ziswiler			};
410*6a57f224SMarcel Ziswiler
411*6a57f224SMarcel Ziswiler			reg_vdda: LDO3 {
412*6a57f224SMarcel Ziswiler				regulator-always-on;
413*6a57f224SMarcel Ziswiler				regulator-boot-on;
414*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <1800000>;
415*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <1800000>;
416*6a57f224SMarcel Ziswiler				regulator-name = "+V1.8A";
417*6a57f224SMarcel Ziswiler			};
418*6a57f224SMarcel Ziswiler
419*6a57f224SMarcel Ziswiler			reg_vdd_phy: LDO4 {
420*6a57f224SMarcel Ziswiler				regulator-always-on;
421*6a57f224SMarcel Ziswiler				regulator-boot-on;
422*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <900000>;
423*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <900000>;
424*6a57f224SMarcel Ziswiler				regulator-name = "+V0.9_MIPI";
425*6a57f224SMarcel Ziswiler			};
426*6a57f224SMarcel Ziswiler
427*6a57f224SMarcel Ziswiler			reg_nvcc_sd: LDO5 {
428*6a57f224SMarcel Ziswiler				regulator-max-microvolt = <3300000>;
429*6a57f224SMarcel Ziswiler				regulator-min-microvolt = <1800000>;
430*6a57f224SMarcel Ziswiler				regulator-name = "+V3.3_1.8_SD";
431*6a57f224SMarcel Ziswiler			};
432*6a57f224SMarcel Ziswiler		};
433*6a57f224SMarcel Ziswiler	};
434*6a57f224SMarcel Ziswiler
435*6a57f224SMarcel Ziswiler	rtc_i2c: rtc@32 {
436*6a57f224SMarcel Ziswiler		compatible = "epson,rx8130";
437*6a57f224SMarcel Ziswiler		reg = <0x32>;
438*6a57f224SMarcel Ziswiler	};
439*6a57f224SMarcel Ziswiler
440*6a57f224SMarcel Ziswiler	adc@49 {
441*6a57f224SMarcel Ziswiler		compatible = "ti,ads1015";
442*6a57f224SMarcel Ziswiler		reg = <0x49>;
443*6a57f224SMarcel Ziswiler		#address-cells = <1>;
444*6a57f224SMarcel Ziswiler		#size-cells = <0>;
445*6a57f224SMarcel Ziswiler
446*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 (ADC_4 - ADC_3) */
447*6a57f224SMarcel Ziswiler		channel@0 {
448*6a57f224SMarcel Ziswiler			reg = <0>;
449*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
450*6a57f224SMarcel Ziswiler			ti,gain = <2>;
451*6a57f224SMarcel Ziswiler		};
452*6a57f224SMarcel Ziswiler
453*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 (ADC_4 - ADC_1) */
454*6a57f224SMarcel Ziswiler		channel@1 {
455*6a57f224SMarcel Ziswiler			reg = <1>;
456*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
457*6a57f224SMarcel Ziswiler			ti,gain = <2>;
458*6a57f224SMarcel Ziswiler		};
459*6a57f224SMarcel Ziswiler
460*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 (ADC_3 - ADC_1) */
461*6a57f224SMarcel Ziswiler		channel@2 {
462*6a57f224SMarcel Ziswiler			reg = <2>;
463*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
464*6a57f224SMarcel Ziswiler			ti,gain = <2>;
465*6a57f224SMarcel Ziswiler		};
466*6a57f224SMarcel Ziswiler
467*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 (ADC_2 - ADC_1) */
468*6a57f224SMarcel Ziswiler		channel@3 {
469*6a57f224SMarcel Ziswiler			reg = <3>;
470*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
471*6a57f224SMarcel Ziswiler			ti,gain = <2>;
472*6a57f224SMarcel Ziswiler		};
473*6a57f224SMarcel Ziswiler
474*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 ADC_4 */
475*6a57f224SMarcel Ziswiler		channel@4 {
476*6a57f224SMarcel Ziswiler			reg = <4>;
477*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
478*6a57f224SMarcel Ziswiler			ti,gain = <2>;
479*6a57f224SMarcel Ziswiler		};
480*6a57f224SMarcel Ziswiler
481*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 ADC_3 */
482*6a57f224SMarcel Ziswiler		channel@5 {
483*6a57f224SMarcel Ziswiler			reg = <5>;
484*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
485*6a57f224SMarcel Ziswiler			ti,gain = <2>;
486*6a57f224SMarcel Ziswiler		};
487*6a57f224SMarcel Ziswiler
488*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 ADC_2 */
489*6a57f224SMarcel Ziswiler		channel@6 {
490*6a57f224SMarcel Ziswiler			reg = <6>;
491*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
492*6a57f224SMarcel Ziswiler			ti,gain = <2>;
493*6a57f224SMarcel Ziswiler		};
494*6a57f224SMarcel Ziswiler
495*6a57f224SMarcel Ziswiler		/* Verdin I2C_1 ADC_1 */
496*6a57f224SMarcel Ziswiler		channel@7 {
497*6a57f224SMarcel Ziswiler			reg = <7>;
498*6a57f224SMarcel Ziswiler			ti,datarate = <4>;
499*6a57f224SMarcel Ziswiler			ti,gain = <2>;
500*6a57f224SMarcel Ziswiler		};
501*6a57f224SMarcel Ziswiler	};
502*6a57f224SMarcel Ziswiler
503*6a57f224SMarcel Ziswiler	eeprom@50 {
504*6a57f224SMarcel Ziswiler		compatible = "st,24c02";
505*6a57f224SMarcel Ziswiler		pagesize = <16>;
506*6a57f224SMarcel Ziswiler		reg = <0x50>;
507*6a57f224SMarcel Ziswiler	};
508*6a57f224SMarcel Ziswiler};
509*6a57f224SMarcel Ziswiler
510*6a57f224SMarcel Ziswiler/* Verdin I2C_2_DSI */
511*6a57f224SMarcel Ziswiler&i2c2 {
512*6a57f224SMarcel Ziswiler	clock-frequency = <10000>;
513*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "gpio";
514*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_i2c2>;
515*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_i2c2_gpio>;
516*6a57f224SMarcel Ziswiler	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
517*6a57f224SMarcel Ziswiler	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
518*6a57f224SMarcel Ziswiler	status = "disabled";
519*6a57f224SMarcel Ziswiler};
520*6a57f224SMarcel Ziswiler
521*6a57f224SMarcel Ziswiler/* Verdin I2C_3_HDMI N/A */
522*6a57f224SMarcel Ziswiler
523*6a57f224SMarcel Ziswiler/* Verdin I2C_4_CSI */
524*6a57f224SMarcel Ziswiler&i2c3 {
525*6a57f224SMarcel Ziswiler	clock-frequency = <400000>;
526*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "gpio";
527*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_i2c3>;
528*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_i2c3_gpio>;
529*6a57f224SMarcel Ziswiler	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
530*6a57f224SMarcel Ziswiler	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
531*6a57f224SMarcel Ziswiler};
532*6a57f224SMarcel Ziswiler
533*6a57f224SMarcel Ziswiler/* Verdin I2C_1 */
534*6a57f224SMarcel Ziswiler&i2c4 {
535*6a57f224SMarcel Ziswiler	clock-frequency = <400000>;
536*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "gpio";
537*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_i2c4>;
538*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_i2c4_gpio>;
539*6a57f224SMarcel Ziswiler	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
540*6a57f224SMarcel Ziswiler	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
541*6a57f224SMarcel Ziswiler
542*6a57f224SMarcel Ziswiler	gpio_expander_21: gpio-expander@21 {
543*6a57f224SMarcel Ziswiler		compatible = "nxp,pcal6416";
544*6a57f224SMarcel Ziswiler		#gpio-cells = <2>;
545*6a57f224SMarcel Ziswiler		gpio-controller;
546*6a57f224SMarcel Ziswiler		reg = <0x21>;
547*6a57f224SMarcel Ziswiler		vcc-supply = <&reg_3p3v>;
548*6a57f224SMarcel Ziswiler		status = "disabled";
549*6a57f224SMarcel Ziswiler	};
550*6a57f224SMarcel Ziswiler
551*6a57f224SMarcel Ziswiler	lvds_ti_sn65dsi83: bridge@2c {
552*6a57f224SMarcel Ziswiler		compatible = "ti,sn65dsi83";
553*6a57f224SMarcel Ziswiler		/* Verdin GPIO_9_DSI (SN65DSI84 IRQ, SODIMM 17, unused) */
554*6a57f224SMarcel Ziswiler		/* Verdin GPIO_10_DSI (SODIMM 21) */
555*6a57f224SMarcel Ziswiler		enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
556*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
557*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_gpio_10_dsi>;
558*6a57f224SMarcel Ziswiler		reg = <0x2c>;
559*6a57f224SMarcel Ziswiler		status = "disabled";
560*6a57f224SMarcel Ziswiler	};
561*6a57f224SMarcel Ziswiler
562*6a57f224SMarcel Ziswiler	/* Current measurement into module VCC */
563*6a57f224SMarcel Ziswiler	hwmon: hwmon@40 {
564*6a57f224SMarcel Ziswiler		compatible = "ti,ina219";
565*6a57f224SMarcel Ziswiler		reg = <0x40>;
566*6a57f224SMarcel Ziswiler		shunt-resistor = <10000>;
567*6a57f224SMarcel Ziswiler		status = "disabled";
568*6a57f224SMarcel Ziswiler	};
569*6a57f224SMarcel Ziswiler
570*6a57f224SMarcel Ziswiler	hdmi_lontium_lt8912: hdmi@48 {
571*6a57f224SMarcel Ziswiler		compatible = "lontium,lt8912b";
572*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
573*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_gpio_10_dsi>, <&pinctrl_pwm_3_dsi_hpd_gpio>;
574*6a57f224SMarcel Ziswiler		reg = <0x48>;
575*6a57f224SMarcel Ziswiler		/* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */
576*6a57f224SMarcel Ziswiler		/* Verdin GPIO_10_DSI (SODIMM 21) */
577*6a57f224SMarcel Ziswiler		reset-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
578*6a57f224SMarcel Ziswiler		status = "disabled";
579*6a57f224SMarcel Ziswiler	};
580*6a57f224SMarcel Ziswiler
581*6a57f224SMarcel Ziswiler	atmel_mxt_ts: touch@4a {
582*6a57f224SMarcel Ziswiler		compatible = "atmel,maxtouch";
583*6a57f224SMarcel Ziswiler		/* Verdin GPIO_9_DSI */
584*6a57f224SMarcel Ziswiler		/* (TOUCH_INT#, SODIMM 17, also routed to SN65dsi83 IRQ albeit currently unused) */
585*6a57f224SMarcel Ziswiler		interrupt-parent = <&gpio3>;
586*6a57f224SMarcel Ziswiler		interrupts = <15 IRQ_TYPE_EDGE_FALLING>;
587*6a57f224SMarcel Ziswiler		pinctrl-names = "default";
588*6a57f224SMarcel Ziswiler		pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>;
589*6a57f224SMarcel Ziswiler		reg = <0x4a>;
590*6a57f224SMarcel Ziswiler		/* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */
591*6a57f224SMarcel Ziswiler		reset-gpios = <&gpio3 23 GPIO_ACTIVE_HIGH>;
592*6a57f224SMarcel Ziswiler		status = "disabled";
593*6a57f224SMarcel Ziswiler	};
594*6a57f224SMarcel Ziswiler
595*6a57f224SMarcel Ziswiler	/* Temperature sensor on carrier board */
596*6a57f224SMarcel Ziswiler	hwmon_temp: sensor@4f {
597*6a57f224SMarcel Ziswiler		compatible = "ti,tmp75c";
598*6a57f224SMarcel Ziswiler		reg = <0x4f>;
599*6a57f224SMarcel Ziswiler		status = "disabled";
600*6a57f224SMarcel Ziswiler	};
601*6a57f224SMarcel Ziswiler
602*6a57f224SMarcel Ziswiler	/* EEPROM on display adapter (MIPI DSI Display Adapter) */
603*6a57f224SMarcel Ziswiler	eeprom_display_adapter: eeprom@50 {
604*6a57f224SMarcel Ziswiler		compatible = "st,24c02";
605*6a57f224SMarcel Ziswiler		pagesize = <16>;
606*6a57f224SMarcel Ziswiler		reg = <0x50>;
607*6a57f224SMarcel Ziswiler		status = "disabled";
608*6a57f224SMarcel Ziswiler	};
609*6a57f224SMarcel Ziswiler
610*6a57f224SMarcel Ziswiler	/* EEPROM on carrier board */
611*6a57f224SMarcel Ziswiler	eeprom_carrier_board: eeprom@57 {
612*6a57f224SMarcel Ziswiler		compatible = "st,24c02";
613*6a57f224SMarcel Ziswiler		pagesize = <16>;
614*6a57f224SMarcel Ziswiler		reg = <0x57>;
615*6a57f224SMarcel Ziswiler		status = "disabled";
616*6a57f224SMarcel Ziswiler	};
617*6a57f224SMarcel Ziswiler};
618*6a57f224SMarcel Ziswiler
619*6a57f224SMarcel Ziswiler/* Verdin PCIE_1 */
620*6a57f224SMarcel Ziswiler&pcie0 {
621*6a57f224SMarcel Ziswiler	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
622*6a57f224SMarcel Ziswiler			  <&clk IMX8MM_CLK_PCIE1_CTRL>;
623*6a57f224SMarcel Ziswiler	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
624*6a57f224SMarcel Ziswiler				 <&clk IMX8MM_SYS_PLL2_250M>;
625*6a57f224SMarcel Ziswiler	assigned-clock-rates = <10000000>, <250000000>;
626*6a57f224SMarcel Ziswiler	clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&clk IMX8MM_CLK_PCIE1_AUX>,
627*6a57f224SMarcel Ziswiler		 <&clk IMX8MM_CLK_PCIE1_PHY>;
628*6a57f224SMarcel Ziswiler	clock-names = "pcie", "pcie_aux", "pcie_bus";
629*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
630*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_pcie0>;
631*6a57f224SMarcel Ziswiler	/* PCIE_1_RESET# (SODIMM 244) */
632*6a57f224SMarcel Ziswiler	reset-gpio = <&gpio3 19 GPIO_ACTIVE_LOW>;
633*6a57f224SMarcel Ziswiler};
634*6a57f224SMarcel Ziswiler
635*6a57f224SMarcel Ziswiler&pcie_phy {
636*6a57f224SMarcel Ziswiler	clocks = <&clk IMX8MM_CLK_PCIE1_PHY>;
637*6a57f224SMarcel Ziswiler	fsl,clkreq-unsupported;
638*6a57f224SMarcel Ziswiler	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
639*6a57f224SMarcel Ziswiler	fsl,tx-deemph-gen1 = <0x2d>;
640*6a57f224SMarcel Ziswiler	fsl,tx-deemph-gen2 = <0xf>;
641*6a57f224SMarcel Ziswiler};
642*6a57f224SMarcel Ziswiler
643*6a57f224SMarcel Ziswiler/* Verdin PWM_3_DSI */
644*6a57f224SMarcel Ziswiler&pwm1 {
645*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
646*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_pwm_1>;
647*6a57f224SMarcel Ziswiler	#pwm-cells = <3>;
648*6a57f224SMarcel Ziswiler};
649*6a57f224SMarcel Ziswiler
650*6a57f224SMarcel Ziswiler/* Verdin PWM_1 */
651*6a57f224SMarcel Ziswiler&pwm2 {
652*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
653*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_pwm_2>;
654*6a57f224SMarcel Ziswiler	#pwm-cells = <3>;
655*6a57f224SMarcel Ziswiler};
656*6a57f224SMarcel Ziswiler
657*6a57f224SMarcel Ziswiler/* Verdin PWM_2 */
658*6a57f224SMarcel Ziswiler&pwm3 {
659*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
660*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_pwm_3>;
661*6a57f224SMarcel Ziswiler	#pwm-cells = <3>;
662*6a57f224SMarcel Ziswiler};
663*6a57f224SMarcel Ziswiler
664*6a57f224SMarcel Ziswiler/* VERDIN I2S_1 */
665*6a57f224SMarcel Ziswiler&sai2 {
666*6a57f224SMarcel Ziswiler	#sound-dai-cells = <0>;
667*6a57f224SMarcel Ziswiler	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
668*6a57f224SMarcel Ziswiler	assigned-clock-rates = <24576000>;
669*6a57f224SMarcel Ziswiler	assigned-clocks = <&clk IMX8MM_CLK_SAI2>;
670*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
671*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_sai2>;
672*6a57f224SMarcel Ziswiler};
673*6a57f224SMarcel Ziswiler
674*6a57f224SMarcel Ziswiler&snvs_pwrkey {
675*6a57f224SMarcel Ziswiler	status = "okay";
676*6a57f224SMarcel Ziswiler};
677*6a57f224SMarcel Ziswiler
678*6a57f224SMarcel Ziswiler/* Verdin UART_3, used as the Linux console */
679*6a57f224SMarcel Ziswiler&uart1 {
680*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
681*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_uart1>;
682*6a57f224SMarcel Ziswiler};
683*6a57f224SMarcel Ziswiler
684*6a57f224SMarcel Ziswiler/* Verdin UART_1 */
685*6a57f224SMarcel Ziswiler&uart2 {
686*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
687*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_uart2>;
688*6a57f224SMarcel Ziswiler	uart-has-rtscts;
689*6a57f224SMarcel Ziswiler};
690*6a57f224SMarcel Ziswiler
691*6a57f224SMarcel Ziswiler/* Verdin UART_2 */
692*6a57f224SMarcel Ziswiler&uart3 {
693*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
694*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_uart3>;
695*6a57f224SMarcel Ziswiler	uart-has-rtscts;
696*6a57f224SMarcel Ziswiler};
697*6a57f224SMarcel Ziswiler
698*6a57f224SMarcel Ziswiler/* Verdin UART_4 */
699*6a57f224SMarcel Ziswiler/*
700*6a57f224SMarcel Ziswiler * Resource allocated to M4 by default, must not be accessed from Cortex-A35 or you get an OOPS
701*6a57f224SMarcel Ziswiler */
702*6a57f224SMarcel Ziswiler&uart4 {
703*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
704*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_uart4>;
705*6a57f224SMarcel Ziswiler};
706*6a57f224SMarcel Ziswiler
707*6a57f224SMarcel Ziswiler/* Verdin USB_1 */
708*6a57f224SMarcel Ziswiler&usbotg1 {
709*6a57f224SMarcel Ziswiler	adp-disable;
710*6a57f224SMarcel Ziswiler	dr_mode = "otg";
711*6a57f224SMarcel Ziswiler	hnp-disable;
712*6a57f224SMarcel Ziswiler	over-current-active-low;
713*6a57f224SMarcel Ziswiler	samsung,picophy-dc-vol-level-adjust = <7>;
714*6a57f224SMarcel Ziswiler	samsung,picophy-pre-emp-curr-control = <3>;
715*6a57f224SMarcel Ziswiler	srp-disable;
716*6a57f224SMarcel Ziswiler	vbus-supply = <&reg_usb_otg1_vbus>;
717*6a57f224SMarcel Ziswiler};
718*6a57f224SMarcel Ziswiler
719*6a57f224SMarcel Ziswiler/* Verdin USB_2 */
720*6a57f224SMarcel Ziswiler&usbotg2 {
721*6a57f224SMarcel Ziswiler	dr_mode = "host";
722*6a57f224SMarcel Ziswiler	over-current-active-low;
723*6a57f224SMarcel Ziswiler	samsung,picophy-dc-vol-level-adjust = <7>;
724*6a57f224SMarcel Ziswiler	samsung,picophy-pre-emp-curr-control = <3>;
725*6a57f224SMarcel Ziswiler	vbus-supply = <&reg_usb_otg2_vbus>;
726*6a57f224SMarcel Ziswiler};
727*6a57f224SMarcel Ziswiler
728*6a57f224SMarcel Ziswiler&usbphynop1 {
729*6a57f224SMarcel Ziswiler	vcc-supply = <&reg_vdd_3v3>;
730*6a57f224SMarcel Ziswiler};
731*6a57f224SMarcel Ziswiler
732*6a57f224SMarcel Ziswiler&usbphynop2 {
733*6a57f224SMarcel Ziswiler	vcc-supply = <&reg_vdd_3v3>;
734*6a57f224SMarcel Ziswiler};
735*6a57f224SMarcel Ziswiler
736*6a57f224SMarcel Ziswiler/* On-module eMMC */
737*6a57f224SMarcel Ziswiler&usdhc1 {
738*6a57f224SMarcel Ziswiler	bus-width = <8>;
739*6a57f224SMarcel Ziswiler	keep-power-in-suspend;
740*6a57f224SMarcel Ziswiler	non-removable;
741*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "state_100mhz", "state_200mhz";
742*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_usdhc1>;
743*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
744*6a57f224SMarcel Ziswiler	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
745*6a57f224SMarcel Ziswiler	status = "okay";
746*6a57f224SMarcel Ziswiler};
747*6a57f224SMarcel Ziswiler
748*6a57f224SMarcel Ziswiler/* Verdin SD_1 */
749*6a57f224SMarcel Ziswiler&usdhc2 {
750*6a57f224SMarcel Ziswiler	bus-width = <4>;
751*6a57f224SMarcel Ziswiler	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
752*6a57f224SMarcel Ziswiler	disable-wp;
753*6a57f224SMarcel Ziswiler	pinctrl-names = "default", "state_100mhz", "state_200mhz";
754*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>;
755*6a57f224SMarcel Ziswiler	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>;
756*6a57f224SMarcel Ziswiler	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>;
757*6a57f224SMarcel Ziswiler	vmmc-supply = <&reg_usdhc2_vmmc>;
758*6a57f224SMarcel Ziswiler};
759*6a57f224SMarcel Ziswiler
760*6a57f224SMarcel Ziswiler&wdog1 {
761*6a57f224SMarcel Ziswiler	fsl,ext-reset-output;
762*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
763*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_wdog>;
764*6a57f224SMarcel Ziswiler	status = "okay";
765*6a57f224SMarcel Ziswiler};
766*6a57f224SMarcel Ziswiler
767*6a57f224SMarcel Ziswiler&iomuxc {
768*6a57f224SMarcel Ziswiler	pinctrl-names = "default";
769*6a57f224SMarcel Ziswiler	pinctrl-0 = <&pinctrl_gpio1>, <&pinctrl_gpio2>,
770*6a57f224SMarcel Ziswiler		    <&pinctrl_gpio3>, <&pinctrl_gpio4>,
771*6a57f224SMarcel Ziswiler		    <&pinctrl_gpio7>, <&pinctrl_gpio8>,
772*6a57f224SMarcel Ziswiler		    <&pinctrl_gpio_hog1>, <&pinctrl_gpio_hog2>, <&pinctrl_gpio_hog3>,
773*6a57f224SMarcel Ziswiler		    <&pinctrl_pmic_tpm_ena>;
774*6a57f224SMarcel Ziswiler
775*6a57f224SMarcel Ziswiler	pinctrl_can1_int: can1intgrp {
776*6a57f224SMarcel Ziswiler		fsl,pins =
777*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x1c4>;	/* CAN_1_SPI_INT#_1.8V */
778*6a57f224SMarcel Ziswiler	};
779*6a57f224SMarcel Ziswiler
780*6a57f224SMarcel Ziswiler	pinctrl_can2_int: can2intgrp {
781*6a57f224SMarcel Ziswiler		fsl,pins =
782*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x1c4>;	/* CAN_2_SPI_INT#_1.8V */
783*6a57f224SMarcel Ziswiler	};
784*6a57f224SMarcel Ziswiler
785*6a57f224SMarcel Ziswiler	pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp {
786*6a57f224SMarcel Ziswiler		fsl,pins =
787*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1		0x1c4>;	/* SODIMM 256 */
788*6a57f224SMarcel Ziswiler	};
789*6a57f224SMarcel Ziswiler
790*6a57f224SMarcel Ziswiler	pinctrl_ecspi2: ecspi2grp {
791*6a57f224SMarcel Ziswiler		fsl,pins =
792*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK		0x4>,	/* SODIMM 196 */
793*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI		0x4>,	/* SODIMM 200 */
794*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO		0x1c4>,	/* SODIMM 198 */
795*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13		0x1c4>;	/* SODIMM 202 */
796*6a57f224SMarcel Ziswiler	};
797*6a57f224SMarcel Ziswiler
798*6a57f224SMarcel Ziswiler	pinctrl_ecspi3: ecspi3grp {
799*6a57f224SMarcel Ziswiler		fsl,pins =
800*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK		0x4>,	/* CAN_SPI_SCK_1.8V */
801*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI		0x4>,	/* CAN_SPI_MOSI_1.8V */
802*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO		0x1c4>,	/* CAN_SPI_MISO_1.8V */
803*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25		0x1c4>,	/* CAN_1_SPI_CS_1.8V# */
804*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x1c4>;	/* CAN_2_SPI_CS#_1.8V */
805*6a57f224SMarcel Ziswiler	};
806*6a57f224SMarcel Ziswiler
807*6a57f224SMarcel Ziswiler	pinctrl_fec1: fec1grp {
808*6a57f224SMarcel Ziswiler		fsl,pins =
809*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_MDC_ENET1_MDC		0x3>,
810*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3>,
811*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f>,
812*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f>,
813*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f>,
814*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f>,
815*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91>,
816*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91>,
817*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91>,
818*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91>,
819*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f>,
820*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91>,
821*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91>,
822*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f>,
823*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x1c4>;
824*6a57f224SMarcel Ziswiler	};
825*6a57f224SMarcel Ziswiler
826*6a57f224SMarcel Ziswiler	pinctrl_fec1_sleep: fec1-sleepgrp {
827*6a57f224SMarcel Ziswiler		fsl,pins =
828*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_MDC_ENET1_MDC		0x3>,
829*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3>,
830*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD3_GPIO1_IO18		0x1f>,
831*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD2_GPIO1_IO19		0x1f>,
832*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD1_GPIO1_IO20		0x1f>,
833*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TD0_GPIO1_IO21		0x1f>,
834*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91>,
835*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91>,
836*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91>,
837*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91>,
838*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TXC_GPIO1_IO23		0x1f>,
839*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91>,
840*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91>,
841*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ENET_TX_CTL_GPIO1_IO22		0x1f>,
842*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x184>;
843*6a57f224SMarcel Ziswiler	};
844*6a57f224SMarcel Ziswiler
845*6a57f224SMarcel Ziswiler	pinctrl_flexspi0: flexspi0grp {
846*6a57f224SMarcel Ziswiler		fsl,pins =
847*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK		0x1c2>,	/* SODIMM 52 */
848*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B		0x82>,	/* SODIMM 54 */
849*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_CE1_B_QSPI_A_SS1_B		0x82>,	/* SODIMM 64 */
850*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DQS_QSPI_A_DQS		0x82>,	/* SODIMM 66 */
851*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0		0x82>,	/* SODIMM 56 */
852*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1		0x82>,	/* SODIMM 58 */
853*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2		0x82>,	/* SODIMM 60 */
854*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3		0x82>;	/* SODIMM 62 */
855*6a57f224SMarcel Ziswiler	};
856*6a57f224SMarcel Ziswiler
857*6a57f224SMarcel Ziswiler	pinctrl_gpio1: gpio1grp {
858*6a57f224SMarcel Ziswiler		fsl,pins =
859*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x184>;	/* SODIMM 206 */
860*6a57f224SMarcel Ziswiler	};
861*6a57f224SMarcel Ziswiler
862*6a57f224SMarcel Ziswiler	pinctrl_gpio2: gpio2grp {
863*6a57f224SMarcel Ziswiler		fsl,pins =
864*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SPDIF_EXT_CLK_GPIO5_IO5		0x1c4>;	/* SODIMM 208 */
865*6a57f224SMarcel Ziswiler	};
866*6a57f224SMarcel Ziswiler
867*6a57f224SMarcel Ziswiler	pinctrl_gpio3: gpio3grp {
868*6a57f224SMarcel Ziswiler		fsl,pins =
869*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART3_RXD_GPIO5_IO26		0x184>;	/* SODIMM 210 */
870*6a57f224SMarcel Ziswiler	};
871*6a57f224SMarcel Ziswiler
872*6a57f224SMarcel Ziswiler	pinctrl_gpio4: gpio4grp {
873*6a57f224SMarcel Ziswiler		fsl,pins =
874*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART3_TXD_GPIO5_IO27		0x184>;	/* SODIMM 212 */
875*6a57f224SMarcel Ziswiler	};
876*6a57f224SMarcel Ziswiler
877*6a57f224SMarcel Ziswiler	pinctrl_gpio5: gpio5grp {
878*6a57f224SMarcel Ziswiler		fsl,pins =
879*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO00_GPIO1_IO0		0x184>;	/* SODIMM 216 */
880*6a57f224SMarcel Ziswiler	};
881*6a57f224SMarcel Ziswiler
882*6a57f224SMarcel Ziswiler	pinctrl_gpio6: gpio6grp {
883*6a57f224SMarcel Ziswiler		fsl,pins =
884*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x184>;	/* SODIMM 218 */
885*6a57f224SMarcel Ziswiler	};
886*6a57f224SMarcel Ziswiler
887*6a57f224SMarcel Ziswiler	pinctrl_gpio7: gpio7grp {
888*6a57f224SMarcel Ziswiler		fsl,pins =
889*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x184>;	/* SODIMM 220 */
890*6a57f224SMarcel Ziswiler	};
891*6a57f224SMarcel Ziswiler
892*6a57f224SMarcel Ziswiler	pinctrl_gpio8: gpio8grp {
893*6a57f224SMarcel Ziswiler		fsl,pins =
894*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x184>;	/* SODIMM 222 */
895*6a57f224SMarcel Ziswiler	};
896*6a57f224SMarcel Ziswiler
897*6a57f224SMarcel Ziswiler	/* Verdin GPIO_9_DSI (pulled-up as active-low) */
898*6a57f224SMarcel Ziswiler	pinctrl_gpio_9_dsi: gpio9dsigrp {
899*6a57f224SMarcel Ziswiler		fsl,pins =
900*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_RE_B_GPIO3_IO15		0x1c4>;	/* SODIMM 17 */
901*6a57f224SMarcel Ziswiler	};
902*6a57f224SMarcel Ziswiler
903*6a57f224SMarcel Ziswiler	/* Verdin GPIO_10_DSI */
904*6a57f224SMarcel Ziswiler	pinctrl_gpio_10_dsi: gpio10dsigrp {
905*6a57f224SMarcel Ziswiler		fsl,pins =
906*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_CE2_B_GPIO3_IO3		0x1c4>;	/* SODIMM 21 */
907*6a57f224SMarcel Ziswiler	};
908*6a57f224SMarcel Ziswiler
909*6a57f224SMarcel Ziswiler	pinctrl_gpio_hog1: gpiohog1grp {
910*6a57f224SMarcel Ziswiler		fsl,pins =
911*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20		0x1c4>,	/* SODIMM 88 */
912*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1		0x1c4>,	/* SODIMM 90 */
913*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2		0x1c4>,	/* SODIMM 92 */
914*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3		0x1c4>,	/* SODIMM 94 */
915*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4		0x1c4>,	/* SODIMM 96 */
916*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5		0x1c4>,	/* SODIMM 100 */
917*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0		0x1c4>,	/* SODIMM 102 */
918*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXC_GPIO4_IO11		0x1c4>,	/* SODIMM 104 */
919*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12		0x1c4>,	/* SODIMM 106 */
920*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13		0x1c4>,	/* SODIMM 108 */
921*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14		0x1c4>,	/* SODIMM 112 */
922*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15		0x1c4>,	/* SODIMM 114 */
923*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD4_GPIO4_IO16		0x1c4>,	/* SODIMM 116 */
924*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x1c4>,	/* SODIMM 118 */
925*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10		0x1c4>;	/* SODIMM 120 */
926*6a57f224SMarcel Ziswiler	};
927*6a57f224SMarcel Ziswiler
928*6a57f224SMarcel Ziswiler	pinctrl_gpio_hog2: gpiohog2grp {
929*6a57f224SMarcel Ziswiler		fsl,pins =
930*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2		0x1c4>;	/* SODIMM 91 */
931*6a57f224SMarcel Ziswiler	};
932*6a57f224SMarcel Ziswiler
933*6a57f224SMarcel Ziswiler	pinctrl_gpio_hog3: gpiohog3grp {
934*6a57f224SMarcel Ziswiler		fsl,pins =
935*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO13_GPIO1_IO13		0x1c4>,	/* SODIMM 157 */
936*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15		0x1c4>;	/* SODIMM 187 */
937*6a57f224SMarcel Ziswiler	};
938*6a57f224SMarcel Ziswiler
939*6a57f224SMarcel Ziswiler	pinctrl_gpio_keys: gpiokeysgrp {
940*6a57f224SMarcel Ziswiler		fsl,pins =
941*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x1c4>;	/* SODIMM 252 */
942*6a57f224SMarcel Ziswiler	};
943*6a57f224SMarcel Ziswiler
944*6a57f224SMarcel Ziswiler	/* On-module I2C */
945*6a57f224SMarcel Ziswiler	pinctrl_i2c1: i2c1grp {
946*6a57f224SMarcel Ziswiler		fsl,pins =
947*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL			0x400001c6>,	/* PMIC_I2C_SCL */
948*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA			0x400001c6>;	/* PMIC_I2C_SDA */
949*6a57f224SMarcel Ziswiler	};
950*6a57f224SMarcel Ziswiler
951*6a57f224SMarcel Ziswiler	pinctrl_i2c1_gpio: i2c1gpiogrp {
952*6a57f224SMarcel Ziswiler		fsl,pins =
953*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14		0x400001c6>,	/* PMIC_I2C_SCL */
954*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15		0x400001c6>;	/* PMIC_I2C_SDA */
955*6a57f224SMarcel Ziswiler	};
956*6a57f224SMarcel Ziswiler
957*6a57f224SMarcel Ziswiler	/* Verdin I2C_4_CSI */
958*6a57f224SMarcel Ziswiler	pinctrl_i2c2: i2c2grp {
959*6a57f224SMarcel Ziswiler		fsl,pins =
960*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL			0x400001c6>,	/* SODIMM 55 */
961*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA			0x400001c6>;	/* SODIMM 53 */
962*6a57f224SMarcel Ziswiler	};
963*6a57f224SMarcel Ziswiler
964*6a57f224SMarcel Ziswiler	pinctrl_i2c2_gpio: i2c2gpiogrp {
965*6a57f224SMarcel Ziswiler		fsl,pins =
966*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16		0x400001c6>,	/* SODIMM 55 */
967*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17		0x400001c6>;	/* SODIMM 53 */
968*6a57f224SMarcel Ziswiler	};
969*6a57f224SMarcel Ziswiler
970*6a57f224SMarcel Ziswiler	/* Verdin I2C_2_DSI */
971*6a57f224SMarcel Ziswiler	pinctrl_i2c3: i2c3grp {
972*6a57f224SMarcel Ziswiler		fsl,pins =
973*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL			0x400001c6>,	/* SODIMM 95 */
974*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA			0x400001c6>;	/* SODIMM 93 */
975*6a57f224SMarcel Ziswiler	};
976*6a57f224SMarcel Ziswiler
977*6a57f224SMarcel Ziswiler	pinctrl_i2c3_gpio: i2c3gpiogrp {
978*6a57f224SMarcel Ziswiler		fsl,pins =
979*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18		0x400001c6>,	/* SODIMM 95 */
980*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19		0x400001c6>;	/* SODIMM 93 */
981*6a57f224SMarcel Ziswiler	};
982*6a57f224SMarcel Ziswiler
983*6a57f224SMarcel Ziswiler	/* Verdin I2C_1 */
984*6a57f224SMarcel Ziswiler	pinctrl_i2c4: i2c4grp {
985*6a57f224SMarcel Ziswiler		fsl,pins =
986*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL			0x400001c6>,	/* SODIMM 14 */
987*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA			0x400001c6>;	/* SODIMM 12 */
988*6a57f224SMarcel Ziswiler	};
989*6a57f224SMarcel Ziswiler
990*6a57f224SMarcel Ziswiler	pinctrl_i2c4_gpio: i2c4gpiogrp {
991*6a57f224SMarcel Ziswiler		fsl,pins =
992*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20		0x400001c6>,	/* SODIMM 14 */
993*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21		0x400001c6>;	/* SODIMM 12 */
994*6a57f224SMarcel Ziswiler	};
995*6a57f224SMarcel Ziswiler
996*6a57f224SMarcel Ziswiler	/* Verdin I2S_2_BCLK (TOUCH_RESET#) */
997*6a57f224SMarcel Ziswiler	pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp {
998*6a57f224SMarcel Ziswiler		fsl,pins =
999*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD2_GPIO3_IO23		0x184>;	/* SODIMM 42 */
1000*6a57f224SMarcel Ziswiler	};
1001*6a57f224SMarcel Ziswiler
1002*6a57f224SMarcel Ziswiler	/* Verdin I2S_2_D_OUT shared with SAI5 */
1003*6a57f224SMarcel Ziswiler	pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s2doutdsi1bklengrp {
1004*6a57f224SMarcel Ziswiler		fsl,pins =
1005*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24		0x184>;	/* SODIMM 46 */
1006*6a57f224SMarcel Ziswiler	};
1007*6a57f224SMarcel Ziswiler
1008*6a57f224SMarcel Ziswiler	pinctrl_pcie0: pcie0grp {
1009*6a57f224SMarcel Ziswiler		fsl,pins =
1010*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19		0x6>,	/* SODIMM 244 */
1011*6a57f224SMarcel Ziswiler			/* PMIC_EN_PCIe_CLK, unused */
1012*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x6>;
1013*6a57f224SMarcel Ziswiler	};
1014*6a57f224SMarcel Ziswiler
1015*6a57f224SMarcel Ziswiler	pinctrl_pmic: pmicirqgrp {
1016*6a57f224SMarcel Ziswiler		fsl,pins =
1017*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x41>;	/* PMIC_INT# */
1018*6a57f224SMarcel Ziswiler	};
1019*6a57f224SMarcel Ziswiler
1020*6a57f224SMarcel Ziswiler	/* Verdin PWM_3_DSI shared with GPIO1_IO1 */
1021*6a57f224SMarcel Ziswiler	pinctrl_pwm_1: pwm1grp {
1022*6a57f224SMarcel Ziswiler		fsl,pins =
1023*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO01_PWM1_OUT		0x6>;	/* SODIMM 19 */
1024*6a57f224SMarcel Ziswiler	};
1025*6a57f224SMarcel Ziswiler
1026*6a57f224SMarcel Ziswiler	pinctrl_pwm_2: pwm2grp {
1027*6a57f224SMarcel Ziswiler		fsl,pins =
1028*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SPDIF_RX_PWM2_OUT			0x6>;	/* SODIMM 15 */
1029*6a57f224SMarcel Ziswiler	};
1030*6a57f224SMarcel Ziswiler
1031*6a57f224SMarcel Ziswiler	pinctrl_pwm_3: pwm3grp {
1032*6a57f224SMarcel Ziswiler		fsl,pins =
1033*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SPDIF_TX_PWM3_OUT			0x6>;	/* SODIMM 16 */
1034*6a57f224SMarcel Ziswiler	};
1035*6a57f224SMarcel Ziswiler
1036*6a57f224SMarcel Ziswiler	/* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM1_OUT */
1037*6a57f224SMarcel Ziswiler	pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsihpdgpiogrp {
1038*6a57f224SMarcel Ziswiler		fsl,pins =
1039*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1		0x184>;	/* SODIMM 19 */
1040*6a57f224SMarcel Ziswiler	};
1041*6a57f224SMarcel Ziswiler
1042*6a57f224SMarcel Ziswiler	pinctrl_reg_eth: regethgrp {
1043*6a57f224SMarcel Ziswiler		fsl,pins =
1044*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_WP_GPIO2_IO20			0x184>;	/* PMIC_EN_ETH */
1045*6a57f224SMarcel Ziswiler	};
1046*6a57f224SMarcel Ziswiler
1047*6a57f224SMarcel Ziswiler	pinctrl_reg_usb1_en: regusb1engrp {
1048*6a57f224SMarcel Ziswiler		fsl,pins =
1049*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO12_GPIO1_IO12		0x184>;	/* SODIMM 155 */
1050*6a57f224SMarcel Ziswiler	};
1051*6a57f224SMarcel Ziswiler
1052*6a57f224SMarcel Ziswiler	pinctrl_reg_usb2_en: regusb2engrp {
1053*6a57f224SMarcel Ziswiler		fsl,pins =
1054*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO14_GPIO1_IO14		0x184>;	/* SODIMM 185 */
1055*6a57f224SMarcel Ziswiler	};
1056*6a57f224SMarcel Ziswiler
1057*6a57f224SMarcel Ziswiler	pinctrl_sai2: sai2grp {
1058*6a57f224SMarcel Ziswiler		fsl,pins =
1059*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC		0xd6>,	/* SODIMM 32 */
1060*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_TXC_SAI2_TX_BCLK		0xd6>,	/* SODIMM 30 */
1061*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_MCLK_SAI2_MCLK		0xd6>,	/* SODIMM 38 */
1062*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0		0xd6>,	/* SODIMM 36 */
1063*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0		0xd6>;	/* SODIMM 34 */
1064*6a57f224SMarcel Ziswiler	};
1065*6a57f224SMarcel Ziswiler
1066*6a57f224SMarcel Ziswiler	pinctrl_sai5: sai5grp {
1067*6a57f224SMarcel Ziswiler		fsl,pins =
1068*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0		0xd6>,	/* SODIMM 48 */
1069*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC		0xd6>,	/* SODIMM 44 */
1070*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK		0xd6>,	/* SODIMM 42 */
1071*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0		0xd6>;	/* SODIMM 46 */
1072*6a57f224SMarcel Ziswiler	};
1073*6a57f224SMarcel Ziswiler
1074*6a57f224SMarcel Ziswiler	/* control signal for optional ATTPM20P or SE050 */
1075*6a57f224SMarcel Ziswiler	pinctrl_pmic_tpm_ena: pmictpmenagrp {
1076*6a57f224SMarcel Ziswiler		fsl,pins =
1077*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19		0x1c4>;	/* PMIC_TPM_ENA */
1078*6a57f224SMarcel Ziswiler	};
1079*6a57f224SMarcel Ziswiler
1080*6a57f224SMarcel Ziswiler	pinctrl_tsp: tspgrp {
1081*6a57f224SMarcel Ziswiler		fsl,pins =
1082*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6		0x140>,	/* SODIMM 148 */
1083*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7		0x140>,	/* SODIMM 152 */
1084*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8		0x140>,	/* SODIMM 154 */
1085*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x140>,	/* SODIMM 174 */
1086*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17		0x140>;	/* SODIMM 150 */
1087*6a57f224SMarcel Ziswiler	};
1088*6a57f224SMarcel Ziswiler
1089*6a57f224SMarcel Ziswiler	pinctrl_uart1: uart1grp {
1090*6a57f224SMarcel Ziswiler		fsl,pins =
1091*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX		0x1c4>,	/* SODIMM 149 */
1092*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX		0x1c4>;	/* SODIMM 147 */
1093*6a57f224SMarcel Ziswiler	};
1094*6a57f224SMarcel Ziswiler
1095*6a57f224SMarcel Ziswiler	pinctrl_uart2: uart2grp {
1096*6a57f224SMarcel Ziswiler		fsl,pins =
1097*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX		0x1c4>,	/* SODIMM 129 */
1098*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX		0x1c4>,	/* SODIMM 131 */
1099*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B		0x1c4>,	/* SODIMM 133 */
1100*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B		0x1c4>;	/* SODIMM 135 */
1101*6a57f224SMarcel Ziswiler	};
1102*6a57f224SMarcel Ziswiler
1103*6a57f224SMarcel Ziswiler	pinctrl_uart3: uart3grp {
1104*6a57f224SMarcel Ziswiler		fsl,pins =
1105*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI1_SCLK_UART3_DCE_RX		0x1c4>,	/* SODIMM 137 */
1106*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI1_MOSI_UART3_DCE_TX		0x1c4>,	/* SODIMM 139 */
1107*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B	0x1c4>,	/* SODIMM 141 */
1108*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_ECSPI1_SS0_UART3_DCE_RTS_B	0x1c4>;	/* SODIMM 143 */
1109*6a57f224SMarcel Ziswiler	};
1110*6a57f224SMarcel Ziswiler
1111*6a57f224SMarcel Ziswiler	pinctrl_uart4: uart4grp {
1112*6a57f224SMarcel Ziswiler		fsl,pins =
1113*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX		0x1c4>,	/* SODIMM 151 */
1114*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX		0x1c4>;	/* SODIMM 153 */
1115*6a57f224SMarcel Ziswiler	};
1116*6a57f224SMarcel Ziswiler
1117*6a57f224SMarcel Ziswiler	pinctrl_usdhc1: usdhc1grp {
1118*6a57f224SMarcel Ziswiler		fsl,pins =
1119*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x190>,
1120*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d0>,
1121*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0		0x1d0>,
1122*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1		0x1d0>,
1123*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2		0x1d0>,
1124*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3		0x1d0>,
1125*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4		0x1d0>,
1126*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5		0x1d0>,
1127*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6		0x1d0>,
1128*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7		0x1d0>,
1129*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d1>,
1130*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x190>;
1131*6a57f224SMarcel Ziswiler	};
1132*6a57f224SMarcel Ziswiler
1133*6a57f224SMarcel Ziswiler	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1134*6a57f224SMarcel Ziswiler		fsl,pins =
1135*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x194>,
1136*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d4>,
1137*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0		0x1d4>,
1138*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1		0x1d4>,
1139*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2		0x1d4>,
1140*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3		0x1d4>,
1141*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4		0x1d4>,
1142*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5		0x1d4>,
1143*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6		0x1d4>,
1144*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7		0x1d4>,
1145*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d1>,
1146*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x194>;
1147*6a57f224SMarcel Ziswiler	};
1148*6a57f224SMarcel Ziswiler
1149*6a57f224SMarcel Ziswiler	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1150*6a57f224SMarcel Ziswiler		fsl,pins =
1151*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK		0x196>,
1152*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD		0x1d6>,
1153*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0		0x1d6>,
1154*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1		0x1d6>,
1155*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2		0x1d6>,
1156*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3		0x1d6>,
1157*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA4_USDHC1_DATA4		0x1d6>,
1158*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA5_USDHC1_DATA5		0x1d6>,
1159*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA6_USDHC1_DATA6		0x1d6>,
1160*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_DATA7_USDHC1_DATA7		0x1d6>,
1161*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_RESET_B_USDHC1_RESET_B	0x1d1>,
1162*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD1_STROBE_USDHC1_STROBE		0x196>;
1163*6a57f224SMarcel Ziswiler	};
1164*6a57f224SMarcel Ziswiler
1165*6a57f224SMarcel Ziswiler	pinctrl_usdhc2_cd: usdhc2cdgrp {
1166*6a57f224SMarcel Ziswiler		fsl,pins =
1167*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CD_B_GPIO2_IO12		0x1c4>;	/* SODIMM 84 */
1168*6a57f224SMarcel Ziswiler	};
1169*6a57f224SMarcel Ziswiler
1170*6a57f224SMarcel Ziswiler	pinctrl_usdhc2_pwr_en: usdhc2pwrengrp {
1171*6a57f224SMarcel Ziswiler		fsl,pins =
1172*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_CLE_GPIO3_IO5		0x184>;	/* SODIMM 76 */
1173*6a57f224SMarcel Ziswiler	};
1174*6a57f224SMarcel Ziswiler
1175*6a57f224SMarcel Ziswiler	pinctrl_usdhc2: usdhc2grp {
1176*6a57f224SMarcel Ziswiler		fsl,pins =
1177*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x190>,	/* SODIMM 78 */
1178*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d0>,	/* SODIMM 74 */
1179*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d0>,	/* SODIMM 80 */
1180*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d0>,	/* SODIMM 82 */
1181*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d0>,	/* SODIMM 70 */
1182*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d0>,	/* SODIMM 72 */
1183*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0>;
1184*6a57f224SMarcel Ziswiler	};
1185*6a57f224SMarcel Ziswiler
1186*6a57f224SMarcel Ziswiler	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1187*6a57f224SMarcel Ziswiler		fsl,pins =
1188*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x194>,
1189*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d4>,
1190*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d4>,
1191*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d4>,
1192*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d4>,
1193*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d4>,
1194*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0>;
1195*6a57f224SMarcel Ziswiler	};
1196*6a57f224SMarcel Ziswiler
1197*6a57f224SMarcel Ziswiler	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1198*6a57f224SMarcel Ziswiler		fsl,pins =
1199*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK		0x196>,
1200*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD		0x1d6>,
1201*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d6>,
1202*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d6>,
1203*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d6>,
1204*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d6>,
1205*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0>;
1206*6a57f224SMarcel Ziswiler	};
1207*6a57f224SMarcel Ziswiler
1208*6a57f224SMarcel Ziswiler	/* On-module Wi-Fi/BT or type specific SDHC interface */
1209*6a57f224SMarcel Ziswiler	/* (e.g. on X52 extension slot of Verdin Development Board) */
1210*6a57f224SMarcel Ziswiler	pinctrl_usdhc3: usdhc3grp {
1211*6a57f224SMarcel Ziswiler		fsl,pins =
1212*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x190>,
1213*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d0>,
1214*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d0>,
1215*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d0>,
1216*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d0>,
1217*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d0>;
1218*6a57f224SMarcel Ziswiler	};
1219*6a57f224SMarcel Ziswiler
1220*6a57f224SMarcel Ziswiler	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1221*6a57f224SMarcel Ziswiler		fsl,pins =
1222*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x194>,
1223*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d4>,
1224*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d4>,
1225*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d4>,
1226*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d4>,
1227*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d4>;
1228*6a57f224SMarcel Ziswiler	};
1229*6a57f224SMarcel Ziswiler
1230*6a57f224SMarcel Ziswiler	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1231*6a57f224SMarcel Ziswiler		fsl,pins =
1232*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x196>,
1233*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d6>,
1234*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d6>,
1235*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d6>,
1236*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d6>,
1237*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d6>;
1238*6a57f224SMarcel Ziswiler	};
1239*6a57f224SMarcel Ziswiler
1240*6a57f224SMarcel Ziswiler	pinctrl_wdog: wdoggrp {
1241*6a57f224SMarcel Ziswiler		fsl,pins =
1242*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B		0xc6>;	/* PMIC_WDI */
1243*6a57f224SMarcel Ziswiler	};
1244*6a57f224SMarcel Ziswiler
1245*6a57f224SMarcel Ziswiler	pinctrl_wifi_ctrl: wifictrlgrp {
1246*6a57f224SMarcel Ziswiler		fsl,pins =
1247*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_NAND_READY_B_GPIO3_IO16		0x1c4>,	/* WIFI_WKUP_BT */
1248*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x1c4>,	/* WIFI_W_WKUP_HOST */
1249*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20		0x1c4>;	/* WIFI_WKUP_WLAN */
1250*6a57f224SMarcel Ziswiler	};
1251*6a57f224SMarcel Ziswiler
1252*6a57f224SMarcel Ziswiler	pinctrl_wifi_i2s: bti2sgrp {
1253*6a57f224SMarcel Ziswiler		fsl,pins =
1254*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD4_SAI6_TX_BCLK		0xd6>,	/* WIFI_TX_BCLK */
1255*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD5_SAI6_TX_DATA0		0xd6>,	/* WIFI_TX_DATA0 */
1256*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_RXD6_SAI6_TX_SYNC		0xd6>,	/* WIFI_TX_SYNC */
1257*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI1_TXD5_SAI6_RX_DATA0		0xd6>;	/* WIFI_RX_DATA0 */
1258*6a57f224SMarcel Ziswiler	};
1259*6a57f224SMarcel Ziswiler
1260*6a57f224SMarcel Ziswiler	pinctrl_wifi_pwr_en: wifipwrengrp {
1261*6a57f224SMarcel Ziswiler		fsl,pins =
1262*6a57f224SMarcel Ziswiler			<MX8MM_IOMUXC_SAI5_MCLK_GPIO3_IO25		0x184>;	/* PMIC_EN_WIFI */
1263*6a57f224SMarcel Ziswiler	};
1264*6a57f224SMarcel Ziswiler};
1265