xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx7-colibri.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2016-2022 Toradex
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot/ {
9f126890aSEmmanuel Vadot	aliases {
10f126890aSEmmanuel Vadot		rtc0 = &rtc;
11f126890aSEmmanuel Vadot		rtc1 = &snvs_rtc;
12f126890aSEmmanuel Vadot	};
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	backlight: backlight {
15f126890aSEmmanuel Vadot		brightness-levels = <0 45 63 88 119 158 203 255>;
16f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
17f126890aSEmmanuel Vadot		default-brightness-level = <4>;
18f126890aSEmmanuel Vadot		enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
19f126890aSEmmanuel Vadot		pinctrl-names = "default";
20f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_bl_on>;
21f126890aSEmmanuel Vadot		power-supply = <&reg_module_3v3>;
22f126890aSEmmanuel Vadot		pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>;
23f126890aSEmmanuel Vadot		status = "disabled";
24f126890aSEmmanuel Vadot	};
25f126890aSEmmanuel Vadot
26f126890aSEmmanuel Vadot	chosen {
27f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
28f126890aSEmmanuel Vadot	};
29f126890aSEmmanuel Vadot
30f126890aSEmmanuel Vadot	extcon_usbc_det: usbc-det {
31f126890aSEmmanuel Vadot		compatible = "linux,extcon-usb-gpio";
32aa1a8ff2SEmmanuel Vadot		id-gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>; /* SODIMM 137 / USBC_DET */
33f126890aSEmmanuel Vadot		pinctrl-names = "default";
34f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbc_det>;
35f126890aSEmmanuel Vadot	};
36f126890aSEmmanuel Vadot
37f126890aSEmmanuel Vadot	gpio-keys {
38f126890aSEmmanuel Vadot		compatible = "gpio-keys";
39f126890aSEmmanuel Vadot		pinctrl-names = "default";
40f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpiokeys>;
41f126890aSEmmanuel Vadot
42f126890aSEmmanuel Vadot		key-wakeup {
43f126890aSEmmanuel Vadot			debounce-interval = <10>;
44f126890aSEmmanuel Vadot			gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* SODIMM 45 */
45f126890aSEmmanuel Vadot			label = "Wake-Up";
46f126890aSEmmanuel Vadot			linux,code = <KEY_WAKEUP>;
47f126890aSEmmanuel Vadot			wakeup-source;
48f126890aSEmmanuel Vadot		};
49f126890aSEmmanuel Vadot	};
50f126890aSEmmanuel Vadot
51f126890aSEmmanuel Vadot	panel_dpi: panel-dpi {
52f126890aSEmmanuel Vadot		backlight = <&backlight>;
53f126890aSEmmanuel Vadot		compatible = "edt,et057090dhu";
54f126890aSEmmanuel Vadot		power-supply = <&reg_3v3>;
55f126890aSEmmanuel Vadot		status = "disabled";
56f126890aSEmmanuel Vadot
57f126890aSEmmanuel Vadot		port {
58f126890aSEmmanuel Vadot			lcd_panel_in: endpoint {
59f126890aSEmmanuel Vadot				remote-endpoint = <&lcdif_out>;
60f126890aSEmmanuel Vadot			};
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot	reg_3v3: regulator-3v3 {
65f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
66f126890aSEmmanuel Vadot		regulator-always-on;
67f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
68f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
69f126890aSEmmanuel Vadot		regulator-name = "3.3V";
70f126890aSEmmanuel Vadot	};
71f126890aSEmmanuel Vadot
72f126890aSEmmanuel Vadot	reg_5v0: regulator-5v0 {
73f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
74f126890aSEmmanuel Vadot		regulator-always-on;
75f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
76f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
77f126890aSEmmanuel Vadot		regulator-name = "5V";
78f126890aSEmmanuel Vadot	};
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot	reg_module_3v3: regulator-module-3v3 {
81f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
82f126890aSEmmanuel Vadot		regulator-always-on;
83f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
84f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
85f126890aSEmmanuel Vadot		regulator-name = "+V3.3";
86f126890aSEmmanuel Vadot	};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot	reg_module_3v3_avdd: regulator-module-3v3-avdd {
89f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
90f126890aSEmmanuel Vadot		regulator-always-on;
91f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
92f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
93f126890aSEmmanuel Vadot		regulator-name = "+V3.3_AVDD_AUDIO";
94f126890aSEmmanuel Vadot	};
95f126890aSEmmanuel Vadot
96f126890aSEmmanuel Vadot	reg_module_3v3_eth: regulator-module-3v3-eth {
97f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
98f126890aSEmmanuel Vadot		off-on-delay-us = <200000>;
99f126890aSEmmanuel Vadot		regulator-name = "+V3.3_ETH";
100f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
101f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
102f126890aSEmmanuel Vadot		regulator-boot-on;
103f126890aSEmmanuel Vadot		startup-delay-us = <200000>;
104f126890aSEmmanuel Vadot		vin-supply = <&reg_LDO1>;
105f126890aSEmmanuel Vadot	};
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot	reg_usbh_vbus: regulator-usbh-vbus {
108f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
109f126890aSEmmanuel Vadot		gpio = <&gpio4 7 GPIO_ACTIVE_LOW>; /* SODIMM 129 / USBH_PEN */
110f126890aSEmmanuel Vadot		pinctrl-names = "default";
111f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbh_reg>;
112f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
113f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
114f126890aSEmmanuel Vadot		regulator-name = "VCC_USB[1-4]";
115f126890aSEmmanuel Vadot		vin-supply = <&reg_5v0>;
116f126890aSEmmanuel Vadot	};
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot	sound {
119f126890aSEmmanuel Vadot		compatible = "simple-audio-card";
120f126890aSEmmanuel Vadot		simple-audio-card,bitclock-master = <&dailink_master>;
121f126890aSEmmanuel Vadot		simple-audio-card,format = "i2s";
122f126890aSEmmanuel Vadot		simple-audio-card,frame-master = <&dailink_master>;
123f126890aSEmmanuel Vadot		simple-audio-card,name = "imx7-sgtl5000";
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot		simple-audio-card,cpu {
126f126890aSEmmanuel Vadot			sound-dai = <&sai1>;
127f126890aSEmmanuel Vadot		};
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot		dailink_master: simple-audio-card,codec {
130f126890aSEmmanuel Vadot			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
131f126890aSEmmanuel Vadot			sound-dai = <&codec>;
132f126890aSEmmanuel Vadot		};
133f126890aSEmmanuel Vadot	};
134f126890aSEmmanuel Vadot};
135f126890aSEmmanuel Vadot
136f126890aSEmmanuel Vadot/* Colibri AD0 to AD3 */
137f126890aSEmmanuel Vadot&adc1 {
138f126890aSEmmanuel Vadot	vref-supply = <&reg_DCDC3>;
139f126890aSEmmanuel Vadot};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot/* ADC2 is not available as it conflicts with AD7879 resistive touchscreen. */
142f126890aSEmmanuel Vadot
143f126890aSEmmanuel Vadot&cpu0 {
144f126890aSEmmanuel Vadot	cpu-supply = <&reg_DCDC2>;
145f126890aSEmmanuel Vadot};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot/* Colibri SSP */
148f126890aSEmmanuel Vadot&ecspi3 {
149f126890aSEmmanuel Vadot	cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* SODIMM 86 / SSPFRM */
150f126890aSEmmanuel Vadot	pinctrl-names = "default";
151f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
152f126890aSEmmanuel Vadot};
153f126890aSEmmanuel Vadot
154f126890aSEmmanuel Vadot/* Colibri Fast Ethernet */
155f126890aSEmmanuel Vadot&fec1 {
156f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
157f126890aSEmmanuel Vadot	assigned-clock-rates = <0>, <100000000>;
158f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
159f126890aSEmmanuel Vadot			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
160f126890aSEmmanuel Vadot	clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
161f126890aSEmmanuel Vadot	clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>,
162f126890aSEmmanuel Vadot		 <&clks IMX7D_ENET_AXI_ROOT_CLK>,
163f126890aSEmmanuel Vadot		 <&clks IMX7D_ENET1_TIME_ROOT_CLK>,
164f126890aSEmmanuel Vadot		 <&clks IMX7D_PLL_ENET_MAIN_50M_CLK>;
165f126890aSEmmanuel Vadot	fsl,magic-packet;
166f126890aSEmmanuel Vadot	phy-handle = <&ethphy0>;
167f126890aSEmmanuel Vadot	phy-mode = "rmii";
168f126890aSEmmanuel Vadot	phy-supply = <&reg_module_3v3_eth>;
169f126890aSEmmanuel Vadot	pinctrl-names = "default", "sleep";
170f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet1>;
171f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_enet1_sleep>;
172f126890aSEmmanuel Vadot
173f126890aSEmmanuel Vadot	mdio {
174f126890aSEmmanuel Vadot		#address-cells = <1>;
175f126890aSEmmanuel Vadot		#size-cells = <0>;
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot		/* Micrel KSZ8041RNL */
178f126890aSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
179f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
180f126890aSEmmanuel Vadot			max-speed = <100>;
181f126890aSEmmanuel Vadot			micrel,led-mode = <0>;
182f126890aSEmmanuel Vadot			reg = <0>;
183f126890aSEmmanuel Vadot		};
184f126890aSEmmanuel Vadot	};
185f126890aSEmmanuel Vadot};
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot&flexcan1 {
188f126890aSEmmanuel Vadot	pinctrl-names = "default";
189f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
190f126890aSEmmanuel Vadot};
191f126890aSEmmanuel Vadot
192f126890aSEmmanuel Vadot&flexcan2 {
193f126890aSEmmanuel Vadot	pinctrl-names = "default";
194f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
195f126890aSEmmanuel Vadot};
196f126890aSEmmanuel Vadot
197f126890aSEmmanuel Vadot&gpio1 {
198f126890aSEmmanuel Vadot	gpio-line-names = "SODIMM_43",
199f126890aSEmmanuel Vadot			  "SODIMM_45",
200f126890aSEmmanuel Vadot			  "SODIMM_135",
201f126890aSEmmanuel Vadot			  "SODIMM_22",
202f126890aSEmmanuel Vadot			  "",
203f126890aSEmmanuel Vadot			  "",
204f126890aSEmmanuel Vadot			  "SODIMM_37",
205f126890aSEmmanuel Vadot			  "SODIMM_29",
206f126890aSEmmanuel Vadot			  "SODIMM_59",
207f126890aSEmmanuel Vadot			  "SODIMM_28",
208f126890aSEmmanuel Vadot			  "SODIMM_30",
209f126890aSEmmanuel Vadot			  "SODIMM_67",
210f126890aSEmmanuel Vadot			  "",
211f126890aSEmmanuel Vadot			  "",
212f126890aSEmmanuel Vadot			  "SODIMM_188",
213f126890aSEmmanuel Vadot			  "SODIMM_178";
214f126890aSEmmanuel Vadot};
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot&gpio2 {
217f126890aSEmmanuel Vadot	gpio-line-names = "SODIMM_111",
218f126890aSEmmanuel Vadot			  "SODIMM_113",
219f126890aSEmmanuel Vadot			  "SODIMM_115",
220f126890aSEmmanuel Vadot			  "SODIMM_117",
221f126890aSEmmanuel Vadot			  "SODIMM_119",
222f126890aSEmmanuel Vadot			  "SODIMM_121",
223f126890aSEmmanuel Vadot			  "SODIMM_123",
224f126890aSEmmanuel Vadot			  "SODIMM_125",
225f126890aSEmmanuel Vadot			  "SODIMM_91",
226f126890aSEmmanuel Vadot			  "SODIMM_89",
227f126890aSEmmanuel Vadot			  "SODIMM_105",
228f126890aSEmmanuel Vadot			  "SODIMM_152",
229f126890aSEmmanuel Vadot			  "SODIMM_150",
230f126890aSEmmanuel Vadot			  "SODIMM_95",
231f126890aSEmmanuel Vadot			  "SODIMM_126",
232f126890aSEmmanuel Vadot			  "SODIMM_107",
233f126890aSEmmanuel Vadot			  "SODIMM_114",
234f126890aSEmmanuel Vadot			  "SODIMM_116",
235f126890aSEmmanuel Vadot			  "SODIMM_118",
236f126890aSEmmanuel Vadot			  "SODIMM_120",
237f126890aSEmmanuel Vadot			  "SODIMM_122",
238f126890aSEmmanuel Vadot			  "SODIMM_124",
239f126890aSEmmanuel Vadot			  "SODIMM_127",
240f126890aSEmmanuel Vadot			  "SODIMM_130",
241f126890aSEmmanuel Vadot			  "SODIMM_132",
242f126890aSEmmanuel Vadot			  "SODIMM_134",
243f126890aSEmmanuel Vadot			  "SODIMM_133",
244f126890aSEmmanuel Vadot			  "SODIMM_104",
245f126890aSEmmanuel Vadot			  "SODIMM_106",
246f126890aSEmmanuel Vadot			  "SODIMM_110",
247f126890aSEmmanuel Vadot			  "SODIMM_112",
248f126890aSEmmanuel Vadot			  "SODIMM_128";
249f126890aSEmmanuel Vadot};
250f126890aSEmmanuel Vadot
251f126890aSEmmanuel Vadot&gpio3 {
252f126890aSEmmanuel Vadot	gpio-line-names = "SODIMM_56",
253f126890aSEmmanuel Vadot			  "SODIMM_44",
254f126890aSEmmanuel Vadot			  "SODIMM_68",
255f126890aSEmmanuel Vadot			  "SODIMM_82",
256f126890aSEmmanuel Vadot			  "SODIMM_93",
257f126890aSEmmanuel Vadot			  "SODIMM_76",
258f126890aSEmmanuel Vadot			  "SODIMM_70",
259f126890aSEmmanuel Vadot			  "SODIMM_60",
260f126890aSEmmanuel Vadot			  "SODIMM_58",
261f126890aSEmmanuel Vadot			  "SODIMM_78",
262f126890aSEmmanuel Vadot			  "SODIMM_72",
263f126890aSEmmanuel Vadot			  "SODIMM_80",
264f126890aSEmmanuel Vadot			  "SODIMM_46",
265f126890aSEmmanuel Vadot			  "SODIMM_62",
266f126890aSEmmanuel Vadot			  "SODIMM_48",
267f126890aSEmmanuel Vadot			  "SODIMM_74",
268f126890aSEmmanuel Vadot			  "SODIMM_50",
269f126890aSEmmanuel Vadot			  "SODIMM_52",
270f126890aSEmmanuel Vadot			  "SODIMM_54",
271f126890aSEmmanuel Vadot			  "SODIMM_66",
272f126890aSEmmanuel Vadot			  "SODIMM_64",
273f126890aSEmmanuel Vadot			  "SODIMM_57",
274f126890aSEmmanuel Vadot			  "SODIMM_61",
275f126890aSEmmanuel Vadot			  "SODIMM_136",
276f126890aSEmmanuel Vadot			  "SODIMM_138",
277f126890aSEmmanuel Vadot			  "SODIMM_140",
278f126890aSEmmanuel Vadot			  "SODIMM_142",
279f126890aSEmmanuel Vadot			  "SODIMM_144",
280f126890aSEmmanuel Vadot			  "SODIMM_146";
281f126890aSEmmanuel Vadot};
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot&gpio4 {
284f126890aSEmmanuel Vadot	gpio-line-names = "SODIMM_35",
285f126890aSEmmanuel Vadot			  "SODIMM_33",
286f126890aSEmmanuel Vadot			  "SODIMM_38",
287f126890aSEmmanuel Vadot			  "SODIMM_36",
288f126890aSEmmanuel Vadot			  "SODIMM_21",
289f126890aSEmmanuel Vadot			  "SODIMM_19",
290f126890aSEmmanuel Vadot			  "SODIMM_131",
291f126890aSEmmanuel Vadot			  "SODIMM_129",
292f126890aSEmmanuel Vadot			  "SODIMM_90",
293f126890aSEmmanuel Vadot			  "SODIMM_92",
294f126890aSEmmanuel Vadot			  "SODIMM_88",
295f126890aSEmmanuel Vadot			  "SODIMM_86",
296f126890aSEmmanuel Vadot			  "SODIMM_81",
297f126890aSEmmanuel Vadot			  "SODIMM_94",
298f126890aSEmmanuel Vadot			  "SODIMM_96",
299f126890aSEmmanuel Vadot			  "SODIMM_75",
300f126890aSEmmanuel Vadot			  "SODIMM_101",
301f126890aSEmmanuel Vadot			  "SODIMM_103",
302f126890aSEmmanuel Vadot			  "SODIMM_79",
303f126890aSEmmanuel Vadot			  "SODIMM_97",
304f126890aSEmmanuel Vadot			  "SODIMM_67",
305f126890aSEmmanuel Vadot			  "SODIMM_59",
306f126890aSEmmanuel Vadot			  "SODIMM_85",
307f126890aSEmmanuel Vadot			  "SODIMM_65";
308f126890aSEmmanuel Vadot};
309f126890aSEmmanuel Vadot
310f126890aSEmmanuel Vadot&gpio5 {
311f126890aSEmmanuel Vadot	gpio-line-names = "SODIMM_69",
312f126890aSEmmanuel Vadot			  "SODIMM_71",
313f126890aSEmmanuel Vadot			  "SODIMM_73",
314f126890aSEmmanuel Vadot			  "SODIMM_47",
315f126890aSEmmanuel Vadot			  "SODIMM_190",
316f126890aSEmmanuel Vadot			  "SODIMM_192",
317f126890aSEmmanuel Vadot			  "SODIMM_49",
318f126890aSEmmanuel Vadot			  "SODIMM_51",
319f126890aSEmmanuel Vadot			  "SODIMM_53",
320f126890aSEmmanuel Vadot			  "",
321f126890aSEmmanuel Vadot			  "",
322f126890aSEmmanuel Vadot			  "SODIMM_98",
323f126890aSEmmanuel Vadot			  "SODIMM_184",
324f126890aSEmmanuel Vadot			  "SODIMM_186",
325f126890aSEmmanuel Vadot			  "SODIMM_23",
326f126890aSEmmanuel Vadot			  "SODIMM_31",
327f126890aSEmmanuel Vadot			  "SODIMM_100",
328f126890aSEmmanuel Vadot			  "SODIMM_102";
329f126890aSEmmanuel Vadot};
330f126890aSEmmanuel Vadot
331f126890aSEmmanuel Vadot&gpio6 {
332f126890aSEmmanuel Vadot	gpio-line-names = "",
333f126890aSEmmanuel Vadot			  "",
334f126890aSEmmanuel Vadot			  "",
335f126890aSEmmanuel Vadot			  "",
336f126890aSEmmanuel Vadot			  "",
337f126890aSEmmanuel Vadot			  "",
338f126890aSEmmanuel Vadot			  "",
339f126890aSEmmanuel Vadot			  "",
340f126890aSEmmanuel Vadot			  "",
341f126890aSEmmanuel Vadot			  "",
342f126890aSEmmanuel Vadot			  "",
343f126890aSEmmanuel Vadot			  "",
344f126890aSEmmanuel Vadot			  "SODIMM_169",
345f126890aSEmmanuel Vadot			  "",
346f126890aSEmmanuel Vadot			  "",
347f126890aSEmmanuel Vadot			  "",
348f126890aSEmmanuel Vadot			  "SODIMM_77",
349f126890aSEmmanuel Vadot			  "SODIMM_24",
350f126890aSEmmanuel Vadot			  "",
351f126890aSEmmanuel Vadot			  "SODIMM_25",
352f126890aSEmmanuel Vadot			  "SODIMM_27",
353f126890aSEmmanuel Vadot			  "SODIMM_32",
354f126890aSEmmanuel Vadot			  "SODIMM_34";
355f126890aSEmmanuel Vadot};
356f126890aSEmmanuel Vadot
357f126890aSEmmanuel Vadot&gpio7 {
358f126890aSEmmanuel Vadot	gpio-line-names = "",
359f126890aSEmmanuel Vadot			  "",
360f126890aSEmmanuel Vadot			  "SODIMM_63",
361f126890aSEmmanuel Vadot			  "SODIMM_55",
362f126890aSEmmanuel Vadot			  "",
363f126890aSEmmanuel Vadot			  "",
364f126890aSEmmanuel Vadot			  "",
365f126890aSEmmanuel Vadot			  "",
366f126890aSEmmanuel Vadot			  "SODIMM_196",
367f126890aSEmmanuel Vadot			  "SODIMM_194",
368f126890aSEmmanuel Vadot			  "",
369f126890aSEmmanuel Vadot			  "SODIMM_99",
370f126890aSEmmanuel Vadot			  "",
371f126890aSEmmanuel Vadot			  "",
372f126890aSEmmanuel Vadot			  "SODIMM_137";
373f126890aSEmmanuel Vadot};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot/* NAND on such SKUs */
376f126890aSEmmanuel Vadot&gpmi {
377f126890aSEmmanuel Vadot	fsl,use-minimum-ecc;
378f126890aSEmmanuel Vadot	nand-ecc-mode = "hw";
379f126890aSEmmanuel Vadot	nand-on-flash-bbt;
380f126890aSEmmanuel Vadot	pinctrl-names = "default";
381f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpmi_nand>;
382f126890aSEmmanuel Vadot};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot/* On-module Power I2C */
385f126890aSEmmanuel Vadot&i2c1 {
386f126890aSEmmanuel Vadot	clock-frequency = <100000>;
387f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
388f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>;
389f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_recovery &pinctrl_i2c1_int>;
390f126890aSEmmanuel Vadot	scl-gpios = <&gpio1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
391f126890aSEmmanuel Vadot	sda-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
392f126890aSEmmanuel Vadot	status = "okay";
393f126890aSEmmanuel Vadot
394f126890aSEmmanuel Vadot	codec: sgtl5000@a {
395f126890aSEmmanuel Vadot		#sound-dai-cells = <0>;
396f126890aSEmmanuel Vadot		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
397f126890aSEmmanuel Vadot		compatible = "fsl,sgtl5000";
398f126890aSEmmanuel Vadot		pinctrl-names = "default";
399f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_sai1_mclk>;
400f126890aSEmmanuel Vadot		reg = <0xa>;
401f126890aSEmmanuel Vadot		VDDA-supply = <&reg_module_3v3_avdd>;
402f126890aSEmmanuel Vadot		VDDD-supply = <&reg_DCDC3>;
403f126890aSEmmanuel Vadot		VDDIO-supply = <&reg_module_3v3>;
404f126890aSEmmanuel Vadot	};
405f126890aSEmmanuel Vadot
406f126890aSEmmanuel Vadot	ad7879_ts: touchscreen@2c {
407f126890aSEmmanuel Vadot		adi,acquisition-time = /bits/ 8 <1>;
408f126890aSEmmanuel Vadot		adi,averaging = /bits/ 8 <1>;
409f126890aSEmmanuel Vadot		adi,conversion-interval = /bits/ 8 <255>;
410f126890aSEmmanuel Vadot		adi,first-conversion-delay = /bits/ 8 <3>;
411f126890aSEmmanuel Vadot		adi,median-filter-size = /bits/ 8 <2>;
412f126890aSEmmanuel Vadot		adi,resistance-plate-x = <120>;
413f126890aSEmmanuel Vadot		compatible = "adi,ad7879-1";
414f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
415f126890aSEmmanuel Vadot		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
416f126890aSEmmanuel Vadot		reg = <0x2c>;
417f126890aSEmmanuel Vadot		touchscreen-max-pressure = <4096>;
418f126890aSEmmanuel Vadot		status = "disabled";
419f126890aSEmmanuel Vadot	};
420f126890aSEmmanuel Vadot
421f126890aSEmmanuel Vadot	pmic@33 {
422f126890aSEmmanuel Vadot		compatible = "ricoh,rn5t567";
423f126890aSEmmanuel Vadot		reg = <0x33>;
424f126890aSEmmanuel Vadot
425f126890aSEmmanuel Vadot		regulators {
426f126890aSEmmanuel Vadot			reg_DCDC1: DCDC1 {
427f126890aSEmmanuel Vadot				regulator-always-on;
428f126890aSEmmanuel Vadot				regulator-boot-on;
429f126890aSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
430f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
431f126890aSEmmanuel Vadot				regulator-name = "+V1.0_SOC";
432f126890aSEmmanuel Vadot			};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot			reg_DCDC2: DCDC2 {
435f126890aSEmmanuel Vadot				regulator-always-on;
436f126890aSEmmanuel Vadot				regulator-boot-on;
437f126890aSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
438f126890aSEmmanuel Vadot				regulator-min-microvolt = <975000>;
439f126890aSEmmanuel Vadot				regulator-name = "+V1.1_ARM";
440f126890aSEmmanuel Vadot			};
441f126890aSEmmanuel Vadot
442f126890aSEmmanuel Vadot			reg_DCDC3: DCDC3 {
443f126890aSEmmanuel Vadot				regulator-always-on;
444f126890aSEmmanuel Vadot				regulator-boot-on;
445f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
446f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
447f126890aSEmmanuel Vadot				regulator-name = "+V1.8";
448f126890aSEmmanuel Vadot			};
449f126890aSEmmanuel Vadot
450f126890aSEmmanuel Vadot			reg_DCDC4: DCDC4 {
451f126890aSEmmanuel Vadot				regulator-always-on;
452f126890aSEmmanuel Vadot				regulator-boot-on;
453f126890aSEmmanuel Vadot				regulator-max-microvolt = <1350000>;
454f126890aSEmmanuel Vadot				regulator-min-microvolt = <1350000>;
455f126890aSEmmanuel Vadot				regulator-name = "+V1.35_DRAM";
456f126890aSEmmanuel Vadot			};
457f126890aSEmmanuel Vadot
458f126890aSEmmanuel Vadot			reg_LDO1: LDO1 {
459f126890aSEmmanuel Vadot				regulator-boot-on;
460f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
461f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
462f126890aSEmmanuel Vadot				regulator-name = "PWR_EN_+V3.3_ETH";
463f126890aSEmmanuel Vadot			};
464f126890aSEmmanuel Vadot
465f126890aSEmmanuel Vadot			reg_LDO2: LDO2 {
466f126890aSEmmanuel Vadot				regulator-always-on;
467f126890aSEmmanuel Vadot				regulator-boot-on;
468f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
469f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
470f126890aSEmmanuel Vadot				regulator-name = "+V1.8_SD";
471f126890aSEmmanuel Vadot			};
472f126890aSEmmanuel Vadot
473f126890aSEmmanuel Vadot			reg_LDO3: LDO3 {
474f126890aSEmmanuel Vadot				regulator-always-on;
475f126890aSEmmanuel Vadot				regulator-boot-on;
476f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
477f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
478f126890aSEmmanuel Vadot				regulator-name = "PWR_EN_+V3.3_LPSR";
479f126890aSEmmanuel Vadot			};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot			reg_LDO4: LDO4 {
482f126890aSEmmanuel Vadot				regulator-always-on;
483f126890aSEmmanuel Vadot				regulator-boot-on;
484f126890aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
485f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
486f126890aSEmmanuel Vadot				regulator-name = "+V1.8_LPSR";
487f126890aSEmmanuel Vadot			};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot			reg_LDO5: LDO5 {
490f126890aSEmmanuel Vadot				regulator-always-on;
491f126890aSEmmanuel Vadot				regulator-boot-on;
492f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
493f126890aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
494f126890aSEmmanuel Vadot				regulator-name = "PWR_EN_+V3.3";
495f126890aSEmmanuel Vadot			};
496f126890aSEmmanuel Vadot		};
497f126890aSEmmanuel Vadot	};
498f126890aSEmmanuel Vadot};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot/* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
501f126890aSEmmanuel Vadot&i2c4 {
502f126890aSEmmanuel Vadot	clock-frequency = <100000>;
503f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
504f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
505f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c4_recovery>;
506f126890aSEmmanuel Vadot	scl-gpios = <&gpio7 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
507f126890aSEmmanuel Vadot	sda-gpios = <&gpio7 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
508f126890aSEmmanuel Vadot	status = "disabled";
509f126890aSEmmanuel Vadot
510f126890aSEmmanuel Vadot	/* Atmel maxtouch controller */
511f126890aSEmmanuel Vadot	atmel_mxt_ts: touchscreen@4a {
512f126890aSEmmanuel Vadot		compatible = "atmel,maxtouch";
513f126890aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
514f126890aSEmmanuel Vadot		interrupts = <15 IRQ_TYPE_EDGE_FALLING>;        /* SODIMM 107 / INT */
515f126890aSEmmanuel Vadot		pinctrl-names = "default";
516f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_atmel_connector>;
517f126890aSEmmanuel Vadot		reg = <0x4a>;
518f126890aSEmmanuel Vadot		reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;      /* SODIMM 106 / RST */
519f126890aSEmmanuel Vadot		status = "disabled";
520f126890aSEmmanuel Vadot	};
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot	/* M41T0M6 real time clock on carrier board */
523f126890aSEmmanuel Vadot	rtc: rtc@68 {
524f126890aSEmmanuel Vadot		compatible = "st,m41t0";
525f126890aSEmmanuel Vadot		reg = <0x68>;
526f126890aSEmmanuel Vadot		status = "disabled";
527f126890aSEmmanuel Vadot	};
528f126890aSEmmanuel Vadot};
529f126890aSEmmanuel Vadot
530f126890aSEmmanuel Vadot&lcdif {
531f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_SRC>;
532f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_PLL_VIDEO_POST_DIV>;
533f126890aSEmmanuel Vadot	pinctrl-names = "default";
534f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lcdif_dat
535f126890aSEmmanuel Vadot		     &pinctrl_lcdif_ctrl>;
536f126890aSEmmanuel Vadot	status = "disabled";
537f126890aSEmmanuel Vadot
538f126890aSEmmanuel Vadot	port {
539f126890aSEmmanuel Vadot		lcdif_out: endpoint {
540f126890aSEmmanuel Vadot			remote-endpoint = <&lcd_panel_in>;
541f126890aSEmmanuel Vadot		};
542f126890aSEmmanuel Vadot	};
543f126890aSEmmanuel Vadot};
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot/* Colibri PWM<A> */
546f126890aSEmmanuel Vadot&pwm1 {
547f126890aSEmmanuel Vadot	pinctrl-names = "default";
548f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
549f126890aSEmmanuel Vadot};
550f126890aSEmmanuel Vadot
551f126890aSEmmanuel Vadot/* Colibri PWM<B> */
552f126890aSEmmanuel Vadot&pwm2 {
553f126890aSEmmanuel Vadot	pinctrl-names = "default";
554f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
555f126890aSEmmanuel Vadot};
556f126890aSEmmanuel Vadot
557f126890aSEmmanuel Vadot/* Colibri PWM<C> */
558f126890aSEmmanuel Vadot&pwm3 {
559f126890aSEmmanuel Vadot	pinctrl-names = "default";
560f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
561f126890aSEmmanuel Vadot};
562f126890aSEmmanuel Vadot
563f126890aSEmmanuel Vadot/* Colibri PWM<D> */
564f126890aSEmmanuel Vadot&pwm4 {
565f126890aSEmmanuel Vadot	pinctrl-names = "default";
566f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
567f126890aSEmmanuel Vadot};
568f126890aSEmmanuel Vadot
569f126890aSEmmanuel Vadot&reg_1p0d {
570f126890aSEmmanuel Vadot	vin-supply = <&reg_DCDC3>; /* VDDA_1P8_IN */
571f126890aSEmmanuel Vadot};
572f126890aSEmmanuel Vadot
573f126890aSEmmanuel Vadot&sai1 {
574f126890aSEmmanuel Vadot	pinctrl-names = "default";
575f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai1>;
576f126890aSEmmanuel Vadot	status = "okay";
577f126890aSEmmanuel Vadot};
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot/* Colibri UART_A */
580f126890aSEmmanuel Vadot&uart1 {
581f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
582f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
583f126890aSEmmanuel Vadot	fsl,dte-mode;
584f126890aSEmmanuel Vadot	pinctrl-names = "default";
585f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1 &pinctrl_uart1_ctrl2>;
586f126890aSEmmanuel Vadot	uart-has-rtscts;
587f126890aSEmmanuel Vadot};
588f126890aSEmmanuel Vadot
589f126890aSEmmanuel Vadot/* Colibri UART_B */
590f126890aSEmmanuel Vadot&uart2 {
591f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
592f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
593f126890aSEmmanuel Vadot	fsl,dte-mode;
594f126890aSEmmanuel Vadot	pinctrl-names = "default";
595f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
596f126890aSEmmanuel Vadot	uart-has-rtscts;
597f126890aSEmmanuel Vadot};
598f126890aSEmmanuel Vadot
599f126890aSEmmanuel Vadot/* Colibri UART_C */
600f126890aSEmmanuel Vadot&uart3 {
601f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
602f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
603f126890aSEmmanuel Vadot	fsl,dte-mode;
604f126890aSEmmanuel Vadot	pinctrl-names = "default";
605f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
606f126890aSEmmanuel Vadot};
607f126890aSEmmanuel Vadot
608f126890aSEmmanuel Vadot/* Colibri USBC */
609f126890aSEmmanuel Vadot&usbotg1 {
610f126890aSEmmanuel Vadot	dr_mode = "otg";
611f126890aSEmmanuel Vadot	extcon = <0>, <&extcon_usbc_det>;
612f126890aSEmmanuel Vadot};
613f126890aSEmmanuel Vadot
614f126890aSEmmanuel Vadot/* Colibri MMC/SD */
615f126890aSEmmanuel Vadot&usdhc1 {
616f126890aSEmmanuel Vadot	cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
617f126890aSEmmanuel Vadot	disable-wp;
618f126890aSEmmanuel Vadot	no-1-8-v;
619f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
620f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_cd_usdhc1>;
621f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_cd_usdhc1>;
622f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_cd_usdhc1>;
623f126890aSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_cd_usdhc1_sleep>;
624f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3v3>;
625f126890aSEmmanuel Vadot	vqmmc-supply = <&reg_LDO2>;
626f126890aSEmmanuel Vadot	wakeup-source;
627f126890aSEmmanuel Vadot};
628f126890aSEmmanuel Vadot
629f126890aSEmmanuel Vadot/* eMMC on 1GB (eMMC) SKUs */
630f126890aSEmmanuel Vadot&usdhc3 {
631f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
632f126890aSEmmanuel Vadot	assigned-clock-rates = <400000000>;
633f126890aSEmmanuel Vadot	bus-width = <8>;
634f126890aSEmmanuel Vadot	fsl,tuning-step = <2>;
635f126890aSEmmanuel Vadot	non-removable;
636f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
637f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
638f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
639f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
640f126890aSEmmanuel Vadot	sdhci-caps-mask = <0x80000000 0x0>;
641f126890aSEmmanuel Vadot	vmmc-supply = <&reg_module_3v3>;
642f126890aSEmmanuel Vadot	vqmmc-supply = <&reg_DCDC3>;
643f126890aSEmmanuel Vadot};
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot&iomuxc {
646f126890aSEmmanuel Vadot	pinctrl-names = "default";
647f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 &pinctrl_gpio4>;
648f126890aSEmmanuel Vadot
649f126890aSEmmanuel Vadot	/*
650f126890aSEmmanuel Vadot	 * Atmel MXT touchsceen + Capacitive Touch Adapter
651f126890aSEmmanuel Vadot	 * NOTE: This pin group conflicts with pin groups pinctrl_pwm2/pinctrl_pwm3.
652f126890aSEmmanuel Vadot	 * Don't use them simultaneously.
653f126890aSEmmanuel Vadot	 */
654f126890aSEmmanuel Vadot	pinctrl_atmel_adapter: atmeladaptergrp {
655f126890aSEmmanuel Vadot		fsl,pins = <
656f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO09__GPIO1_IO9		0x74 /* SODIMM 28 / INT */
657f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO10__GPIO1_IO10		0x14 /* SODIMM 30 / RST */
658f126890aSEmmanuel Vadot		>;
659f126890aSEmmanuel Vadot	};
660f126890aSEmmanuel Vadot
661f126890aSEmmanuel Vadot	/* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
662f126890aSEmmanuel Vadot	pinctrl_atmel_connector: atmelconnectorgrp {
663f126890aSEmmanuel Vadot		fsl,pins = <
664f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x14 /* SODIMM 106 / RST */
665f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA15__GPIO2_IO15	0x74 /* SODIMM 107 / INT */
666f126890aSEmmanuel Vadot		>;
667f126890aSEmmanuel Vadot	};
668f126890aSEmmanuel Vadot
669f126890aSEmmanuel Vadot	pinctrl_can_int: canintgrp {
670f126890aSEmmanuel Vadot		fsl,pins = <
671f126890aSEmmanuel Vadot			MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0X14 /* SODIMM 73 */
672f126890aSEmmanuel Vadot		>;
673f126890aSEmmanuel Vadot	};
674f126890aSEmmanuel Vadot
675f126890aSEmmanuel Vadot	pinctrl_ecspi3: ecspi3grp {
676f126890aSEmmanuel Vadot		fsl,pins = <
677f126890aSEmmanuel Vadot			MX7D_PAD_I2C1_SCL__ECSPI3_MISO		0x2 /* SODIMM 90 */
678f126890aSEmmanuel Vadot			MX7D_PAD_I2C1_SDA__ECSPI3_MOSI		0x2 /* SODIMM 92 */
679f126890aSEmmanuel Vadot			MX7D_PAD_I2C2_SCL__ECSPI3_SCLK		0x2 /* SODIMM 88 */
680f126890aSEmmanuel Vadot		>;
681f126890aSEmmanuel Vadot	};
682f126890aSEmmanuel Vadot
683f126890aSEmmanuel Vadot	pinctrl_ecspi3_cs: ecspi3csgrp {
684f126890aSEmmanuel Vadot		fsl,pins = <
685f126890aSEmmanuel Vadot			MX7D_PAD_I2C2_SDA__GPIO4_IO11		0x14 /* SODIMM 86 */
686f126890aSEmmanuel Vadot		>;
687f126890aSEmmanuel Vadot	};
688f126890aSEmmanuel Vadot
689f126890aSEmmanuel Vadot	pinctrl_enet1: enet1grp {
690f126890aSEmmanuel Vadot		fsl,pins = <
691f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0	0x73
692f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1	0x73
693f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER		0x73
694f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL	0x73
695f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0	0x73
696f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1	0x73
697f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL	0x73
698f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1		0x73
699f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CD_B__ENET1_MDIO			0x3
700f126890aSEmmanuel Vadot			MX7D_PAD_SD2_WP__ENET1_MDC			0x3
701f126890aSEmmanuel Vadot		>;
702f126890aSEmmanuel Vadot	};
703f126890aSEmmanuel Vadot
704f126890aSEmmanuel Vadot	pinctrl_enet1_sleep: enet1-sleepgrp {
705f126890aSEmmanuel Vadot		fsl,pins = <
706f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD0__GPIO7_IO0		0x0
707f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD1__GPIO7_IO1		0x0
708f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RXC__GPIO7_IO5		0x0
709f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RX_CTL__GPIO7_IO4		0x0
710f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD0__GPIO7_IO6		0x0
711f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD1__GPIO7_IO7		0x0
712f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TX_CTL__GPIO7_IO10		0x0
713f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO12__GPIO1_IO12			0x0
714f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CD_B__GPIO5_IO9			0x0
715f126890aSEmmanuel Vadot			MX7D_PAD_SD2_WP__GPIO5_IO10			0x0
716f126890aSEmmanuel Vadot		>;
717f126890aSEmmanuel Vadot	};
718f126890aSEmmanuel Vadot
719f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
720f126890aSEmmanuel Vadot		fsl,pins = <
721f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD2__FLEXCAN1_RX	0x79 /* SODIMM 63 */
722f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD3__FLEXCAN1_TX	0x79 /* SODIMM 55 */
723f126890aSEmmanuel Vadot		>;
724f126890aSEmmanuel Vadot	};
725f126890aSEmmanuel Vadot
726f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
727f126890aSEmmanuel Vadot		fsl,pins = <
728f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x79 /* SODIMM 188 */
729f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x79 /* SODIMM 178 */
730f126890aSEmmanuel Vadot		>;
731f126890aSEmmanuel Vadot	};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot	pinctrl_gpio1: gpio1grp {
734f126890aSEmmanuel Vadot		fsl,pins = <
735f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_BDR1__GPIO2_IO29		0x14 /* SODIMM 110 */
736f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA00__GPIO2_IO0		0x14 /* SODIMM 111 */
737f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA01__GPIO2_IO1		0x14 /* SODIMM 113 */
738f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA02__GPIO2_IO2		0x14 /* SODIMM 115 */
739f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA03__GPIO2_IO3		0x14 /* SODIMM 117 */
740f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA04__GPIO2_IO4		0x14 /* SODIMM 119 */
741f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA05__GPIO2_IO5		0x14 /* SODIMM 121 */
742f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA06__GPIO2_IO6		0x14 /* SODIMM 123 */
743f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA07__GPIO2_IO7		0x14 /* SODIMM 125 */
744f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA08__GPIO2_IO8		0x74 /* SODIMM 91 */
745f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA09__GPIO2_IO9		0x14 /* SODIMM 89 */
746f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA10__GPIO2_IO10	0x74 /* SODIMM 105 */
747f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA11__GPIO2_IO11	0x14 /* SODIMM 152 */
748f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA12__GPIO2_IO12	0x14 /* SODIMM 150 */
749f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA14__GPIO2_IO14	0x14 /* SODIMM 126 */
750f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDCLK__GPIO2_IO24		0x14 /* SODIMM 132 */
751f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDOE__GPIO2_IO25		0x14 /* SODIMM 134 */
752f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDRL__GPIO2_IO26		0x14 /* SODIMM 133 */
753f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_GDSP__GPIO2_IO27		0x14 /* SODIMM 104 */
754f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30	0x14 /* SODIMM 112 */
755f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x14 /* SODIMM 128 */
756f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE0__GPIO2_IO20		0x14 /* SODIMM 122 */
757f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE1__GPIO2_IO21		0x14 /* SODIMM 124 */
758f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE2__GPIO2_IO22		0x14 /* SODIMM 127 */
759f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCE3__GPIO2_IO23		0x14 /* SODIMM 130 */
760f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDCLK__GPIO2_IO16		0x14 /* SODIMM 114 */
761f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDLE__GPIO2_IO17		0x14 /* SODIMM 116 */
762f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDOE__GPIO2_IO18		0x14 /* SODIMM 118 */
763f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_SDSHR__GPIO2_IO19		0x14 /* SODIMM 120 */
764f126890aSEmmanuel Vadot			MX7D_PAD_LCD_RESET__GPIO3_IO4		0x14 /* SODIMM 93 */
765f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17	0x14 /* SODIMM 24 */
766f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12	0x14 /* SODIMM 169 */
767f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x14 /* SODIMM 77 */
768f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CLK__GPIO5_IO12		0x14 /* SODIMM 184 */
769f126890aSEmmanuel Vadot			MX7D_PAD_SD2_CMD__GPIO5_IO13		0x14 /* SODIMM 186 */
770f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA2__GPIO5_IO16		0x14 /* SODIMM 100 */
771f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA3__GPIO5_IO17		0x14 /* SODIMM 102 */
772f126890aSEmmanuel Vadot			MX7D_PAD_UART3_RTS_B__GPIO4_IO6		0x14 /* SODIMM 131 */
773f126890aSEmmanuel Vadot		>;
774f126890aSEmmanuel Vadot	};
775f126890aSEmmanuel Vadot
776f126890aSEmmanuel Vadot	pinctrl_gpio2: gpio2grp { /* On X22 Camera interface */
777f126890aSEmmanuel Vadot		fsl,pins = <
778f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_MISO__GPIO4_IO18	0x14 /* SODIMM 79 */
779f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17	0x14 /* SODIMM 103 */
780f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16	0x14 /* SODIMM 101 */
781f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI1_SS0__GPIO4_IO19		0x14 /* SODIMM 97 */
782f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI2_MISO__GPIO4_IO22	0x14 /* SODIMM 85 */
783f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI2_SS0__GPIO4_IO23		0x14 /* SODIMM 65 */
784f126890aSEmmanuel Vadot			MX7D_PAD_I2C3_SCL__GPIO4_IO12		0x14 /* SODIMM 81 */
785f126890aSEmmanuel Vadot			MX7D_PAD_I2C3_SDA__GPIO4_IO13		0x14 /* SODIMM 94 */
786f126890aSEmmanuel Vadot			MX7D_PAD_I2C4_SCL__GPIO4_IO14		0x14 /* SODIMM 96 */
787f126890aSEmmanuel Vadot			MX7D_PAD_I2C4_SDA__GPIO4_IO15		0x14 /* SODIMM 75 */
788f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x74 /* SODIMM 69 */
789f126890aSEmmanuel Vadot			MX7D_PAD_SD2_RESET_B__GPIO5_IO11	0x14 /* SODIMM 98 */
790f126890aSEmmanuel Vadot		>;
791f126890aSEmmanuel Vadot	};
792f126890aSEmmanuel Vadot
793f126890aSEmmanuel Vadot	pinctrl_gpio3: gpio3grp { /* LCD 18-23 */
794f126890aSEmmanuel Vadot		fsl,pins = <
795f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA18__GPIO3_IO23		0x14 /* SODIMM 136 */
796f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA19__GPIO3_IO24		0x14 /* SODIMM 138 */
797f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA20__GPIO3_IO25		0x14 /* SODIMM 140 */
798f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA21__GPIO3_IO26		0x14 /* SODIMM 142 */
799f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA22__GPIO3_IO27		0x74 /* SODIMM 144 */
800f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA23__GPIO3_IO28		0x74 /* SODIMM 146 */
801f126890aSEmmanuel Vadot		>;
802f126890aSEmmanuel Vadot	};
803f126890aSEmmanuel Vadot
804f126890aSEmmanuel Vadot	pinctrl_gpio4: gpio4grp { /* Alternatively CAN2 */
805f126890aSEmmanuel Vadot		fsl,pins = <
806f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO14__GPIO1_IO14		0x14 /* SODIMM 188 */
807f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO15__GPIO1_IO15		0x14 /* SODIMM 178 */
808f126890aSEmmanuel Vadot		>;
809f126890aSEmmanuel Vadot	};
810f126890aSEmmanuel Vadot
811f126890aSEmmanuel Vadot	pinctrl_gpio7: gpio7grp { /* Alternatively CAN1 */
812f126890aSEmmanuel Vadot		fsl,pins = <
813f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2	0x14 /* SODIMM 63 */
814f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3	0x14 /* SODIMM 55 */
815f126890aSEmmanuel Vadot		>;
816f126890aSEmmanuel Vadot	};
817f126890aSEmmanuel Vadot
818f126890aSEmmanuel Vadot	pinctrl_gpio_bl_on: gpioblongrp {
819f126890aSEmmanuel Vadot		fsl,pins = <
820f126890aSEmmanuel Vadot			MX7D_PAD_SD1_WP__GPIO5_IO1		0x14 /* SODIMM 71 */
821f126890aSEmmanuel Vadot		>;
822f126890aSEmmanuel Vadot	};
823f126890aSEmmanuel Vadot
824f126890aSEmmanuel Vadot	pinctrl_gpmi_nand: gpminandgrp {
825f126890aSEmmanuel Vadot		fsl,pins = <
826f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B	0x71
827f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_TX_DATA__NAND_READY_B	0x74
828f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__NAND_CLE		0x71
829f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__NAND_ALE		0x71
830f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__NAND_DATA00		0x71
831f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__NAND_DATA01		0x71
832f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__NAND_DATA02		0x71
833f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__NAND_DATA03		0x71
834f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__NAND_DATA04		0x71
835f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__NAND_DATA05		0x71
836f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__NAND_DATA06		0x71
837f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__NAND_DATA07		0x71
838f126890aSEmmanuel Vadot			MX7D_PAD_SD3_RESET_B__NAND_WE_B		0x71
839f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__NAND_RE_B		0x71
840f126890aSEmmanuel Vadot		>;
841f126890aSEmmanuel Vadot	};
842f126890aSEmmanuel Vadot
843f126890aSEmmanuel Vadot	pinctrl_i2c1_int: i2c1intgrp { /* PMIC / TOUCH */
844f126890aSEmmanuel Vadot		fsl,pins = <
845f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO13__GPIO1_IO13	0x79
846f126890aSEmmanuel Vadot		>;
847f126890aSEmmanuel Vadot	};
848f126890aSEmmanuel Vadot
849f126890aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
850f126890aSEmmanuel Vadot		fsl,pins = <
851f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD2__I2C4_SCL	0x4000007f /* SODIMM 196 */
852f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD3__I2C4_SDA	0x4000007f /* SODIMM 194 */
853f126890aSEmmanuel Vadot		>;
854f126890aSEmmanuel Vadot	};
855f126890aSEmmanuel Vadot
856f126890aSEmmanuel Vadot	pinctrl_i2c4_recovery: i2c4-recoverygrp {
857f126890aSEmmanuel Vadot		fsl,pins = <
858f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD2__GPIO7_IO8	0x4000007f
859f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TD3__GPIO7_IO9	0x4000007f
860f126890aSEmmanuel Vadot		>;
861f126890aSEmmanuel Vadot	};
862f126890aSEmmanuel Vadot
863f126890aSEmmanuel Vadot	pinctrl_lcdif_dat: lcdifdatgrp {
864f126890aSEmmanuel Vadot		fsl,pins = <
865f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA00__LCD_DATA0		0x79 /* SODIMM 76 */
866f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA01__LCD_DATA1		0x79 /* SODIMM 70 */
867f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA02__LCD_DATA2		0x79 /* SODIMM 60 */
868f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA03__LCD_DATA3		0x79 /* SODIMM 58 */
869f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA04__LCD_DATA4		0x79 /* SODIMM 78 */
870f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA05__LCD_DATA5		0x79 /* SODIMM 72 */
871f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA06__LCD_DATA6		0x79 /* SODIMM 80 */
872f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA07__LCD_DATA7		0x79 /* SODIMM 46 */
873f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA08__LCD_DATA8		0x79 /* SODIMM 62 */
874f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA09__LCD_DATA9		0x79 /* SODIMM 48 */
875f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA10__LCD_DATA10		0x79 /* SODIMM 74 */
876f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA11__LCD_DATA11		0x79 /* SODIMM 50 */
877f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA12__LCD_DATA12		0x79 /* SODIMM 52 */
878f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA13__LCD_DATA13		0x79 /* SODIMM 54 */
879f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA14__LCD_DATA14		0x79 /* SODIMM 66 */
880f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA15__LCD_DATA15		0x79 /* SODIMM 64 */
881f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA16__LCD_DATA16		0x79 /* SODIMM 57 */
882f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA17__LCD_DATA17		0x79 /* SODIMM 61 */
883f126890aSEmmanuel Vadot		>;
884f126890aSEmmanuel Vadot	};
885f126890aSEmmanuel Vadot
886f126890aSEmmanuel Vadot	pinctrl_lcdif_dat_24: lcdifdat24grp {
887f126890aSEmmanuel Vadot		fsl,pins = <
888f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA18__LCD_DATA18		0x79 /* SODIMM 136 */
889f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA19__LCD_DATA19		0x79 /* SODIMM 138 */
890f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA20__LCD_DATA20		0x79 /* SODIMM 140 */
891f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA21__LCD_DATA21		0x79 /* SODIMM 142 */
892f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA22__LCD_DATA22		0x79 /* SODIMM 144 */
893f126890aSEmmanuel Vadot			MX7D_PAD_LCD_DATA23__LCD_DATA23		0x79 /* SODIMM 146 */
894f126890aSEmmanuel Vadot		>;
895f126890aSEmmanuel Vadot	};
896f126890aSEmmanuel Vadot
897f126890aSEmmanuel Vadot	pinctrl_lcdif_ctrl: lcdifctrlgrp {
898f126890aSEmmanuel Vadot		fsl,pins = <
899f126890aSEmmanuel Vadot			MX7D_PAD_LCD_CLK__LCD_CLK		0x79 /* SODIMM 56 */
900f126890aSEmmanuel Vadot			MX7D_PAD_LCD_ENABLE__LCD_ENABLE		0x79 /* SODIMM 44 */
901f126890aSEmmanuel Vadot			MX7D_PAD_LCD_HSYNC__LCD_HSYNC		0x79 /* SODIMM 68 */
902f126890aSEmmanuel Vadot			MX7D_PAD_LCD_VSYNC__LCD_VSYNC		0x79 /* SODIMM 82 */
903f126890aSEmmanuel Vadot		>;
904f126890aSEmmanuel Vadot	};
905f126890aSEmmanuel Vadot
906*b2d2a78aSEmmanuel Vadot	pinctrl_lvds_transceiver: lvdstxgrp {
907f126890aSEmmanuel Vadot		fsl,pins = <
908f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2     0x14 /* SODIMM 63 */
909f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3     0x74 /* SODIMM 55 */
910f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11    0x14 /* SODIMM 99 */
911f126890aSEmmanuel Vadot			MX7D_PAD_EPDC_DATA13__GPIO2_IO13        0x14 /* SODIMM 95 */
912f126890aSEmmanuel Vadot		>;
913f126890aSEmmanuel Vadot	};
914f126890aSEmmanuel Vadot
915f126890aSEmmanuel Vadot	pinctrl_pwm1: pwm1grp {
916f126890aSEmmanuel Vadot		fsl,pins = <
917f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21	0x4  /* SODIMM 59 */
918f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO08__PWM1_OUT		0x79 /* SODIMM 59 */
919f126890aSEmmanuel Vadot		>;
920f126890aSEmmanuel Vadot	};
921f126890aSEmmanuel Vadot
922f126890aSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
923f126890aSEmmanuel Vadot		fsl,pins = <
924f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO09__PWM2_OUT		0x79 /* SODIMM 28 */
925f126890aSEmmanuel Vadot		>;
926f126890aSEmmanuel Vadot	};
927f126890aSEmmanuel Vadot
928f126890aSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
929f126890aSEmmanuel Vadot		fsl,pins = <
930f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO10__PWM3_OUT		0x79 /* SODIMM 30 */
931f126890aSEmmanuel Vadot		>;
932f126890aSEmmanuel Vadot	};
933f126890aSEmmanuel Vadot
934f126890aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
935f126890aSEmmanuel Vadot		fsl,pins = <
936f126890aSEmmanuel Vadot			MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20	0x4  /* SODIMM 67 */
937f126890aSEmmanuel Vadot			MX7D_PAD_GPIO1_IO11__PWM4_OUT		0x79 /* SODIMM 67 */
938f126890aSEmmanuel Vadot		>;
939f126890aSEmmanuel Vadot	};
940f126890aSEmmanuel Vadot
941f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
942f126890aSEmmanuel Vadot		fsl,pins = <
943f126890aSEmmanuel Vadot			MX7D_PAD_SAI2_TX_BCLK__UART1_DTE_CTS	0x79 /* SODIMM 25 */
944f126890aSEmmanuel Vadot			MX7D_PAD_SAI2_TX_SYNC__UART1_DTE_RTS	0x79 /* SODIMM 27 */
945f126890aSEmmanuel Vadot			MX7D_PAD_UART1_RX_DATA__UART1_DTE_TX	0x79 /* SODIMM 35 */
946f126890aSEmmanuel Vadot			MX7D_PAD_UART1_TX_DATA__UART1_DTE_RX	0x79 /* SODIMM 33 */
947f126890aSEmmanuel Vadot		>;
948f126890aSEmmanuel Vadot	};
949f126890aSEmmanuel Vadot
950f126890aSEmmanuel Vadot	pinctrl_uart1_ctrl1: uart1ctrl1grp {
951f126890aSEmmanuel Vadot		fsl,pins = <
952f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA0__GPIO5_IO14		0x14 /* SODIMM 23 / DTR */
953f126890aSEmmanuel Vadot			MX7D_PAD_SD2_DATA1__GPIO5_IO15		0x14 /* SODIMM 31 / DCD */
954f126890aSEmmanuel Vadot		>;
955f126890aSEmmanuel Vadot	};
956f126890aSEmmanuel Vadot
957f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
958f126890aSEmmanuel Vadot		fsl,pins = <
959f126890aSEmmanuel Vadot			MX7D_PAD_SAI2_RX_DATA__UART2_DTE_RTS	0x79 /* SODIMM 32 / CTS */
960f126890aSEmmanuel Vadot			MX7D_PAD_SAI2_TX_DATA__UART2_DTE_CTS	0x79 /* SODIMM 34 / RTS */
961f126890aSEmmanuel Vadot			MX7D_PAD_UART2_RX_DATA__UART2_DTE_TX	0x79 /* SODIMM 38 */
962f126890aSEmmanuel Vadot			MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX	0x79 /* SODIMM 36 */
963f126890aSEmmanuel Vadot		>;
964f126890aSEmmanuel Vadot	};
965f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
966f126890aSEmmanuel Vadot		fsl,pins = <
967f126890aSEmmanuel Vadot			MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX	0x79 /* SODIMM 21 */
968f126890aSEmmanuel Vadot			MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX	0x79 /* SODIMM 19 */
969f126890aSEmmanuel Vadot		>;
970f126890aSEmmanuel Vadot	};
971f126890aSEmmanuel Vadot
972f126890aSEmmanuel Vadot	pinctrl_usbc_det: usbcdetgrp {
973f126890aSEmmanuel Vadot		fsl,pins = <
974f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_CRS__GPIO7_IO14		0x14 /* SODIMM 137 / USBC_DET */
975f126890aSEmmanuel Vadot		>;
976f126890aSEmmanuel Vadot	};
977f126890aSEmmanuel Vadot
978f126890aSEmmanuel Vadot	pinctrl_usbh_reg: usbhreggrp {
979f126890aSEmmanuel Vadot		fsl,pins = <
980f126890aSEmmanuel Vadot			MX7D_PAD_UART3_CTS_B__GPIO4_IO7		0x14 /* SODIMM 129 / USBH_PEN */
981f126890aSEmmanuel Vadot		>;
982f126890aSEmmanuel Vadot	};
983f126890aSEmmanuel Vadot
984f126890aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
985f126890aSEmmanuel Vadot		fsl,pins = <
986f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CLK__SD1_CLK		0x19 /* SODIMM 47 */
987f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CMD__SD1_CMD		0x59 /* SODIMM 190 */
988f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59 /* SODIMM 192 */
989f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59 /* SODIMM 49 */
990f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59 /* SODIMM 51 */
991f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59 /* SODIMM 53 */
992f126890aSEmmanuel Vadot		>;
993f126890aSEmmanuel Vadot	};
994f126890aSEmmanuel Vadot
995f126890aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
996f126890aSEmmanuel Vadot		fsl,pins = <
997f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CLK__SD1_CLK		0x1a
998f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CMD__SD1_CMD		0x5a
999f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5a
1000f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5a
1001f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5a
1002f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5a
1003f126890aSEmmanuel Vadot		>;
1004f126890aSEmmanuel Vadot	};
1005f126890aSEmmanuel Vadot
1006f126890aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1007f126890aSEmmanuel Vadot		fsl,pins = <
1008f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CLK__SD1_CLK		0x1b
1009f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CMD__SD1_CMD		0x5b
1010f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5b
1011f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5b
1012f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5b
1013f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5b
1014f126890aSEmmanuel Vadot		>;
1015f126890aSEmmanuel Vadot	};
1016f126890aSEmmanuel Vadot
1017f126890aSEmmanuel Vadot	/* Avoid backfeeding with removed card power. */
1018f126890aSEmmanuel Vadot	pinctrl_usdhc1_sleep: usdhc1-slpgrp {
1019f126890aSEmmanuel Vadot		fsl,pins = <
1020f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CMD__SD1_CMD		0x10
1021f126890aSEmmanuel Vadot			MX7D_PAD_SD1_CLK__SD1_CLK		0x10
1022f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x10
1023f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x10
1024f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x10
1025f126890aSEmmanuel Vadot			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x10
1026f126890aSEmmanuel Vadot		>;
1027f126890aSEmmanuel Vadot	};
1028f126890aSEmmanuel Vadot
1029f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
1030f126890aSEmmanuel Vadot		fsl,pins = <
1031f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
1032f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
1033f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
1034f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
1035f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
1036f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
1037f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
1038f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
1039f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
1040f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
1041f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x19
1042f126890aSEmmanuel Vadot		>;
1043f126890aSEmmanuel Vadot	};
1044f126890aSEmmanuel Vadot
1045f126890aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1046f126890aSEmmanuel Vadot		fsl,pins = <
1047f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
1048f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
1049f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
1050f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
1051f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
1052f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
1053f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
1054f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
1055f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
1056f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
1057f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x1a
1058f126890aSEmmanuel Vadot		>;
1059f126890aSEmmanuel Vadot	};
1060f126890aSEmmanuel Vadot
1061f126890aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1062f126890aSEmmanuel Vadot		fsl,pins = <
1063f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
1064f126890aSEmmanuel Vadot			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
1065f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
1066f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
1067f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
1068f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
1069f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
1070f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
1071f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
1072f126890aSEmmanuel Vadot			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
1073f126890aSEmmanuel Vadot			MX7D_PAD_SD3_STROBE__SD3_STROBE         0x1b
1074f126890aSEmmanuel Vadot		>;
1075f126890aSEmmanuel Vadot	};
1076f126890aSEmmanuel Vadot
1077f126890aSEmmanuel Vadot	pinctrl_sai1: sai1grp {
1078f126890aSEmmanuel Vadot		fsl,pins = <
1079f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_COL__SAI1_TX_DATA0	0x30
1080f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK     0x1f
1081f126890aSEmmanuel Vadot			MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0	0x1f
1082f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC	0x1f
1083f126890aSEmmanuel Vadot		>;
1084f126890aSEmmanuel Vadot	};
1085f126890aSEmmanuel Vadot
1086f126890aSEmmanuel Vadot	pinctrl_sai1_mclk: sai1mclkgrp {
1087f126890aSEmmanuel Vadot		fsl,pins = <
1088f126890aSEmmanuel Vadot			MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
1089f126890aSEmmanuel Vadot		>;
1090f126890aSEmmanuel Vadot	};
1091f126890aSEmmanuel Vadot};
1092f126890aSEmmanuel Vadot
1093f126890aSEmmanuel Vadot&iomuxc_lpsr {
1094f126890aSEmmanuel Vadot	pinctrl-names = "default";
1095f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio_lpsr>;
1096f126890aSEmmanuel Vadot
1097f126890aSEmmanuel Vadot	pinctrl_cd_usdhc1: cdusdhc1grp {
1098f126890aSEmmanuel Vadot		fsl,pins = <
1099f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x59 /* SODIMM 43 / MMC_CD */
1100f126890aSEmmanuel Vadot		>;
1101f126890aSEmmanuel Vadot	};
1102f126890aSEmmanuel Vadot
1103f126890aSEmmanuel Vadot	pinctrl_cd_usdhc1_sleep: cdusdhc1-slpgrp {
1104f126890aSEmmanuel Vadot		fsl,pins = <
1105f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x0
1106f126890aSEmmanuel Vadot		>;
1107f126890aSEmmanuel Vadot	};
1108f126890aSEmmanuel Vadot
1109f126890aSEmmanuel Vadot	pinctrl_gpio_lpsr: gpiolpsrgrp {
1110f126890aSEmmanuel Vadot		fsl,pins = <
1111f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2	0x59 /* SODIMM 135 */
1112f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO03__GPIO1_IO3	0x59 /* SODIMM 22 */
1113f126890aSEmmanuel Vadot		>;
1114f126890aSEmmanuel Vadot	};
1115f126890aSEmmanuel Vadot
1116f126890aSEmmanuel Vadot	pinctrl_gpiokeys: gpiokeysgrp {
1117f126890aSEmmanuel Vadot		fsl,pins = <
1118f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1	0x19 /* SODIMM 45 / WAKE_UP */
1119f126890aSEmmanuel Vadot		>;
1120f126890aSEmmanuel Vadot	};
1121f126890aSEmmanuel Vadot
1122f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
1123f126890aSEmmanuel Vadot		fsl,pins = <
1124f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO04__I2C1_SCL	0x4000007f
1125f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO05__I2C1_SDA	0x4000007f
1126f126890aSEmmanuel Vadot		>;
1127f126890aSEmmanuel Vadot	};
1128f126890aSEmmanuel Vadot
1129f126890aSEmmanuel Vadot	pinctrl_i2c1_recovery: i2c1-recoverygrp {
1130f126890aSEmmanuel Vadot		fsl,pins = <
1131f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x4000007f
1132f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x4000007f
1133f126890aSEmmanuel Vadot		>;
1134f126890aSEmmanuel Vadot	};
1135f126890aSEmmanuel Vadot
1136f126890aSEmmanuel Vadot	pinctrl_uart1_ctrl2: uart1ctrl2grp {
1137f126890aSEmmanuel Vadot		fsl,pins = <
1138f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x14 /* SODIMM 37 / RI */
1139f126890aSEmmanuel Vadot			MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x14 /* SODIMM 29 / DSR */
1140f126890aSEmmanuel Vadot		>;
1141f126890aSEmmanuel Vadot	};
1142f126890aSEmmanuel Vadot};
1143