xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-kontron-samx6i.dtsi (revision fa5a518c8078a4b7dc9dcb8b5cf2c9181a3b48c3)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR X11
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2017 (C) Priit Laes <plaes@plaes.org>
4724ba675SRob Herring * Copyright 2018 (C) Pengutronix, Michael Grzeschik <mgr@pengutronix.de>
5724ba675SRob Herring * Copyright 2019 (C) Pengutronix, Marco Felsch <kernel@pengutronix.de>
6724ba675SRob Herring *
7724ba675SRob Herring * Based on initial work by Nikita Yushchenko <nyushchenko at dev.rtsoft.ru>
8724ba675SRob Herring */
9724ba675SRob Herring
10724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
11724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h>
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	reg_1p0v_s0: regulator-1p0v-s0 {
15724ba675SRob Herring		compatible = "regulator-fixed";
16724ba675SRob Herring		regulator-name = "V_1V0_S0";
17724ba675SRob Herring		regulator-min-microvolt = <1000000>;
18724ba675SRob Herring		regulator-max-microvolt = <1000000>;
19724ba675SRob Herring		regulator-always-on;
20724ba675SRob Herring		regulator-boot-on;
21724ba675SRob Herring		vin-supply = <&reg_smarc_suppy>;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	reg_1p35v_vcoredig_s5: regulator-1p35v-vcoredig-s5 {
25724ba675SRob Herring		compatible = "regulator-fixed";
26724ba675SRob Herring		regulator-name = "V_1V35_VCOREDIG_S5";
27724ba675SRob Herring		regulator-min-microvolt = <1350000>;
28724ba675SRob Herring		regulator-max-microvolt = <1350000>;
29724ba675SRob Herring		regulator-always-on;
30724ba675SRob Herring		regulator-boot-on;
31724ba675SRob Herring		vin-supply = <&reg_3p3v_s5>;
32724ba675SRob Herring	};
33724ba675SRob Herring
34724ba675SRob Herring	reg_1p8v_s5: regulator-1p8v-s5 {
35724ba675SRob Herring		compatible = "regulator-fixed";
36724ba675SRob Herring		regulator-name = "V_1V8_S5";
37724ba675SRob Herring		regulator-min-microvolt = <1800000>;
38724ba675SRob Herring		regulator-max-microvolt = <1800000>;
39724ba675SRob Herring		regulator-always-on;
40724ba675SRob Herring		regulator-boot-on;
41724ba675SRob Herring		vin-supply = <&reg_3p3v_s5>;
42724ba675SRob Herring	};
43724ba675SRob Herring
44724ba675SRob Herring	reg_3p3v_s0: regulator-3p3v-s0 {
45724ba675SRob Herring		compatible = "regulator-fixed";
46724ba675SRob Herring		regulator-name = "V_3V3_S0";
47724ba675SRob Herring		regulator-min-microvolt = <3300000>;
48724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49724ba675SRob Herring		regulator-always-on;
50724ba675SRob Herring		regulator-boot-on;
51724ba675SRob Herring		vin-supply = <&reg_3p3v_s5>;
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	reg_3p3v_s5: regulator-3p3v-s5 {
55724ba675SRob Herring		compatible = "regulator-fixed";
56724ba675SRob Herring		regulator-name = "V_3V3_S5";
57724ba675SRob Herring		regulator-min-microvolt = <3300000>;
58724ba675SRob Herring		regulator-max-microvolt = <3300000>;
59724ba675SRob Herring		regulator-always-on;
60724ba675SRob Herring		regulator-boot-on;
61724ba675SRob Herring		vin-supply = <&reg_smarc_suppy>;
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	reg_smarc_lcdbklt: regulator-smarc-lcdbklt {
65724ba675SRob Herring		compatible = "regulator-fixed";
66724ba675SRob Herring		pinctrl-names = "default";
67724ba675SRob Herring		pinctrl-0 = <&pinctrl_lcdbklt_en>;
68724ba675SRob Herring		regulator-name = "LCD_BKLT_EN";
69724ba675SRob Herring		regulator-min-microvolt = <1800000>;
70724ba675SRob Herring		regulator-max-microvolt = <1800000>;
71724ba675SRob Herring		gpio = <&gpio1 16 GPIO_ACTIVE_HIGH>;
72724ba675SRob Herring		enable-active-high;
73724ba675SRob Herring	};
74724ba675SRob Herring
75724ba675SRob Herring	reg_smarc_lcdvdd: regulator-smarc-lcdvdd {
76724ba675SRob Herring		compatible = "regulator-fixed";
77724ba675SRob Herring		pinctrl-names = "default";
78724ba675SRob Herring		pinctrl-0 = <&pinctrl_lcdvdd_en>;
79724ba675SRob Herring		regulator-name = "LCD_VDD_EN";
80724ba675SRob Herring		regulator-min-microvolt = <1800000>;
81724ba675SRob Herring		regulator-max-microvolt = <1800000>;
82724ba675SRob Herring		gpio = <&gpio1 17 GPIO_ACTIVE_HIGH>;
83724ba675SRob Herring		enable-active-high;
84724ba675SRob Herring	};
85724ba675SRob Herring
86724ba675SRob Herring	reg_smarc_rtc: regulator-smarc-rtc {
87724ba675SRob Herring		compatible = "regulator-fixed";
88724ba675SRob Herring		regulator-name = "V_IN_RTC_BATT";
89724ba675SRob Herring		regulator-min-microvolt = <3300000>;
90724ba675SRob Herring		regulator-max-microvolt = <3300000>;
91724ba675SRob Herring		regulator-always-on;
92724ba675SRob Herring		regulator-boot-on;
93724ba675SRob Herring	};
94724ba675SRob Herring
95724ba675SRob Herring	/* Module supply range can be 3.00V ... 5.25V */
96724ba675SRob Herring	reg_smarc_suppy: regulator-smarc-supply {
97724ba675SRob Herring		compatible = "regulator-fixed";
98724ba675SRob Herring		regulator-name = "V_IN_WIDE";
99724ba675SRob Herring		regulator-min-microvolt = <5000000>;
100724ba675SRob Herring		regulator-max-microvolt = <5000000>;
101724ba675SRob Herring		regulator-always-on;
102724ba675SRob Herring		regulator-boot-on;
103724ba675SRob Herring	};
104724ba675SRob Herring
105724ba675SRob Herring	lcd: lcd {
106724ba675SRob Herring		#address-cells = <1>;
107724ba675SRob Herring		#size-cells = <0>;
108724ba675SRob Herring		compatible = "fsl,imx-parallel-display";
109724ba675SRob Herring		pinctrl-names = "default";
110724ba675SRob Herring		pinctrl-0 = <&pinctrl_lcd>;
111724ba675SRob Herring		status = "disabled";
112724ba675SRob Herring
113724ba675SRob Herring		port@0 {
114724ba675SRob Herring			reg = <0>;
115724ba675SRob Herring
116724ba675SRob Herring			lcd_in: endpoint {
117724ba675SRob Herring			};
118724ba675SRob Herring		};
119724ba675SRob Herring
120724ba675SRob Herring		port@1 {
121724ba675SRob Herring			reg = <1>;
122724ba675SRob Herring
123724ba675SRob Herring			lcd_out: endpoint {
124724ba675SRob Herring			};
125724ba675SRob Herring		};
126724ba675SRob Herring	};
127724ba675SRob Herring
128724ba675SRob Herring	lcd_backlight: lcd-backlight {
129724ba675SRob Herring		compatible = "pwm-backlight";
130724ba675SRob Herring		pwms = <&pwm4 0 5000000 0>;
131724ba675SRob Herring		pwm-names = "LCD_BKLT_PWM";
132724ba675SRob Herring
133724ba675SRob Herring		brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
134724ba675SRob Herring		default-brightness-level = <4>;
135724ba675SRob Herring
136724ba675SRob Herring		power-supply = <&reg_smarc_lcdbklt>;
137724ba675SRob Herring		status = "disabled";
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	i2c_intern: i2c-gpio-intern {
141724ba675SRob Herring		compatible = "i2c-gpio";
142724ba675SRob Herring		pinctrl-names = "default";
143724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio_intern>;
144724ba675SRob Herring		sda-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
145724ba675SRob Herring		scl-gpios = <&gpio1 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
146724ba675SRob Herring		i2c-gpio,delay-us = <2>; /* ~100 kHz */
147724ba675SRob Herring		#address-cells = <1>;
148724ba675SRob Herring		#size-cells = <0>;
149724ba675SRob Herring	};
150724ba675SRob Herring
151724ba675SRob Herring	i2c_lcd: i2c-gpio-lcd {
152724ba675SRob Herring		compatible = "i2c-gpio";
153724ba675SRob Herring		pinctrl-names = "default";
154724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio_lcd>;
155724ba675SRob Herring		sda-gpios = <&gpio1 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
156724ba675SRob Herring		scl-gpios = <&gpio1 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
157724ba675SRob Herring		i2c-gpio,delay-us = <2>; /* ~100 kHz */
158724ba675SRob Herring		#address-cells = <1>;
159724ba675SRob Herring		#size-cells = <0>;
160724ba675SRob Herring		status = "disabled";
161724ba675SRob Herring	};
162724ba675SRob Herring
163724ba675SRob Herring	i2c_cam: i2c-gpio-cam {
164724ba675SRob Herring		compatible = "i2c-gpio";
165724ba675SRob Herring		pinctrl-names = "default";
166724ba675SRob Herring		pinctrl-0 = <&pinctrl_i2c_gpio_cam>;
167724ba675SRob Herring		sda-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
168724ba675SRob Herring		scl-gpios = <&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
169724ba675SRob Herring		i2c-gpio,delay-us = <2>; /* ~100 kHz */
170724ba675SRob Herring		#address-cells = <1>;
171724ba675SRob Herring		#size-cells = <0>;
172724ba675SRob Herring		status = "disabled";
173724ba675SRob Herring	};
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring/* I2S0, I2S1 */
177724ba675SRob Herring&audmux {
178724ba675SRob Herring	pinctrl-names = "default";
179724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
180724ba675SRob Herring
181724ba675SRob Herring	audmux_ssi1 {
182724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT1_SSI0>;
183724ba675SRob Herring		fsl,port-config = <
184724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT3) |
185724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT3) |
186724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_SYN    |
187724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSDIR |
188724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
189724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT3)
190724ba675SRob Herring		>;
191724ba675SRob Herring	};
192724ba675SRob Herring
193724ba675SRob Herring	audmux_adu3 {
194724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT3>;
195724ba675SRob Herring		fsl,port-config = <
196724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
197724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT1_SSI0)
198724ba675SRob Herring		>;
199724ba675SRob Herring	};
200724ba675SRob Herring
201724ba675SRob Herring	audmux_ssi2 {
202724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT2_SSI1>;
203724ba675SRob Herring		fsl,port-config = <
204724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT4) |
205724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCSEL(MX51_AUDMUX_PORT4) |
206724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_SYN    |
207724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSDIR |
208724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
209724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT4)
210724ba675SRob Herring		>;
211724ba675SRob Herring	};
212724ba675SRob Herring
213724ba675SRob Herring	audmux_adu4 {
214724ba675SRob Herring		fsl,audmux-port = <MX51_AUDMUX_PORT4>;
215724ba675SRob Herring		fsl,port-config = <
216724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
217724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT2_SSI1)
218724ba675SRob Herring		>;
219724ba675SRob Herring	};
220724ba675SRob Herring};
221724ba675SRob Herring
222724ba675SRob Herring/* CAN0 */
223724ba675SRob Herring&can1 {
224724ba675SRob Herring	pinctrl-names = "default";
225724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
226724ba675SRob Herring};
227724ba675SRob Herring
228724ba675SRob Herring/* CAN1 */
229724ba675SRob Herring&can2 {
230724ba675SRob Herring	pinctrl-names = "default";
231724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
232724ba675SRob Herring};
233724ba675SRob Herring
234724ba675SRob Herring/* SPI1 */
235724ba675SRob Herring&ecspi2 {
236724ba675SRob Herring	pinctrl-names = "default";
237724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
238724ba675SRob Herring	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>,
239724ba675SRob Herring		   <&gpio2 27 GPIO_ACTIVE_LOW>;
240724ba675SRob Herring};
241724ba675SRob Herring
242724ba675SRob Herring/* SPI0 */
243724ba675SRob Herring&ecspi4 {
244724ba675SRob Herring	pinctrl-names = "default";
245724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
246724ba675SRob Herring	cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>,
24774e1c956SMichael Walle		   <&gpio3 29 GPIO_ACTIVE_LOW>,
24874e1c956SMichael Walle		   <&gpio3 25 GPIO_ACTIVE_LOW>;
249724ba675SRob Herring	status = "okay";
250724ba675SRob Herring
251724ba675SRob Herring	/* default boot source: workaround #1 for errata ERR006282 */
252724ba675SRob Herring	smarc_flash: flash@0 {
253724ba675SRob Herring		compatible = "jedec,spi-nor";
254724ba675SRob Herring		reg = <0>;
255724ba675SRob Herring		spi-max-frequency = <20000000>;
256724ba675SRob Herring	};
257724ba675SRob Herring};
258724ba675SRob Herring
259724ba675SRob Herring/* GBE */
260724ba675SRob Herring&fec {
261724ba675SRob Herring	pinctrl-names = "default";
262724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
2630df3c7d7SMichael Walle	phy-connection-type = "rgmii-id";
264724ba675SRob Herring	phy-handle = <&ethphy>;
265724ba675SRob Herring
266724ba675SRob Herring	mdio {
267724ba675SRob Herring		#address-cells = <1>;
268724ba675SRob Herring		#size-cells = <0>;
269724ba675SRob Herring
270724ba675SRob Herring		ethphy: ethernet-phy@1 {
271724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
272724ba675SRob Herring			reg = <1>;
273edfea889SMichael Walle			reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
274724ba675SRob Herring			reset-assert-us = <1000>;
275724ba675SRob Herring		};
276724ba675SRob Herring	};
277724ba675SRob Herring};
278724ba675SRob Herring
279724ba675SRob Herring&hdmi {
280724ba675SRob Herring	ddc-i2c-bus = <&i2c2>;
281724ba675SRob Herring};
282724ba675SRob Herring
283724ba675SRob Herring&i2c_intern {
284724ba675SRob Herring	pmic@8 {
285724ba675SRob Herring		compatible = "fsl,pfuze100";
286724ba675SRob Herring		reg = <0x08>;
287724ba675SRob Herring
288724ba675SRob Herring		regulators {
289724ba675SRob Herring			reg_v_core_s0: sw1ab {
290724ba675SRob Herring				regulator-name = "V_CORE_S0";
291724ba675SRob Herring				regulator-min-microvolt = <300000>;
292724ba675SRob Herring				regulator-max-microvolt = <1875000>;
293724ba675SRob Herring				regulator-boot-on;
294724ba675SRob Herring				regulator-always-on;
295724ba675SRob Herring			};
296724ba675SRob Herring
297724ba675SRob Herring			reg_vddsoc_s0: sw1c {
298724ba675SRob Herring				regulator-name = "V_VDDSOC_S0";
299724ba675SRob Herring				regulator-min-microvolt = <300000>;
300724ba675SRob Herring				regulator-max-microvolt = <1875000>;
301724ba675SRob Herring				regulator-boot-on;
302724ba675SRob Herring				regulator-always-on;
303724ba675SRob Herring			};
304724ba675SRob Herring
305724ba675SRob Herring			reg_3p15v_s0: sw2 {
306724ba675SRob Herring				regulator-name = "V_3V15_S0";
307724ba675SRob Herring				regulator-min-microvolt = <800000>;
308724ba675SRob Herring				regulator-max-microvolt = <3300000>;
309724ba675SRob Herring				regulator-boot-on;
310724ba675SRob Herring				regulator-always-on;
311724ba675SRob Herring			};
312724ba675SRob Herring
313724ba675SRob Herring			/* sw3a/b is used in dual mode, but driver does not
314724ba675SRob Herring			 * support it. Although, there's no need to control
315724ba675SRob Herring			 * DDR power - so just leaving dummy entries for sw3a
316724ba675SRob Herring			 * and sw3b for now.
317724ba675SRob Herring			 */
318724ba675SRob Herring			sw3a {
319724ba675SRob Herring				regulator-min-microvolt = <400000>;
320724ba675SRob Herring				regulator-max-microvolt = <1975000>;
321724ba675SRob Herring				regulator-boot-on;
322724ba675SRob Herring				regulator-always-on;
323724ba675SRob Herring			};
324724ba675SRob Herring
325724ba675SRob Herring			sw3b {
326724ba675SRob Herring				regulator-min-microvolt = <400000>;
327724ba675SRob Herring				regulator-max-microvolt = <1975000>;
328724ba675SRob Herring				regulator-boot-on;
329724ba675SRob Herring				regulator-always-on;
330724ba675SRob Herring			};
331724ba675SRob Herring
332724ba675SRob Herring			reg_1p8v_s0: sw4 {
333724ba675SRob Herring				regulator-name = "V_1V8_S0";
334724ba675SRob Herring				regulator-min-microvolt = <800000>;
335724ba675SRob Herring				regulator-max-microvolt = <3300000>;
336724ba675SRob Herring				regulator-boot-on;
337724ba675SRob Herring				regulator-always-on;
338724ba675SRob Herring			};
339724ba675SRob Herring
340724ba675SRob Herring			/* Regulator for USB */
341724ba675SRob Herring			reg_5p0v_s0: swbst {
342724ba675SRob Herring				regulator-name = "V_5V0_S0";
343724ba675SRob Herring				regulator-min-microvolt = <5000000>;
344724ba675SRob Herring				regulator-max-microvolt = <5150000>;
345724ba675SRob Herring				regulator-boot-on;
346724ba675SRob Herring			};
347724ba675SRob Herring
348724ba675SRob Herring			reg_vsnvs: vsnvs {
349724ba675SRob Herring				regulator-min-microvolt = <1000000>;
350724ba675SRob Herring				regulator-max-microvolt = <3000000>;
351724ba675SRob Herring				regulator-boot-on;
352724ba675SRob Herring				regulator-always-on;
353724ba675SRob Herring			};
354724ba675SRob Herring
355724ba675SRob Herring			reg_vrefddr: vrefddr {
356724ba675SRob Herring				regulator-boot-on;
357724ba675SRob Herring				regulator-always-on;
358724ba675SRob Herring			};
359724ba675SRob Herring
360724ba675SRob Herring			vgen1 {
361724ba675SRob Herring				regulator-min-microvolt = <800000>;
362724ba675SRob Herring				regulator-max-microvolt = <1550000>;
363724ba675SRob Herring			};
364724ba675SRob Herring
365724ba675SRob Herring			vgen2 {
366724ba675SRob Herring				regulator-min-microvolt = <800000>;
367724ba675SRob Herring				regulator-max-microvolt = <1550000>;
368724ba675SRob Herring			};
369724ba675SRob Herring
370724ba675SRob Herring			vgen3 {
371724ba675SRob Herring				regulator-min-microvolt = <1800000>;
372724ba675SRob Herring				regulator-max-microvolt = <3300000>;
373724ba675SRob Herring			};
374724ba675SRob Herring
375724ba675SRob Herring			vgen4 {
376724ba675SRob Herring				regulator-min-microvolt = <1800000>;
377724ba675SRob Herring				regulator-max-microvolt = <3300000>;
378724ba675SRob Herring			};
379724ba675SRob Herring
38073243146SMichael Walle			vgen5 {
381724ba675SRob Herring				regulator-min-microvolt = <1800000>;
382724ba675SRob Herring				regulator-max-microvolt = <3300000>;
383724ba675SRob Herring			};
384724ba675SRob Herring
385724ba675SRob Herring			vgen6 {
386724ba675SRob Herring				regulator-min-microvolt = <1800000>;
387724ba675SRob Herring				regulator-max-microvolt = <3300000>;
388724ba675SRob Herring			};
389724ba675SRob Herring		};
390724ba675SRob Herring	};
391724ba675SRob Herring};
392724ba675SRob Herring
393724ba675SRob Herring/* I2C_GP */
394724ba675SRob Herring&i2c1 {
395724ba675SRob Herring	clock-frequency = <375000>;
396724ba675SRob Herring	pinctrl-names = "default";
397724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
398724ba675SRob Herring};
399724ba675SRob Herring
400724ba675SRob Herring/* HDMI_CTRL */
401724ba675SRob Herring&i2c2 {
402724ba675SRob Herring	clock-frequency = <100000>;
403724ba675SRob Herring	pinctrl-names = "default";
404724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
405724ba675SRob Herring};
406724ba675SRob Herring
407724ba675SRob Herring/* I2C_PM */
408724ba675SRob Herring&i2c3 {
409724ba675SRob Herring	clock-frequency = <375000>;
410724ba675SRob Herring	pinctrl-names = "default";
411724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
412724ba675SRob Herring	status = "okay";
413724ba675SRob Herring
414724ba675SRob Herring	smarc_eeprom: eeprom@50 {
415724ba675SRob Herring		compatible = "atmel,24c32";
416724ba675SRob Herring		reg = <0x50>;
417724ba675SRob Herring		pagesize = <32>;
418724ba675SRob Herring	};
419724ba675SRob Herring};
420724ba675SRob Herring
421724ba675SRob Herring&iomuxc {
422724ba675SRob Herring	pinctrl-names = "default";
423724ba675SRob Herring	pinctrl-0 = <&pinctrl_mgmt_gpios &pinctrl_gpio>;
424724ba675SRob Herring
425724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
426724ba675SRob Herring		fsl,pins = <
427724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
428724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
429724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
430724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
431724ba675SRob Herring
432724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC	0x130b0
433724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD	0x130b0
434724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS	0x130b0
435724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD	0x130b0
436724ba675SRob Herring
437724ba675SRob Herring			/* AUDIO MCLK */
438724ba675SRob Herring			MX6QDL_PAD_NANDF_CS2__CCM_CLKO2		0x000b0
439724ba675SRob Herring		>;
440724ba675SRob Herring	};
441724ba675SRob Herring
442724ba675SRob Herring	pinctrl_ecspi2: ecspi2grp {
443724ba675SRob Herring		fsl,pins = <
444724ba675SRob Herring			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
445724ba675SRob Herring			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
446724ba675SRob Herring			MX6QDL_PAD_EIM_OE__ECSPI2_MISO  0x100b1
447724ba675SRob Herring
448724ba675SRob Herring			MX6QDL_PAD_EIM_RW__GPIO2_IO26  0x1b0b0 /* CS0 */
449724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__GPIO2_IO27 0x1b0b0 /* CS1 */
450724ba675SRob Herring		>;
451724ba675SRob Herring	};
452724ba675SRob Herring
453724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
454724ba675SRob Herring		fsl,pins = <
455724ba675SRob Herring			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
456724ba675SRob Herring			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
457724ba675SRob Herring			MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
458724ba675SRob Herring
459724ba675SRob Herring			/* SPI_IMX_CS2# - connected to internal flash */
460724ba675SRob Herring			MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0
461724ba675SRob Herring			/* SPI_IMX_CS0# - connected to SMARC SPI0_CS0# */
462724ba675SRob Herring			MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
46374e1c956SMichael Walle			/* SPI4_CS3# - connected to SMARC SPI0_CS1# */
46474e1c956SMichael Walle			MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0
465724ba675SRob Herring		>;
466724ba675SRob Herring	};
467724ba675SRob Herring
468724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
469724ba675SRob Herring		fsl,pins = <
470724ba675SRob Herring			MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0
471724ba675SRob Herring			MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
472724ba675SRob Herring		>;
473724ba675SRob Herring	};
474724ba675SRob Herring
475724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
476724ba675SRob Herring		fsl,pins = <
477724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x1b0b0
478724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b0b0
479724ba675SRob Herring		>;
480724ba675SRob Herring	};
481724ba675SRob Herring
482724ba675SRob Herring	pinctrl_gpio: gpiogrp {
483724ba675SRob Herring		fsl,pins = <
484724ba675SRob Herring			MX6QDL_PAD_EIM_DA0__GPIO3_IO00	0x1b0b0	/* GPIO0 / CAM0_PWR# */
485724ba675SRob Herring			MX6QDL_PAD_EIM_DA1__GPIO3_IO01	0x1b0b0 /* GPIO1 / CAM1_PWR# */
486724ba675SRob Herring			MX6QDL_PAD_EIM_DA2__GPIO3_IO02	0x1b0b0 /* GPIO2 / CAM0_RST# */
487724ba675SRob Herring			MX6QDL_PAD_EIM_DA3__GPIO3_IO03	0x1b0b0 /* GPIO3 / CAM1_RST# */
488724ba675SRob Herring			MX6QDL_PAD_EIM_DA4__GPIO3_IO04	0x1b0b0 /* GPIO4 / HDA_RST#  */
489724ba675SRob Herring			MX6QDL_PAD_EIM_DA5__GPIO3_IO05	0x1b0b0 /* GPIO5 / PWM_OUT   */
490724ba675SRob Herring			MX6QDL_PAD_EIM_DA6__GPIO3_IO06	0x1b0b0 /* GPIO6 / TACHIN    */
491724ba675SRob Herring			MX6QDL_PAD_EIM_DA7__GPIO3_IO07	0x1b0b0 /* GPIO7 / PCAM_FLD  */
492724ba675SRob Herring			MX6QDL_PAD_EIM_DA8__GPIO3_IO08	0x1b0b0 /* GPIO8 / CAN0_ERR# */
493724ba675SRob Herring			MX6QDL_PAD_EIM_DA9__GPIO3_IO09	0x1b0b0 /* GPIO9 / CAN1_ERR# */
494724ba675SRob Herring			MX6QDL_PAD_EIM_DA10__GPIO3_IO10	0x1b0b0 /* GPIO10            */
495724ba675SRob Herring			MX6QDL_PAD_EIM_DA11__GPIO3_IO11	0x1b0b0 /* GPIO11            */
496724ba675SRob Herring		>;
497724ba675SRob Herring	};
498724ba675SRob Herring
499724ba675SRob Herring	pinctrl_enet: enetgrp {
500724ba675SRob Herring		fsl,pins = <
501724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x1b0b0
502724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x1b0b0
503724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x1b0b0
504724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x1b0b0
505724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x1b0b0
506724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
507724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b0b0
508724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b0b0
509724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b0b0
510724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b0b0
511724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b0b0
512724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
513724ba675SRob Herring
514724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x1b0b0
515724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC         0x1b0b0
516724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0b0
517edfea889SMichael Walle			MX6QDL_PAD_NANDF_D1__GPIO2_IO01       0x1b0b0 /* RST_GBE0_PHY# */
518724ba675SRob Herring		>;
519724ba675SRob Herring	};
520724ba675SRob Herring
521724ba675SRob Herring	pinctrl_i2c_gpio_cam: i2c-gpiocamgrp {
522724ba675SRob Herring		fsl,pins = <
523724ba675SRob Herring			MX6QDL_PAD_GPIO_6__GPIO1_IO06	0x1b0b0 /* SCL */
524724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__GPIO4_IO10	0x1b0b0 /* SDA */
525724ba675SRob Herring		>;
526724ba675SRob Herring	};
527724ba675SRob Herring
528724ba675SRob Herring	pinctrl_i2c_gpio_intern: i2c-gpiointerngrp {
529724ba675SRob Herring		fsl,pins = <
530724ba675SRob Herring			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30  0x1b0b0 /* SCL */
531724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x1b0b0 /* SDA */
532724ba675SRob Herring		>;
533724ba675SRob Herring	};
534724ba675SRob Herring
535724ba675SRob Herring	pinctrl_i2c_gpio_lcd: i2c-gpiolcdgrp {
536724ba675SRob Herring		fsl,pins = <
537724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x1b0b0 /* SCL */
538724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x1b0b0 /* SDA */
539724ba675SRob Herring		>;
540724ba675SRob Herring	};
541724ba675SRob Herring
542724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
543724ba675SRob Herring		fsl,pins = <
544724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b8b1
545724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b8b1
546724ba675SRob Herring		>;
547724ba675SRob Herring	};
548724ba675SRob Herring
549724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
550724ba675SRob Herring		fsl,pins = <
551724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
552724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
553724ba675SRob Herring		>;
554724ba675SRob Herring	};
555724ba675SRob Herring
556724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
557724ba675SRob Herring		fsl,pins = <
558724ba675SRob Herring			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
559724ba675SRob Herring			MX6QDL_PAD_GPIO_16__I2C3_SDA		0x4001b8b1
560724ba675SRob Herring		>;
561724ba675SRob Herring	};
562724ba675SRob Herring
563724ba675SRob Herring	pinctrl_lcd: lcdgrp {
564724ba675SRob Herring		fsl,pins = <
565724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00  0x100f1
566724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01  0x100f1
567724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02  0x100f1
568724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03  0x100f1
569724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04  0x100f1
570724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05  0x100f1
571724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06  0x100f1
572724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07  0x100f1
573724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08  0x100f1
574724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09  0x100f1
575724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x100f1
576724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x100f1
577724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x100f1
578724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x100f1
579724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x100f1
580724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x100f1
581724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x100f1
582724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x100f1
583724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x100f1
584724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x100f1
585724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x100f1
586724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x100f1
587724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x100f1
588724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x100f1
589724ba675SRob Herring
590724ba675SRob Herring			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f1
591724ba675SRob Herring			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f1 /* DE */
592724ba675SRob Herring			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f1 /* HSYNC */
593724ba675SRob Herring			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f1 /* VSYNC */
594724ba675SRob Herring		>;
595724ba675SRob Herring	};
596724ba675SRob Herring
597724ba675SRob Herring	pinctrl_lcdbklt_en: lcdbkltengrp {
598724ba675SRob Herring		fsl,pins = <
599724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__GPIO1_IO16	0x1b0b1
600724ba675SRob Herring		>;
601724ba675SRob Herring	};
602724ba675SRob Herring
603724ba675SRob Herring	pinctrl_lcdvdd_en: lcdvddengrp {
604724ba675SRob Herring		fsl,pins = <
605724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
606724ba675SRob Herring		>;
607724ba675SRob Herring	};
608724ba675SRob Herring
609724ba675SRob Herring	pinctrl_mipi_csi: mipi-csigrp {
610724ba675SRob Herring		fsl,pins = <
611724ba675SRob Herring			MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1	0x000b0	/* CSI0/1 MCLK */
612724ba675SRob Herring		>;
613724ba675SRob Herring	};
614724ba675SRob Herring
615724ba675SRob Herring	pinctrl_mgmt_gpios: mgmt-gpiosgrp {
616724ba675SRob Herring		fsl,pins = <
617724ba675SRob Herring			MX6QDL_PAD_EIM_WAIT__GPIO5_IO00		0x1b0b0	/* LID#           */
618724ba675SRob Herring			MX6QDL_PAD_SD3_DAT7__GPIO6_IO17		0x1b0b0	/* SLEEP#         */
619724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x1b0b0	/* CHARGING#      */
620724ba675SRob Herring			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x1b0b0	/* CHARGER_PRSNT# */
621724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x1b0b0	/* CARRIER_STBY#  */
622724ba675SRob Herring			MX6QDL_PAD_DI0_PIN4__GPIO4_IO20		0x1b0b0	/* BATLOW#        */
623724ba675SRob Herring			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x1b0b0	/* TEST#          */
624724ba675SRob Herring			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0	/* VDD_IO_SEL_D#  */
625724ba675SRob Herring			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x1b0b0 /* POWER_BTN#     */
626724ba675SRob Herring		>;
627724ba675SRob Herring	};
628724ba675SRob Herring
629724ba675SRob Herring	pinctrl_pcie: pciegrp {
630724ba675SRob Herring		fsl,pins = <
631724ba675SRob Herring			MX6QDL_PAD_EIM_D18__GPIO3_IO18	0x1b0b0 /* PCI_A_PRSNT# */
632724ba675SRob Herring			MX6QDL_PAD_EIM_DA13__GPIO3_IO13 0x1b0b0 /* RST_PCIE_A#  */
633724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__GPIO6_IO18 0x1b0b0 /* PCIE_WAKE#   */
634724ba675SRob Herring		>;
635724ba675SRob Herring	};
636724ba675SRob Herring
637724ba675SRob Herring	pinctrl_pwm4: pwm4grp {
638724ba675SRob Herring		fsl,pins = <
639724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1
640724ba675SRob Herring		>;
641724ba675SRob Herring	};
642724ba675SRob Herring
643724ba675SRob Herring	pinctrl_uart1: uart1grp {
644724ba675SRob Herring		fsl,pins = <
645724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
646724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
647724ba675SRob Herring			MX6QDL_PAD_EIM_D20__UART1_RTS_B 0x1b0b1
648724ba675SRob Herring			MX6QDL_PAD_EIM_D19__UART1_CTS_B 0x1b0b1
649724ba675SRob Herring		>;
650724ba675SRob Herring	};
651724ba675SRob Herring
652724ba675SRob Herring	pinctrl_uart2: uart2grp {
653724ba675SRob Herring		fsl,pins = <
654724ba675SRob Herring			MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
655724ba675SRob Herring			MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
656724ba675SRob Herring		>;
657724ba675SRob Herring	};
658724ba675SRob Herring
659724ba675SRob Herring	pinctrl_uart4: uart4grp {
660724ba675SRob Herring		fsl,pins = <
661724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
662724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
663724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1
664724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1
665724ba675SRob Herring		>;
666724ba675SRob Herring	};
667724ba675SRob Herring
668724ba675SRob Herring	pinctrl_uart5: uart5grp {
669724ba675SRob Herring		fsl,pins = <
670724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
671724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
672724ba675SRob Herring		>;
673724ba675SRob Herring	};
674724ba675SRob Herring
675724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
676724ba675SRob Herring		fsl,pins = <
677724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x1f8b0
678724ba675SRob Herring			/* power, oc muxed but not used by the driver */
679724ba675SRob Herring			MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18	0x1b0b0 /* USB power */
680724ba675SRob Herring			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20	0x1b0b0 /* USB OC */
681724ba675SRob Herring		>;
682724ba675SRob Herring	};
683724ba675SRob Herring
684724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
685724ba675SRob Herring		fsl,pins = <
686724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK 0x17059
687724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
688724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
689724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
690724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
691724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
692724ba675SRob Herring
693724ba675SRob Herring			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0 /* CD */
694724ba675SRob Herring			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b0 /* WP */
695724ba675SRob Herring			MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 /* PWR_EN */
696724ba675SRob Herring		>;
697724ba675SRob Herring	};
698724ba675SRob Herring
699724ba675SRob Herring	pinctrl_usdhc4: usdhc4grp {
700724ba675SRob Herring		fsl,pins = <
701724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK 0x17059
702724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
703724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
704724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
705724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
706724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
707724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
708724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
709724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
710724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
711724ba675SRob Herring		>;
712724ba675SRob Herring	};
713724ba675SRob Herring
714724ba675SRob Herring	pinctrl_wdog1: wdog1rp {
715724ba675SRob Herring		fsl,pins = <
716724ba675SRob Herring			MX6QDL_PAD_GPIO_9__WDOG1_B	0x1b0b0
717724ba675SRob Herring		>;
718724ba675SRob Herring	};
719724ba675SRob Herring};
720724ba675SRob Herring
721724ba675SRob Herring&mipi_csi {
722724ba675SRob Herring	pinctrl-names = "default";
723724ba675SRob Herring	pinctrl-0 = <&pinctrl_mipi_csi>;
724724ba675SRob Herring};
725724ba675SRob Herring
726724ba675SRob Herring&pcie {
727724ba675SRob Herring	pinctrl-names = "default";
728724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
729724ba675SRob Herring	wake-up-gpio = <&gpio6 18 GPIO_ACTIVE_HIGH>;
730724ba675SRob Herring	reset-gpio = <&gpio3 13 GPIO_ACTIVE_HIGH>;
731724ba675SRob Herring};
732724ba675SRob Herring
733724ba675SRob Herring/* LCD_BKLT_PWM */
734724ba675SRob Herring&pwm4 {
735724ba675SRob Herring	pinctrl-names = "default";
736724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm4>;
737724ba675SRob Herring};
738724ba675SRob Herring
739724ba675SRob Herring&reg_arm {
740724ba675SRob Herring	vin-supply = <&reg_v_core_s0>;
741724ba675SRob Herring};
742724ba675SRob Herring
743724ba675SRob Herring&reg_pu {
744724ba675SRob Herring	vin-supply = <&reg_vddsoc_s0>;
745724ba675SRob Herring};
746724ba675SRob Herring
747724ba675SRob Herring&reg_soc {
748724ba675SRob Herring	vin-supply = <&reg_vddsoc_s0>;
749724ba675SRob Herring};
750724ba675SRob Herring
751724ba675SRob Herring/* SER0 */
752724ba675SRob Herring&uart1 {
753724ba675SRob Herring	pinctrl-names = "default";
754724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
755724ba675SRob Herring	uart-has-rtscts;
756724ba675SRob Herring};
757724ba675SRob Herring
758724ba675SRob Herring/* SER1 */
759724ba675SRob Herring&uart2 {
760724ba675SRob Herring	pinctrl-names = "default";
761724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
762724ba675SRob Herring};
763724ba675SRob Herring
764724ba675SRob Herring/* SER2 */
765724ba675SRob Herring&uart4 {
766724ba675SRob Herring	pinctrl-names = "default";
767724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
768724ba675SRob Herring	uart-has-rtscts;
769724ba675SRob Herring};
770724ba675SRob Herring
771724ba675SRob Herring/* SER3 */
772724ba675SRob Herring&uart5 {
773724ba675SRob Herring	pinctrl-names = "default";
774724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart5>;
775724ba675SRob Herring};
776724ba675SRob Herring
777724ba675SRob Herring/* USB0 */
778724ba675SRob Herring&usbotg {
779724ba675SRob Herring	/*
780724ba675SRob Herring	 * no 'imx6-usb-charger-detection'
781724ba675SRob Herring	 * since USB_OTG_CHD_B pin is not wired
782724ba675SRob Herring	 */
783724ba675SRob Herring	pinctrl-names = "default";
784724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
785724ba675SRob Herring};
786724ba675SRob Herring
787724ba675SRob Herring/* USB1/2 via hub */
788724ba675SRob Herring&usbh1 {
789724ba675SRob Herring	vbus-supply = <&reg_5p0v_s0>;
790724ba675SRob Herring};
791724ba675SRob Herring
792724ba675SRob Herring/* SDIO */
793724ba675SRob Herring&usdhc3 {
794724ba675SRob Herring	pinctrl-names = "default";
795724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
796724ba675SRob Herring	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
797724ba675SRob Herring	wp-gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
798724ba675SRob Herring	no-1-8-v;
799724ba675SRob Herring};
800724ba675SRob Herring
801724ba675SRob Herring/* SDMMC */
802724ba675SRob Herring&usdhc4 {
803724ba675SRob Herring	pinctrl-names = "default";
804724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
805724ba675SRob Herring	bus-width = <8>;
806724ba675SRob Herring	no-sdio;
807724ba675SRob Herring	no-sd;
808724ba675SRob Herring	non-removable;
809724ba675SRob Herring	vmmc-supply = <&reg_3p3v_s0>;
810724ba675SRob Herring	vqmmc-supply = <&reg_1p8v_s0>;
811*fa5a518cSMichael Walle	status = "okay";
812724ba675SRob Herring};
813724ba675SRob Herring
814724ba675SRob Herring&wdog1 {
815724ba675SRob Herring	/* CPLD is feeded by watchdog (hardwired) */
816724ba675SRob Herring	pinctrl-names = "default";
817724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog1>;
818b972d6b3SMichael Walle	fsl,ext-reset-output;
819724ba675SRob Herring	status = "okay";
820724ba675SRob Herring};
821