Loading...
Note: File does not exist in v6.9.4.
1/*
2 * Copyright 2012 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
4 *
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
8 *
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
11 */
12
13#include <dt-bindings/clock/imx6qdl-clock.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/input/input.h>
16
17/ {
18 chosen {
19 stdout-path = &uart1;
20 };
21
22 memory@10000000 {
23 reg = <0x10000000 0x40000000>;
24 };
25
26 regulators {
27 compatible = "simple-bus";
28 #address-cells = <1>;
29 #size-cells = <0>;
30
31 reg_usb_otg_vbus: regulator@0 {
32 compatible = "regulator-fixed";
33 reg = <0>;
34 regulator-name = "usb_otg_vbus";
35 regulator-min-microvolt = <5000000>;
36 regulator-max-microvolt = <5000000>;
37 gpio = <&gpio3 22 0>;
38 enable-active-high;
39 vin-supply = <&swbst_reg>;
40 };
41
42 reg_usb_h1_vbus: regulator@1 {
43 compatible = "regulator-fixed";
44 reg = <1>;
45 regulator-name = "usb_h1_vbus";
46 regulator-min-microvolt = <5000000>;
47 regulator-max-microvolt = <5000000>;
48 gpio = <&gpio1 29 0>;
49 enable-active-high;
50 vin-supply = <&swbst_reg>;
51 };
52
53 reg_audio: regulator@2 {
54 compatible = "regulator-fixed";
55 reg = <2>;
56 regulator-name = "wm8962-supply";
57 gpio = <&gpio4 10 0>;
58 enable-active-high;
59 };
60
61 reg_pcie: regulator@3 {
62 compatible = "regulator-fixed";
63 reg = <3>;
64 pinctrl-names = "default";
65 pinctrl-0 = <&pinctrl_pcie_reg>;
66 regulator-name = "MPCIE_3V3";
67 regulator-min-microvolt = <3300000>;
68 regulator-max-microvolt = <3300000>;
69 gpio = <&gpio3 19 0>;
70 enable-active-high;
71 };
72 };
73
74 gpio-keys {
75 compatible = "gpio-keys";
76 pinctrl-names = "default";
77 pinctrl-0 = <&pinctrl_gpio_keys>;
78
79 power {
80 label = "Power Button";
81 gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
82 wakeup-source;
83 linux,code = <KEY_POWER>;
84 };
85
86 volume-up {
87 label = "Volume Up";
88 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
89 wakeup-source;
90 linux,code = <KEY_VOLUMEUP>;
91 };
92
93 volume-down {
94 label = "Volume Down";
95 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
96 wakeup-source;
97 linux,code = <KEY_VOLUMEDOWN>;
98 };
99 };
100
101 sound {
102 compatible = "fsl,imx6q-sabresd-wm8962",
103 "fsl,imx-audio-wm8962";
104 model = "wm8962-audio";
105 ssi-controller = <&ssi2>;
106 audio-codec = <&codec>;
107 audio-routing =
108 "Headphone Jack", "HPOUTL",
109 "Headphone Jack", "HPOUTR",
110 "Ext Spk", "SPKOUTL",
111 "Ext Spk", "SPKOUTR",
112 "AMIC", "MICBIAS",
113 "IN3R", "AMIC";
114 mux-int-port = <2>;
115 mux-ext-port = <3>;
116 };
117
118 backlight_lvds: backlight-lvds {
119 compatible = "pwm-backlight";
120 pwms = <&pwm1 0 5000000>;
121 brightness-levels = <0 4 8 16 32 64 128 255>;
122 default-brightness-level = <7>;
123 status = "okay";
124 };
125
126 leds {
127 compatible = "gpio-leds";
128 pinctrl-names = "default";
129 pinctrl-0 = <&pinctrl_gpio_leds>;
130
131 red {
132 gpios = <&gpio1 2 0>;
133 default-state = "on";
134 };
135 };
136
137 panel {
138 compatible = "hannstar,hsd100pxn1";
139 backlight = <&backlight_lvds>;
140
141 port {
142 panel_in: endpoint {
143 remote-endpoint = <&lvds0_out>;
144 };
145 };
146 };
147};
148
149&ipu1_csi0_from_ipu1_csi0_mux {
150 bus-width = <8>;
151 data-shift = <12>; /* Lines 19:12 used */
152 hsync-active = <1>;
153 vsync-active = <1>;
154};
155
156&ipu1_csi0_mux_from_parallel_sensor {
157 remote-endpoint = <&ov5642_to_ipu1_csi0_mux>;
158};
159
160&ipu1_csi0 {
161 pinctrl-names = "default";
162 pinctrl-0 = <&pinctrl_ipu1_csi0>;
163};
164
165&mipi_csi {
166 status = "okay";
167
168 port@0 {
169 reg = <0>;
170
171 mipi_csi2_in: endpoint {
172 remote-endpoint = <&ov5640_to_mipi_csi2>;
173 clock-lanes = <0>;
174 data-lanes = <1 2>;
175 };
176 };
177};
178
179&audmux {
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_audmux>;
182 status = "okay";
183};
184
185&clks {
186 assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
187 <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
188 assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
189 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
190};
191
192&ecspi1 {
193 cs-gpios = <&gpio4 9 0>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_ecspi1>;
196 status = "okay";
197
198 flash: m25p80@0 {
199 #address-cells = <1>;
200 #size-cells = <1>;
201 compatible = "st,m25p32", "jedec,spi-nor";
202 spi-max-frequency = <20000000>;
203 reg = <0>;
204 };
205};
206
207&fec {
208 pinctrl-names = "default";
209 pinctrl-0 = <&pinctrl_enet>;
210 phy-mode = "rgmii";
211 phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
212 status = "okay";
213};
214
215&hdmi {
216 pinctrl-names = "default";
217 pinctrl-0 = <&pinctrl_hdmi_cec>;
218 ddc-i2c-bus = <&i2c2>;
219 status = "okay";
220};
221
222&i2c1 {
223 clock-frequency = <100000>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&pinctrl_i2c1>;
226 status = "okay";
227
228 codec: wm8962@1a {
229 compatible = "wlf,wm8962";
230 reg = <0x1a>;
231 clocks = <&clks IMX6QDL_CLK_CKO>;
232 DCVDD-supply = <®_audio>;
233 DBVDD-supply = <®_audio>;
234 AVDD-supply = <®_audio>;
235 CPVDD-supply = <®_audio>;
236 MICVDD-supply = <®_audio>;
237 PLLVDD-supply = <®_audio>;
238 SPKVDD1-supply = <®_audio>;
239 SPKVDD2-supply = <®_audio>;
240 gpio-cfg = <
241 0x0000 /* 0:Default */
242 0x0000 /* 1:Default */
243 0x0013 /* 2:FN_DMICCLK */
244 0x0000 /* 3:Default */
245 0x8014 /* 4:FN_DMICCDAT */
246 0x0000 /* 5:Default */
247 >;
248 };
249
250 ov5642: camera@3c {
251 compatible = "ovti,ov5642";
252 pinctrl-names = "default";
253 pinctrl-0 = <&pinctrl_ov5642>;
254 clocks = <&clks IMX6QDL_CLK_CKO>;
255 clock-names = "xclk";
256 reg = <0x3c>;
257 DOVDD-supply = <&vgen4_reg>; /* 1.8v */
258 AVDD-supply = <&vgen3_reg>; /* 2.8v, rev C board is VGEN3
259 rev B board is VGEN5 */
260 DVDD-supply = <&vgen2_reg>; /* 1.5v*/
261 powerdown-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
262 reset-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
263 status = "disabled";
264
265 port {
266 ov5642_to_ipu1_csi0_mux: endpoint {
267 remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
268 bus-width = <8>;
269 hsync-active = <1>;
270 vsync-active = <1>;
271 };
272 };
273 };
274};
275
276&i2c2 {
277 clock-frequency = <100000>;
278 pinctrl-names = "default";
279 pinctrl-0 = <&pinctrl_i2c2>;
280 status = "okay";
281
282 ov5640: camera@3c {
283 compatible = "ovti,ov5640";
284 pinctrl-names = "default";
285 pinctrl-0 = <&pinctrl_ov5640>;
286 reg = <0x3c>;
287 clocks = <&clks IMX6QDL_CLK_CKO>;
288 clock-names = "xclk";
289 DOVDD-supply = <&vgen4_reg>; /* 1.8v */
290 AVDD-supply = <&vgen3_reg>; /* 2.8v, rev C board is VGEN3
291 rev B board is VGEN5 */
292 DVDD-supply = <&vgen2_reg>; /* 1.5v*/
293 powerdown-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>;
294 reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
295
296 port {
297 #address-cells = <1>;
298 #size-cells = <0>;
299
300 ov5640_to_mipi_csi2: endpoint {
301 remote-endpoint = <&mipi_csi2_in>;
302 clock-lanes = <0>;
303 data-lanes = <1 2>;
304 };
305 };
306 };
307
308 pmic: pfuze100@8 {
309 compatible = "fsl,pfuze100";
310 reg = <0x08>;
311
312 regulators {
313 sw1a_reg: sw1ab {
314 regulator-min-microvolt = <300000>;
315 regulator-max-microvolt = <1875000>;
316 regulator-boot-on;
317 regulator-always-on;
318 regulator-ramp-delay = <6250>;
319 };
320
321 sw1c_reg: sw1c {
322 regulator-min-microvolt = <300000>;
323 regulator-max-microvolt = <1875000>;
324 regulator-boot-on;
325 regulator-always-on;
326 regulator-ramp-delay = <6250>;
327 };
328
329 sw2_reg: sw2 {
330 regulator-min-microvolt = <800000>;
331 regulator-max-microvolt = <3300000>;
332 regulator-boot-on;
333 regulator-always-on;
334 regulator-ramp-delay = <6250>;
335 };
336
337 sw3a_reg: sw3a {
338 regulator-min-microvolt = <400000>;
339 regulator-max-microvolt = <1975000>;
340 regulator-boot-on;
341 regulator-always-on;
342 };
343
344 sw3b_reg: sw3b {
345 regulator-min-microvolt = <400000>;
346 regulator-max-microvolt = <1975000>;
347 regulator-boot-on;
348 regulator-always-on;
349 };
350
351 sw4_reg: sw4 {
352 regulator-min-microvolt = <800000>;
353 regulator-max-microvolt = <3300000>;
354 };
355
356 swbst_reg: swbst {
357 regulator-min-microvolt = <5000000>;
358 regulator-max-microvolt = <5150000>;
359 };
360
361 snvs_reg: vsnvs {
362 regulator-min-microvolt = <1000000>;
363 regulator-max-microvolt = <3000000>;
364 regulator-boot-on;
365 regulator-always-on;
366 };
367
368 vref_reg: vrefddr {
369 regulator-boot-on;
370 regulator-always-on;
371 };
372
373 vgen1_reg: vgen1 {
374 regulator-min-microvolt = <800000>;
375 regulator-max-microvolt = <1550000>;
376 };
377
378 vgen2_reg: vgen2 {
379 regulator-min-microvolt = <800000>;
380 regulator-max-microvolt = <1550000>;
381 };
382
383 vgen3_reg: vgen3 {
384 regulator-min-microvolt = <1800000>;
385 regulator-max-microvolt = <3300000>;
386 };
387
388 vgen4_reg: vgen4 {
389 regulator-min-microvolt = <1800000>;
390 regulator-max-microvolt = <3300000>;
391 regulator-always-on;
392 };
393
394 vgen5_reg: vgen5 {
395 regulator-min-microvolt = <1800000>;
396 regulator-max-microvolt = <3300000>;
397 regulator-always-on;
398 };
399
400 vgen6_reg: vgen6 {
401 regulator-min-microvolt = <1800000>;
402 regulator-max-microvolt = <3300000>;
403 regulator-always-on;
404 };
405 };
406 };
407};
408
409&i2c3 {
410 clock-frequency = <100000>;
411 pinctrl-names = "default";
412 pinctrl-0 = <&pinctrl_i2c3>;
413 status = "okay";
414
415 egalax_ts@4 {
416 compatible = "eeti,egalax_ts";
417 reg = <0x04>;
418 interrupt-parent = <&gpio6>;
419 interrupts = <7 2>;
420 wakeup-gpios = <&gpio6 7 0>;
421 };
422};
423
424&iomuxc {
425 pinctrl-names = "default";
426 pinctrl-0 = <&pinctrl_hog>;
427
428 imx6qdl-sabresd {
429 pinctrl_hog: hoggrp {
430 fsl,pins = <
431 MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0
432 MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
433 MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
434 MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0
435 MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0
436 MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x1b0b0
437 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0
438 MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0
439 MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
440 >;
441 };
442
443 pinctrl_audmux: audmuxgrp {
444 fsl,pins = <
445 MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0
446 MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0
447 MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0
448 MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0
449 >;
450 };
451
452 pinctrl_ecspi1: ecspi1grp {
453 fsl,pins = <
454 MX6QDL_PAD_KEY_COL1__ECSPI1_MISO 0x100b1
455 MX6QDL_PAD_KEY_ROW0__ECSPI1_MOSI 0x100b1
456 MX6QDL_PAD_KEY_COL0__ECSPI1_SCLK 0x100b1
457 MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x1b0b0
458 >;
459 };
460
461 pinctrl_enet: enetgrp {
462 fsl,pins = <
463 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
464 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
465 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
466 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
467 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
468 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
469 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
470 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
471 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
472 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
473 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
474 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
475 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
476 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
477 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
478 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
479 >;
480 };
481
482 pinctrl_gpio_keys: gpio_keysgrp {
483 fsl,pins = <
484 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
485 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0
486 MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x1b0b0
487 >;
488 };
489
490 pinctrl_hdmi_cec: hdmicecgrp {
491 fsl,pins = <
492 MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
493 >;
494 };
495
496 pinctrl_i2c1: i2c1grp {
497 fsl,pins = <
498 MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
499 MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
500 >;
501 };
502
503 pinctrl_i2c2: i2c2grp {
504 fsl,pins = <
505 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
506 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
507 >;
508 };
509
510 pinctrl_i2c3: i2c3grp {
511 fsl,pins = <
512 MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1
513 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
514 >;
515 };
516
517 pinctrl_ipu1_csi0: ipu1csi0grp {
518 fsl,pins = <
519 MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12 0x1b0b0
520 MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13 0x1b0b0
521 MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14 0x1b0b0
522 MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15 0x1b0b0
523 MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16 0x1b0b0
524 MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17 0x1b0b0
525 MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18 0x1b0b0
526 MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19 0x1b0b0
527 MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK 0x1b0b0
528 MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC 0x1b0b0
529 MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC 0x1b0b0
530 >;
531 };
532
533 pinctrl_ov5640: ov5640grp {
534 fsl,pins = <
535 MX6QDL_PAD_SD1_DAT2__GPIO1_IO19 0x1b0b0
536 MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x1b0b0
537 >;
538 };
539
540 pinctrl_ov5642: ov5642grp {
541 fsl,pins = <
542 MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0
543 MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
544 >;
545 };
546
547 pinctrl_pcie: pciegrp {
548 fsl,pins = <
549 MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0
550 >;
551 };
552
553 pinctrl_pcie_reg: pciereggrp {
554 fsl,pins = <
555 MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0
556 >;
557 };
558
559 pinctrl_pwm1: pwm1grp {
560 fsl,pins = <
561 MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1
562 >;
563 };
564
565 pinctrl_uart1: uart1grp {
566 fsl,pins = <
567 MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
568 MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
569 >;
570 };
571
572 pinctrl_usbotg: usbotggrp {
573 fsl,pins = <
574 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
575 >;
576 };
577
578 pinctrl_usdhc2: usdhc2grp {
579 fsl,pins = <
580 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
581 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
582 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
583 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
584 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
585 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
586 MX6QDL_PAD_NANDF_D4__SD2_DATA4 0x17059
587 MX6QDL_PAD_NANDF_D5__SD2_DATA5 0x17059
588 MX6QDL_PAD_NANDF_D6__SD2_DATA6 0x17059
589 MX6QDL_PAD_NANDF_D7__SD2_DATA7 0x17059
590 >;
591 };
592
593 pinctrl_usdhc3: usdhc3grp {
594 fsl,pins = <
595 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
596 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
597 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
598 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
599 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
600 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
601 MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
602 MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
603 MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
604 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
605 >;
606 };
607
608 pinctrl_usdhc4: usdhc4grp {
609 fsl,pins = <
610 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
611 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
612 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
613 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
614 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
615 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
616 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
617 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
618 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
619 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
620 >;
621 };
622
623 pinctrl_wdog: wdoggrp {
624 fsl,pins = <
625 MX6QDL_PAD_GPIO_1__WDOG2_B 0x1b0b0
626 >;
627 };
628 };
629
630 gpio_leds {
631 pinctrl_gpio_leds: gpioledsgrp {
632 fsl,pins = <
633 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
634 >;
635 };
636 };
637};
638
639&ldb {
640 status = "okay";
641
642 lvds-channel@1 {
643 fsl,data-mapping = "spwg";
644 fsl,data-width = <18>;
645 status = "okay";
646
647 port@4 {
648 reg = <4>;
649
650 lvds0_out: endpoint {
651 remote-endpoint = <&panel_in>;
652 };
653 };
654 };
655};
656
657&pcie {
658 pinctrl-names = "default";
659 pinctrl-0 = <&pinctrl_pcie>;
660 reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
661 vpcie-supply = <®_pcie>;
662 status = "okay";
663};
664
665&pwm1 {
666 pinctrl-names = "default";
667 pinctrl-0 = <&pinctrl_pwm1>;
668 status = "okay";
669};
670
671®_arm {
672 vin-supply = <&sw1a_reg>;
673};
674
675®_pu {
676 vin-supply = <&sw1c_reg>;
677};
678
679®_soc {
680 vin-supply = <&sw1c_reg>;
681};
682
683&snvs_poweroff {
684 status = "okay";
685};
686
687&ssi2 {
688 status = "okay";
689};
690
691&uart1 {
692 pinctrl-names = "default";
693 pinctrl-0 = <&pinctrl_uart1>;
694 status = "okay";
695};
696
697&usbh1 {
698 vbus-supply = <®_usb_h1_vbus>;
699 status = "okay";
700};
701
702&usbotg {
703 vbus-supply = <®_usb_otg_vbus>;
704 pinctrl-names = "default";
705 pinctrl-0 = <&pinctrl_usbotg>;
706 disable-over-current;
707 status = "okay";
708};
709
710&usdhc2 {
711 pinctrl-names = "default";
712 pinctrl-0 = <&pinctrl_usdhc2>;
713 bus-width = <8>;
714 cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
715 wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
716 status = "okay";
717};
718
719&usdhc3 {
720 pinctrl-names = "default";
721 pinctrl-0 = <&pinctrl_usdhc3>;
722 bus-width = <8>;
723 cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
724 wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
725 status = "okay";
726};
727
728&usdhc4 {
729 pinctrl-names = "default";
730 pinctrl-0 = <&pinctrl_usdhc4>;
731 bus-width = <8>;
732 non-removable;
733 no-1-8-v;
734 status = "okay";
735};
736
737&wdog1 {
738 status = "disabled";
739};
740
741&wdog2 {
742 pinctrl-names = "default";
743 pinctrl-0 = <&pinctrl_wdog>;
744 fsl,ext-reset-output;
745 status = "okay";
746};