xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-gw5904.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot/*
2f126890aSEmmanuel Vadot * Copyright 2017 Gateworks Corporation
3f126890aSEmmanuel Vadot *
4f126890aSEmmanuel Vadot * This file is dual-licensed: you can use it either under the terms
5f126890aSEmmanuel Vadot * of the GPL or the X11 license, at your option. Note that this dual
6f126890aSEmmanuel Vadot * licensing only applies to this file, and not this project as a
7f126890aSEmmanuel Vadot * whole.
8f126890aSEmmanuel Vadot *
9f126890aSEmmanuel Vadot *  a) This file is free software; you can redistribute it and/or
10f126890aSEmmanuel Vadot *     modify it under the terms of the GNU General Public License as
11f126890aSEmmanuel Vadot *     published by the Free Software Foundation; either version 2 of
12f126890aSEmmanuel Vadot *     the License, or (at your option) any later version.
13f126890aSEmmanuel Vadot *
14f126890aSEmmanuel Vadot *     This file is distributed in the hope that it will be useful,
15f126890aSEmmanuel Vadot *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16f126890aSEmmanuel Vadot *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17f126890aSEmmanuel Vadot *     GNU General Public License for more details.
18f126890aSEmmanuel Vadot *
19f126890aSEmmanuel Vadot *     You should have received a copy of the GNU General Public
20f126890aSEmmanuel Vadot *     License along with this file; if not, write to the Free
21f126890aSEmmanuel Vadot *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
22f126890aSEmmanuel Vadot *     MA 02110-1301 USA
23f126890aSEmmanuel Vadot *
24f126890aSEmmanuel Vadot * Or, alternatively,
25f126890aSEmmanuel Vadot *
26f126890aSEmmanuel Vadot *  b) Permission is hereby granted, free of charge, to any person
27f126890aSEmmanuel Vadot *     obtaining a copy of this software and associated documentation
28f126890aSEmmanuel Vadot *     files (the "Software"), to deal in the Software without
29f126890aSEmmanuel Vadot *     restriction, including without limitation the rights to use,
30f126890aSEmmanuel Vadot *     copy, modify, merge, publish, distribute, sublicense, and/or
31f126890aSEmmanuel Vadot *     sell copies of the Software, and to permit persons to whom the
32f126890aSEmmanuel Vadot *     Software is furnished to do so, subject to the following
33f126890aSEmmanuel Vadot *     conditions:
34f126890aSEmmanuel Vadot *
35f126890aSEmmanuel Vadot *     The above copyright notice and this permission notice shall be
36f126890aSEmmanuel Vadot *     included in all copies or substantial portions of the Software.
37f126890aSEmmanuel Vadot *
38f126890aSEmmanuel Vadot *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
39f126890aSEmmanuel Vadot *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
40f126890aSEmmanuel Vadot *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41f126890aSEmmanuel Vadot *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
42f126890aSEmmanuel Vadot *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
43f126890aSEmmanuel Vadot *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
44f126890aSEmmanuel Vadot *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45f126890aSEmmanuel Vadot *     OTHER DEALINGS IN THE SOFTWARE.
46f126890aSEmmanuel Vadot */
47f126890aSEmmanuel Vadot
48f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
49f126890aSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h>
50f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
51f126890aSEmmanuel Vadot
52f126890aSEmmanuel Vadot/ {
53f126890aSEmmanuel Vadot	/* these are used by bootloader for disabling nodes */
54f126890aSEmmanuel Vadot	aliases {
5584943d6fSEmmanuel Vadot		ethernet0 = &fec;
5684943d6fSEmmanuel Vadot		ethernet1 = &lan1;
5784943d6fSEmmanuel Vadot		ethernet2 = &lan2;
5884943d6fSEmmanuel Vadot		ethernet3 = &lan3;
5984943d6fSEmmanuel Vadot		ethernet4 = &lan4;
60f126890aSEmmanuel Vadot		led0 = &led0;
61f126890aSEmmanuel Vadot		led1 = &led1;
62f126890aSEmmanuel Vadot		led2 = &led2;
63f126890aSEmmanuel Vadot		usb0 = &usbh1;
64f126890aSEmmanuel Vadot		usb1 = &usbotg;
65f126890aSEmmanuel Vadot	};
66f126890aSEmmanuel Vadot
67f126890aSEmmanuel Vadot	chosen {
68f126890aSEmmanuel Vadot		stdout-path = &uart2;
69f126890aSEmmanuel Vadot	};
70f126890aSEmmanuel Vadot
71f126890aSEmmanuel Vadot	backlight {
72f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
737d0873ebSEmmanuel Vadot		pwms = <&pwm4 0 5000000 0>;
74f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
75f126890aSEmmanuel Vadot		default-brightness-level = <7>;
76f126890aSEmmanuel Vadot	};
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot	gpio-keys {
79f126890aSEmmanuel Vadot		compatible = "gpio-keys";
80f126890aSEmmanuel Vadot
81f126890aSEmmanuel Vadot		user-pb {
82f126890aSEmmanuel Vadot			label = "user_pb";
83f126890aSEmmanuel Vadot			gpios = <&gsc_gpio 0 GPIO_ACTIVE_LOW>;
84f126890aSEmmanuel Vadot			linux,code = <BTN_0>;
85f126890aSEmmanuel Vadot		};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot		user-pb1x {
88f126890aSEmmanuel Vadot			label = "user_pb1x";
89f126890aSEmmanuel Vadot			linux,code = <BTN_1>;
90f126890aSEmmanuel Vadot			interrupt-parent = <&gsc>;
91f126890aSEmmanuel Vadot			interrupts = <0>;
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot		key-erased {
95f126890aSEmmanuel Vadot			label = "key-erased";
96f126890aSEmmanuel Vadot			linux,code = <BTN_2>;
97f126890aSEmmanuel Vadot			interrupt-parent = <&gsc>;
98f126890aSEmmanuel Vadot			interrupts = <1>;
99f126890aSEmmanuel Vadot		};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot		eeprom-wp {
102f126890aSEmmanuel Vadot			label = "eeprom_wp";
103f126890aSEmmanuel Vadot			linux,code = <BTN_3>;
104f126890aSEmmanuel Vadot			interrupt-parent = <&gsc>;
105f126890aSEmmanuel Vadot			interrupts = <2>;
106f126890aSEmmanuel Vadot		};
107f126890aSEmmanuel Vadot
108f126890aSEmmanuel Vadot		tamper {
109f126890aSEmmanuel Vadot			label = "tamper";
110f126890aSEmmanuel Vadot			linux,code = <BTN_4>;
111f126890aSEmmanuel Vadot			interrupt-parent = <&gsc>;
112f126890aSEmmanuel Vadot			interrupts = <5>;
113f126890aSEmmanuel Vadot		};
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot		switch-hold {
116f126890aSEmmanuel Vadot			label = "switch_hold";
117f126890aSEmmanuel Vadot			linux,code = <BTN_5>;
118f126890aSEmmanuel Vadot			interrupt-parent = <&gsc>;
119f126890aSEmmanuel Vadot			interrupts = <7>;
120f126890aSEmmanuel Vadot		};
121f126890aSEmmanuel Vadot	};
122f126890aSEmmanuel Vadot
123f126890aSEmmanuel Vadot	leds {
124f126890aSEmmanuel Vadot		compatible = "gpio-leds";
125f126890aSEmmanuel Vadot		pinctrl-names = "default";
126f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_leds>;
127f126890aSEmmanuel Vadot
128f126890aSEmmanuel Vadot		led0: led-user1 {
129f126890aSEmmanuel Vadot			label = "user1";
130f126890aSEmmanuel Vadot			gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDG */
131f126890aSEmmanuel Vadot			default-state = "on";
132f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
133f126890aSEmmanuel Vadot		};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot		led1: led-user2 {
136f126890aSEmmanuel Vadot			label = "user2";
137f126890aSEmmanuel Vadot			gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDR */
138f126890aSEmmanuel Vadot			default-state = "off";
139f126890aSEmmanuel Vadot		};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot		led2: led-user3 {
142f126890aSEmmanuel Vadot			label = "user3";
143f126890aSEmmanuel Vadot			gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; /* MX6_LOCLED# */
144f126890aSEmmanuel Vadot			default-state = "off";
145f126890aSEmmanuel Vadot		};
146f126890aSEmmanuel Vadot	};
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot	memory@10000000 {
149f126890aSEmmanuel Vadot		device_type = "memory";
150f126890aSEmmanuel Vadot		reg = <0x10000000 0x40000000>;
151f126890aSEmmanuel Vadot	};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot	pps {
154f126890aSEmmanuel Vadot		compatible = "pps-gpio";
155f126890aSEmmanuel Vadot		pinctrl-names = "default";
156f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pps>;
157f126890aSEmmanuel Vadot		gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
158f126890aSEmmanuel Vadot	};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot	reg_1p0v: regulator-1p0v {
161f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
162f126890aSEmmanuel Vadot		regulator-name = "1P0V";
163f126890aSEmmanuel Vadot		regulator-min-microvolt = <1000000>;
164f126890aSEmmanuel Vadot		regulator-max-microvolt = <1000000>;
165f126890aSEmmanuel Vadot		regulator-always-on;
166f126890aSEmmanuel Vadot	};
167f126890aSEmmanuel Vadot
168f126890aSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
169f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
170f126890aSEmmanuel Vadot		regulator-name = "3P3V";
171f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
172f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
173f126890aSEmmanuel Vadot		regulator-always-on;
174f126890aSEmmanuel Vadot	};
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot	reg_usb_h1_vbus: regulator-usb-h1-vbus {
177f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
178f126890aSEmmanuel Vadot		regulator-name = "usb_h1_vbus";
179f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
180f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
181f126890aSEmmanuel Vadot		regulator-always-on;
182f126890aSEmmanuel Vadot	};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot	reg_usb_otg_vbus: regulator-usb-otg-vbus {
185f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
186f126890aSEmmanuel Vadot		regulator-name = "usb_otg_vbus";
187f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
188f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
189f126890aSEmmanuel Vadot		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
190f126890aSEmmanuel Vadot		enable-active-high;
191f126890aSEmmanuel Vadot	};
192f126890aSEmmanuel Vadot};
193f126890aSEmmanuel Vadot
194f126890aSEmmanuel Vadot&clks {
195f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
196f126890aSEmmanuel Vadot			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
197f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
198f126890aSEmmanuel Vadot				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
199f126890aSEmmanuel Vadot};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot&fec {
202f126890aSEmmanuel Vadot	pinctrl-names = "default";
203f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
204f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
205f126890aSEmmanuel Vadot	status = "okay";
206f126890aSEmmanuel Vadot
207f126890aSEmmanuel Vadot	fixed-link {
208f126890aSEmmanuel Vadot		speed = <1000>;
209f126890aSEmmanuel Vadot		full-duplex;
210f126890aSEmmanuel Vadot	};
211f126890aSEmmanuel Vadot
212f126890aSEmmanuel Vadot	mdio {
213f126890aSEmmanuel Vadot		#address-cells = <1>;
214f126890aSEmmanuel Vadot		#size-cells = <0>;
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot		switch@0 {
217f126890aSEmmanuel Vadot			compatible = "marvell,mv88e6085";
218f126890aSEmmanuel Vadot			reg = <0>;
219f126890aSEmmanuel Vadot
22084943d6fSEmmanuel Vadot			mdio {
22184943d6fSEmmanuel Vadot				#address-cells = <1>;
22284943d6fSEmmanuel Vadot				#size-cells = <0>;
22384943d6fSEmmanuel Vadot
22484943d6fSEmmanuel Vadot				sw_phy0: ethernet-phy@0 {
22584943d6fSEmmanuel Vadot					reg = <0x0>;
22684943d6fSEmmanuel Vadot				};
22784943d6fSEmmanuel Vadot
22884943d6fSEmmanuel Vadot				sw_phy1: ethernet-phy@1 {
22984943d6fSEmmanuel Vadot					reg = <0x1>;
23084943d6fSEmmanuel Vadot				};
23184943d6fSEmmanuel Vadot
23284943d6fSEmmanuel Vadot				sw_phy2: ethernet-phy@2 {
23384943d6fSEmmanuel Vadot					reg = <0x2>;
23484943d6fSEmmanuel Vadot				};
23584943d6fSEmmanuel Vadot
23684943d6fSEmmanuel Vadot				sw_phy3: ethernet-phy@3 {
23784943d6fSEmmanuel Vadot					reg = <0x3>;
23884943d6fSEmmanuel Vadot				};
23984943d6fSEmmanuel Vadot			};
24084943d6fSEmmanuel Vadot
241f126890aSEmmanuel Vadot			ports {
242f126890aSEmmanuel Vadot				#address-cells = <1>;
243f126890aSEmmanuel Vadot				#size-cells = <0>;
244f126890aSEmmanuel Vadot
24584943d6fSEmmanuel Vadot				lan4: port@0 {
246f126890aSEmmanuel Vadot					reg = <0>;
247f126890aSEmmanuel Vadot					label = "lan4";
24884943d6fSEmmanuel Vadot					phy-handle = <&sw_phy0>;
24984943d6fSEmmanuel Vadot					phy-mode = "internal";
25084943d6fSEmmanuel Vadot					local-mac-address = [00 00 00 00 00 00];
251f126890aSEmmanuel Vadot				};
252f126890aSEmmanuel Vadot
25384943d6fSEmmanuel Vadot				lan3: port@1 {
254f126890aSEmmanuel Vadot					reg = <1>;
255f126890aSEmmanuel Vadot					label = "lan3";
25684943d6fSEmmanuel Vadot					phy-handle = <&sw_phy1>;
25784943d6fSEmmanuel Vadot					phy-mode = "internal";
25884943d6fSEmmanuel Vadot					local-mac-address = [00 00 00 00 00 00];
259f126890aSEmmanuel Vadot				};
260f126890aSEmmanuel Vadot
26184943d6fSEmmanuel Vadot				lan2: port@2 {
262f126890aSEmmanuel Vadot					reg = <2>;
263f126890aSEmmanuel Vadot					label = "lan2";
26484943d6fSEmmanuel Vadot					phy-handle = <&sw_phy2>;
26584943d6fSEmmanuel Vadot					phy-mode = "internal";
26684943d6fSEmmanuel Vadot					local-mac-address = [00 00 00 00 00 00];
267f126890aSEmmanuel Vadot				};
268f126890aSEmmanuel Vadot
26984943d6fSEmmanuel Vadot				lan1: port@3 {
270f126890aSEmmanuel Vadot					reg = <3>;
271f126890aSEmmanuel Vadot					label = "lan1";
27284943d6fSEmmanuel Vadot					phy-handle = <&sw_phy3>;
27384943d6fSEmmanuel Vadot					phy-mode = "internal";
27484943d6fSEmmanuel Vadot					local-mac-address = [00 00 00 00 00 00];
275f126890aSEmmanuel Vadot				};
276f126890aSEmmanuel Vadot
277f126890aSEmmanuel Vadot				port@5 {
278f126890aSEmmanuel Vadot					reg = <5>;
279f126890aSEmmanuel Vadot					ethernet = <&fec>;
280f126890aSEmmanuel Vadot					phy-mode = "rgmii-id";
281f126890aSEmmanuel Vadot
282f126890aSEmmanuel Vadot					fixed-link {
283f126890aSEmmanuel Vadot						speed = <1000>;
284f126890aSEmmanuel Vadot						full-duplex;
285f126890aSEmmanuel Vadot					};
286f126890aSEmmanuel Vadot				};
287f126890aSEmmanuel Vadot			};
288f126890aSEmmanuel Vadot		};
289f126890aSEmmanuel Vadot	};
290f126890aSEmmanuel Vadot};
291f126890aSEmmanuel Vadot
292f126890aSEmmanuel Vadot&i2c1 {
293f126890aSEmmanuel Vadot	clock-frequency = <100000>;
294f126890aSEmmanuel Vadot	pinctrl-names = "default";
295f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
296f126890aSEmmanuel Vadot	status = "okay";
297f126890aSEmmanuel Vadot
298f126890aSEmmanuel Vadot	gsc: gsc@20 {
299f126890aSEmmanuel Vadot		compatible = "gw,gsc";
300f126890aSEmmanuel Vadot		reg = <0x20>;
301f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
302f126890aSEmmanuel Vadot		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
303f126890aSEmmanuel Vadot		interrupt-controller;
304f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
305f126890aSEmmanuel Vadot		#size-cells = <0>;
306f126890aSEmmanuel Vadot
307f126890aSEmmanuel Vadot		adc {
308f126890aSEmmanuel Vadot			compatible = "gw,gsc-adc";
309f126890aSEmmanuel Vadot			#address-cells = <1>;
310f126890aSEmmanuel Vadot			#size-cells = <0>;
311f126890aSEmmanuel Vadot
312f126890aSEmmanuel Vadot			channel@0 {
313f126890aSEmmanuel Vadot				gw,mode = <0>;
314f126890aSEmmanuel Vadot				reg = <0x00>;
315f126890aSEmmanuel Vadot				label = "temp";
316f126890aSEmmanuel Vadot			};
317f126890aSEmmanuel Vadot
318f126890aSEmmanuel Vadot			channel@2 {
319f126890aSEmmanuel Vadot				gw,mode = <1>;
320f126890aSEmmanuel Vadot				reg = <0x02>;
321f126890aSEmmanuel Vadot				label = "vdd_vin";
322f126890aSEmmanuel Vadot			};
323f126890aSEmmanuel Vadot
324f126890aSEmmanuel Vadot			channel@5 {
325f126890aSEmmanuel Vadot				gw,mode = <1>;
326f126890aSEmmanuel Vadot				reg = <0x05>;
327f126890aSEmmanuel Vadot				label = "vdd_3p3";
328f126890aSEmmanuel Vadot			};
329f126890aSEmmanuel Vadot
330f126890aSEmmanuel Vadot			channel@8 {
331f126890aSEmmanuel Vadot				gw,mode = <1>;
332f126890aSEmmanuel Vadot				reg = <0x08>;
333f126890aSEmmanuel Vadot				label = "vdd_bat";
334f126890aSEmmanuel Vadot			};
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot			channel@b {
337f126890aSEmmanuel Vadot				gw,mode = <1>;
338f126890aSEmmanuel Vadot				reg = <0x0b>;
339f126890aSEmmanuel Vadot				label = "vdd_5p0";
340f126890aSEmmanuel Vadot			};
341f126890aSEmmanuel Vadot
342f126890aSEmmanuel Vadot			channel@e {
343f126890aSEmmanuel Vadot				gw,mode = <1>;
344f126890aSEmmanuel Vadot				reg = <0xe>;
345f126890aSEmmanuel Vadot				label = "vdd_arm";
346f126890aSEmmanuel Vadot			};
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot			channel@11 {
349f126890aSEmmanuel Vadot				gw,mode = <1>;
350f126890aSEmmanuel Vadot				reg = <0x11>;
351f126890aSEmmanuel Vadot				label = "vdd_soc";
352f126890aSEmmanuel Vadot			};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot			channel@14 {
355f126890aSEmmanuel Vadot				gw,mode = <1>;
356f126890aSEmmanuel Vadot				reg = <0x14>;
357f126890aSEmmanuel Vadot				label = "vdd_3p0";
358f126890aSEmmanuel Vadot			};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot			channel@17 {
361f126890aSEmmanuel Vadot				gw,mode = <1>;
362f126890aSEmmanuel Vadot				reg = <0x17>;
363f126890aSEmmanuel Vadot				label = "vdd_1p5";
364f126890aSEmmanuel Vadot			};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot			channel@1d {
367f126890aSEmmanuel Vadot				gw,mode = <1>;
368f126890aSEmmanuel Vadot				reg = <0x1d>;
369f126890aSEmmanuel Vadot				label = "vdd_1p8";
370f126890aSEmmanuel Vadot			};
371f126890aSEmmanuel Vadot
372f126890aSEmmanuel Vadot			channel@20 {
373f126890aSEmmanuel Vadot				gw,mode = <1>;
374f126890aSEmmanuel Vadot				reg = <0x20>;
375f126890aSEmmanuel Vadot				label = "vdd_an1";
376f126890aSEmmanuel Vadot			};
377f126890aSEmmanuel Vadot
378f126890aSEmmanuel Vadot			channel@23 {
379f126890aSEmmanuel Vadot				gw,mode = <1>;
380f126890aSEmmanuel Vadot				reg = <0x23>;
381f126890aSEmmanuel Vadot				label = "vdd_2p5";
382f126890aSEmmanuel Vadot			};
383f126890aSEmmanuel Vadot		};
384f126890aSEmmanuel Vadot	};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot	gsc_gpio: gpio@23 {
387f126890aSEmmanuel Vadot		compatible = "nxp,pca9555";
388f126890aSEmmanuel Vadot		reg = <0x23>;
389f126890aSEmmanuel Vadot		gpio-controller;
390f126890aSEmmanuel Vadot		#gpio-cells = <2>;
391f126890aSEmmanuel Vadot		interrupt-parent = <&gsc>;
392f126890aSEmmanuel Vadot		interrupts = <4>;
393f126890aSEmmanuel Vadot	};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot	eeprom1: eeprom@50 {
396f126890aSEmmanuel Vadot		compatible = "atmel,24c02";
397f126890aSEmmanuel Vadot		reg = <0x50>;
398f126890aSEmmanuel Vadot		pagesize = <16>;
399f126890aSEmmanuel Vadot	};
400f126890aSEmmanuel Vadot
401f126890aSEmmanuel Vadot	eeprom2: eeprom@51 {
402f126890aSEmmanuel Vadot		compatible = "atmel,24c02";
403f126890aSEmmanuel Vadot		reg = <0x51>;
404f126890aSEmmanuel Vadot		pagesize = <16>;
405f126890aSEmmanuel Vadot	};
406f126890aSEmmanuel Vadot
407f126890aSEmmanuel Vadot	eeprom3: eeprom@52 {
408f126890aSEmmanuel Vadot		compatible = "atmel,24c02";
409f126890aSEmmanuel Vadot		reg = <0x52>;
410f126890aSEmmanuel Vadot		pagesize = <16>;
411f126890aSEmmanuel Vadot	};
412f126890aSEmmanuel Vadot
413f126890aSEmmanuel Vadot	eeprom4: eeprom@53 {
414f126890aSEmmanuel Vadot		compatible = "atmel,24c02";
415f126890aSEmmanuel Vadot		reg = <0x53>;
416f126890aSEmmanuel Vadot		pagesize = <16>;
417f126890aSEmmanuel Vadot	};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot	dts1672: rtc@68 {
420f126890aSEmmanuel Vadot		compatible = "dallas,ds1672";
421f126890aSEmmanuel Vadot		reg = <0x68>;
422f126890aSEmmanuel Vadot	};
423f126890aSEmmanuel Vadot};
424f126890aSEmmanuel Vadot
425f126890aSEmmanuel Vadot&i2c2 {
426f126890aSEmmanuel Vadot	clock-frequency = <100000>;
427f126890aSEmmanuel Vadot	pinctrl-names = "default";
428f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
429f126890aSEmmanuel Vadot	status = "okay";
430f126890aSEmmanuel Vadot
431f126890aSEmmanuel Vadot	magn@1c {
432f126890aSEmmanuel Vadot		compatible = "st,lsm9ds1-magn";
433f126890aSEmmanuel Vadot		reg = <0x1c>;
434f126890aSEmmanuel Vadot		pinctrl-names = "default";
435f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_mag>;
436f126890aSEmmanuel Vadot		interrupt-parent = <&gpio5>;
437f126890aSEmmanuel Vadot		interrupts = <17 IRQ_TYPE_EDGE_RISING>;
438f126890aSEmmanuel Vadot	};
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot	ltc3676: pmic@3c {
441f126890aSEmmanuel Vadot		compatible = "lltc,ltc3676";
442f126890aSEmmanuel Vadot		reg = <0x3c>;
443f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
444f126890aSEmmanuel Vadot		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
445f126890aSEmmanuel Vadot
446f126890aSEmmanuel Vadot		regulators {
447f126890aSEmmanuel Vadot			/* VDD_SOC (1+R1/R2 = 1.635) */
448f126890aSEmmanuel Vadot			reg_vdd_soc: sw1 {
449f126890aSEmmanuel Vadot				regulator-name = "vddsoc";
450f126890aSEmmanuel Vadot				regulator-min-microvolt = <674400>;
451f126890aSEmmanuel Vadot				regulator-max-microvolt = <1308000>;
452f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <127000 200000>;
453f126890aSEmmanuel Vadot				regulator-ramp-delay = <7000>;
454f126890aSEmmanuel Vadot				regulator-boot-on;
455f126890aSEmmanuel Vadot				regulator-always-on;
456f126890aSEmmanuel Vadot			};
457f126890aSEmmanuel Vadot
458f126890aSEmmanuel Vadot			/* VDD_1P8 (1+R1/R2 = 2.505): GbE switch */
459f126890aSEmmanuel Vadot			reg_1p8v: sw2 {
460f126890aSEmmanuel Vadot				regulator-name = "vdd1p8";
461f126890aSEmmanuel Vadot				regulator-min-microvolt = <1033310>;
462f126890aSEmmanuel Vadot				regulator-max-microvolt = <2004000>;
463f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <301000 200000>;
464f126890aSEmmanuel Vadot				regulator-ramp-delay = <7000>;
465f126890aSEmmanuel Vadot				regulator-boot-on;
466f126890aSEmmanuel Vadot				regulator-always-on;
467f126890aSEmmanuel Vadot			};
468f126890aSEmmanuel Vadot
469f126890aSEmmanuel Vadot			/* VDD_ARM (1+R1/R2 = 1.635) */
470f126890aSEmmanuel Vadot			reg_vdd_arm: sw3 {
471f126890aSEmmanuel Vadot				regulator-name = "vddarm";
472f126890aSEmmanuel Vadot				regulator-min-microvolt = <674400>;
473f126890aSEmmanuel Vadot				regulator-max-microvolt = <1308000>;
474f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <127000 200000>;
475f126890aSEmmanuel Vadot				regulator-ramp-delay = <7000>;
476f126890aSEmmanuel Vadot				regulator-boot-on;
477f126890aSEmmanuel Vadot				regulator-always-on;
478f126890aSEmmanuel Vadot			};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot			/* VDD_DDR (1+R1/R2 = 2.105) */
481f126890aSEmmanuel Vadot			reg_vdd_ddr: sw4 {
482f126890aSEmmanuel Vadot				regulator-name = "vddddr";
483f126890aSEmmanuel Vadot				regulator-min-microvolt = <868310>;
484f126890aSEmmanuel Vadot				regulator-max-microvolt = <1684000>;
485f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <221000 200000>;
486f126890aSEmmanuel Vadot				regulator-ramp-delay = <7000>;
487f126890aSEmmanuel Vadot				regulator-boot-on;
488f126890aSEmmanuel Vadot				regulator-always-on;
489f126890aSEmmanuel Vadot			};
490f126890aSEmmanuel Vadot
491f126890aSEmmanuel Vadot			/* VDD_2P5 (1+R1/R2 = 3.435): PCIe/ENET-PHY */
492f126890aSEmmanuel Vadot			reg_2p5v: ldo2 {
493f126890aSEmmanuel Vadot				regulator-name = "vdd2p5";
494f126890aSEmmanuel Vadot				regulator-min-microvolt = <2490375>;
495f126890aSEmmanuel Vadot				regulator-max-microvolt = <2490375>;
496f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <487000 200000>;
497f126890aSEmmanuel Vadot				regulator-boot-on;
498f126890aSEmmanuel Vadot				regulator-always-on;
499f126890aSEmmanuel Vadot			};
500f126890aSEmmanuel Vadot
501f126890aSEmmanuel Vadot			/* VDD_HIGH (1+R1/R2 = 4.17) */
502f126890aSEmmanuel Vadot			reg_3p0v: ldo4 {
503f126890aSEmmanuel Vadot				regulator-name = "vdd3p0";
504f126890aSEmmanuel Vadot				regulator-min-microvolt = <3023250>;
505f126890aSEmmanuel Vadot				regulator-max-microvolt = <3023250>;
506f126890aSEmmanuel Vadot				lltc,fb-voltage-divider = <634000 200000>;
507f126890aSEmmanuel Vadot				regulator-boot-on;
508f126890aSEmmanuel Vadot				regulator-always-on;
509f126890aSEmmanuel Vadot			};
510f126890aSEmmanuel Vadot		};
511f126890aSEmmanuel Vadot	};
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot	crypto@60 {
514f126890aSEmmanuel Vadot		compatible = "atmel,atecc508a";
515f126890aSEmmanuel Vadot		reg = <0x60>;
516f126890aSEmmanuel Vadot	};
517f126890aSEmmanuel Vadot
518f126890aSEmmanuel Vadot	imu@6a {
519f126890aSEmmanuel Vadot		compatible = "st,lsm9ds1-imu";
520f126890aSEmmanuel Vadot		reg = <0x6a>;
521f126890aSEmmanuel Vadot		st,drdy-int-pin = <1>;
522f126890aSEmmanuel Vadot		pinctrl-names = "default";
523f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_imu>;
524f126890aSEmmanuel Vadot		interrupt-parent = <&gpio4>;
525f126890aSEmmanuel Vadot		interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
526f126890aSEmmanuel Vadot	};
527f126890aSEmmanuel Vadot};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot&i2c3 {
530f126890aSEmmanuel Vadot	clock-frequency = <100000>;
531f126890aSEmmanuel Vadot	pinctrl-names = "default";
532f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
533f126890aSEmmanuel Vadot	status = "okay";
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot	egalax_ts: touchscreen@4 {
536f126890aSEmmanuel Vadot		compatible = "eeti,egalax_ts";
537f126890aSEmmanuel Vadot		reg = <0x04>;
538f126890aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
539f126890aSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
540f126890aSEmmanuel Vadot		wakeup-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
541f126890aSEmmanuel Vadot	};
542f126890aSEmmanuel Vadot};
543f126890aSEmmanuel Vadot
544f126890aSEmmanuel Vadot&ldb {
545f126890aSEmmanuel Vadot	status = "okay";
546f126890aSEmmanuel Vadot
547f126890aSEmmanuel Vadot	lvds-channel@0 {
548f126890aSEmmanuel Vadot		fsl,data-mapping = "spwg";
549f126890aSEmmanuel Vadot		fsl,data-width = <18>;
550f126890aSEmmanuel Vadot		status = "okay";
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot		display-timings {
553f126890aSEmmanuel Vadot			native-mode = <&timing0>;
5540e8011faSEmmanuel Vadot			timing0: timing-hsd100pxn1 {
555f126890aSEmmanuel Vadot				clock-frequency = <65000000>;
556f126890aSEmmanuel Vadot				hactive = <1024>;
557f126890aSEmmanuel Vadot				vactive = <768>;
558f126890aSEmmanuel Vadot				hback-porch = <220>;
559f126890aSEmmanuel Vadot				hfront-porch = <40>;
560f126890aSEmmanuel Vadot				vback-porch = <21>;
561f126890aSEmmanuel Vadot				vfront-porch = <7>;
562f126890aSEmmanuel Vadot				hsync-len = <60>;
563f126890aSEmmanuel Vadot				vsync-len = <10>;
564f126890aSEmmanuel Vadot			};
565f126890aSEmmanuel Vadot		};
566f126890aSEmmanuel Vadot	};
567f126890aSEmmanuel Vadot};
568f126890aSEmmanuel Vadot
569f126890aSEmmanuel Vadot&pcie {
570f126890aSEmmanuel Vadot	pinctrl-names = "default";
571f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
572f126890aSEmmanuel Vadot	reset-gpio = <&gpio1 0 GPIO_ACTIVE_LOW>;
573f126890aSEmmanuel Vadot	status = "okay";
574f126890aSEmmanuel Vadot};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot&pwm2 {
577f126890aSEmmanuel Vadot	pinctrl-names = "default";
578f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */
579f126890aSEmmanuel Vadot	status = "disabled";
580f126890aSEmmanuel Vadot};
581f126890aSEmmanuel Vadot
582f126890aSEmmanuel Vadot&pwm3 {
583f126890aSEmmanuel Vadot	pinctrl-names = "default";
584f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */
585f126890aSEmmanuel Vadot	status = "disabled";
586f126890aSEmmanuel Vadot};
587f126890aSEmmanuel Vadot
588f126890aSEmmanuel Vadot&pwm4 {
589f126890aSEmmanuel Vadot	pinctrl-names = "default";
590f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
591f126890aSEmmanuel Vadot	status = "okay";
592f126890aSEmmanuel Vadot};
593f126890aSEmmanuel Vadot
594f126890aSEmmanuel Vadot&uart1 {
595f126890aSEmmanuel Vadot	pinctrl-names = "default";
596f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
597f126890aSEmmanuel Vadot	status = "okay";
598f126890aSEmmanuel Vadot};
599f126890aSEmmanuel Vadot
600f126890aSEmmanuel Vadot&uart2 {
601f126890aSEmmanuel Vadot	pinctrl-names = "default";
602f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
603f126890aSEmmanuel Vadot	status = "okay";
604f126890aSEmmanuel Vadot};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot&uart3 {
607f126890aSEmmanuel Vadot	pinctrl-names = "default";
608f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
609f126890aSEmmanuel Vadot	uart-has-rtscts;
610f126890aSEmmanuel Vadot	status = "okay";
611f126890aSEmmanuel Vadot};
612f126890aSEmmanuel Vadot
613f126890aSEmmanuel Vadot&uart4 {
614f126890aSEmmanuel Vadot	pinctrl-names = "default";
615f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
616f126890aSEmmanuel Vadot	uart-has-rtscts;
617f126890aSEmmanuel Vadot	status = "okay";
618f126890aSEmmanuel Vadot};
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot&uart5 {
621f126890aSEmmanuel Vadot	pinctrl-names = "default";
622f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
623f126890aSEmmanuel Vadot	status = "okay";
624f126890aSEmmanuel Vadot};
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot&usbotg {
627f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
628f126890aSEmmanuel Vadot	pinctrl-names = "default";
629f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
630f126890aSEmmanuel Vadot	disable-over-current;
631f126890aSEmmanuel Vadot	status = "okay";
632f126890aSEmmanuel Vadot};
633f126890aSEmmanuel Vadot
634f126890aSEmmanuel Vadot&usbh1 {
635f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_h1_vbus>;
636f126890aSEmmanuel Vadot	status = "okay";
637f126890aSEmmanuel Vadot};
638f126890aSEmmanuel Vadot
639f126890aSEmmanuel Vadot&usdhc3 {
640f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
641f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
642f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
643f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
644f126890aSEmmanuel Vadot	non-removable;
645f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
646f126890aSEmmanuel Vadot	keep-power-in-suspend;
647f126890aSEmmanuel Vadot	status = "okay";
648f126890aSEmmanuel Vadot};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot&wdog1 {
651f126890aSEmmanuel Vadot	pinctrl-names = "default";
652f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
653f126890aSEmmanuel Vadot	fsl,ext-reset-output;
654f126890aSEmmanuel Vadot};
655f126890aSEmmanuel Vadot
656f126890aSEmmanuel Vadot&iomuxc {
657f126890aSEmmanuel Vadot	pinctrl_enet: enetgrp {
658f126890aSEmmanuel Vadot		fsl,pins = <
659f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
660f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
661f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
662f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
663f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
664f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
665f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
666f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
667f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
668f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
669f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
670f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
671f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
672f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
673f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
674f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
675f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30	0x4001b0b0 /* PHY_RST# */
676f126890aSEmmanuel Vadot		>;
677f126890aSEmmanuel Vadot	};
678f126890aSEmmanuel Vadot
679f126890aSEmmanuel Vadot	pinctrl_gpio_leds: gpioledsgrp {
680f126890aSEmmanuel Vadot		fsl,pins = <
681f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL0__GPIO4_IO06		0x1b0b0
682f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW0__GPIO4_IO07		0x1b0b0
683f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x1b0b0
684f126890aSEmmanuel Vadot		>;
685f126890aSEmmanuel Vadot	};
686f126890aSEmmanuel Vadot
687f126890aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
688f126890aSEmmanuel Vadot		fsl,pins = <
689f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
690f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
691f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x0001b0b0 /* GSC_IRQ# */
692f126890aSEmmanuel Vadot		>;
693f126890aSEmmanuel Vadot	};
694f126890aSEmmanuel Vadot
695f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
696f126890aSEmmanuel Vadot		fsl,pins = <
697f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
698f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
699f126890aSEmmanuel Vadot		>;
700f126890aSEmmanuel Vadot	};
701f126890aSEmmanuel Vadot
702f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
703f126890aSEmmanuel Vadot		fsl,pins = <
704f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
705f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
706f126890aSEmmanuel Vadot		>;
707f126890aSEmmanuel Vadot	};
708f126890aSEmmanuel Vadot
709f126890aSEmmanuel Vadot	pinctrl_imu: imugrp {
710f126890aSEmmanuel Vadot		fsl,pins = <
711f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN2__GPIO4_IO18		0x1b0b0
712f126890aSEmmanuel Vadot		>;
713f126890aSEmmanuel Vadot	};
714f126890aSEmmanuel Vadot
715f126890aSEmmanuel Vadot	pinctrl_mag: maggrp {
716f126890aSEmmanuel Vadot		fsl,pins = <
717f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17	0x1b0b0
718f126890aSEmmanuel Vadot		>;
719f126890aSEmmanuel Vadot	};
720f126890aSEmmanuel Vadot
721f126890aSEmmanuel Vadot	pinctrl_pcie: pciegrp {
722f126890aSEmmanuel Vadot		fsl,pins = <
723f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_0__GPIO1_IO00	0x1b0b0 /* PCIE RST */
724f126890aSEmmanuel Vadot		>;
725f126890aSEmmanuel Vadot	};
726f126890aSEmmanuel Vadot
727f126890aSEmmanuel Vadot	pinctrl_pmic: pmicgrp {
728f126890aSEmmanuel Vadot		fsl,pins = <
729f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_8__GPIO1_IO08	0x1b0b0 /* PMIC_IRQ# */
730f126890aSEmmanuel Vadot		>;
731f126890aSEmmanuel Vadot	};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot	pinctrl_pps: ppsgrp {
734f126890aSEmmanuel Vadot		fsl,pins = <
735f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26	0x1b0b1
736f126890aSEmmanuel Vadot		>;
737f126890aSEmmanuel Vadot	};
738f126890aSEmmanuel Vadot
739f126890aSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
740f126890aSEmmanuel Vadot		fsl,pins = <
741f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__PWM2_OUT		0x1b0b1
742f126890aSEmmanuel Vadot		>;
743f126890aSEmmanuel Vadot	};
744f126890aSEmmanuel Vadot
745f126890aSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
746f126890aSEmmanuel Vadot		fsl,pins = <
747f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__PWM3_OUT		0x1b0b1
748f126890aSEmmanuel Vadot		>;
749f126890aSEmmanuel Vadot	};
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
752f126890aSEmmanuel Vadot		fsl,pins = <
753f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__PWM4_OUT		0x1b0b1
754f126890aSEmmanuel Vadot		>;
755f126890aSEmmanuel Vadot	};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
758f126890aSEmmanuel Vadot		fsl,pins = <
759f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
760f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
761f126890aSEmmanuel Vadot		>;
762f126890aSEmmanuel Vadot	};
763f126890aSEmmanuel Vadot
764f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
765f126890aSEmmanuel Vadot		fsl,pins = <
766f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b1
767f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b1
768f126890aSEmmanuel Vadot		>;
769f126890aSEmmanuel Vadot	};
770f126890aSEmmanuel Vadot
771f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
772f126890aSEmmanuel Vadot		fsl,pins = <
773f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D23__UART3_CTS_B         0x1b0b1
774f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D24__UART3_TX_DATA       0x1b0b1
775f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D25__UART3_RX_DATA       0x1b0b1
776f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D31__UART3_RTS_B         0x1b0b1
777f126890aSEmmanuel Vadot		>;
778f126890aSEmmanuel Vadot	};
779f126890aSEmmanuel Vadot
780f126890aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
781f126890aSEmmanuel Vadot		fsl,pins = <
782f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA    0x1b0b1
783f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA    0x1b0b1
784f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B      0x1b0b1
785f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B      0x1b0b1
786f126890aSEmmanuel Vadot		>;
787f126890aSEmmanuel Vadot	};
788f126890aSEmmanuel Vadot
789f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
790f126890aSEmmanuel Vadot		fsl,pins = <
791f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL1__UART5_TX_DATA	0x1b0b1
792f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA	0x1b0b1
793f126890aSEmmanuel Vadot		>;
794f126890aSEmmanuel Vadot	};
795f126890aSEmmanuel Vadot
796f126890aSEmmanuel Vadot	pinctrl_usbotg: usbotggrp {
797f126890aSEmmanuel Vadot		fsl,pins = <
798f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
799f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0 /* PWR_EN */
800f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL4__GPIO4_IO14		0x1b0b0 /* OC */
801f126890aSEmmanuel Vadot		>;
802f126890aSEmmanuel Vadot	};
803f126890aSEmmanuel Vadot
804f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
805f126890aSEmmanuel Vadot		fsl,pins = <
806f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
807f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
808f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_RST__SD3_RESET		0x10059
809f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
810f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
811f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
812f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
813f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17059
814f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17059
815f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17059
816f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17059
817f126890aSEmmanuel Vadot		>;
818f126890aSEmmanuel Vadot	};
819f126890aSEmmanuel Vadot
820*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
821f126890aSEmmanuel Vadot		fsl,pins = <
822f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x170b9
823f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x100b9
824f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_RST__SD3_RESET		0x100b9
825f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
826f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
827f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
828f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
829f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x170b9
830f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x170b9
831f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x170b9
832f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x170b9
833f126890aSEmmanuel Vadot		>;
834f126890aSEmmanuel Vadot	};
835f126890aSEmmanuel Vadot
836*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
837f126890aSEmmanuel Vadot		fsl,pins = <
838f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x170f9
839f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x100f9
840f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_RST__SD3_RESET		0x100f9
841f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
842f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
843f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
844f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
845f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x170f9
846f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x170f9
847f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x170f9
848f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x170f9
849f126890aSEmmanuel Vadot		>;
850f126890aSEmmanuel Vadot	};
851f126890aSEmmanuel Vadot
852f126890aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
853f126890aSEmmanuel Vadot		fsl,pins = <
854f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT8__WDOG1_B		0x1b0b0
855f126890aSEmmanuel Vadot		>;
856f126890aSEmmanuel Vadot	};
857f126890aSEmmanuel Vadot};
858