xref: /linux/arch/arm/boot/dts/nxp/imx/imx6qdl-gw560x.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*b23de67dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
2b8a559feSTim Harvey/*
3b8a559feSTim Harvey * Copyright 2017 Gateworks Corporation
4b8a559feSTim Harvey */
5b8a559feSTim Harvey
6b8a559feSTim Harvey#include <dt-bindings/gpio/gpio.h>
7b8a559feSTim Harvey#include <dt-bindings/input/input.h>
805b0852eSKrzysztof Kozlowski#include <dt-bindings/interrupt-controller/irq.h>
9b8a559feSTim Harvey
10b8a559feSTim Harvey/ {
11b8a559feSTim Harvey	/* these are used by bootloader for disabling nodes */
12b8a559feSTim Harvey	aliases {
13b8a559feSTim Harvey		led0 = &led0;
14b8a559feSTim Harvey		led1 = &led1;
15b8a559feSTim Harvey		led2 = &led2;
16b8a559feSTim Harvey		ssi0 = &ssi1;
17b8a559feSTim Harvey		usb0 = &usbh1;
18b8a559feSTim Harvey		usb1 = &usbotg;
19b8a559feSTim Harvey	};
20b8a559feSTim Harvey
21b8a559feSTim Harvey	chosen {
22b8a559feSTim Harvey		stdout-path = &uart2;
23b8a559feSTim Harvey	};
24b8a559feSTim Harvey
25b8a559feSTim Harvey	backlight-display {
26b8a559feSTim Harvey		compatible = "pwm-backlight";
27da10a1e8SUwe Kleine-König		pwms = <&pwm4 0 5000000 0>;
28b8a559feSTim Harvey		brightness-levels = <
29b8a559feSTim Harvey			0  1  2  3  4  5  6  7  8  9
30b8a559feSTim Harvey			10 11 12 13 14 15 16 17 18 19
31b8a559feSTim Harvey			20 21 22 23 24 25 26 27 28 29
32b8a559feSTim Harvey			30 31 32 33 34 35 36 37 38 39
33b8a559feSTim Harvey			40 41 42 43 44 45 46 47 48 49
34b8a559feSTim Harvey			50 51 52 53 54 55 56 57 58 59
35b8a559feSTim Harvey			60 61 62 63 64 65 66 67 68 69
36b8a559feSTim Harvey			70 71 72 73 74 75 76 77 78 79
37b8a559feSTim Harvey			80 81 82 83 84 85 86 87 88 89
38b8a559feSTim Harvey			90 91 92 93 94 95 96 97 98 99
39b8a559feSTim Harvey			100
40b8a559feSTim Harvey			>;
41b8a559feSTim Harvey		default-brightness-level = <100>;
42b8a559feSTim Harvey	};
43b8a559feSTim Harvey
44b8a559feSTim Harvey	backlight-keypad {
45b8a559feSTim Harvey		compatible = "gpio-backlight";
46b8a559feSTim Harvey		gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>;
47b8a559feSTim Harvey		default-on;
48b8a559feSTim Harvey	};
49b8a559feSTim Harvey
5064bf0a0aSTim Harvey	gpio-keys {
5164bf0a0aSTim Harvey		compatible = "gpio-keys";
5264bf0a0aSTim Harvey
5364bf0a0aSTim Harvey		user-pb {
5464bf0a0aSTim Harvey			label = "user_pb";
5564bf0a0aSTim Harvey			gpios = <&gsc_gpio 0 GPIO_ACTIVE_LOW>;
5664bf0a0aSTim Harvey			linux,code = <BTN_0>;
5764bf0a0aSTim Harvey		};
5864bf0a0aSTim Harvey
5964bf0a0aSTim Harvey		user-pb1x {
6064bf0a0aSTim Harvey			label = "user_pb1x";
6164bf0a0aSTim Harvey			linux,code = <BTN_1>;
6264bf0a0aSTim Harvey			interrupt-parent = <&gsc>;
6364bf0a0aSTim Harvey			interrupts = <0>;
6464bf0a0aSTim Harvey		};
6564bf0a0aSTim Harvey
6664bf0a0aSTim Harvey		key-erased {
6764bf0a0aSTim Harvey			label = "key-erased";
6864bf0a0aSTim Harvey			linux,code = <BTN_2>;
6964bf0a0aSTim Harvey			interrupt-parent = <&gsc>;
7064bf0a0aSTim Harvey			interrupts = <1>;
7164bf0a0aSTim Harvey		};
7264bf0a0aSTim Harvey
7364bf0a0aSTim Harvey		eeprom-wp {
7464bf0a0aSTim Harvey			label = "eeprom_wp";
7564bf0a0aSTim Harvey			linux,code = <BTN_3>;
7664bf0a0aSTim Harvey			interrupt-parent = <&gsc>;
7764bf0a0aSTim Harvey			interrupts = <2>;
7864bf0a0aSTim Harvey		};
7964bf0a0aSTim Harvey
8064bf0a0aSTim Harvey		tamper {
8164bf0a0aSTim Harvey			label = "tamper";
8264bf0a0aSTim Harvey			linux,code = <BTN_4>;
8364bf0a0aSTim Harvey			interrupt-parent = <&gsc>;
8464bf0a0aSTim Harvey			interrupts = <5>;
8564bf0a0aSTim Harvey		};
8664bf0a0aSTim Harvey
8764bf0a0aSTim Harvey		switch-hold {
8864bf0a0aSTim Harvey			label = "switch_hold";
8964bf0a0aSTim Harvey			linux,code = <BTN_5>;
9064bf0a0aSTim Harvey			interrupt-parent = <&gsc>;
9164bf0a0aSTim Harvey			interrupts = <7>;
9264bf0a0aSTim Harvey		};
9364bf0a0aSTim Harvey	};
9464bf0a0aSTim Harvey
95b8a559feSTim Harvey	leds {
96b8a559feSTim Harvey		compatible = "gpio-leds";
97b8a559feSTim Harvey		pinctrl-names = "default";
98b8a559feSTim Harvey		pinctrl-0 = <&pinctrl_gpio_leds>;
99b8a559feSTim Harvey
1004b0d1f27SKrzysztof Kozlowski		led0: led-user1 {
101b8a559feSTim Harvey			label = "user1";
102b8a559feSTim Harvey			gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDG */
103b8a559feSTim Harvey			default-state = "on";
104b8a559feSTim Harvey			linux,default-trigger = "heartbeat";
105b8a559feSTim Harvey		};
106b8a559feSTim Harvey
1074b0d1f27SKrzysztof Kozlowski		led1: led-user2 {
108b8a559feSTim Harvey			label = "user2";
109b8a559feSTim Harvey			gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; /* MX6_PANLEDR */
110b8a559feSTim Harvey			default-state = "off";
111b8a559feSTim Harvey		};
112b8a559feSTim Harvey
1134b0d1f27SKrzysztof Kozlowski		led2: led-user3 {
114b8a559feSTim Harvey			label = "user3";
115b8a559feSTim Harvey			gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; /* MX6_LOCLED# */
116b8a559feSTim Harvey			default-state = "off";
117b8a559feSTim Harvey		};
118b8a559feSTim Harvey	};
119b8a559feSTim Harvey
120b8a559feSTim Harvey	memory@10000000 {
121404c0c93SMarco Franchi		device_type = "memory";
122b8a559feSTim Harvey		reg = <0x10000000 0x40000000>;
123b8a559feSTim Harvey	};
124b8a559feSTim Harvey
125b8a559feSTim Harvey	pps {
126b8a559feSTim Harvey		compatible = "pps-gpio";
127b8a559feSTim Harvey		pinctrl-names = "default";
128b8a559feSTim Harvey		pinctrl-0 = <&pinctrl_pps>;
129b8a559feSTim Harvey		gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
130b8a559feSTim Harvey	};
131b8a559feSTim Harvey
132b8a559feSTim Harvey	reg_2p5v: regulator-2p5v {
133b8a559feSTim Harvey		compatible = "regulator-fixed";
134b8a559feSTim Harvey		regulator-name = "2P5V";
135b8a559feSTim Harvey		regulator-min-microvolt = <2500000>;
136b8a559feSTim Harvey		regulator-max-microvolt = <2500000>;
137b8a559feSTim Harvey		regulator-always-on;
138b8a559feSTim Harvey	};
139b8a559feSTim Harvey
140b8a559feSTim Harvey	reg_3p3v: regulator-3p3v {
141b8a559feSTim Harvey		compatible = "regulator-fixed";
142b8a559feSTim Harvey		regulator-name = "3P3V";
143b8a559feSTim Harvey		regulator-min-microvolt = <3300000>;
144b8a559feSTim Harvey		regulator-max-microvolt = <3300000>;
145b8a559feSTim Harvey		regulator-always-on;
146b8a559feSTim Harvey	};
147b8a559feSTim Harvey
148b8a559feSTim Harvey	reg_5p0v: regulator-5p0v {
149b8a559feSTim Harvey		compatible = "regulator-fixed";
150b8a559feSTim Harvey		regulator-name = "5P0V";
151b8a559feSTim Harvey		regulator-min-microvolt = <5000000>;
152b8a559feSTim Harvey		regulator-max-microvolt = <5000000>;
153b8a559feSTim Harvey		regulator-always-on;
154b8a559feSTim Harvey	};
155b8a559feSTim Harvey
156b8a559feSTim Harvey	reg_12p0v: regulator-12p0v {
157b8a559feSTim Harvey		compatible = "regulator-fixed";
158b8a559feSTim Harvey		regulator-name = "12P0V";
159b8a559feSTim Harvey		regulator-min-microvolt = <12000000>;
160b8a559feSTim Harvey		regulator-max-microvolt = <12000000>;
161b8a559feSTim Harvey		gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
162b8a559feSTim Harvey		enable-active-high;
163b8a559feSTim Harvey	};
164b8a559feSTim Harvey
165b8a559feSTim Harvey	reg_1p4v: regulator-vddsoc {
166b8a559feSTim Harvey		compatible = "regulator-fixed";
167b8a559feSTim Harvey		regulator-name = "vdd_soc";
168b8a559feSTim Harvey		regulator-min-microvolt = <1400000>;
169b8a559feSTim Harvey		regulator-max-microvolt = <1400000>;
170b8a559feSTim Harvey		regulator-always-on;
171b8a559feSTim Harvey	};
172b8a559feSTim Harvey
173b8a559feSTim Harvey	reg_usb_h1_vbus: regulator-usb-h1-vbus {
174b8a559feSTim Harvey		compatible = "regulator-fixed";
175b8a559feSTim Harvey		regulator-name = "usb_h1_vbus";
176b8a559feSTim Harvey		regulator-min-microvolt = <5000000>;
177b8a559feSTim Harvey		regulator-max-microvolt = <5000000>;
178b8a559feSTim Harvey		regulator-always-on;
179b8a559feSTim Harvey	};
180b8a559feSTim Harvey
181b8a559feSTim Harvey	reg_usb_otg_vbus: regulator-usb-otg-vbus {
182b8a559feSTim Harvey		compatible = "regulator-fixed";
183b8a559feSTim Harvey		regulator-name = "usb_otg_vbus";
184b8a559feSTim Harvey		regulator-min-microvolt = <5000000>;
185b8a559feSTim Harvey		regulator-max-microvolt = <5000000>;
186b8a559feSTim Harvey		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
187b8a559feSTim Harvey		enable-active-high;
188b8a559feSTim Harvey	};
189b8a559feSTim Harvey
190b8a559feSTim Harvey	sound {
191b8a559feSTim Harvey		compatible = "fsl,imx6q-ventana-sgtl5000",
192b8a559feSTim Harvey			     "fsl,imx-audio-sgtl5000";
193b8a559feSTim Harvey		model = "sgtl5000-audio";
194b8a559feSTim Harvey		ssi-controller = <&ssi1>;
195b8a559feSTim Harvey		audio-codec = <&sgtl5000>;
196b8a559feSTim Harvey		audio-routing =
197b8a559feSTim Harvey			"MIC_IN", "Mic Jack",
198b8a559feSTim Harvey			"Mic Jack", "Mic Bias",
199b8a559feSTim Harvey			"Headphone Jack", "HP_OUT";
200b8a559feSTim Harvey		mux-int-port = <1>;
201b8a559feSTim Harvey		mux-ext-port = <4>;
202b8a559feSTim Harvey	};
203b8a559feSTim Harvey};
204b8a559feSTim Harvey
205b8a559feSTim Harvey&audmux {
206b8a559feSTim Harvey	pinctrl-names = "default";
207b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_audmux>;
208b8a559feSTim Harvey	status = "okay";
209b8a559feSTim Harvey};
210b8a559feSTim Harvey
211b8a559feSTim Harvey&ecspi3 {
2122bfdd113SFabio Estevam	cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
213b8a559feSTim Harvey	pinctrl-names = "default";
214b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_ecspi3>;
215b8a559feSTim Harvey	status = "okay";
216b8a559feSTim Harvey};
217b8a559feSTim Harvey
218b8a559feSTim Harvey&can1 {
219b8a559feSTim Harvey	pinctrl-names = "default";
220b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_flexcan>;
221b8a559feSTim Harvey	status = "okay";
222b8a559feSTim Harvey};
223b8a559feSTim Harvey
224b8a559feSTim Harvey&clks {
225b8a559feSTim Harvey	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
226b8a559feSTim Harvey			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
227b8a559feSTim Harvey	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
228b8a559feSTim Harvey				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
229b8a559feSTim Harvey};
230b8a559feSTim Harvey
231b8a559feSTim Harvey&fec {
232b8a559feSTim Harvey	pinctrl-names = "default";
233b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_enet>;
234b8a559feSTim Harvey	phy-mode = "rgmii-id";
235b8a559feSTim Harvey	phy-reset-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
236b8a559feSTim Harvey	status = "okay";
237b8a559feSTim Harvey};
238b8a559feSTim Harvey
239b8a559feSTim Harvey&hdmi {
240b8a559feSTim Harvey	ddc-i2c-bus = <&i2c3>;
241b8a559feSTim Harvey	status = "okay";
242b8a559feSTim Harvey};
243b8a559feSTim Harvey
244b8a559feSTim Harvey&i2c1 {
245b8a559feSTim Harvey	clock-frequency = <100000>;
246b8a559feSTim Harvey	pinctrl-names = "default";
247b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_i2c1>;
248b8a559feSTim Harvey	status = "okay";
249b8a559feSTim Harvey
25064bf0a0aSTim Harvey	gsc: gsc@20 {
25164bf0a0aSTim Harvey		compatible = "gw,gsc";
25264bf0a0aSTim Harvey		reg = <0x20>;
25364bf0a0aSTim Harvey		interrupt-parent = <&gpio1>;
25405b0852eSKrzysztof Kozlowski		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
25564bf0a0aSTim Harvey		interrupt-controller;
25664bf0a0aSTim Harvey		#interrupt-cells = <1>;
25764bf0a0aSTim Harvey		#size-cells = <0>;
25864bf0a0aSTim Harvey
25964bf0a0aSTim Harvey		adc {
26064bf0a0aSTim Harvey			compatible = "gw,gsc-adc";
26164bf0a0aSTim Harvey			#address-cells = <1>;
26264bf0a0aSTim Harvey			#size-cells = <0>;
26364bf0a0aSTim Harvey
26464bf0a0aSTim Harvey			channel@0 {
26564bf0a0aSTim Harvey				gw,mode = <0>;
26664bf0a0aSTim Harvey				reg = <0x00>;
26764bf0a0aSTim Harvey				label = "temp";
26864bf0a0aSTim Harvey			};
26964bf0a0aSTim Harvey
27064bf0a0aSTim Harvey			channel@2 {
27164bf0a0aSTim Harvey				gw,mode = <1>;
27264bf0a0aSTim Harvey				reg = <0x02>;
27364bf0a0aSTim Harvey				label = "vdd_vin";
27464bf0a0aSTim Harvey			};
27564bf0a0aSTim Harvey
27664bf0a0aSTim Harvey			channel@5 {
27764bf0a0aSTim Harvey				gw,mode = <1>;
27864bf0a0aSTim Harvey				reg = <0x05>;
27964bf0a0aSTim Harvey				label = "vdd_3p3";
28064bf0a0aSTim Harvey			};
28164bf0a0aSTim Harvey
28264bf0a0aSTim Harvey			channel@8 {
28364bf0a0aSTim Harvey				gw,mode = <1>;
28464bf0a0aSTim Harvey				reg = <0x08>;
28564bf0a0aSTim Harvey				label = "vdd_bat";
28664bf0a0aSTim Harvey			};
28764bf0a0aSTim Harvey
28864bf0a0aSTim Harvey			channel@b {
28964bf0a0aSTim Harvey				gw,mode = <1>;
29064bf0a0aSTim Harvey				reg = <0x0b>;
29164bf0a0aSTim Harvey				label = "vdd_5p0";
29264bf0a0aSTim Harvey			};
29364bf0a0aSTim Harvey
29464bf0a0aSTim Harvey			channel@e {
29564bf0a0aSTim Harvey				gw,mode = <1>;
29664bf0a0aSTim Harvey				reg = <0xe>;
29764bf0a0aSTim Harvey				label = "vdd_arm";
29864bf0a0aSTim Harvey			};
29964bf0a0aSTim Harvey
30064bf0a0aSTim Harvey			channel@11 {
30164bf0a0aSTim Harvey				gw,mode = <1>;
30264bf0a0aSTim Harvey				reg = <0x11>;
30364bf0a0aSTim Harvey				label = "vdd_soc";
30464bf0a0aSTim Harvey			};
30564bf0a0aSTim Harvey
30664bf0a0aSTim Harvey			channel@14 {
30764bf0a0aSTim Harvey				gw,mode = <1>;
30864bf0a0aSTim Harvey				reg = <0x14>;
30964bf0a0aSTim Harvey				label = "vdd_3p0";
31064bf0a0aSTim Harvey			};
31164bf0a0aSTim Harvey
31264bf0a0aSTim Harvey			channel@17 {
31364bf0a0aSTim Harvey				gw,mode = <1>;
31464bf0a0aSTim Harvey				reg = <0x17>;
31564bf0a0aSTim Harvey				label = "vdd_1p5";
31664bf0a0aSTim Harvey			};
31764bf0a0aSTim Harvey
31864bf0a0aSTim Harvey			channel@1d {
31964bf0a0aSTim Harvey				gw,mode = <1>;
32064bf0a0aSTim Harvey				reg = <0x1d>;
32164bf0a0aSTim Harvey				label = "vdd_1p8";
32264bf0a0aSTim Harvey			};
32364bf0a0aSTim Harvey
32464bf0a0aSTim Harvey			channel@20 {
32564bf0a0aSTim Harvey				gw,mode = <1>;
32664bf0a0aSTim Harvey				reg = <0x20>;
32764bf0a0aSTim Harvey				label = "vdd_an1";
32864bf0a0aSTim Harvey			};
32964bf0a0aSTim Harvey
33064bf0a0aSTim Harvey			channel@23 {
33164bf0a0aSTim Harvey				gw,mode = <1>;
33264bf0a0aSTim Harvey				reg = <0x23>;
33364bf0a0aSTim Harvey				label = "vdd_2p5";
33464bf0a0aSTim Harvey			};
33564bf0a0aSTim Harvey
33664bf0a0aSTim Harvey			channel@26 {
33764bf0a0aSTim Harvey				gw,mode = <1>;
33864bf0a0aSTim Harvey				reg = <0x26>;
33964bf0a0aSTim Harvey				label = "vdd_gps";
34064bf0a0aSTim Harvey			};
34164bf0a0aSTim Harvey
34264bf0a0aSTim Harvey			channel@29 {
34364bf0a0aSTim Harvey				gw,mode = <1>;
34464bf0a0aSTim Harvey				reg = <0x29>;
34564bf0a0aSTim Harvey				label = "vdd_an2";
34664bf0a0aSTim Harvey			};
34764bf0a0aSTim Harvey		};
34864bf0a0aSTim Harvey	};
34964bf0a0aSTim Harvey
35064bf0a0aSTim Harvey	gsc_gpio: gpio@23 {
35164bf0a0aSTim Harvey		compatible = "nxp,pca9555";
35264bf0a0aSTim Harvey		reg = <0x23>;
35364bf0a0aSTim Harvey		gpio-controller;
35464bf0a0aSTim Harvey		#gpio-cells = <2>;
35564bf0a0aSTim Harvey		interrupt-parent = <&gsc>;
35664bf0a0aSTim Harvey		interrupts = <4>;
35764bf0a0aSTim Harvey	};
35864bf0a0aSTim Harvey
359b8a559feSTim Harvey	eeprom1: eeprom@50 {
360b8a559feSTim Harvey		compatible = "atmel,24c02";
361b8a559feSTim Harvey		reg = <0x50>;
362b8a559feSTim Harvey		pagesize = <16>;
363b8a559feSTim Harvey	};
364b8a559feSTim Harvey
365b8a559feSTim Harvey	eeprom2: eeprom@51 {
366b8a559feSTim Harvey		compatible = "atmel,24c02";
367b8a559feSTim Harvey		reg = <0x51>;
368b8a559feSTim Harvey		pagesize = <16>;
369b8a559feSTim Harvey	};
370b8a559feSTim Harvey
371b8a559feSTim Harvey	eeprom3: eeprom@52 {
372b8a559feSTim Harvey		compatible = "atmel,24c02";
373b8a559feSTim Harvey		reg = <0x52>;
374b8a559feSTim Harvey		pagesize = <16>;
375b8a559feSTim Harvey	};
376b8a559feSTim Harvey
377b8a559feSTim Harvey	eeprom4: eeprom@53 {
378b8a559feSTim Harvey		compatible = "atmel,24c02";
379b8a559feSTim Harvey		reg = <0x53>;
380b8a559feSTim Harvey		pagesize = <16>;
381b8a559feSTim Harvey	};
382b8a559feSTim Harvey
383b8a559feSTim Harvey	ds1672: rtc@68 {
384b8a559feSTim Harvey		compatible = "dallas,ds1672";
385b8a559feSTim Harvey		reg = <0x68>;
386b8a559feSTim Harvey	};
387b8a559feSTim Harvey};
388b8a559feSTim Harvey
389b8a559feSTim Harvey&i2c2 {
390b8a559feSTim Harvey	clock-frequency = <100000>;
391b8a559feSTim Harvey	pinctrl-names = "default";
392b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_i2c2>;
393b8a559feSTim Harvey	status = "okay";
394b8a559feSTim Harvey
395b8a559feSTim Harvey	sgtl5000: codec@a {
396b8a559feSTim Harvey		compatible = "fsl,sgtl5000";
397b8a559feSTim Harvey		reg = <0x0a>;
398b08d2fb5SRob Herring		#sound-dai-cells = <0>;
399b8a559feSTim Harvey		clocks = <&clks IMX6QDL_CLK_CKO>;
400b8a559feSTim Harvey		VDDA-supply = <&reg_1p8v>;
401b8a559feSTim Harvey		VDDIO-supply = <&reg_3p3v>;
402b8a559feSTim Harvey	};
403b8a559feSTim Harvey
4049e72702aSTim Harvey	magn@1c {
4059e72702aSTim Harvey		compatible = "st,lsm9ds1-magn";
4069e72702aSTim Harvey		reg = <0x1c>;
4079e72702aSTim Harvey		pinctrl-names = "default";
4089e72702aSTim Harvey		pinctrl-0 = <&pinctrl_mag>;
4099e72702aSTim Harvey		interrupt-parent = <&gpio5>;
4109e72702aSTim Harvey		interrupts = <9 IRQ_TYPE_EDGE_RISING>;
4119e72702aSTim Harvey	};
4129e72702aSTim Harvey
413b8a559feSTim Harvey	tca8418: keypad@34 {
414b8a559feSTim Harvey		compatible = "ti,tca8418";
415b8a559feSTim Harvey		pinctrl-names = "default";
416b8a559feSTim Harvey		pinctrl-0 = <&pinctrl_keypad>;
417b8a559feSTim Harvey		reg = <0x34>;
418b8a559feSTim Harvey		interrupt-parent = <&gpio5>;
419b8a559feSTim Harvey		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
420b8a559feSTim Harvey		linux,keymap = < MATRIX_KEY(0x00, 0x01, BTN_0)
421b8a559feSTim Harvey			         MATRIX_KEY(0x00, 0x00, BTN_1)
422b8a559feSTim Harvey			         MATRIX_KEY(0x01, 0x01, BTN_2)
423b8a559feSTim Harvey			         MATRIX_KEY(0x01, 0x00, BTN_3)
424b8a559feSTim Harvey			         MATRIX_KEY(0x02, 0x00, BTN_4)
425b8a559feSTim Harvey			         MATRIX_KEY(0x00, 0x03, BTN_5)
426b8a559feSTim Harvey			         MATRIX_KEY(0x00, 0x02, BTN_6)
427b8a559feSTim Harvey			         MATRIX_KEY(0x01, 0x03, BTN_7)
428b8a559feSTim Harvey			         MATRIX_KEY(0x01, 0x02, BTN_8)
429b8a559feSTim Harvey			         MATRIX_KEY(0x02, 0x02, BTN_9)
430b8a559feSTim Harvey		>;
431b8a559feSTim Harvey		keypad,num-rows = <4>;
432b8a559feSTim Harvey		keypad,num-columns = <4>;
433b8a559feSTim Harvey	};
434b8a559feSTim Harvey
435b8a559feSTim Harvey	ltc3676: pmic@3c {
436b8a559feSTim Harvey		compatible = "lltc,ltc3676";
437b8a559feSTim Harvey		pinctrl-names = "default";
438b8a559feSTim Harvey		pinctrl-0 = <&pinctrl_pmic>;
439b8a559feSTim Harvey		reg = <0x3c>;
440b8a559feSTim Harvey		interrupt-parent = <&gpio1>;
441b8a559feSTim Harvey		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
442b8a559feSTim Harvey
443b8a559feSTim Harvey		regulators {
444b8a559feSTim Harvey			/* VDD_DDR (1+R1/R2 = 2.105) */
445b8a559feSTim Harvey			reg_vdd_ddr: sw2 {
446b8a559feSTim Harvey				regulator-name = "vddddr";
447b8a559feSTim Harvey				regulator-min-microvolt = <868310>;
448b8a559feSTim Harvey				regulator-max-microvolt = <1684000>;
449b8a559feSTim Harvey				lltc,fb-voltage-divider = <221000 200000>;
450b8a559feSTim Harvey				regulator-ramp-delay = <7000>;
451b8a559feSTim Harvey				regulator-boot-on;
452b8a559feSTim Harvey				regulator-always-on;
453b8a559feSTim Harvey			};
454b8a559feSTim Harvey
455b8a559feSTim Harvey			/* VDD_ARM (1+R1/R2 = 1.931) */
456b8a559feSTim Harvey			reg_vdd_arm: sw3 {
457b8a559feSTim Harvey				regulator-name = "vddarm";
458b8a559feSTim Harvey				regulator-min-microvolt = <796551>;
459b8a559feSTim Harvey				regulator-max-microvolt = <1544827>;
460b8a559feSTim Harvey				lltc,fb-voltage-divider = <243000 261000>;
461b8a559feSTim Harvey				regulator-ramp-delay = <7000>;
462b8a559feSTim Harvey				regulator-boot-on;
463b8a559feSTim Harvey				regulator-always-on;
464b8a559feSTim Harvey				linux,phandle = <&reg_vdd_arm>;
465b8a559feSTim Harvey			};
466b8a559feSTim Harvey
467b8a559feSTim Harvey			/* VDD_1P8 (1+R1/R2 = 2.505): GPS/VideoIn/ENET-PHY */
468b8a559feSTim Harvey			reg_1p8v: sw4 {
469b8a559feSTim Harvey				regulator-name = "vdd1p8";
470b8a559feSTim Harvey				regulator-min-microvolt = <1033310>;
471b8a559feSTim Harvey				regulator-max-microvolt = <2004000>;
472b8a559feSTim Harvey				lltc,fb-voltage-divider = <301000 200000>;
473b8a559feSTim Harvey				regulator-ramp-delay = <7000>;
474b8a559feSTim Harvey				regulator-boot-on;
475b8a559feSTim Harvey				regulator-always-on;
476b8a559feSTim Harvey			};
477b8a559feSTim Harvey
478b8a559feSTim Harvey			/* VDD_1P0 (1+R1/R2 = 1.39): PCIe/ENET-PHY */
479b8a559feSTim Harvey			reg_1p0v: ldo2 {
480b8a559feSTim Harvey				regulator-name = "vdd1p0";
481b8a559feSTim Harvey				regulator-min-microvolt = <950000>;
482b8a559feSTim Harvey				regulator-max-microvolt = <1050000>;
483b8a559feSTim Harvey				lltc,fb-voltage-divider = <78700 200000>;
484b8a559feSTim Harvey				regulator-boot-on;
485b8a559feSTim Harvey				regulator-always-on;
486b8a559feSTim Harvey			};
487b8a559feSTim Harvey
488b8a559feSTim Harvey			/* VDD_AUD_1P8: Audio codec */
489b8a559feSTim Harvey			reg_aud_1p8v: ldo3 {
490b8a559feSTim Harvey				regulator-name = "vdd1p8a";
491b8a559feSTim Harvey				regulator-min-microvolt = <1800000>;
492b8a559feSTim Harvey				regulator-max-microvolt = <1800000>;
493b8a559feSTim Harvey				regulator-boot-on;
494b8a559feSTim Harvey			};
495b8a559feSTim Harvey
496b8a559feSTim Harvey			/* VDD_HIGH (1+R1/R2 = 4.17) */
497b8a559feSTim Harvey			reg_3p0v: ldo4 {
498b8a559feSTim Harvey				regulator-name = "vdd3p0";
499b8a559feSTim Harvey				regulator-min-microvolt = <3023250>;
500b8a559feSTim Harvey				regulator-max-microvolt = <3023250>;
501b8a559feSTim Harvey				lltc,fb-voltage-divider = <634000 200000>;
502b8a559feSTim Harvey				regulator-boot-on;
503b8a559feSTim Harvey				regulator-always-on;
504b8a559feSTim Harvey			};
505b8a559feSTim Harvey		};
506b8a559feSTim Harvey	};
5079e72702aSTim Harvey
5089e72702aSTim Harvey	imu@6a {
5099e72702aSTim Harvey		compatible = "st,lsm9ds1-imu";
5109e72702aSTim Harvey		reg = <0x6a>;
5119e72702aSTim Harvey		st,drdy-int-pin = <1>;
5129e72702aSTim Harvey		pinctrl-names = "default";
5139e72702aSTim Harvey		pinctrl-0 = <&pinctrl_imu>;
5149e72702aSTim Harvey		interrupt-parent = <&gpio5>;
5159e72702aSTim Harvey		interrupts = <6 IRQ_TYPE_LEVEL_HIGH>;
5169e72702aSTim Harvey	};
517b8a559feSTim Harvey};
518b8a559feSTim Harvey
519b8a559feSTim Harvey&i2c3 {
520b8a559feSTim Harvey	clock-frequency = <100000>;
521b8a559feSTim Harvey	pinctrl-names = "default";
522b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_i2c3>;
523b8a559feSTim Harvey	status = "okay";
524b8a559feSTim Harvey
525b8a559feSTim Harvey	egalax_ts: touchscreen@4 {
526b8a559feSTim Harvey		compatible = "eeti,egalax_ts";
527b8a559feSTim Harvey		reg = <0x04>;
528b8a559feSTim Harvey		interrupt-parent = <&gpio5>;
529b8a559feSTim Harvey		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
530b8a559feSTim Harvey		wakeup-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
531b8a559feSTim Harvey	};
532b8a559feSTim Harvey};
533b8a559feSTim Harvey
534b8a559feSTim Harvey&ldb {
535b8a559feSTim Harvey	fsl,dual-channel;
536b8a559feSTim Harvey	status = "okay";
537b8a559feSTim Harvey
538b8a559feSTim Harvey	lvds-channel@0 {
539b8a559feSTim Harvey		fsl,data-mapping = "spwg";
540b8a559feSTim Harvey		fsl,data-width = <18>;
541b8a559feSTim Harvey		status = "okay";
542b8a559feSTim Harvey
543b8a559feSTim Harvey		display-timings {
544b8a559feSTim Harvey			native-mode = <&timing0>;
54524583888SKrzysztof Kozlowski			timing0: timing-hsd100pxn1 {
546b8a559feSTim Harvey				clock-frequency = <65000000>;
547b8a559feSTim Harvey				hactive = <1024>;
548b8a559feSTim Harvey				vactive = <768>;
549b8a559feSTim Harvey				hback-porch = <220>;
550b8a559feSTim Harvey				hfront-porch = <40>;
551b8a559feSTim Harvey				vback-porch = <21>;
552b8a559feSTim Harvey				vfront-porch = <7>;
553b8a559feSTim Harvey				hsync-len = <60>;
554b8a559feSTim Harvey				vsync-len = <10>;
555b8a559feSTim Harvey			};
556b8a559feSTim Harvey		};
557b8a559feSTim Harvey	};
558b8a559feSTim Harvey};
559b8a559feSTim Harvey
560b8a559feSTim Harvey&pcie {
561b8a559feSTim Harvey	pinctrl-names = "default";
562b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_pcie>;
563b8a559feSTim Harvey	reset-gpio = <&gpio4 31 GPIO_ACTIVE_LOW>;
564b8a559feSTim Harvey	status = "okay";
565b8a559feSTim Harvey};
566b8a559feSTim Harvey
567b8a559feSTim Harvey&pwm2 {
568b8a559feSTim Harvey	pinctrl-names = "default";
569b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_pwm2>; /* MX6_DIO1 */
570b8a559feSTim Harvey	status = "disabled";
571b8a559feSTim Harvey};
572b8a559feSTim Harvey
573b8a559feSTim Harvey&pwm3 {
574b8a559feSTim Harvey	pinctrl-names = "default";
575b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_pwm3>; /* MX6_DIO2 */
576b8a559feSTim Harvey	status = "disabled";
577b8a559feSTim Harvey};
578b8a559feSTim Harvey
579b8a559feSTim Harvey&pwm4 {
580b8a559feSTim Harvey	pinctrl-names = "default";
581b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_pwm4>;
582b8a559feSTim Harvey	status = "okay";
583b8a559feSTim Harvey};
584b8a559feSTim Harvey
585b8a559feSTim Harvey&ssi1 {
586b8a559feSTim Harvey	status = "okay";
587b8a559feSTim Harvey};
588b8a559feSTim Harvey
589b8a559feSTim Harvey&uart1 {
590b8a559feSTim Harvey	pinctrl-names = "default";
591b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_uart1>;
592b8a559feSTim Harvey	rts-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
593b8a559feSTim Harvey	status = "okay";
594b8a559feSTim Harvey};
595b8a559feSTim Harvey
596b8a559feSTim Harvey&uart2 {
597b8a559feSTim Harvey	pinctrl-names = "default";
598b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_uart2>;
599b8a559feSTim Harvey	status = "okay";
600b8a559feSTim Harvey};
601b8a559feSTim Harvey
602b8a559feSTim Harvey&uart5 {
603b8a559feSTim Harvey	pinctrl-names = "default";
604b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_uart5>;
605b8a559feSTim Harvey	status = "okay";
606b8a559feSTim Harvey};
607b8a559feSTim Harvey
608b8a559feSTim Harvey&usbotg {
609b8a559feSTim Harvey	vbus-supply = <&reg_usb_otg_vbus>;
610b8a559feSTim Harvey	pinctrl-names = "default";
611b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_usbotg>;
612b8a559feSTim Harvey	disable-over-current;
613b8a559feSTim Harvey	status = "okay";
614b8a559feSTim Harvey};
615b8a559feSTim Harvey
616b8a559feSTim Harvey&usbh1 {
617b8a559feSTim Harvey	vbus-supply = <&reg_usb_h1_vbus>;
618b8a559feSTim Harvey	pinctrl-names = "default";
619b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_usbh1>;
620b8a559feSTim Harvey	status = "okay";
621b8a559feSTim Harvey};
622b8a559feSTim Harvey
623b8a559feSTim Harvey&usdhc2 {
624b8a559feSTim Harvey	pinctrl-names = "default";
625b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_usdhc2>;
626b8a559feSTim Harvey	bus-width = <8>;
627b8a559feSTim Harvey	vmmc-supply = <&reg_3p3v>;
628b8a559feSTim Harvey	non-removable;
629b8a559feSTim Harvey	status = "okay";
630b8a559feSTim Harvey};
631b8a559feSTim Harvey
632b8a559feSTim Harvey&usdhc3 {
633b8a559feSTim Harvey	pinctrl-names = "default", "state_100mhz", "state_200mhz";
634b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_usdhc3>;
635b8a559feSTim Harvey	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
636b8a559feSTim Harvey	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
637b8a559feSTim Harvey	cd-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
638b8a559feSTim Harvey	vmmc-supply = <&reg_3p3v>;
639b8a559feSTim Harvey	status = "okay";
640b8a559feSTim Harvey};
641b8a559feSTim Harvey
642b8a559feSTim Harvey&wdog1 {
643b8a559feSTim Harvey	pinctrl-names = "default";
644b8a559feSTim Harvey	pinctrl-0 = <&pinctrl_wdog>;
645b8a559feSTim Harvey	fsl,ext-reset-output;
646b8a559feSTim Harvey};
647b8a559feSTim Harvey
648b8a559feSTim Harvey&iomuxc {
649b8a559feSTim Harvey	pinctrl_audmux: audmuxgrp {
650b8a559feSTim Harvey		fsl,pins = <
651b8a559feSTim Harvey			/* AUD4 */
652b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC	0x130b0
653b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD	0x110b0
654b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS	0x130b0
655b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD	0x130b0
656b8a559feSTim Harvey			MX6QDL_PAD_GPIO_0__CCM_CLKO1		0x130b0 /* AUD4_MCK */
657b8a559feSTim Harvey			/* AUD6 */
658b8a559feSTim Harvey			MX6QDL_PAD_DI0_PIN2__AUD6_TXD		0x130b0
659b8a559feSTim Harvey			MX6QDL_PAD_DI0_PIN3__AUD6_TXFS		0x130b0
660b8a559feSTim Harvey			MX6QDL_PAD_DI0_PIN4__AUD6_RXD		0x130b0
661b8a559feSTim Harvey			MX6QDL_PAD_DI0_PIN15__AUD6_TXC		0x130b0
662b8a559feSTim Harvey		>;
663b8a559feSTim Harvey	};
664b8a559feSTim Harvey
665b8a559feSTim Harvey	pinctrl_ecspi3: escpi3grp {
666b8a559feSTim Harvey		fsl,pins = <
667b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK	0x100b1
668b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI	0x100b1
669b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO	0x100b1
670b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24	0x100b1
671b8a559feSTim Harvey		>;
672b8a559feSTim Harvey	};
673b8a559feSTim Harvey
674b8a559feSTim Harvey	pinctrl_enet: enetgrp {
675b8a559feSTim Harvey		fsl,pins = <
676b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
677b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
678b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
679b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
680b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
681b8a559feSTim Harvey			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
682b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x1b030
683b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x1b030
684b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x1b030
685b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x1b030
686b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x1b030
687b8a559feSTim Harvey			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x1b030
688b8a559feSTim Harvey			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b0
689b8a559feSTim Harvey			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
690b8a559feSTim Harvey			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
691b8a559feSTim Harvey			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
692b8a559feSTim Harvey			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30	0x4001b0b0 /* PHY_RST# */
693b8a559feSTim Harvey		>;
694b8a559feSTim Harvey	};
695b8a559feSTim Harvey
696b8a559feSTim Harvey	pinctrl_flexcan: flexcangrp {
697b8a559feSTim Harvey		fsl,pins = <
698b8a559feSTim Harvey			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX	0x1b0b1
699b8a559feSTim Harvey			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b0b1
700b8a559feSTim Harvey			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x4001b0b0 /* CAN_STBY */
701b8a559feSTim Harvey		>;
702b8a559feSTim Harvey	};
703b8a559feSTim Harvey
704b8a559feSTim Harvey	pinctrl_gpio_leds: gpioledsgrp {
705b8a559feSTim Harvey		fsl,pins = <
706b8a559feSTim Harvey			MX6QDL_PAD_KEY_COL0__GPIO4_IO06		0x1b0b0
707b8a559feSTim Harvey			MX6QDL_PAD_KEY_ROW0__GPIO4_IO07		0x1b0b0
708b8a559feSTim Harvey			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x1b0b0
709b8a559feSTim Harvey		>;
710b8a559feSTim Harvey	};
711b8a559feSTim Harvey
712b8a559feSTim Harvey	pinctrl_i2c1: i2c1grp {
713b8a559feSTim Harvey		fsl,pins = <
714b8a559feSTim Harvey			MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
715b8a559feSTim Harvey			MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
71664bf0a0aSTim Harvey			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0xb0b1
717b8a559feSTim Harvey		>;
718b8a559feSTim Harvey	};
719b8a559feSTim Harvey
720b8a559feSTim Harvey	pinctrl_i2c2: i2c2grp {
721b8a559feSTim Harvey		fsl,pins = <
722b8a559feSTim Harvey			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
723b8a559feSTim Harvey			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
724b8a559feSTim Harvey		>;
725b8a559feSTim Harvey	};
726b8a559feSTim Harvey
727b8a559feSTim Harvey	pinctrl_i2c3: i2c3grp {
728b8a559feSTim Harvey		fsl,pins = <
729b8a559feSTim Harvey			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b8b1
730b8a559feSTim Harvey			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
731b8a559feSTim Harvey			MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x4001b0b0 /* DIOI2C_DIS# */
732b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12	0x0001b0b0 /* LVDS_TOUCH_IRQ# */
733b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT19__GPIO5_IO13	0x0001b0b0 /* LVDS_BACKEN */
734b8a559feSTim Harvey		>;
735b8a559feSTim Harvey	};
736b8a559feSTim Harvey
7379e72702aSTim Harvey	pinctrl_imu: imugrp {
7389e72702aSTim Harvey		fsl,pins = <
7399e72702aSTim Harvey			MX6QDL_PAD_DISP0_DAT12__GPIO5_IO06	0x1b0b0
7409e72702aSTim Harvey		>;
7419e72702aSTim Harvey	};
7429e72702aSTim Harvey
743b8a559feSTim Harvey	pinctrl_keypad: keypadgrp {
744b8a559feSTim Harvey		fsl,pins = <
745b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT17__GPIO5_IO11	0x0001b0b0 /* KEYPAD_IRQ# */
746b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30	0x0001b0b0 /* KEYPAD_LED_EN */
747b8a559feSTim Harvey		>;
748b8a559feSTim Harvey	};
749b8a559feSTim Harvey
7509e72702aSTim Harvey	pinctrl_mag: maggrp {
7519e72702aSTim Harvey		fsl,pins = <
7529e72702aSTim Harvey			MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09	0x1b0b0
7539e72702aSTim Harvey		>;
7549e72702aSTim Harvey	};
7559e72702aSTim Harvey
756b8a559feSTim Harvey	pinctrl_pcie: pciegrp {
757b8a559feSTim Harvey		fsl,pins = <
758b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT10__GPIO4_IO31	0x1b0b0    /* PCI_RST# */
759b8a559feSTim Harvey			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x4001b0b0 /* PCIESKT_WDIS# */
760b8a559feSTim Harvey		>;
761b8a559feSTim Harvey	};
762b8a559feSTim Harvey
763b8a559feSTim Harvey	pinctrl_pmic: pmicgrp {
764b8a559feSTim Harvey		fsl,pins = <
765b8a559feSTim Harvey			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x0001b0b0 /* PMIC_IRQ# */
766b8a559feSTim Harvey		>;
767b8a559feSTim Harvey	};
768b8a559feSTim Harvey
769b8a559feSTim Harvey	pinctrl_pps: ppsgrp {
770b8a559feSTim Harvey		fsl,pins = <
771b8a559feSTim Harvey			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26	0x1b0b1
772b8a559feSTim Harvey		>;
773b8a559feSTim Harvey	};
774b8a559feSTim Harvey
775b8a559feSTim Harvey	pinctrl_pwm2: pwm2grp {
776b8a559feSTim Harvey		fsl,pins = <
777b8a559feSTim Harvey			MX6QDL_PAD_SD1_DAT2__PWM2_OUT		0x1b0b1
778b8a559feSTim Harvey		>;
779b8a559feSTim Harvey	};
780b8a559feSTim Harvey
781b8a559feSTim Harvey	pinctrl_pwm3: pwm3grp {
782b8a559feSTim Harvey		fsl,pins = <
783b8a559feSTim Harvey			MX6QDL_PAD_SD1_DAT1__PWM3_OUT		0x1b0b1
784b8a559feSTim Harvey		>;
785b8a559feSTim Harvey	};
786b8a559feSTim Harvey
787b8a559feSTim Harvey	pinctrl_pwm4: pwm4grp {
788b8a559feSTim Harvey		fsl,pins = <
789b8a559feSTim Harvey			MX6QDL_PAD_SD1_CMD__PWM4_OUT		0x1b0b1
790b8a559feSTim Harvey		>;
791b8a559feSTim Harvey	};
792b8a559feSTim Harvey
793b8a559feSTim Harvey	pinctrl_uart1: uart1grp {
794b8a559feSTim Harvey		fsl,pins = <
795b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
796b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
797b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT4__GPIO7_IO01		0x4001b0b1 /* TEN */
798b8a559feSTim Harvey		>;
799b8a559feSTim Harvey	};
800b8a559feSTim Harvey
801b8a559feSTim Harvey	pinctrl_uart2: uart2grp {
802b8a559feSTim Harvey		fsl,pins = <
803b8a559feSTim Harvey			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b1
804b8a559feSTim Harvey			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b1
805b8a559feSTim Harvey		>;
806b8a559feSTim Harvey	};
807b8a559feSTim Harvey
808b8a559feSTim Harvey	pinctrl_uart5: uart5grp {
809b8a559feSTim Harvey		fsl,pins = <
810b8a559feSTim Harvey			MX6QDL_PAD_KEY_COL1__UART5_TX_DATA	0x1b0b1
811b8a559feSTim Harvey			MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA	0x1b0b1
812b8a559feSTim Harvey		>;
813b8a559feSTim Harvey	};
814b8a559feSTim Harvey
815b8a559feSTim Harvey	pinctrl_usbh1: usbh1grp {
816b8a559feSTim Harvey		fsl,pins = <
817b8a559feSTim Harvey			MX6QDL_PAD_GPIO_9__GPIO1_IO09		0x4001b0b0 /* USBHUB_RST# */
818b8a559feSTim Harvey		>;
819b8a559feSTim Harvey	};
820b8a559feSTim Harvey
821b8a559feSTim Harvey	pinctrl_usbotg: usbotggrp {
822b8a559feSTim Harvey		fsl,pins = <
823b8a559feSTim Harvey			MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
824b8a559feSTim Harvey			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0 /* PWR_EN */
825b8a559feSTim Harvey			MX6QDL_PAD_KEY_COL4__GPIO4_IO14		0x1b0b0 /* OC */
826b8a559feSTim Harvey		>;
827b8a559feSTim Harvey	};
828b8a559feSTim Harvey
829b8a559feSTim Harvey	pinctrl_usdhc2: usdhc2grp {
830b8a559feSTim Harvey		fsl,pins = <
831b8a559feSTim Harvey			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x170f9
832b8a559feSTim Harvey			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x100f9
833b8a559feSTim Harvey			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
834b8a559feSTim Harvey			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
835b8a559feSTim Harvey			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
836b8a559feSTim Harvey			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
837b8a559feSTim Harvey			MX6QDL_PAD_NANDF_D4__SD2_DATA4		0x170f9
838b8a559feSTim Harvey			MX6QDL_PAD_NANDF_D5__SD2_DATA5		0x170f9
839b8a559feSTim Harvey			MX6QDL_PAD_NANDF_D6__SD2_DATA6		0x170f9
840b8a559feSTim Harvey			MX6QDL_PAD_NANDF_D7__SD2_DATA7		0x170f9
841b8a559feSTim Harvey		>;
842b8a559feSTim Harvey	};
843b8a559feSTim Harvey
844b8a559feSTim Harvey	pinctrl_usdhc3: usdhc3grp {
845b8a559feSTim Harvey		fsl,pins = <
846b8a559feSTim Harvey			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
847b8a559feSTim Harvey			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
848b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
849b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
850b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
851b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
852b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x17059 /* CD */
853b8a559feSTim Harvey			MX6QDL_PAD_NANDF_CS1__SD3_VSELECT	0x17059
854b8a559feSTim Harvey		>;
855b8a559feSTim Harvey	};
856b8a559feSTim Harvey
85779691288SKrzysztof Kozlowski	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
858b8a559feSTim Harvey		fsl,pins = <
859b8a559feSTim Harvey			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x170b9
860b8a559feSTim Harvey			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x100b9
861b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
862b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
863b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
864b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
865b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x170b9 /* CD */
866b8a559feSTim Harvey			MX6QDL_PAD_NANDF_CS1__SD3_VSELECT	0x170b9
867b8a559feSTim Harvey		>;
868b8a559feSTim Harvey	};
869b8a559feSTim Harvey
87079691288SKrzysztof Kozlowski	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
871b8a559feSTim Harvey		fsl,pins = <
872b8a559feSTim Harvey			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x170f9
873b8a559feSTim Harvey			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x100f9
874b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
875b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
876b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
877b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
878b8a559feSTim Harvey			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x170f9 /* CD */
879b8a559feSTim Harvey			MX6QDL_PAD_NANDF_CS1__SD3_VSELECT	0x170f9
880b8a559feSTim Harvey		>;
881b8a559feSTim Harvey	};
882b8a559feSTim Harvey
883b8a559feSTim Harvey	pinctrl_wdog: wdoggrp {
884b8a559feSTim Harvey		fsl,pins = <
885b8a559feSTim Harvey			MX6QDL_PAD_DISP0_DAT8__WDOG1_B		0x1b0b0
886b8a559feSTim Harvey		>;
887b8a559feSTim Harvey	};
888b8a559feSTim Harvey};
889