xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6q-ba16.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring/*
2724ba675SRob Herring * Support for imx6 based Advantech DMS-BA16 Qseven module
3724ba675SRob Herring *
4724ba675SRob Herring * Copyright 2015 Timesys Corporation.
5724ba675SRob Herring * Copyright 2015 General Electric Company
6724ba675SRob Herring *
7724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms
8724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual
9724ba675SRob Herring * licensing only applies to this file, and not this project as a
10724ba675SRob Herring * whole.
11724ba675SRob Herring *
12724ba675SRob Herring *  a) This file is free software; you can redistribute it and/or
13724ba675SRob Herring *     modify it under the terms of the GNU General Public License
14724ba675SRob Herring *     version 2 as published by the Free Software Foundation.
15724ba675SRob Herring *
16724ba675SRob Herring *     This file is distributed in the hope that it will be useful,
17724ba675SRob Herring *     but WITHOUT ANY WARRANTY; without even the implied warranty of
18724ba675SRob Herring *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19724ba675SRob Herring *     GNU General Public License for more details.
20724ba675SRob Herring *
21724ba675SRob Herring * Or, alternatively,
22724ba675SRob Herring *
23724ba675SRob Herring *  b) Permission is hereby granted, free of charge, to any person
24724ba675SRob Herring *     obtaining a copy of this software and associated documentation
25724ba675SRob Herring *     files (the "Software"), to deal in the Software without
26724ba675SRob Herring *     restriction, including without limitation the rights to use,
27724ba675SRob Herring *     copy, modify, merge, publish, distribute, sublicense, and/or
28724ba675SRob Herring *     sell copies of the Software, and to permit persons to whom the
29724ba675SRob Herring *     Software is furnished to do so, subject to the following
30724ba675SRob Herring *     conditions:
31724ba675SRob Herring *
32724ba675SRob Herring *     The above copyright notice and this permission notice shall be
33724ba675SRob Herring *     included in all copies or substantial portions of the Software.
34724ba675SRob Herring *
35724ba675SRob Herring *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36724ba675SRob Herring *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37724ba675SRob Herring *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38724ba675SRob Herring *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39724ba675SRob Herring *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40724ba675SRob Herring *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41724ba675SRob Herring *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42724ba675SRob Herring *     OTHER DEALINGS IN THE SOFTWARE.
43724ba675SRob Herring */
44724ba675SRob Herring
45724ba675SRob Herring#include "imx6q.dtsi"
46724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
47724ba675SRob Herring
48724ba675SRob Herring/ {
49724ba675SRob Herring	memory@10000000 {
50724ba675SRob Herring		device_type = "memory";
51724ba675SRob Herring		reg = <0x10000000 0x40000000>;
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring	backlight_lvds: backlight {
55724ba675SRob Herring		compatible = "pwm-backlight";
56724ba675SRob Herring		pinctrl-names = "default";
57724ba675SRob Herring		pinctrl-0 = <&pinctrl_display>;
586adfbf06SUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
59724ba675SRob Herring		brightness-levels = <  0   1   2   3   4   5   6   7   8   9
60724ba675SRob Herring				      10  11  12  13  14  15  16  17  18  19
61724ba675SRob Herring				      20  21  22  23  24  25  26  27  28  29
62724ba675SRob Herring				      30  31  32  33  34  35  36  37  38  39
63724ba675SRob Herring				      40  41  42  43  44  45  46  47  48  49
64724ba675SRob Herring				      50  51  52  53  54  55  56  57  58  59
65724ba675SRob Herring				      60  61  62  63  64  65  66  67  68  69
66724ba675SRob Herring				      70  71  72  73  74  75  76  77  78  79
67724ba675SRob Herring				      80  81  82  83  84  85  86  87  88  89
68724ba675SRob Herring				      90  91  92  93  94  95  96  97  98  99
69724ba675SRob Herring				     100 101 102 103 104 105 106 107 108 109
70724ba675SRob Herring				     110 111 112 113 114 115 116 117 118 119
71724ba675SRob Herring				     120 121 122 123 124 125 126 127 128 129
72724ba675SRob Herring				     130 131 132 133 134 135 136 137 138 139
73724ba675SRob Herring				     140 141 142 143 144 145 146 147 148 149
74724ba675SRob Herring				     150 151 152 153 154 155 156 157 158 159
75724ba675SRob Herring				     160 161 162 163 164 165 166 167 168 169
76724ba675SRob Herring				     170 171 172 173 174 175 176 177 178 179
77724ba675SRob Herring				     180 181 182 183 184 185 186 187 188 189
78724ba675SRob Herring				     190 191 192 193 194 195 196 197 198 199
79724ba675SRob Herring				     200 201 202 203 204 205 206 207 208 209
80724ba675SRob Herring				     210 211 212 213 214 215 216 217 218 219
81724ba675SRob Herring				     220 221 222 223 224 225 226 227 228 229
82724ba675SRob Herring				     230 231 232 233 234 235 236 237 238 239
83724ba675SRob Herring				     240 241 242 243 244 245 246 247 248 249
84724ba675SRob Herring				     250 251 252 253 254 255>;
85724ba675SRob Herring		default-brightness-level = <255>;
86724ba675SRob Herring		enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
87724ba675SRob Herring	};
88724ba675SRob Herring
89724ba675SRob Herring	reg_1p8v: regulator-1p8v {
90724ba675SRob Herring		compatible = "regulator-fixed";
91724ba675SRob Herring		regulator-name = "1P8V";
92724ba675SRob Herring		regulator-min-microvolt = <1800000>;
93724ba675SRob Herring		regulator-max-microvolt = <1800000>;
94724ba675SRob Herring		regulator-always-on;
95724ba675SRob Herring	};
96724ba675SRob Herring
97724ba675SRob Herring	reg_3p3v: regulator-3p3v {
98724ba675SRob Herring		compatible = "regulator-fixed";
99724ba675SRob Herring		regulator-name = "3P3V";
100724ba675SRob Herring		regulator-min-microvolt = <3300000>;
101724ba675SRob Herring		regulator-max-microvolt = <3300000>;
102724ba675SRob Herring		regulator-always-on;
103724ba675SRob Herring	};
104724ba675SRob Herring
105724ba675SRob Herring	reg_lvds: regulator-lvds {
106724ba675SRob Herring		compatible = "regulator-fixed";
107724ba675SRob Herring		regulator-name = "lvds_ppen";
108724ba675SRob Herring		regulator-min-microvolt = <3300000>;
109724ba675SRob Herring		regulator-max-microvolt = <3300000>;
110724ba675SRob Herring		regulator-boot-on;
111724ba675SRob Herring		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
112724ba675SRob Herring		enable-active-high;
113724ba675SRob Herring	};
114724ba675SRob Herring
115724ba675SRob Herring	reg_usb_h1_vbus: regulator-usbh1vbus {
116724ba675SRob Herring		compatible = "regulator-fixed";
117724ba675SRob Herring		regulator-name = "usb_h1_vbus";
118724ba675SRob Herring		regulator-min-microvolt = <5000000>;
119724ba675SRob Herring		regulator-max-microvolt = <5000000>;
120724ba675SRob Herring	};
121724ba675SRob Herring
122724ba675SRob Herring	reg_usb_otg_vbus: regulator-usbotgvbus {
123724ba675SRob Herring		compatible = "regulator-fixed";
124724ba675SRob Herring		regulator-name = "usb_otg_vbus";
125724ba675SRob Herring		regulator-min-microvolt = <5000000>;
126724ba675SRob Herring		regulator-max-microvolt = <5000000>;
127724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbotg_vbus>;
128724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
129724ba675SRob Herring		enable-active-high;
130724ba675SRob Herring	};
131724ba675SRob Herring};
132724ba675SRob Herring
133724ba675SRob Herring&audmux {
134724ba675SRob Herring	pinctrl-names = "default";
135724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
136724ba675SRob Herring	status = "okay";
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&ecspi1 {
140724ba675SRob Herring	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
141724ba675SRob Herring	pinctrl-names = "default";
142724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
143724ba675SRob Herring	status = "okay";
144724ba675SRob Herring
145724ba675SRob Herring	flash: flash@0 {
146724ba675SRob Herring		compatible = "jedec,spi-nor";
147724ba675SRob Herring		#address-cells = <1>;
148724ba675SRob Herring		#size-cells = <1>;
149724ba675SRob Herring		spi-max-frequency = <20000000>;
150724ba675SRob Herring		reg = <0>;
151724ba675SRob Herring
152724ba675SRob Herring		partition@0 {
153724ba675SRob Herring			label = "U-Boot";
154724ba675SRob Herring			reg = <0x0 0xc0000>;
155724ba675SRob Herring		};
156724ba675SRob Herring
157724ba675SRob Herring		partition@c0000 {
158724ba675SRob Herring			label = "env";
159724ba675SRob Herring			reg = <0xc0000 0x10000>;
160724ba675SRob Herring		};
161724ba675SRob Herring
162724ba675SRob Herring		partition@d0000 {
163724ba675SRob Herring			label = "spare";
164724ba675SRob Herring			reg = <0xd0000 0x320000>;
165724ba675SRob Herring		};
166724ba675SRob Herring
167724ba675SRob Herring		partition@3f0000 {
168724ba675SRob Herring			label = "mfg";
169724ba675SRob Herring			reg = <0x3f0000 0x10000>;
170724ba675SRob Herring		};
171724ba675SRob Herring	};
172724ba675SRob Herring};
173724ba675SRob Herring
174724ba675SRob Herring&fec {
175724ba675SRob Herring	pinctrl-names = "default";
176724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
177724ba675SRob Herring	phy-mode = "rgmii-id";
178724ba675SRob Herring	phy-supply = <&reg_3p3v>;
179724ba675SRob Herring	phy-handle = <&phy0>;
180724ba675SRob Herring	status = "okay";
181724ba675SRob Herring
182724ba675SRob Herring	mdio {
183724ba675SRob Herring		#address-cells = <1>;
184724ba675SRob Herring		#size-cells = <0>;
185724ba675SRob Herring
186724ba675SRob Herring		phy0: ethernet-phy@4 {
187724ba675SRob Herring			reg = <4>;
188724ba675SRob Herring			qca,clk-out-frequency = <125000000>;
189724ba675SRob Herring		};
190724ba675SRob Herring	};
191724ba675SRob Herring};
192724ba675SRob Herring
193724ba675SRob Herring&hdmi {
194724ba675SRob Herring	ddc-i2c-bus = <&i2c2>;
195724ba675SRob Herring	status = "okay";
196724ba675SRob Herring};
197724ba675SRob Herring
198724ba675SRob Herring&i2c1 {
199724ba675SRob Herring	clock-frequency = <100000>;
200724ba675SRob Herring	pinctrl-names = "default";
201724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
202724ba675SRob Herring	status = "okay";
203724ba675SRob Herring};
204724ba675SRob Herring
205724ba675SRob Herring&i2c2 {
206724ba675SRob Herring	clock-frequency = <100000>;
207724ba675SRob Herring	pinctrl-names = "default";
208724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
209724ba675SRob Herring	status = "okay";
210724ba675SRob Herring};
211724ba675SRob Herring
212724ba675SRob Herring&i2c3 {
213724ba675SRob Herring	clock-frequency = <100000>;
214724ba675SRob Herring	pinctrl-names = "default";
215724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
216724ba675SRob Herring	status = "okay";
217724ba675SRob Herring
218724ba675SRob Herring	pmic@58 {
219724ba675SRob Herring		compatible = "dlg,da9063";
220724ba675SRob Herring		reg = <0x58>;
221724ba675SRob Herring		pinctrl-names = "default";
222724ba675SRob Herring		pinctrl-0 = <&pinctrl_pmic>;
223724ba675SRob Herring		interrupt-parent = <&gpio7>;
224724ba675SRob Herring		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
225724ba675SRob Herring
226724ba675SRob Herring		onkey {
227724ba675SRob Herring			compatible = "dlg,da9063-onkey";
228724ba675SRob Herring		};
229724ba675SRob Herring
230724ba675SRob Herring		regulators {
231724ba675SRob Herring			vdd_bcore1: bcore1 {
232724ba675SRob Herring				regulator-min-microvolt = <1420000>;
233724ba675SRob Herring				regulator-max-microvolt = <1420000>;
234724ba675SRob Herring				regulator-always-on;
235724ba675SRob Herring				regulator-boot-on;
236724ba675SRob Herring			};
237724ba675SRob Herring
238724ba675SRob Herring			vdd_bcore2: bcore2 {
239724ba675SRob Herring				regulator-min-microvolt = <1420000>;
240724ba675SRob Herring				regulator-max-microvolt = <1420000>;
241724ba675SRob Herring				regulator-always-on;
242724ba675SRob Herring				regulator-boot-on;
243724ba675SRob Herring			};
244724ba675SRob Herring
245724ba675SRob Herring			vdd_bpro: bpro {
246724ba675SRob Herring				regulator-min-microvolt = <1500000>;
247724ba675SRob Herring				regulator-max-microvolt = <1500000>;
248724ba675SRob Herring				regulator-always-on;
249724ba675SRob Herring				regulator-boot-on;
250724ba675SRob Herring			};
251724ba675SRob Herring
252724ba675SRob Herring			vdd_bmem: bmem {
253724ba675SRob Herring				regulator-min-microvolt = <1800000>;
254724ba675SRob Herring				regulator-max-microvolt = <1800000>;
255724ba675SRob Herring				regulator-always-on;
256724ba675SRob Herring				regulator-boot-on;
257724ba675SRob Herring			};
258724ba675SRob Herring
259724ba675SRob Herring			vdd_bio: bio {
260724ba675SRob Herring				regulator-min-microvolt = <1800000>;
261724ba675SRob Herring				regulator-max-microvolt = <1800000>;
262724ba675SRob Herring				regulator-always-on;
263724ba675SRob Herring				regulator-boot-on;
264724ba675SRob Herring			};
265724ba675SRob Herring
266724ba675SRob Herring			vdd_bperi: bperi {
267724ba675SRob Herring				regulator-min-microvolt = <3300000>;
268724ba675SRob Herring				regulator-max-microvolt = <3300000>;
269724ba675SRob Herring				regulator-always-on;
270724ba675SRob Herring				regulator-boot-on;
271724ba675SRob Herring			};
272724ba675SRob Herring
273724ba675SRob Herring			vdd_ldo1: ldo1 {
274724ba675SRob Herring				regulator-min-microvolt = <600000>;
275724ba675SRob Herring				regulator-max-microvolt = <1860000>;
276724ba675SRob Herring			};
277724ba675SRob Herring
278724ba675SRob Herring			vdd_ldo2: ldo2 {
279724ba675SRob Herring				regulator-min-microvolt = <600000>;
280724ba675SRob Herring				regulator-max-microvolt = <1860000>;
281724ba675SRob Herring			};
282724ba675SRob Herring
283724ba675SRob Herring			vdd_ldo3: ldo3 {
284724ba675SRob Herring				regulator-min-microvolt = <900000>;
285724ba675SRob Herring				regulator-max-microvolt = <3440000>;
286724ba675SRob Herring			};
287724ba675SRob Herring
288724ba675SRob Herring			vdd_ldo4: ldo4 {
289724ba675SRob Herring				regulator-min-microvolt = <900000>;
290724ba675SRob Herring				regulator-max-microvolt = <3440000>;
291724ba675SRob Herring			};
292724ba675SRob Herring
293724ba675SRob Herring			vdd_ldo5: ldo5 {
294724ba675SRob Herring				regulator-min-microvolt = <900000>;
295724ba675SRob Herring				regulator-max-microvolt = <3600000>;
296724ba675SRob Herring			};
297724ba675SRob Herring
298724ba675SRob Herring			vdd_ldo6: ldo6 {
299724ba675SRob Herring				regulator-min-microvolt = <900000>;
300724ba675SRob Herring				regulator-max-microvolt = <3600000>;
301724ba675SRob Herring			};
302724ba675SRob Herring
303724ba675SRob Herring			vdd_ldo7: ldo7 {
304724ba675SRob Herring				regulator-min-microvolt = <900000>;
305724ba675SRob Herring				regulator-max-microvolt = <3600000>;
306724ba675SRob Herring			};
307724ba675SRob Herring
308724ba675SRob Herring			vdd_ldo8: ldo8 {
309724ba675SRob Herring				regulator-min-microvolt = <900000>;
310724ba675SRob Herring				regulator-max-microvolt = <3600000>;
311724ba675SRob Herring			};
312724ba675SRob Herring
313724ba675SRob Herring			vdd_ldo9: ldo9 {
314724ba675SRob Herring				regulator-min-microvolt = <950000>;
315724ba675SRob Herring				regulator-max-microvolt = <3600000>;
316724ba675SRob Herring			};
317724ba675SRob Herring
318724ba675SRob Herring			vdd_ldo10: ldo10 {
319724ba675SRob Herring				regulator-min-microvolt = <900000>;
320724ba675SRob Herring				regulator-max-microvolt = <3600000>;
321724ba675SRob Herring			};
322724ba675SRob Herring
323724ba675SRob Herring			vdd_ldo11: ldo11 {
324724ba675SRob Herring				regulator-min-microvolt = <900000>;
325724ba675SRob Herring				regulator-max-microvolt = <3600000>;
326724ba675SRob Herring				regulator-always-on;
327724ba675SRob Herring				regulator-boot-on;
328724ba675SRob Herring			};
329724ba675SRob Herring		};
330724ba675SRob Herring	};
331724ba675SRob Herring
332724ba675SRob Herring	rtc@32 {
333724ba675SRob Herring		compatible = "epson,rx8010";
334724ba675SRob Herring		pinctrl-names = "default";
335724ba675SRob Herring		pinctrl-0 = <&pinctrl_rtc>;
336724ba675SRob Herring		reg = <0x32>;
337724ba675SRob Herring		interrupt-parent = <&gpio4>;
338724ba675SRob Herring		interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
339724ba675SRob Herring	};
340724ba675SRob Herring};
341724ba675SRob Herring
342724ba675SRob Herring&pcie {
343724ba675SRob Herring	pinctrl-names = "default";
344724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
345724ba675SRob Herring	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
346724ba675SRob Herring	fsl,tx-swing-full = <103>;
347724ba675SRob Herring	fsl,tx-swing-low = <103>;
348724ba675SRob Herring	status = "okay";
349724ba675SRob Herring};
350724ba675SRob Herring
351724ba675SRob Herring&pwm1 {
352724ba675SRob Herring	pinctrl-names = "default";
353724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
354724ba675SRob Herring	status = "okay";
355724ba675SRob Herring};
356724ba675SRob Herring
357724ba675SRob Herring&pwm2 {
358724ba675SRob Herring	pinctrl-names = "default";
359724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
360724ba675SRob Herring	status = "disabled";
361724ba675SRob Herring};
362724ba675SRob Herring
363724ba675SRob Herring&sata {
364724ba675SRob Herring	status = "okay";
365724ba675SRob Herring};
366724ba675SRob Herring
367724ba675SRob Herring&ssi1 {
368724ba675SRob Herring	status = "okay";
369724ba675SRob Herring};
370724ba675SRob Herring
371724ba675SRob Herring&uart3 {
372724ba675SRob Herring	pinctrl-names = "default";
373724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
374724ba675SRob Herring	uart-has-rtscts;
375724ba675SRob Herring	status = "okay";
376724ba675SRob Herring};
377724ba675SRob Herring
378724ba675SRob Herring&uart4 {
379724ba675SRob Herring	pinctrl-names = "default";
380724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
381724ba675SRob Herring	status = "okay";
382724ba675SRob Herring};
383724ba675SRob Herring
384724ba675SRob Herring&usbh1 {
385724ba675SRob Herring	pinctrl-names = "default";
386724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbhub>;
387724ba675SRob Herring	vbus-supply = <&reg_usb_h1_vbus>;
388724ba675SRob Herring	reset-gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>;
389724ba675SRob Herring	status = "okay";
390724ba675SRob Herring};
391724ba675SRob Herring
392724ba675SRob Herring&usbotg {
393724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
394724ba675SRob Herring	pinctrl-names = "default";
395724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
396724ba675SRob Herring	disable-over-current;
397724ba675SRob Herring	status = "okay";
398724ba675SRob Herring};
399724ba675SRob Herring
400724ba675SRob Herring&usdhc2 {
401724ba675SRob Herring	pinctrl-names = "default";
402724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
403724ba675SRob Herring	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
404724ba675SRob Herring	no-1-8-v;
405724ba675SRob Herring	keep-power-in-suspend;
406724ba675SRob Herring	wakeup-source;
407724ba675SRob Herring	status = "okay";
408724ba675SRob Herring};
409724ba675SRob Herring
410724ba675SRob Herring&usdhc3 {
411724ba675SRob Herring	pinctrl-names = "default";
412724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3 &pinctrl_usdhc3_reset>;
413724ba675SRob Herring	bus-width = <8>;
414724ba675SRob Herring	vmmc-supply = <&vdd_bperi>;
415724ba675SRob Herring	non-removable;
416724ba675SRob Herring	keep-power-in-suspend;
417724ba675SRob Herring	status = "okay";
418724ba675SRob Herring};
419724ba675SRob Herring
420724ba675SRob Herring&wdog1 {
421724ba675SRob Herring	pinctrl-names = "default";
422724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog>;
423724ba675SRob Herring	fsl,ext-reset-output;
424724ba675SRob Herring};
425724ba675SRob Herring
426724ba675SRob Herring&iomuxc {
427724ba675SRob Herring	pinctrl-names = "default";
428724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
429724ba675SRob Herring
430724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
431724ba675SRob Herring		fsl,pins = <
432724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__AUD4_TXC  0x130b0
433724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__AUD4_TXD  0x130b0
434724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0
435724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__AUD4_RXD  0x130b0
436724ba675SRob Herring		>;
437724ba675SRob Herring	};
438724ba675SRob Herring
439724ba675SRob Herring	pinctrl_display: dispgrp {
440724ba675SRob Herring		fsl,pins = <
441724ba675SRob Herring			/* BLEN_OUT */
442724ba675SRob Herring			MX6QDL_PAD_GPIO_0__GPIO1_IO00    0x1b0b0
443724ba675SRob Herring			/* LVDS_PPEN_OUT */
444724ba675SRob Herring			MX6QDL_PAD_EIM_D22__GPIO3_IO22   0x1b0b0
445724ba675SRob Herring		>;
446724ba675SRob Herring	};
447724ba675SRob Herring
448724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
449724ba675SRob Herring		fsl,pins = <
450724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO	0x100b1
451724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI	0x100b1
452724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK	0x100b1
453724ba675SRob Herring			/* SPI1 CS */
454724ba675SRob Herring			MX6QDL_PAD_EIM_EB2__GPIO2_IO30	0x1b0b0
455724ba675SRob Herring		>;
456724ba675SRob Herring	};
457724ba675SRob Herring
458724ba675SRob Herring	pinctrl_ecspi5: ecspi5grp {
459724ba675SRob Herring		fsl,pins = <
460724ba675SRob Herring			MX6QDL_PAD_SD1_DAT0__ECSPI5_MISO	0x1b0b0
461724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__ECSPI5_MOSI		0x1b0b0
462724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__ECSPI5_SCLK		0x1b0b0
463724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__GPIO1_IO17		0x1b0b0
464724ba675SRob Herring		>;
465724ba675SRob Herring	};
466724ba675SRob Herring
467724ba675SRob Herring	pinctrl_enet: enetgrp {
468724ba675SRob Herring		fsl,pins = <
469724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0x100b0
470724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC         0x100b0
471724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0x10030
472724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0x10030
473724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0x10030
474724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0x10030
475724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0x10030
476724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x10030
477724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x100b0
478724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x1b030
479724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x1b030
480724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x1b030
481724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x1b030
482724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x1b030
483724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
484724ba675SRob Herring			/* FEC Reset */
485724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28     0x1b0b0
486724ba675SRob Herring			/* AR8033 Interrupt */
487724ba675SRob Herring			MX6QDL_PAD_GPIO_19__GPIO4_IO05        0x1b0b0
488724ba675SRob Herring		>;
489724ba675SRob Herring	};
490724ba675SRob Herring
491724ba675SRob Herring	pinctrl_hog: hoggrp {
492724ba675SRob Herring		fsl,pins = <
493724ba675SRob Herring			/* GPIO 0-7 */
494724ba675SRob Herring			MX6QDL_PAD_NANDF_D0__GPIO2_IO00  0x1b0b0
495724ba675SRob Herring			MX6QDL_PAD_NANDF_D1__GPIO2_IO01  0x1b0b0
496724ba675SRob Herring			MX6QDL_PAD_NANDF_D2__GPIO2_IO02  0x1b0b0
497724ba675SRob Herring			MX6QDL_PAD_NANDF_D3__GPIO2_IO03  0x1b0b0
498724ba675SRob Herring			MX6QDL_PAD_NANDF_D4__GPIO2_IO04  0x1b0b0
499724ba675SRob Herring			MX6QDL_PAD_NANDF_D5__GPIO2_IO05  0x1b0b0
500724ba675SRob Herring			MX6QDL_PAD_NANDF_D6__GPIO2_IO06  0x1b0b0
501724ba675SRob Herring			MX6QDL_PAD_NANDF_D7__GPIO2_IO07  0x1b0b0
502724ba675SRob Herring			/* SUS_S3_OUT to CPLD */
503724ba675SRob Herring			MX6QDL_PAD_KEY_ROW2__GPIO4_IO11  0x1b0b0
504724ba675SRob Herring		>;
505724ba675SRob Herring	};
506724ba675SRob Herring
507724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
508724ba675SRob Herring		fsl,pins = <
509724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA	0x4001b8b1
510724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL	0x4001b8b1
511724ba675SRob Herring		>;
512724ba675SRob Herring	};
513724ba675SRob Herring
514724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
515724ba675SRob Herring		fsl,pins = <
516724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL	0x4001b8b1
517724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA	0x4001b8b1
518724ba675SRob Herring		>;
519724ba675SRob Herring	};
520724ba675SRob Herring
521724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
522724ba675SRob Herring		fsl,pins = <
523724ba675SRob Herring			MX6QDL_PAD_GPIO_3__I2C3_SCL	0x4001b8b1
524724ba675SRob Herring			MX6QDL_PAD_GPIO_6__I2C3_SDA	0x4001b8b1
525724ba675SRob Herring		>;
526724ba675SRob Herring	};
527724ba675SRob Herring
528724ba675SRob Herring	pinctrl_pcie: pciegrp {
529724ba675SRob Herring		fsl,pins = <
530724ba675SRob Herring			/* PCIe Reset */
531724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12	0x1b0b0
532724ba675SRob Herring			/* PCIe Wake */
533724ba675SRob Herring			MX6QDL_PAD_GPIO_5__GPIO1_IO05	0x1b0b0
534724ba675SRob Herring		>;
535724ba675SRob Herring	};
536724ba675SRob Herring
537724ba675SRob Herring	pinctrl_pmic: pmicgrp {
538724ba675SRob Herring		fsl,pins = <
539724ba675SRob Herring			/* PMIC Interrupt */
540724ba675SRob Herring			MX6QDL_PAD_GPIO_18__GPIO7_IO13	0x1b0b0
541724ba675SRob Herring		>;
542724ba675SRob Herring	};
543724ba675SRob Herring
544724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
545724ba675SRob Herring		fsl,pins = <
546724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__PWM1_OUT	0x1b0b1
547724ba675SRob Herring		>;
548724ba675SRob Herring	};
549724ba675SRob Herring
550724ba675SRob Herring	pinctrl_pwm2: pwm2grp {
551724ba675SRob Herring		fsl,pins = <
552724ba675SRob Herring			MX6QDL_PAD_GPIO_1__PWM2_OUT	0x1b0b1
553724ba675SRob Herring		>;
554724ba675SRob Herring	};
555724ba675SRob Herring
556724ba675SRob Herring	pinctrl_rtc: rtcgrp {
557724ba675SRob Herring		fsl,pins = <
558724ba675SRob Herring			/* RTC_INT */
559724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__GPIO4_IO10	0x1b0b0
560724ba675SRob Herring		>;
561724ba675SRob Herring	};
562724ba675SRob Herring
563724ba675SRob Herring	pinctrl_uart3: uart3grp {
564724ba675SRob Herring		fsl,pins = <
565724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
566724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
567724ba675SRob Herring			MX6QDL_PAD_EIM_D23__UART3_CTS_B   0x1b0b1
568724ba675SRob Herring			MX6QDL_PAD_EIM_D31__UART3_RTS_B   0x1b0b1
569724ba675SRob Herring		>;
570724ba675SRob Herring	};
571724ba675SRob Herring
572724ba675SRob Herring	pinctrl_uart4: uart4grp {
573724ba675SRob Herring		fsl,pins = <
574724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
575724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
576724ba675SRob Herring		>;
577724ba675SRob Herring	};
578724ba675SRob Herring
579724ba675SRob Herring	pinctrl_usbhub: usbhubgrp {
580724ba675SRob Herring		fsl,pins = <
581724ba675SRob Herring			/* HUB_RESET */
582724ba675SRob Herring			MX6QDL_PAD_GPIO_16__GPIO7_IO11	0x1b0b0
583724ba675SRob Herring		>;
584724ba675SRob Herring	};
585724ba675SRob Herring
586724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
587724ba675SRob Herring		fsl,pins = <
588724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
589724ba675SRob Herring		>;
590724ba675SRob Herring	};
591724ba675SRob Herring
592724ba675SRob Herring	pinctrl_usbotg_vbus: usbotgvbusgrp {
593724ba675SRob Herring		fsl,pins = <
594724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
595724ba675SRob Herring		>;
596724ba675SRob Herring	};
597724ba675SRob Herring
598724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
599724ba675SRob Herring		fsl,pins = <
600724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD	0x17059
601724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK	0x10059
602724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0	0x17059
603724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1	0x17059
604724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2	0x17059
605724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3	0x17059
606724ba675SRob Herring			/* uSDHC2 CD */
607724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04	0x1b0b0
608724ba675SRob Herring		>;
609724ba675SRob Herring	};
610724ba675SRob Herring
611724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
612724ba675SRob Herring		fsl,pins = <
613724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD	0x17059
614724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK	0x10059
615724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0	0x17059
616724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1	0x17059
617724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2	0x17059
618724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3	0x17059
619724ba675SRob Herring			MX6QDL_PAD_SD3_DAT4__SD3_DATA4	0x17059
620724ba675SRob Herring			MX6QDL_PAD_SD3_DAT5__SD3_DATA5	0x17059
621724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__SD3_DATA6	0x17059
622724ba675SRob Herring			MX6QDL_PAD_SD3_DAT7__SD3_DATA7	0x17059
623724ba675SRob Herring		>;
624724ba675SRob Herring	};
625724ba675SRob Herring
626*47208272SMarek Vasut	pinctrl_usdhc3_reset: usdhc3-resetgrp {
627724ba675SRob Herring		fsl,pins = <
628724ba675SRob Herring			MX6QDL_PAD_SD3_RST__SD3_RESET   0x170F9
629724ba675SRob Herring		>;
630724ba675SRob Herring	};
631724ba675SRob Herring
632724ba675SRob Herring	pinctrl_usdhc4: usdhc4grp {
633724ba675SRob Herring		fsl,pins = <
634724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD	0x17059
635724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK	0x17059
636724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0	0x17059
637724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1	0x17059
638724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2	0x17059
639724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3	0x17059
640724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4	0x17059
641724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5	0x17059
642724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6	0x17059
643724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7	0x17059
644724ba675SRob Herring			/* uSDHC4 CD */
645724ba675SRob Herring			MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x1b0b0
646724ba675SRob Herring			/* uSDHC4 SDIO PWR */
647724ba675SRob Herring			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0
648724ba675SRob Herring			/* uSDHC4 SDIO WP */
649724ba675SRob Herring			MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0
650724ba675SRob Herring			/* uSDHC4 SDIO LED */
651724ba675SRob Herring			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0
652724ba675SRob Herring		>;
653724ba675SRob Herring	};
654724ba675SRob Herring
655724ba675SRob Herring	pinctrl_wdog: wdoggrp {
656724ba675SRob Herring		fsl,pins = <
657724ba675SRob Herring			MX6QDL_PAD_GPIO_9__WDOG1_B	0x1b0b0
658724ba675SRob Herring		>;
659724ba675SRob Herring	};
660724ba675SRob Herring};
661