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