xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx7d-smegw01.dts (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*f126890aSEmmanuel Vadot//
3*f126890aSEmmanuel Vadot// Copyright (C) 2020 PHYTEC Messtechnik GmbH
4*f126890aSEmmanuel Vadot// Author: Jens Lang  <J.Lang@phytec.de>
5*f126890aSEmmanuel Vadot// Copyright (C) 2021 Fabio Estevam <festevam@denx.de>
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/dts-v1/;
8*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
9*f126890aSEmmanuel Vadot#include "imx7d.dtsi"
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot/ {
12*f126890aSEmmanuel Vadot	model = "Storopack SMEGW01 board";
13*f126890aSEmmanuel Vadot	compatible = "storopack,imx7d-smegw01", "fsl,imx7d";
14*f126890aSEmmanuel Vadot
15*f126890aSEmmanuel Vadot	aliases {
16*f126890aSEmmanuel Vadot		ethernet0 = &fec1;
17*f126890aSEmmanuel Vadot		ethernet1 = &fec2;
18*f126890aSEmmanuel Vadot		mmc0 = &usdhc1;
19*f126890aSEmmanuel Vadot		mmc1 = &usdhc3;
20*f126890aSEmmanuel Vadot		mmc2 = &usdhc2;
21*f126890aSEmmanuel Vadot		rtc0 = &i2c_rtc;
22*f126890aSEmmanuel Vadot		rtc1 = &snvs_rtc;
23*f126890aSEmmanuel Vadot	};
24*f126890aSEmmanuel Vadot
25*f126890aSEmmanuel Vadot	chosen {
26*f126890aSEmmanuel Vadot		stdout-path = &uart1;
27*f126890aSEmmanuel Vadot	};
28*f126890aSEmmanuel Vadot
29*f126890aSEmmanuel Vadot	memory@80000000 {
30*f126890aSEmmanuel Vadot		device_type = "memory";
31*f126890aSEmmanuel Vadot		reg = <0x80000000 0x20000000>;
32*f126890aSEmmanuel Vadot	};
33*f126890aSEmmanuel Vadot
34*f126890aSEmmanuel Vadot	reg_lte_on: regulator-lte-on {
35*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
36*f126890aSEmmanuel Vadot		pinctrl-names = "default";
37*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lte_on>;
38*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
39*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
40*f126890aSEmmanuel Vadot		regulator-name = "lte_on";
41*f126890aSEmmanuel Vadot		gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
42*f126890aSEmmanuel Vadot		enable-active-high;
43*f126890aSEmmanuel Vadot		regulator-always-on;
44*f126890aSEmmanuel Vadot	};
45*f126890aSEmmanuel Vadot
46*f126890aSEmmanuel Vadot	reg_lte_nreset: regulator-lte-nreset {
47*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
48*f126890aSEmmanuel Vadot		pinctrl-names = "default";
49*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lte_nreset>;
50*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
51*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
52*f126890aSEmmanuel Vadot		regulator-name = "LTE_nReset";
53*f126890aSEmmanuel Vadot		gpio = <&gpio6 21 GPIO_ACTIVE_HIGH>;
54*f126890aSEmmanuel Vadot		enable-active-high;
55*f126890aSEmmanuel Vadot		regulator-always-on;
56*f126890aSEmmanuel Vadot	};
57*f126890aSEmmanuel Vadot
58*f126890aSEmmanuel Vadot	reg_wifi: regulator-wifi {
59*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
60*f126890aSEmmanuel Vadot		gpio = <&gpio2 30 GPIO_ACTIVE_HIGH>;
61*f126890aSEmmanuel Vadot		enable-active-high;
62*f126890aSEmmanuel Vadot		pinctrl-names = "default";
63*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_wifi>;
64*f126890aSEmmanuel Vadot		regulator-name = "wifi_reg";
65*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
66*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
67*f126890aSEmmanuel Vadot	};
68*f126890aSEmmanuel Vadot
69*f126890aSEmmanuel Vadot	reg_wlan_rfkill: regulator-wlan-rfkill {
70*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
71*f126890aSEmmanuel Vadot		pinctrl-names = "default";
72*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rfkill>;
73*f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
74*f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
75*f126890aSEmmanuel Vadot		regulator-name = "wlan_rfkill";
76*f126890aSEmmanuel Vadot		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
77*f126890aSEmmanuel Vadot		enable-active-high;
78*f126890aSEmmanuel Vadot		regulator-always-on;
79*f126890aSEmmanuel Vadot	};
80*f126890aSEmmanuel Vadot
81*f126890aSEmmanuel Vadot	reg_usbotg_vbus: regulator-usbotg-vbus {
82*f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
83*f126890aSEmmanuel Vadot		pinctrl-names = "default";
84*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbotg1_pwr_gpio>;
85*f126890aSEmmanuel Vadot		regulator-name = "usb_otg_vbus";
86*f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
87*f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
88*f126890aSEmmanuel Vadot		gpio = <&gpio1 05 GPIO_ACTIVE_HIGH>;
89*f126890aSEmmanuel Vadot		enable-active-high;
90*f126890aSEmmanuel Vadot	};
91*f126890aSEmmanuel Vadot};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot&ecspi1 {
94*f126890aSEmmanuel Vadot	pinctrl-names = "default";
95*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
96*f126890aSEmmanuel Vadot	cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
97*f126890aSEmmanuel Vadot	status = "okay";
98*f126890aSEmmanuel Vadot
99*f126890aSEmmanuel Vadot	sram@0 {
100*f126890aSEmmanuel Vadot		compatible = "microchip,48l640";
101*f126890aSEmmanuel Vadot		reg = <0>;
102*f126890aSEmmanuel Vadot		spi-max-frequency = <16000000>;
103*f126890aSEmmanuel Vadot	};
104*f126890aSEmmanuel Vadot};
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot&fec1 {
107*f126890aSEmmanuel Vadot	pinctrl-names = "default";
108*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet1>;
109*f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
110*f126890aSEmmanuel Vadot			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
111*f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
112*f126890aSEmmanuel Vadot	assigned-clock-rates = <0>, <100000000>;
113*f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
114*f126890aSEmmanuel Vadot	phy-handle = <&ethphy0>;
115*f126890aSEmmanuel Vadot	fsl,magic-packet;
116*f126890aSEmmanuel Vadot	status = "okay";
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot	mdio: mdio {
119*f126890aSEmmanuel Vadot		#address-cells = <1>;
120*f126890aSEmmanuel Vadot		#size-cells = <0>;
121*f126890aSEmmanuel Vadot
122*f126890aSEmmanuel Vadot		ethphy0: ethernet-phy@1 {
123*f126890aSEmmanuel Vadot			compatible = "ethernet-phy-id0022.1622",
124*f126890aSEmmanuel Vadot				     "ethernet-phy-ieee802.3-c22";
125*f126890aSEmmanuel Vadot			reg = <1>;
126*f126890aSEmmanuel Vadot			reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
127*f126890aSEmmanuel Vadot		};
128*f126890aSEmmanuel Vadot
129*f126890aSEmmanuel Vadot		ethphy1: ethernet-phy@2 {
130*f126890aSEmmanuel Vadot			compatible = "ethernet-phy-id0022.1622",
131*f126890aSEmmanuel Vadot				     "ethernet-phy-ieee802.3-c22";
132*f126890aSEmmanuel Vadot			reg = <2>;
133*f126890aSEmmanuel Vadot		};
134*f126890aSEmmanuel Vadot	};
135*f126890aSEmmanuel Vadot};
136*f126890aSEmmanuel Vadot
137*f126890aSEmmanuel Vadot&fec2 {
138*f126890aSEmmanuel Vadot	pinctrl-names = "default";
139*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet2>;
140*f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
141*f126890aSEmmanuel Vadot			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
142*f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
143*f126890aSEmmanuel Vadot	assigned-clock-rates = <0>, <100000000>;
144*f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
145*f126890aSEmmanuel Vadot	phy-handle = <&ethphy1>;
146*f126890aSEmmanuel Vadot	fsl,magic-packet;
147*f126890aSEmmanuel Vadot	status = "okay";
148*f126890aSEmmanuel Vadot};
149*f126890aSEmmanuel Vadot
150*f126890aSEmmanuel Vadot&i2c2 {
151*f126890aSEmmanuel Vadot	pinctrl-names = "default";
152*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
153*f126890aSEmmanuel Vadot	clock-frequency = <100000>;
154*f126890aSEmmanuel Vadot	status = "okay";
155*f126890aSEmmanuel Vadot
156*f126890aSEmmanuel Vadot	i2c_rtc: rtc@52 {
157*f126890aSEmmanuel Vadot		compatible = "microcrystal,rv3028";
158*f126890aSEmmanuel Vadot		pinctrl-names = "default";
159*f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc_int>;
160*f126890aSEmmanuel Vadot		reg = <0x52>;
161*f126890aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
162*f126890aSEmmanuel Vadot		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
163*f126890aSEmmanuel Vadot	};
164*f126890aSEmmanuel Vadot};
165*f126890aSEmmanuel Vadot
166*f126890aSEmmanuel Vadot&flexcan1 {
167*f126890aSEmmanuel Vadot	pinctrl-names = "default";
168*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
169*f126890aSEmmanuel Vadot	status = "okay";
170*f126890aSEmmanuel Vadot};
171*f126890aSEmmanuel Vadot
172*f126890aSEmmanuel Vadot&flexcan2 {
173*f126890aSEmmanuel Vadot	pinctrl-names = "default";
174*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
175*f126890aSEmmanuel Vadot	status = "okay";
176*f126890aSEmmanuel Vadot};
177*f126890aSEmmanuel Vadot
178*f126890aSEmmanuel Vadot&uart1 {
179*f126890aSEmmanuel Vadot	pinctrl-names = "default";
180*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
181*f126890aSEmmanuel Vadot	status = "okay";
182*f126890aSEmmanuel Vadot};
183*f126890aSEmmanuel Vadot
184*f126890aSEmmanuel Vadot&uart3 {
185*f126890aSEmmanuel Vadot	pinctrl-names = "default";
186*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
187*f126890aSEmmanuel Vadot	status = "okay";
188*f126890aSEmmanuel Vadot};
189*f126890aSEmmanuel Vadot
190*f126890aSEmmanuel Vadot&usbotg1 {
191*f126890aSEmmanuel Vadot	pinctrl-names = "default";
192*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg1_lpsr>;
193*f126890aSEmmanuel Vadot	dr_mode = "otg";
194*f126890aSEmmanuel Vadot	vbus-supply = <&reg_usbotg_vbus>;
195*f126890aSEmmanuel Vadot	status = "okay";
196*f126890aSEmmanuel Vadot};
197*f126890aSEmmanuel Vadot
198*f126890aSEmmanuel Vadot&usbotg2 {
199*f126890aSEmmanuel Vadot	pinctrl-names = "default";
200*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg2>;
201*f126890aSEmmanuel Vadot	over-current-active-low;
202*f126890aSEmmanuel Vadot	dr_mode = "host";
203*f126890aSEmmanuel Vadot	status = "okay";
204*f126890aSEmmanuel Vadot};
205*f126890aSEmmanuel Vadot
206*f126890aSEmmanuel Vadot&usdhc1 {
207*f126890aSEmmanuel Vadot	pinctrl-names = "default";
208*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
209*f126890aSEmmanuel Vadot	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
210*f126890aSEmmanuel Vadot	no-1-8-v;
211*f126890aSEmmanuel Vadot	wakeup-source;
212*f126890aSEmmanuel Vadot	keep-power-in-suspend;
213*f126890aSEmmanuel Vadot	status = "okay";
214*f126890aSEmmanuel Vadot};
215*f126890aSEmmanuel Vadot
216*f126890aSEmmanuel Vadot&usdhc2 {
217*f126890aSEmmanuel Vadot	pinctrl-names = "default";
218*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
219*f126890aSEmmanuel Vadot	bus-width = <4>;
220*f126890aSEmmanuel Vadot	no-1-8-v;
221*f126890aSEmmanuel Vadot	non-removable;
222*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_wifi>;
223*f126890aSEmmanuel Vadot	wakeup-source;
224*f126890aSEmmanuel Vadot	status = "okay";
225*f126890aSEmmanuel Vadot};
226*f126890aSEmmanuel Vadot
227*f126890aSEmmanuel Vadot&usdhc3 {
228*f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
229*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
230*f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
231*f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
232*f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
233*f126890aSEmmanuel Vadot	assigned-clock-rates = <400000000>;
234*f126890aSEmmanuel Vadot	max-frequency = <200000000>;
235*f126890aSEmmanuel Vadot	bus-width = <8>;
236*f126890aSEmmanuel Vadot	fsl,tuning-step = <1>;
237*f126890aSEmmanuel Vadot	non-removable;
238*f126890aSEmmanuel Vadot	cap-mmc-highspeed;
239*f126890aSEmmanuel Vadot	cap-mmc-hw-reset;
240*f126890aSEmmanuel Vadot	mmc-hs200-1_8v;
241*f126890aSEmmanuel Vadot	mmc-ddr-1_8v;
242*f126890aSEmmanuel Vadot	status = "okay";
243*f126890aSEmmanuel Vadot};
244*f126890aSEmmanuel Vadot
245*f126890aSEmmanuel Vadot&wdog1 {
246*f126890aSEmmanuel Vadot	pinctrl-names = "default";
247*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
248*f126890aSEmmanuel Vadot	fsl,ext-reset-output;
249*f126890aSEmmanuel Vadot	status = "okay";
250*f126890aSEmmanuel Vadot};
251*f126890aSEmmanuel Vadot
252*f126890aSEmmanuel Vadot&iomuxc {
253*f126890aSEmmanuel Vadot	pinctrl_ecspi1: ecspi1grp {
254*f126890aSEmmanuel Vadot		fsl,pins = <
255*f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_SS0__GPIO4_IO19	0x04
256*f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x04
257*f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x04
258*f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO	0x04
259*f126890aSEmmanuel Vadot		>;
260*f126890aSEmmanuel Vadot	};
261*f126890aSEmmanuel Vadot
262*f126890aSEmmanuel Vadot	pinctrl_enet1: enet1grp {
263*f126890aSEmmanuel Vadot		fsl,pins = <
264*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x5
265*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0	0x5
266*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1	0x5
267*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2	0x5
268*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3	0x5
269*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC	0x5
270*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x5
271*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0	0x5
272*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1	0x5
273*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2	0x5
274*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3	0x5
275*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC	0x5
276*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO10__ENET1_MDIO		0x7
277*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO11__ENET1_MDC		0x7
278*f126890aSEmmanuel Vadot		>;
279*f126890aSEmmanuel Vadot	};
280*f126890aSEmmanuel Vadot
281*f126890aSEmmanuel Vadot	pinctrl_enet2: enet2grp {
282*f126890aSEmmanuel Vadot		fsl,pins = <
283*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x5
284*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC	0x5
285*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0	0x5
286*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1	0x5
287*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2	0x5
288*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3	0x5
289*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0	0x5
290*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1	0x5
291*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2	0x5
292*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3	0x5
293*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x5
294*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC	0x5
295*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO09__GPIO1_IO9	0x08
296*f126890aSEmmanuel Vadot		>;
297*f126890aSEmmanuel Vadot	};
298*f126890aSEmmanuel Vadot
299*f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
300*f126890aSEmmanuel Vadot		fsl,pins = <
301*f126890aSEmmanuel Vadot			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x40000004
302*f126890aSEmmanuel Vadot			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x40000004
303*f126890aSEmmanuel Vadot		>;
304*f126890aSEmmanuel Vadot	};
305*f126890aSEmmanuel Vadot
306*f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
307*f126890aSEmmanuel Vadot		fsl,pins = <
308*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX	0x0b0b0
309*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX	0x0b0b0
310*f126890aSEmmanuel Vadot		>;
311*f126890aSEmmanuel Vadot	};
312*f126890aSEmmanuel Vadot
313*f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
314*f126890aSEmmanuel Vadot		fsl,pins = <
315*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x0b0b0
316*f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x0b0b0
317*f126890aSEmmanuel Vadot		>;
318*f126890aSEmmanuel Vadot	};
319*f126890aSEmmanuel Vadot
320*f126890aSEmmanuel Vadot	pinctrl_lte_on: lteongrp {
321*f126890aSEmmanuel Vadot		fsl,pins = <
322*f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_TX_CLK__GPIO7_IO12	0x17059
323*f126890aSEmmanuel Vadot		>;
324*f126890aSEmmanuel Vadot	};
325*f126890aSEmmanuel Vadot
326*f126890aSEmmanuel Vadot	pinctrl_lte_nreset: ltenresetgrp {
327*f126890aSEmmanuel Vadot		fsl,pins = <
328*f126890aSEmmanuel Vadot			MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21	0x17059
329*f126890aSEmmanuel Vadot		>;
330*f126890aSEmmanuel Vadot	};
331*f126890aSEmmanuel Vadot
332*f126890aSEmmanuel Vadot	pinctrl_rfkill: rfkillgrp {
333*f126890aSEmmanuel Vadot		fsl,pins = <
334*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA11__GPIO2_IO11	0x17059
335*f126890aSEmmanuel Vadot		>;
336*f126890aSEmmanuel Vadot	};
337*f126890aSEmmanuel Vadot
338*f126890aSEmmanuel Vadot	pinctrl_rtc_int: rtcintgrp {
339*f126890aSEmmanuel Vadot		fsl,pins = <
340*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA15__GPIO2_IO15	0x17059
341*f126890aSEmmanuel Vadot		>;
342*f126890aSEmmanuel Vadot	};
343*f126890aSEmmanuel Vadot
344*f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
345*f126890aSEmmanuel Vadot		fsl,pins = <
346*f126890aSEmmanuel Vadot			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x74
347*f126890aSEmmanuel Vadot			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x7c
348*f126890aSEmmanuel Vadot		>;
349*f126890aSEmmanuel Vadot	};
350*f126890aSEmmanuel Vadot
351*f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
352*f126890aSEmmanuel Vadot		fsl,pins = <
353*f126890aSEmmanuel Vadot			MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX	0x7c
354*f126890aSEmmanuel Vadot			MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX	0x74
355*f126890aSEmmanuel Vadot		>;
356*f126890aSEmmanuel Vadot	};
357*f126890aSEmmanuel Vadot
358*f126890aSEmmanuel Vadot	pinctrl_usbotg1_lpsr: usbotg1grp {
359*f126890aSEmmanuel Vadot		fsl,pins = <
360*f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO04__USB_OTG1_OC	0x04
361*f126890aSEmmanuel Vadot		>;
362*f126890aSEmmanuel Vadot	};
363*f126890aSEmmanuel Vadot
364*f126890aSEmmanuel Vadot	pinctrl_usbotg1_pwr: usbotg1-pwrgrp {
365*f126890aSEmmanuel Vadot		fsl,pins = <
366*f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO05__USB_OTG1_PWR	0x04
367*f126890aSEmmanuel Vadot		>;
368*f126890aSEmmanuel Vadot	};
369*f126890aSEmmanuel Vadot
370*f126890aSEmmanuel Vadot	pinctrl_usbotg1_pwr_gpio: usbotg1-pwr-gpiogrp {
371*f126890aSEmmanuel Vadot		fsl,pins = <
372*f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x04
373*f126890aSEmmanuel Vadot		>;
374*f126890aSEmmanuel Vadot	};
375*f126890aSEmmanuel Vadot
376*f126890aSEmmanuel Vadot	pinctrl_usbotg2: usbotg2grp {
377*f126890aSEmmanuel Vadot		fsl,pins = <
378*f126890aSEmmanuel Vadot			MX7D_PAD_UART3_RTS_B__USB_OTG2_OC	0x5c
379*f126890aSEmmanuel Vadot		>;
380*f126890aSEmmanuel Vadot	};
381*f126890aSEmmanuel Vadot
382*f126890aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
383*f126890aSEmmanuel Vadot		fsl,pins = <
384*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x59
385*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CMD__SD1_CMD		0x59
386*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CLK__SD1_CLK		0x19
387*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59
388*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
389*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
390*f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
391*f126890aSEmmanuel Vadot		>;
392*f126890aSEmmanuel Vadot	};
393*f126890aSEmmanuel Vadot
394*f126890aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
395*f126890aSEmmanuel Vadot		fsl,pins = <
396*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CLK__SD2_CLK		0x19
397*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CMD__SD2_CMD		0x59
398*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
399*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
400*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
401*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
402*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CD_B__SD2_CD_B		0x08
403*f126890aSEmmanuel Vadot		>;
404*f126890aSEmmanuel Vadot	};
405*f126890aSEmmanuel Vadot
406*f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
407*f126890aSEmmanuel Vadot		fsl,pins = <
408*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x5d
409*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x1d
410*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5d
411*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5d
412*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5d
413*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5d
414*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5d
415*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5d
416*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5d
417*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5d
418*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE	0x1d
419*f126890aSEmmanuel Vadot		>;
420*f126890aSEmmanuel Vadot	};
421*f126890aSEmmanuel Vadot
422*f126890aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
423*f126890aSEmmanuel Vadot		fsl,pins = <
424*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x5e
425*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x1e
426*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5e
427*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5e
428*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5e
429*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5e
430*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5e
431*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5e
432*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5e
433*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5e
434*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE	0x1e
435*f126890aSEmmanuel Vadot		>;
436*f126890aSEmmanuel Vadot	};
437*f126890aSEmmanuel Vadot
438*f126890aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
439*f126890aSEmmanuel Vadot		fsl,pins = <
440*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x5f
441*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x0f
442*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5f
443*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5f
444*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5f
445*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5f
446*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5f
447*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5f
448*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5f
449*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5f
450*f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE	0x1f
451*f126890aSEmmanuel Vadot		>;
452*f126890aSEmmanuel Vadot	};
453*f126890aSEmmanuel Vadot
454*f126890aSEmmanuel Vadot	pinctrl_wifi: wifigrp {
455*f126890aSEmmanuel Vadot		fsl,pins = <
456*f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30	0x04
457*f126890aSEmmanuel Vadot			MX7D_PAD_SD2_RESET_B__GPIO5_IO11	0x04
458*f126890aSEmmanuel Vadot		>;
459*f126890aSEmmanuel Vadot	};
460*f126890aSEmmanuel Vadot};
461*f126890aSEmmanuel Vadot
462*f126890aSEmmanuel Vadot&iomuxc_lpsr {
463*f126890aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
464*f126890aSEmmanuel Vadot		fsl,pins = <
465*f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B 0x74
466*f126890aSEmmanuel Vadot		>;
467*f126890aSEmmanuel Vadot	};
468*f126890aSEmmanuel Vadot};
469