xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-aristainetos2.dtsi (revision 3fd6c59042dbba50391e30862beac979491145fe)
1724ba675SRob Herring/*
2724ba675SRob Herring * support for the imx6 based aristainetos2 board
3724ba675SRob Herring *
4724ba675SRob Herring * Copyright (C) 2015 Heiko Schocher <hs@denx.de>
5724ba675SRob Herring *
6724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
7724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
8724ba675SRob Herring * licensing only applies to this file, and not this project as a
9724ba675SRob Herring * whole.
10724ba675SRob Herring *
11724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
12724ba675SRob Herring *     modify it under the terms of the GNU General Public License
13724ba675SRob Herring *     version 2 as published by the Free Software Foundation.
14724ba675SRob Herring *
15724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
16724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
17724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18724ba675SRob Herring *     GNU General Public License for more details.
19724ba675SRob Herring *
20724ba675SRob Herring * Or, alternatively,
21724ba675SRob Herring *
22724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
23724ba675SRob Herring *     obtaining a copy of this software and associated documentation
24724ba675SRob Herring *     files (the "Software"), to deal in the Software without
25724ba675SRob Herring *     restriction, including without limitation the rights to use,
26724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
27724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
28724ba675SRob Herring *     Software is furnished to do so, subject to the following
29724ba675SRob Herring *     conditions:
30724ba675SRob Herring *
31724ba675SRob Herring *     The above copyright notice and this permission notice shall be
32724ba675SRob Herring *     included in all copies or substantial portions of the Software.
33724ba675SRob Herring *
34724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
35724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
36724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
37724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
38724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
39724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
40724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
41724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
42724ba675SRob Herring */
43724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
44724ba675SRob Herring#include <dt-bindings/clock/imx6qdl-clock.h>
45724ba675SRob Herring
46724ba675SRob Herring/ {
47724ba675SRob Herring	backlight: backlight {
48724ba675SRob Herring		compatible = "pwm-backlight";
49b2d82316SUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
50724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
51724ba675SRob Herring		default-brightness-level = <7>;
52724ba675SRob Herring		enable-gpios = <&gpio6 31 GPIO_ACTIVE_HIGH>;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	reg_2p5v: regulator-2p5v {
56724ba675SRob Herring		compatible = "regulator-fixed";
57724ba675SRob Herring		regulator-name = "2P5V";
58724ba675SRob Herring		regulator-min-microvolt = <2500000>;
59724ba675SRob Herring		regulator-max-microvolt = <2500000>;
60724ba675SRob Herring		regulator-always-on;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	reg_3p3v: regulator-3p3v {
64724ba675SRob Herring		compatible = "regulator-fixed";
65724ba675SRob Herring		regulator-name = "3P3V";
66724ba675SRob Herring		regulator-min-microvolt = <3300000>;
67724ba675SRob Herring		regulator-max-microvolt = <3300000>;
68724ba675SRob Herring		regulator-always-on;
69724ba675SRob Herring	};
70724ba675SRob Herring
71724ba675SRob Herring	reg_usbh1_vbus: regulator-usbh1-vbus {
72724ba675SRob Herring		compatible = "regulator-fixed";
73724ba675SRob Herring		enable-active-high;
74724ba675SRob Herring		gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
75724ba675SRob Herring		pinctrl-names = "default";
76724ba675SRob Herring		pinctrl-0 = <&pinctrl_aristainetos2_usbh1_vbus>;
77724ba675SRob Herring		regulator-name = "usb_h1_vbus";
78724ba675SRob Herring		regulator-min-microvolt = <5000000>;
79724ba675SRob Herring		regulator-max-microvolt = <5000000>;
80724ba675SRob Herring	};
81724ba675SRob Herring
82724ba675SRob Herring	reg_usbotg_vbus: regulator-usbotg-vbus {
83724ba675SRob Herring		compatible = "regulator-fixed";
84724ba675SRob Herring		enable-active-high;
85724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
86724ba675SRob Herring		pinctrl-names = "default";
87724ba675SRob Herring		pinctrl-0 = <&pinctrl_aristainetos2_usbotg_vbus>;
88724ba675SRob Herring		regulator-name = "usb_otg_vbus";
89724ba675SRob Herring		regulator-min-microvolt = <5000000>;
90724ba675SRob Herring		regulator-max-microvolt = <5000000>;
91724ba675SRob Herring	};
92724ba675SRob Herring};
93724ba675SRob Herring
94724ba675SRob Herring&audmux {
95724ba675SRob Herring	pinctrl-names = "default";
96724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
97724ba675SRob Herring	status = "okay";
98724ba675SRob Herring};
99724ba675SRob Herring
100724ba675SRob Herring&can1 {
101724ba675SRob Herring	pinctrl-names = "default";
102724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
103724ba675SRob Herring	status = "okay";
104724ba675SRob Herring};
105724ba675SRob Herring
106724ba675SRob Herring&can2 {
107724ba675SRob Herring	pinctrl-names = "default";
108724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
109724ba675SRob Herring	status = "okay";
110724ba675SRob Herring};
111724ba675SRob Herring
112724ba675SRob Herring&ecspi1 {
113724ba675SRob Herring	cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW
114724ba675SRob Herring		    &gpio4 10 GPIO_ACTIVE_LOW
115724ba675SRob Herring		    &gpio4 11 GPIO_ACTIVE_LOW>;
116724ba675SRob Herring	pinctrl-names = "default";
117724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
118724ba675SRob Herring	status = "okay";
119724ba675SRob Herring};
120724ba675SRob Herring
121724ba675SRob Herring&ecspi2 {
122724ba675SRob Herring	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW &gpio2 27 GPIO_ACTIVE_LOW>;
123724ba675SRob Herring	pinctrl-names = "default";
124724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
125724ba675SRob Herring	status = "okay";
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&ecspi4 {
129724ba675SRob Herring	cs-gpios = <&gpio3 29 GPIO_ACTIVE_LOW &gpio5 2 GPIO_ACTIVE_LOW>;
130724ba675SRob Herring	pinctrl-names = "default";
131724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
132724ba675SRob Herring	status = "okay";
133724ba675SRob Herring
134724ba675SRob Herring	flash: flash@1 {
135724ba675SRob Herring		#address-cells = <1>;
136724ba675SRob Herring		#size-cells = <1>;
137724ba675SRob Herring		compatible = "micron,n25q128a11", "jedec,spi-nor";
138724ba675SRob Herring		spi-max-frequency = <20000000>;
139724ba675SRob Herring		reg = <1>;
140724ba675SRob Herring	};
141724ba675SRob Herring};
142724ba675SRob Herring
143724ba675SRob Herring&i2c1 {
144724ba675SRob Herring	pinctrl-names = "default";
145724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
146724ba675SRob Herring	status = "okay";
147724ba675SRob Herring
148724ba675SRob Herring	pmic@58 {
149724ba675SRob Herring		compatible = "dlg,da9063";
150724ba675SRob Herring		reg = <0x58>;
151724ba675SRob Herring		interrupt-parent = <&gpio1>;
152724ba675SRob Herring		interrupts = <04 0x8>;
153724ba675SRob Herring
154724ba675SRob Herring		regulators {
155724ba675SRob Herring			bcore1 {
156724ba675SRob Herring				regulator-name = "bcore1";
157724ba675SRob Herring				regulator-always-on;
158724ba675SRob Herring				regulator-min-microvolt = <300000>;
159724ba675SRob Herring				regulator-max-microvolt = <3300000>;
160724ba675SRob Herring			};
161724ba675SRob Herring
162724ba675SRob Herring			bcore2 {
163724ba675SRob Herring				regulator-name = "bcore2";
164724ba675SRob Herring				regulator-always-on;
165724ba675SRob Herring				regulator-min-microvolt = <300000>;
166724ba675SRob Herring				regulator-max-microvolt = <3300000>;
167724ba675SRob Herring			};
168724ba675SRob Herring
169724ba675SRob Herring			bpro {
170724ba675SRob Herring				regulator-name = "bpro";
171724ba675SRob Herring				regulator-always-on;
172724ba675SRob Herring				regulator-min-microvolt = <300000>;
173724ba675SRob Herring				regulator-max-microvolt = <3300000>;
174724ba675SRob Herring			};
175724ba675SRob Herring
176724ba675SRob Herring			bperi {
177724ba675SRob Herring				regulator-name = "bperi";
178724ba675SRob Herring				regulator-always-on;
179724ba675SRob Herring				regulator-min-microvolt = <300000>;
180724ba675SRob Herring				regulator-max-microvolt = <3300000>;
181724ba675SRob Herring			};
182724ba675SRob Herring
183724ba675SRob Herring			bmem {
184724ba675SRob Herring				regulator-name = "bmem";
185724ba675SRob Herring				regulator-always-on;
186724ba675SRob Herring				regulator-min-microvolt = <300000>;
187724ba675SRob Herring				regulator-max-microvolt = <3300000>;
188724ba675SRob Herring			};
189724ba675SRob Herring
190724ba675SRob Herring			ldo2 {
191724ba675SRob Herring				regulator-name = "ldo2";
192724ba675SRob Herring				regulator-always-on;
193724ba675SRob Herring				regulator-min-microvolt = <300000>;
194724ba675SRob Herring				regulator-max-microvolt = <1800000>;
195724ba675SRob Herring			};
196724ba675SRob Herring
197724ba675SRob Herring			ldo3 {
198724ba675SRob Herring				regulator-name = "ldo3";
199724ba675SRob Herring				regulator-always-on;
200724ba675SRob Herring				regulator-min-microvolt = <300000>;
201724ba675SRob Herring				regulator-max-microvolt = <3300000>;
202724ba675SRob Herring			};
203724ba675SRob Herring
204724ba675SRob Herring			ldo4 {
205724ba675SRob Herring				regulator-name = "ldo4";
206724ba675SRob Herring				regulator-always-on;
207724ba675SRob Herring				regulator-min-microvolt = <300000>;
208724ba675SRob Herring				regulator-max-microvolt = <3300000>;
209724ba675SRob Herring			};
210724ba675SRob Herring
211724ba675SRob Herring			ldo5 {
212724ba675SRob Herring				regulator-name = "ldo5";
213724ba675SRob Herring				regulator-always-on;
214724ba675SRob Herring				regulator-min-microvolt = <300000>;
215724ba675SRob Herring				regulator-max-microvolt = <3300000>;
216724ba675SRob Herring			};
217724ba675SRob Herring
218724ba675SRob Herring			ldo6 {
219724ba675SRob Herring				regulator-name = "ldo6";
220724ba675SRob Herring				regulator-always-on;
221724ba675SRob Herring				regulator-min-microvolt = <300000>;
222724ba675SRob Herring				regulator-max-microvolt = <3300000>;
223724ba675SRob Herring			};
224724ba675SRob Herring
225724ba675SRob Herring			ldo7 {
226724ba675SRob Herring				regulator-name = "ldo7";
227724ba675SRob Herring				regulator-always-on;
228724ba675SRob Herring				regulator-min-microvolt = <300000>;
229724ba675SRob Herring				regulator-max-microvolt = <3300000>;
230724ba675SRob Herring			};
231724ba675SRob Herring
232724ba675SRob Herring			ldo8 {
233724ba675SRob Herring				regulator-name = "ldo8";
234724ba675SRob Herring				regulator-always-on;
235724ba675SRob Herring				regulator-min-microvolt = <300000>;
236724ba675SRob Herring				regulator-max-microvolt = <3300000>;
237724ba675SRob Herring			};
238724ba675SRob Herring
239724ba675SRob Herring			ldo9 {
240724ba675SRob Herring				regulator-name = "ldo9";
241724ba675SRob Herring				regulator-always-on;
242724ba675SRob Herring				regulator-min-microvolt = <300000>;
243724ba675SRob Herring				regulator-max-microvolt = <3300000>;
244724ba675SRob Herring			};
245724ba675SRob Herring
246724ba675SRob Herring			ldo10 {
247724ba675SRob Herring				regulator-name = "ldo10";
248724ba675SRob Herring				regulator-always-on;
249724ba675SRob Herring				regulator-min-microvolt = <300000>;
250724ba675SRob Herring				regulator-max-microvolt = <3300000>;
251724ba675SRob Herring			};
252724ba675SRob Herring
253724ba675SRob Herring			ldo11 {
254724ba675SRob Herring				regulator-name = "ldo11";
255724ba675SRob Herring				regulator-always-on;
256724ba675SRob Herring				regulator-min-microvolt = <300000>;
257724ba675SRob Herring				regulator-max-microvolt = <3300000>;
258724ba675SRob Herring			};
259724ba675SRob Herring
260724ba675SRob Herring			bio {
261724ba675SRob Herring				regulator-name = "bio";
262724ba675SRob Herring				regulator-always-on;
263724ba675SRob Herring				regulator-min-microvolt = <1800000>;
264724ba675SRob Herring				regulator-max-microvolt = <1800000>;
265724ba675SRob Herring			};
266724ba675SRob Herring		};
267724ba675SRob Herring	};
268724ba675SRob Herring
269724ba675SRob Herring	tmp103: tmp103@71 {
270724ba675SRob Herring		compatible = "ti,tmp103";
271724ba675SRob Herring		reg = <0x71>;
272724ba675SRob Herring	};
273724ba675SRob Herring};
274724ba675SRob Herring
275724ba675SRob Herring&i2c2 {
276724ba675SRob Herring	pinctrl-names = "default";
277724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
278724ba675SRob Herring	status = "okay";
279724ba675SRob Herring};
280724ba675SRob Herring
281724ba675SRob Herring&i2c3 {
282724ba675SRob Herring	pinctrl-names = "default";
283724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
284724ba675SRob Herring	status = "okay";
285724ba675SRob Herring
286724ba675SRob Herring	expander: tca6416@20 {
287724ba675SRob Herring		compatible = "ti,tca6416";
288724ba675SRob Herring		reg = <0x20>;
289724ba675SRob Herring		#gpio-cells = <2>;
290724ba675SRob Herring		gpio-controller;
291724ba675SRob Herring	};
292724ba675SRob Herring
293724ba675SRob Herring	rtc@68 {
294724ba675SRob Herring		compatible = "dallas,m41t00";
295724ba675SRob Herring		reg = <0x68>;
296724ba675SRob Herring	};
297724ba675SRob Herring};
298724ba675SRob Herring
299724ba675SRob Herring&i2c4 {
300724ba675SRob Herring	pinctrl-names = "default";
301724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
302724ba675SRob Herring	status = "okay";
303724ba675SRob Herring
304724ba675SRob Herring	eeprom@50 {
305724ba675SRob Herring		compatible = "atmel,24c64";
306724ba675SRob Herring		reg = <0x50>;
307724ba675SRob Herring	};
308724ba675SRob Herring
309724ba675SRob Herring	eeprom@57 {
310724ba675SRob Herring		compatible = "atmel,24c64";
311724ba675SRob Herring		reg = <0x57>;
312724ba675SRob Herring	};
313724ba675SRob Herring};
314724ba675SRob Herring
315724ba675SRob Herring&fec {
316724ba675SRob Herring	pinctrl-names = "default";
317724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
318724ba675SRob Herring	phy-mode = "rgmii";
319724ba675SRob Herring	phy-handle = <&ethphy>;
320724ba675SRob Herring	phy-reset-gpios = <&gpio7 18 GPIO_ACTIVE_LOW>;
321724ba675SRob Herring	status = "okay";
322724ba675SRob Herring
323724ba675SRob Herring	mdio {
324724ba675SRob Herring		#address-cells = <1>;
325724ba675SRob Herring		#size-cells = <0>;
326724ba675SRob Herring
327724ba675SRob Herring		ethphy: ethernet-phy {
328724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
329724ba675SRob Herring			txd0-skew-ps = <0>;
330724ba675SRob Herring			txd1-skew-ps = <0>;
331724ba675SRob Herring			txd2-skew-ps = <0>;
332724ba675SRob Herring			txd3-skew-ps = <0>;
333724ba675SRob Herring		};
334724ba675SRob Herring	};
335724ba675SRob Herring};
336724ba675SRob Herring
337724ba675SRob Herring&gpmi {
338724ba675SRob Herring	pinctrl-names = "default";
339724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpmi_nand>;
340724ba675SRob Herring	status = "okay";
341724ba675SRob Herring};
342724ba675SRob Herring
343724ba675SRob Herring&pcie {
344724ba675SRob Herring	reset-gpio = <&gpio2 16 GPIO_ACTIVE_LOW>;
345724ba675SRob Herring	status = "okay";
346724ba675SRob Herring};
347724ba675SRob Herring
348724ba675SRob Herring&pwm1 {
349724ba675SRob Herring	pinctrl-names = "default";
350724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
351724ba675SRob Herring	status = "okay";
352724ba675SRob Herring};
353724ba675SRob Herring
354724ba675SRob Herring&uart1 {
355724ba675SRob Herring	pinctrl-names = "default";
356724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
357724ba675SRob Herring	uart-has-rtscts;
358724ba675SRob Herring	status = "okay";
359724ba675SRob Herring};
360724ba675SRob Herring
361724ba675SRob Herring&uart2 {
362724ba675SRob Herring	pinctrl-names = "default";
363724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
364724ba675SRob Herring	status = "okay";
365724ba675SRob Herring};
366724ba675SRob Herring
367724ba675SRob Herring&uart3 {
368724ba675SRob Herring	pinctrl-names = "default";
369724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
370724ba675SRob Herring	uart-has-rtscts;
371724ba675SRob Herring	status = "okay";
372724ba675SRob Herring};
373724ba675SRob Herring
374724ba675SRob Herring&uart4 {
375724ba675SRob Herring	pinctrl-names = "default";
376724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
377724ba675SRob Herring	status = "okay";
378724ba675SRob Herring};
379724ba675SRob Herring
380724ba675SRob Herring&usbh1 {
381724ba675SRob Herring	vbus-supply = <&reg_usbh1_vbus>;
382724ba675SRob Herring	dr_mode = "host";
383724ba675SRob Herring	status = "okay";
384724ba675SRob Herring};
385724ba675SRob Herring
386724ba675SRob Herring&usbotg {
387724ba675SRob Herring	vbus-supply = <&reg_usbotg_vbus>;
388724ba675SRob Herring	pinctrl-names = "default";
389724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
390724ba675SRob Herring	disable-over-current;
391724ba675SRob Herring	dr_mode = "host";
392724ba675SRob Herring	status = "okay";
393724ba675SRob Herring};
394724ba675SRob Herring
395724ba675SRob Herring&usdhc1 {
396724ba675SRob Herring	pinctrl-names = "default";
397724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
398724ba675SRob Herring	cd-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
399724ba675SRob Herring	no-1-8-v;
400724ba675SRob Herring	status = "okay";
401724ba675SRob Herring};
402724ba675SRob Herring
403724ba675SRob Herring&usdhc2 {
404724ba675SRob Herring	pinctrl-names = "default";
405724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
406724ba675SRob Herring	cd-gpios = <&gpio4 5 GPIO_ACTIVE_LOW>;
407724ba675SRob Herring	wp-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
408724ba675SRob Herring	no-1-8-v;
409724ba675SRob Herring	status = "okay";
410724ba675SRob Herring};
411724ba675SRob Herring
412724ba675SRob Herring&iomuxc {
413724ba675SRob Herring	pinctrl-names = "default";
414724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpio>;
415724ba675SRob Herring
416724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
417724ba675SRob Herring		fsl,pins = <
418724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD  0x1b0b0
419724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC  0x1b0b0
420724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD  0x1b0b0
421724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x1b0b0
422724ba675SRob Herring		>;
423724ba675SRob Herring	};
424724ba675SRob Herring
425724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
426724ba675SRob Herring		fsl,pins = <
427724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
428724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
429724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
430724ba675SRob Herring			MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x100b1 /* SS0# */
431724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x100b1 /* SS1# */
432724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x100b1 /* SS2# */
433724ba675SRob Herring		>;
434724ba675SRob Herring	};
435724ba675SRob Herring
436724ba675SRob Herring	pinctrl_ecspi2: ecspi2grp {
437724ba675SRob Herring		fsl,pins = <
438724ba675SRob Herring			MX6QDL_PAD_EIM_OE__ECSPI2_MISO  0x100b1
439724ba675SRob Herring			MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x100b1
440724ba675SRob Herring			MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x100b1
441724ba675SRob Herring			MX6QDL_PAD_EIM_RW__GPIO2_IO26   0x100b1 /* SS0# */
442724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__GPIO2_IO27  0x100b1 /* SS1# */
443724ba675SRob Herring		>;
444724ba675SRob Herring	};
445724ba675SRob Herring
446724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
447724ba675SRob Herring		fsl,pins = <
448724ba675SRob Herring			MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
449724ba675SRob Herring			MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
450724ba675SRob Herring			MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
451724ba675SRob Herring			MX6QDL_PAD_EIM_D29__GPIO3_IO29  0x100b1 /* SS0# */
452724ba675SRob Herring			MX6QDL_PAD_EIM_A25__GPIO5_IO02  0x100b1 /* SS1# */
453724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__GPIO2_IO15 0x1b0b0 /* WP pin */
454724ba675SRob Herring		>;
455724ba675SRob Herring	};
456724ba675SRob Herring
457724ba675SRob Herring	pinctrl_enet: enetgrp {
458724ba675SRob Herring		fsl,pins = <
459724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x1b0b0
460724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC         0x1b0b0
461724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x1b0b0
462724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x1b0b0
463724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x1b0b0
464724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x1b0b0
465724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x1b0b0
466724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
467724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0b0
468724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b0b0
469724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b0b0
470724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b0b0
471724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b0b0
472724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b0b0
473724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
474724ba675SRob Herring		>;
475724ba675SRob Herring	};
476724ba675SRob Herring
477724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
478724ba675SRob Herring		fsl,pins = <
479724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__FLEXCAN1_RX 0x1b0b0
480724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__FLEXCAN1_TX 0x1b0b0
481724ba675SRob Herring		>;
482724ba675SRob Herring	};
483724ba675SRob Herring
484724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
485724ba675SRob Herring		fsl,pins = <
486724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__FLEXCAN2_TX 0x1b0b0
487724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__FLEXCAN2_RX 0x1b0b0
488724ba675SRob Herring		>;
489724ba675SRob Herring	};
490724ba675SRob Herring
491724ba675SRob Herring	pinctrl_gpio: gpiogrp {
492724ba675SRob Herring		fsl,pins = <
493724ba675SRob Herring			MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25	0x1b0b0 /* led enable */
494724ba675SRob Herring			MX6QDL_PAD_NANDF_CS2__GPIO6_IO15	0x1b0b0 /* LCD power enable */
495724ba675SRob Herring			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x1b0b0 /* led yellow */
496724ba675SRob Herring			MX6QDL_PAD_EIM_EB0__GPIO2_IO28		0x1b0b0 /* led red */
497724ba675SRob Herring			MX6QDL_PAD_EIM_A24__GPIO5_IO04		0x1b0b0 /* led green */
498724ba675SRob Herring			MX6QDL_PAD_EIM_EB1__GPIO2_IO29		0x1b0b0 /* led blue */
499724ba675SRob Herring			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x1b0b0 /* Profibus IRQ */
500724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__GPIO6_IO18		0x1b0b0 /* FPGA IRQ */
501724ba675SRob Herring			MX6QDL_PAD_EIM_A23__GPIO6_IO06		0x1b0b0 /* spi bus #2 SS driver enable */
502724ba675SRob Herring			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x1b0b0 /* RST_LOC# PHY reset input (has pull-down!)*/
503724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID	0x1b0b0 /* USB_OTG_ID = GPIO1_24*/
504724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__GPIO2_IO09		0x1b0b0 /* Touchscreen IRQ */
505724ba675SRob Herring			MX6QDL_PAD_EIM_A22__GPIO2_IO16		0x1b0b0 /* PCIe reset */
506724ba675SRob Herring		>;
507724ba675SRob Herring	};
508724ba675SRob Herring
509*79691288SKrzysztof Kozlowski	pinctrl_gpmi_nand: gpminandgrp {
510724ba675SRob Herring		fsl,pins = <
511724ba675SRob Herring			MX6QDL_PAD_NANDF_CLE__NAND_CLE     0xb0b1
512724ba675SRob Herring			MX6QDL_PAD_NANDF_ALE__NAND_ALE     0xb0b1
513724ba675SRob Herring			MX6QDL_PAD_NANDF_WP_B__NAND_WP_B   0xb0b1
514724ba675SRob Herring			MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
515724ba675SRob Herring			MX6QDL_PAD_NANDF_CS0__NAND_CE0_B   0xb0b1
516724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__NAND_RE_B      0xb0b1
517724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__NAND_WE_B      0xb0b1
518724ba675SRob Herring			MX6QDL_PAD_NANDF_D0__NAND_DATA00   0xb0b1
519724ba675SRob Herring			MX6QDL_PAD_NANDF_D1__NAND_DATA01   0xb0b1
520724ba675SRob Herring			MX6QDL_PAD_NANDF_D2__NAND_DATA02   0xb0b1
521724ba675SRob Herring			MX6QDL_PAD_NANDF_D3__NAND_DATA03   0xb0b1
522724ba675SRob Herring			MX6QDL_PAD_NANDF_D4__NAND_DATA04   0xb0b1
523724ba675SRob Herring			MX6QDL_PAD_NANDF_D5__NAND_DATA05   0xb0b1
524724ba675SRob Herring			MX6QDL_PAD_NANDF_D6__NAND_DATA06   0xb0b1
525724ba675SRob Herring			MX6QDL_PAD_NANDF_D7__NAND_DATA07   0xb0b1
526724ba675SRob Herring		>;
527724ba675SRob Herring	};
528724ba675SRob Herring
529724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
530724ba675SRob Herring		fsl,pins = <
531724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
532724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
533724ba675SRob Herring		>;
534724ba675SRob Herring	};
535724ba675SRob Herring
536724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
537724ba675SRob Herring		fsl,pins = <
538724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
539724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
540724ba675SRob Herring		>;
541724ba675SRob Herring	};
542724ba675SRob Herring
543724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
544724ba675SRob Herring		fsl,pins = <
545724ba675SRob Herring			MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
546724ba675SRob Herring			MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
547724ba675SRob Herring		>;
548724ba675SRob Herring	};
549724ba675SRob Herring
550724ba675SRob Herring	pinctrl_i2c4: i2c4grp {
551724ba675SRob Herring		fsl,pins = <
552724ba675SRob Herring			MX6QDL_PAD_GPIO_7__I2C4_SCL 0x4001b8b1
553724ba675SRob Herring			MX6QDL_PAD_GPIO_8__I2C4_SDA 0x4001b8b1
554724ba675SRob Herring		>;
555724ba675SRob Herring	};
556724ba675SRob Herring
557724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
558724ba675SRob Herring		fsl,pins = <
559724ba675SRob Herring			MX6QDL_PAD_GPIO_9__PWM1_OUT	0x1b0b0
560724ba675SRob Herring			MX6QDL_PAD_EIM_BCLK__GPIO6_IO31	0x1b0b0 /* backlight enable */
561724ba675SRob Herring		>;
562724ba675SRob Herring	};
563724ba675SRob Herring
564724ba675SRob Herring	pinctrl_uart1: uart1grp {
565724ba675SRob Herring		fsl,pins = <
566724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
567724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
568724ba675SRob Herring			MX6QDL_PAD_EIM_D20__UART1_RTS_B		0x1b0b1
569724ba675SRob Herring			MX6QDL_PAD_EIM_D19__UART1_CTS_B		0x1b0b1
570724ba675SRob Herring		>;
571724ba675SRob Herring	};
572724ba675SRob Herring
573724ba675SRob Herring	pinctrl_uart2: uart2grp {
574724ba675SRob Herring		fsl,pins = <
575724ba675SRob Herring			MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
576724ba675SRob Herring			MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
577724ba675SRob Herring		>;
578724ba675SRob Herring	};
579724ba675SRob Herring
580724ba675SRob Herring	pinctrl_uart3: uart3grp {
581724ba675SRob Herring		fsl,pins = <
582724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
583724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
584724ba675SRob Herring			MX6QDL_PAD_EIM_D31__UART3_RTS_B	  0x1b0b1
585724ba675SRob Herring			MX6QDL_PAD_EIM_D23__UART3_CTS_B	  0x1b0b1
586724ba675SRob Herring		>;
587724ba675SRob Herring	};
588724ba675SRob Herring
589724ba675SRob Herring	pinctrl_uart4: uart4grp {
590724ba675SRob Herring		fsl,pins = <
591724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
592724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
593724ba675SRob Herring		>;
594724ba675SRob Herring	};
595724ba675SRob Herring
596724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
597724ba675SRob Herring		fsl,pins = <
598724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
599724ba675SRob Herring		>;
600724ba675SRob Herring	};
601724ba675SRob Herring
602724ba675SRob Herring	pinctrl_aristainetos2_usbh1_vbus: aristainetos-usbh1-vbusgrp {
603724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_GPIO_0__USB_H1_PWR 0x130b0>;
604724ba675SRob Herring	};
605724ba675SRob Herring
606724ba675SRob Herring	pinctrl_aristainetos2_usbotg_vbus: aristainetos-usbotg-vbusgrp {
607724ba675SRob Herring		fsl,pins = <MX6QDL_PAD_KEY_ROW4__USB_OTG_PWR 0x130b0>;
608724ba675SRob Herring	};
609724ba675SRob Herring
610724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
611724ba675SRob Herring		fsl,pins = <
612724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__SD1_CMD    0x17059
613724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__SD1_CLK    0x10059
614724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17059
615724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17059
616724ba675SRob Herring			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17059
617724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17059
618724ba675SRob Herring			MX6QDL_PAD_ENET_RXD0__GPIO1_IO27	0x1b0b0 /* SD1 card detect input */
619724ba675SRob Herring			MX6QDL_PAD_DI0_PIN4__GPIO4_IO20		0x1b0b0 /* SD1 write protect input */
620724ba675SRob Herring		>;
621724ba675SRob Herring	};
622724ba675SRob Herring
623724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
624724ba675SRob Herring		fsl,pins = <
625724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD    0x71
626724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK    0x71
627724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x71
628724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x71
629724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x71
630724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x71
631724ba675SRob Herring			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x1b0b0 /* SD2 level shifter output enable */
632724ba675SRob Herring			MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x1b0b0 /* SD2 card detect input */
633724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__GPIO2_IO10		0x1b0b0 /* SD2 write protect input */
634724ba675SRob Herring		>;
635724ba675SRob Herring	};
636724ba675SRob Herring};
637