1 From 02b02b9176fc62b97e58487e35af7df782a0047d Mon Sep 17 00:00:00 2001
2 From: Tim Harvey <tharvey@gateworks.com>
3 Date: Tue, 22 Oct 2013 21:51:26 -0700
4 Subject: [PATCH] ARM: dts: add Gateworks Ventana support
6 The Gateworks Ventana product family consists of several baseboard designs
7 based on the Freescale i.MX6 family of processors. Each baseboard has a
8 different set of possible features.
10 Signed-off-by: Tim Harvey <tharvey@gateworks.com>
11 Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
13 arch/arm/boot/dts/Makefile | 9 +
14 arch/arm/boot/dts/imx6dl-gw51xx.dts | 19 ++
15 arch/arm/boot/dts/imx6dl-gw52xx.dts | 19 ++
16 arch/arm/boot/dts/imx6dl-gw53xx.dts | 19 ++
17 arch/arm/boot/dts/imx6dl-gw54xx.dts | 19 ++
18 arch/arm/boot/dts/imx6q-gw51xx.dts | 19 ++
19 arch/arm/boot/dts/imx6q-gw52xx.dts | 23 ++
20 arch/arm/boot/dts/imx6q-gw53xx.dts | 23 ++
21 arch/arm/boot/dts/imx6q-gw5400-a.dts | 443 ++++++++++++++++++++++++++++++++
22 arch/arm/boot/dts/imx6q-gw54xx.dts | 23 ++
23 arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 272 ++++++++++++++++++++
24 arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 373 +++++++++++++++++++++++++++
25 arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 429 +++++++++++++++++++++++++++++++
26 arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 457 ++++++++++++++++++++++++++++++++++
27 14 files changed, 2147 insertions(+)
28 create mode 100644 arch/arm/boot/dts/imx6dl-gw51xx.dts
29 create mode 100644 arch/arm/boot/dts/imx6dl-gw52xx.dts
30 create mode 100644 arch/arm/boot/dts/imx6dl-gw53xx.dts
31 create mode 100644 arch/arm/boot/dts/imx6dl-gw54xx.dts
32 create mode 100644 arch/arm/boot/dts/imx6q-gw51xx.dts
33 create mode 100644 arch/arm/boot/dts/imx6q-gw52xx.dts
34 create mode 100644 arch/arm/boot/dts/imx6q-gw53xx.dts
35 create mode 100644 arch/arm/boot/dts/imx6q-gw5400-a.dts
36 create mode 100644 arch/arm/boot/dts/imx6q-gw54xx.dts
37 create mode 100644 arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
38 create mode 100644 arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
39 create mode 100644 arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
40 create mode 100644 arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
42 --- a/arch/arm/boot/dts/Makefile
43 +++ b/arch/arm/boot/dts/Makefile
44 @@ -133,10 +133,19 @@ dtb-$(CONFIG_ARCH_MXC) += \
52 imx6dl-sabreauto.dtb \
54 imx6dl-wandboard.dtb \
59 + imx6q-gw5400-a.dtb \
61 imx6q-phytec-pbab01.dtb \
65 +++ b/arch/arm/boot/dts/imx6dl-gw51xx.dts
68 + * Copyright 2013 Gateworks Corporation
70 + * The code contained herein is licensed under the GNU General Public
71 + * License. You may obtain a copy of the GNU General Public License
72 + * Version 2 or later at the following locations:
74 + * http://www.opensource.org/licenses/gpl-license.html
75 + * http://www.gnu.org/copyleft/gpl.html
79 +#include "imx6dl.dtsi"
80 +#include "imx6qdl-gw51xx.dtsi"
83 + model = "Gateworks Ventana i.MX6 DualLite GW51XX";
84 + compatible = "gw,imx6dl-gw51xx", "gw,ventana", "fsl,imx6dl";
87 +++ b/arch/arm/boot/dts/imx6dl-gw52xx.dts
90 + * Copyright 2013 Gateworks Corporation
92 + * The code contained herein is licensed under the GNU General Public
93 + * License. You may obtain a copy of the GNU General Public License
94 + * Version 2 or later at the following locations:
96 + * http://www.opensource.org/licenses/gpl-license.html
97 + * http://www.gnu.org/copyleft/gpl.html
101 +#include "imx6dl.dtsi"
102 +#include "imx6qdl-gw52xx.dtsi"
105 + model = "Gateworks Ventana i.MX6 DualLite GW52XX";
106 + compatible = "gw,imx6dl-gw52xx", "gw,ventana", "fsl,imx6dl";
109 +++ b/arch/arm/boot/dts/imx6dl-gw53xx.dts
112 + * Copyright 2013 Gateworks Corporation
114 + * The code contained herein is licensed under the GNU General Public
115 + * License. You may obtain a copy of the GNU General Public License
116 + * Version 2 or later at the following locations:
118 + * http://www.opensource.org/licenses/gpl-license.html
119 + * http://www.gnu.org/copyleft/gpl.html
123 +#include "imx6dl.dtsi"
124 +#include "imx6qdl-gw53xx.dtsi"
127 + model = "Gateworks Ventana i.MX6 DualLite GW53XX";
128 + compatible = "gw,imx6dl-gw53xx", "gw,ventana", "fsl,imx6dl";
131 +++ b/arch/arm/boot/dts/imx6dl-gw54xx.dts
134 + * Copyright 2013 Gateworks Corporation
136 + * The code contained herein is licensed under the GNU General Public
137 + * License. You may obtain a copy of the GNU General Public License
138 + * Version 2 or later at the following locations:
140 + * http://www.opensource.org/licenses/gpl-license.html
141 + * http://www.gnu.org/copyleft/gpl.html
145 +#include "imx6dl.dtsi"
146 +#include "imx6qdl-gw54xx.dtsi"
149 + model = "Gateworks Ventana i.MX6 DualLite GW54XX";
150 + compatible = "gw,imx6dl-gw54xx", "gw,ventana", "fsl,imx6dl";
153 +++ b/arch/arm/boot/dts/imx6q-gw51xx.dts
156 + * Copyright 2013 Gateworks Corporation
158 + * The code contained herein is licensed under the GNU General Public
159 + * License. You may obtain a copy of the GNU General Public License
160 + * Version 2 or later at the following locations:
162 + * http://www.opensource.org/licenses/gpl-license.html
163 + * http://www.gnu.org/copyleft/gpl.html
167 +#include "imx6q.dtsi"
168 +#include "imx6qdl-gw54xx.dtsi"
171 + model = "Gateworks Ventana i.MX6 Quad GW51XX";
172 + compatible = "gw,imx6q-gw51xx", "gw,ventana", "fsl,imx6q";
175 +++ b/arch/arm/boot/dts/imx6q-gw52xx.dts
178 + * Copyright 2013 Gateworks Corporation
180 + * The code contained herein is licensed under the GNU General Public
181 + * License. You may obtain a copy of the GNU General Public License
182 + * Version 2 or later at the following locations:
184 + * http://www.opensource.org/licenses/gpl-license.html
185 + * http://www.gnu.org/copyleft/gpl.html
189 +#include "imx6q.dtsi"
190 +#include "imx6qdl-gw52xx.dtsi"
193 + model = "Gateworks Ventana i.MX6 Quad GW52XX";
194 + compatible = "gw,imx6q-gw52xx", "gw,ventana", "fsl,imx6q";
201 +++ b/arch/arm/boot/dts/imx6q-gw53xx.dts
204 + * Copyright 2013 Gateworks Corporation
206 + * The code contained herein is licensed under the GNU General Public
207 + * License. You may obtain a copy of the GNU General Public License
208 + * Version 2 or later at the following locations:
210 + * http://www.opensource.org/licenses/gpl-license.html
211 + * http://www.gnu.org/copyleft/gpl.html
215 +#include "imx6q.dtsi"
216 +#include "imx6qdl-gw53xx.dtsi"
219 + model = "Gateworks Ventana i.MX6 Quad GW53XX";
220 + compatible = "gw,imx6q-gw53xx", "gw,ventana", "fsl,imx6q";
227 +++ b/arch/arm/boot/dts/imx6q-gw5400-a.dts
230 + * Copyright 2013 Gateworks Corporation
232 + * The code contained herein is licensed under the GNU General Public
233 + * License. You may obtain a copy of the GNU General Public License
234 + * Version 2 or later at the following locations:
236 + * http://www.opensource.org/licenses/gpl-license.html
237 + * http://www.gnu.org/copyleft/gpl.html
241 +#include "imx6q.dtsi"
244 + model = "Gateworks Ventana GW5400-A";
245 + compatible = "gw,imx6q-gw5400-a", "gw,ventana", "fsl,imx6q";
247 + /* these are used by bootloader for disabling nodes */
266 + bootargs = "console=ttymxc1,115200";
270 + compatible = "gpio-leds";
274 + gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG */
275 + default-state = "on";
276 + linux,default-trigger = "heartbeat";
281 + gpios = <&gpio4 10 0>; /* 106 -> MX6_PANLEDR */
282 + default-state = "off";
287 + gpios = <&gpio4 15 1>; /* 111 -> MX6_LOCLED# */
288 + default-state = "off";
293 + reg = <0x10000000 0x40000000>;
297 + compatible = "pps-gpio";
298 + gpios = <&gpio1 5 0>;
303 + compatible = "simple-bus";
306 + compatible = "regulator-fixed";
307 + regulator-name = "1P0V";
308 + regulator-min-microvolt = <1000000>;
309 + regulator-max-microvolt = <1000000>;
310 + regulator-always-on;
314 + compatible = "regulator-fixed";
315 + regulator-name = "3P3V";
316 + regulator-min-microvolt = <3300000>;
317 + regulator-max-microvolt = <3300000>;
318 + regulator-always-on;
321 + reg_usb_h1_vbus: usb_h1_vbus {
322 + compatible = "regulator-fixed";
323 + regulator-name = "usb_h1_vbus";
324 + regulator-min-microvolt = <5000000>;
325 + regulator-max-microvolt = <5000000>;
326 + regulator-always-on;
329 + reg_usb_otg_vbus: usb_otg_vbus {
330 + compatible = "regulator-fixed";
331 + regulator-name = "usb_otg_vbus";
332 + regulator-min-microvolt = <5000000>;
333 + regulator-max-microvolt = <5000000>;
334 + gpio = <&gpio3 22 0>;
335 + enable-active-high;
340 + compatible = "fsl,imx6q-sabrelite-sgtl5000",
341 + "fsl,imx-audio-sgtl5000";
342 + model = "imx6q-sabrelite-sgtl5000";
343 + ssi-controller = <&ssi1>;
344 + audio-codec = <&codec>;
346 + "MIC_IN", "Mic Jack",
347 + "Mic Jack", "Mic Bias",
348 + "Headphone Jack", "HP_OUT";
349 + mux-int-port = <1>;
350 + mux-ext-port = <4>;
355 + pinctrl-names = "default";
356 + pinctrl-0 = <&pinctrl_audmux_1>;
361 + fsl,spi-num-chipselects = <1>;
362 + cs-gpios = <&gpio3 19 0>;
363 + pinctrl-names = "default";
364 + pinctrl-0 = <&pinctrl_ecspi1_1>;
368 + compatible = "sst,w25q256";
369 + spi-max-frequency = <30000000>;
375 + pinctrl-names = "default";
376 + pinctrl-0 = <&pinctrl_enet_1>;
377 + phy-mode = "rgmii";
378 + phy-reset-gpios = <&gpio1 30 0>;
383 + clock-frequency = <100000>;
384 + pinctrl-names = "default";
385 + pinctrl-0 = <&pinctrl_i2c1_1>;
388 + eeprom1: eeprom@50 {
389 + compatible = "atmel,24c02";
394 + eeprom2: eeprom@51 {
395 + compatible = "atmel,24c02";
400 + eeprom3: eeprom@52 {
401 + compatible = "atmel,24c02";
406 + eeprom4: eeprom@53 {
407 + compatible = "atmel,24c02";
413 + compatible = "nxp,pca9555";
420 + compatible = "gw,gsp";
425 + compatible = "dallas,ds1672";
431 + clock-frequency = <100000>;
432 + pinctrl-names = "default";
433 + pinctrl-0 = <&pinctrl_i2c2_2>;
436 + pmic: pfuze100@08 {
437 + compatible = "fsl,pfuze100";
442 + regulator-min-microvolt = <300000>;
443 + regulator-max-microvolt = <1875000>;
445 + regulator-always-on;
446 + regulator-ramp-delay = <6250>;
450 + regulator-min-microvolt = <300000>;
451 + regulator-max-microvolt = <1875000>;
453 + regulator-always-on;
454 + regulator-ramp-delay = <6250>;
458 + regulator-min-microvolt = <800000>;
459 + regulator-max-microvolt = <3950000>;
461 + regulator-always-on;
465 + regulator-min-microvolt = <400000>;
466 + regulator-max-microvolt = <1975000>;
468 + regulator-always-on;
472 + regulator-min-microvolt = <400000>;
473 + regulator-max-microvolt = <1975000>;
475 + regulator-always-on;
479 + regulator-min-microvolt = <800000>;
480 + regulator-max-microvolt = <3300000>;
484 + regulator-min-microvolt = <5000000>;
485 + regulator-max-microvolt = <5150000>;
489 + regulator-min-microvolt = <1000000>;
490 + regulator-max-microvolt = <3000000>;
492 + regulator-always-on;
495 + vref_reg: vrefddr {
497 + regulator-always-on;
501 + regulator-min-microvolt = <800000>;
502 + regulator-max-microvolt = <1550000>;
506 + regulator-min-microvolt = <800000>;
507 + regulator-max-microvolt = <1550000>;
511 + regulator-min-microvolt = <1800000>;
512 + regulator-max-microvolt = <3300000>;
516 + regulator-min-microvolt = <1800000>;
517 + regulator-max-microvolt = <3300000>;
518 + regulator-always-on;
522 + regulator-min-microvolt = <1800000>;
523 + regulator-max-microvolt = <3300000>;
524 + regulator-always-on;
528 + regulator-min-microvolt = <1800000>;
529 + regulator-max-microvolt = <3300000>;
530 + regulator-always-on;
535 + pciswitch: pex8609@3f {
536 + compatible = "plx,pex8609";
540 + pciclkgen: si52147@6b {
541 + compatible = "sil,si52147";
547 + clock-frequency = <100000>;
548 + pinctrl-names = "default";
549 + pinctrl-0 = <&pinctrl_i2c3_2>;
552 + accelerometer: mma8450@1c {
553 + compatible = "fsl,mma8450";
557 + codec: sgtl5000@0a {
558 + compatible = "fsl,sgtl5000";
560 + clocks = <&clks 201>;
561 + VDDA-supply = <&sw4_reg>;
562 + VDDIO-supply = <®_3p3v>;
565 + hdmiin: adv7611@4c {
566 + compatible = "adi,adv7611";
570 + touchscreen: egalax_ts@04 {
571 + compatible = "eeti,egalax_ts";
573 + interrupt-parent = <&gpio7>;
574 + interrupts = <12 2>; /* gpio7_12 active low */
575 + wakeup-gpios = <&gpio7 12 0>;
578 + videoout: adv7393@2a {
579 + compatible = "adi,adv7393";
583 + videoin: adv7180@20 {
584 + compatible = "adi,adv7180";
590 + pinctrl-names = "default";
591 + pinctrl-0 = <&pinctrl_hog>;
594 + pinctrl_hog: hoggrp {
596 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* OTG_PWR_EN */
597 + MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x80000000 /* SPINOR_CS0# */
598 + MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* PCIE IRQ */
599 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 /* PCIE RST */
600 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000130b0 /* AUD4_MCK */
601 + MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 /* GPS_PPS */
602 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* TOUCH_IRQ# */
603 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x80000000 /* user1 led */
604 + MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x80000000 /* user2 led */
605 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 /* user3 led */
606 + MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x80000000 /* USBHUB_RST# */
607 + MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x80000000 /* MIPI_DIO */
616 + crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;
621 + reset-gpio = <&gpio1 29 0>;
624 + eth1: sky2@8 { /* MAC/PHY on bus 8 */
625 + compatible = "marvell,sky2";
630 + fsl,mode = "i2s-slave";
635 + pinctrl-names = "default";
636 + pinctrl-0 = <&pinctrl_uart1_2>;
641 + pinctrl-names = "default";
642 + pinctrl-0 = <&pinctrl_uart2_3>;
647 + pinctrl-names = "default";
648 + pinctrl-0 = <&pinctrl_uart5_1>;
653 + vbus-supply = <®_usb_otg_vbus>;
654 + pinctrl-names = "default";
655 + pinctrl-0 = <&pinctrl_usbotg_1>;
656 + disable-over-current;
661 + vbus-supply = <®_usb_h1_vbus>;
666 + pinctrl-names = "default";
667 + pinctrl-0 = <&pinctrl_usdhc3_2>;
668 + cd-gpios = <&gpio7 0 0>;
669 + vmmc-supply = <®_3p3v>;
673 +++ b/arch/arm/boot/dts/imx6q-gw54xx.dts
676 + * Copyright 2013 Gateworks Corporation
678 + * The code contained herein is licensed under the GNU General Public
679 + * License. You may obtain a copy of the GNU General Public License
680 + * Version 2 or later at the following locations:
682 + * http://www.opensource.org/licenses/gpl-license.html
683 + * http://www.gnu.org/copyleft/gpl.html
687 +#include "imx6q.dtsi"
688 +#include "imx6qdl-gw54xx.dtsi"
691 + model = "Gateworks Ventana i.MX6 Quad GW54XX";
692 + compatible = "gw,imx6q-gw54xx", "gw,ventana", "fsl,imx6q";
699 +++ b/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
702 + * Copyright 2013 Gateworks Corporation
704 + * The code contained herein is licensed under the GNU General Public
705 + * License. You may obtain a copy of the GNU General Public License
706 + * Version 2 or later at the following locations:
708 + * http://www.opensource.org/licenses/gpl-license.html
709 + * http://www.gnu.org/copyleft/gpl.html
713 + /* these are used by bootloader for disabling nodes */
725 + bootargs = "console=ttymxc1,115200";
729 + compatible = "gpio-leds";
733 + gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG */
734 + default-state = "on";
735 + linux,default-trigger = "heartbeat";
740 + gpios = <&gpio4 7 0>; /* 103 -> MX6_PANLEDR */
741 + default-state = "off";
746 + reg = <0x10000000 0x20000000>;
750 + compatible = "pps-gpio";
751 + gpios = <&gpio1 26 0>;
756 + compatible = "simple-bus";
759 + compatible = "regulator-fixed";
760 + regulator-name = "3P3V";
761 + regulator-min-microvolt = <3300000>;
762 + regulator-max-microvolt = <3300000>;
763 + regulator-always-on;
767 + compatible = "regulator-fixed";
768 + regulator-name = "5P0V";
769 + regulator-min-microvolt = <5000000>;
770 + regulator-max-microvolt = <5000000>;
771 + regulator-always-on;
774 + reg_usb_otg_vbus: usb_otg_vbus {
775 + compatible = "regulator-fixed";
776 + regulator-name = "usb_otg_vbus";
777 + regulator-min-microvolt = <5000000>;
778 + regulator-max-microvolt = <5000000>;
779 + gpio = <&gpio3 22 0>;
780 + enable-active-high;
786 + pinctrl-names = "default";
787 + pinctrl-0 = <&pinctrl_enet_1>;
788 + phy-mode = "rgmii";
789 + phy-reset-gpios = <&gpio1 30 0>;
794 + pinctrl-names = "default";
795 + pinctrl-0 = <&pinctrl_gpmi_nand_2>;
800 + clock-frequency = <100000>;
801 + pinctrl-names = "default";
802 + pinctrl-0 = <&pinctrl_i2c1_1>;
805 + eeprom1: eeprom@50 {
806 + compatible = "atmel,24c02";
811 + eeprom2: eeprom@51 {
812 + compatible = "atmel,24c02";
817 + eeprom3: eeprom@52 {
818 + compatible = "atmel,24c02";
823 + eeprom4: eeprom@53 {
824 + compatible = "atmel,24c02";
830 + compatible = "nxp,pca9555";
837 + compatible = "gw,gsp";
842 + compatible = "dallas,ds1672";
848 + clock-frequency = <100000>;
849 + pinctrl-names = "default";
850 + pinctrl-0 = <&pinctrl_i2c2_2>;
854 + compatible = "ltc,ltc3676";
858 + sw1_reg: ltc3676__sw1 {
859 + regulator-min-microvolt = <1175000>;
860 + regulator-max-microvolt = <1175000>;
862 + regulator-always-on;
865 + sw2_reg: ltc3676__sw2 {
866 + regulator-min-microvolt = <1800000>;
867 + regulator-max-microvolt = <1800000>;
869 + regulator-always-on;
872 + sw3_reg: ltc3676__sw3 {
873 + regulator-min-microvolt = <1175000>;
874 + regulator-max-microvolt = <1175000>;
876 + regulator-always-on;
879 + sw4_reg: ltc3676__sw4 {
880 + regulator-min-microvolt = <1500000>;
881 + regulator-max-microvolt = <1500000>;
883 + regulator-always-on;
886 + ldo2_reg: ltc3676__ldo2 {
887 + regulator-min-microvolt = <2500000>;
888 + regulator-max-microvolt = <2500000>;
890 + regulator-always-on;
893 + ldo4_reg: ltc3676__ldo4 {
894 + regulator-min-microvolt = <3000000>;
895 + regulator-max-microvolt = <3000000>;
902 + clock-frequency = <100000>;
903 + pinctrl-names = "default";
904 + pinctrl-0 = <&pinctrl_i2c3_2>;
907 + videoin: adv7180@20 {
908 + compatible = "adi,adv7180";
914 + pinctrl-names = "default";
915 + pinctrl-0 = <&pinctrl_hog>;
918 + pinctrl_hog: hoggrp {
920 + MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x80000000 /* MEZZ_DIO0 */
921 + MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x80000000 /* MEZZ_DIO1 */
922 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* OTG_PWR_EN */
923 + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x80000000 /* GPS_PPS */
924 + MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000 /* PHY Reset */
925 + MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x80000000 /* PCIE_RST# */
926 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x80000000 /* user1 led */
927 + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x80000000 /* user2 led */
934 + reset-gpio = <&gpio1 0 0>;
939 + pinctrl-names = "default";
940 + pinctrl-0 = <&pinctrl_uart1_2>;
945 + pinctrl-names = "default";
946 + pinctrl-0 = <&pinctrl_uart2_3>;
951 + pinctrl-names = "default";
952 + pinctrl-0 = <&pinctrl_uart3_3>;
957 + pinctrl-names = "default";
958 + pinctrl-0 = <&pinctrl_uart5_1>;
963 + vbus-supply = <®_usb_otg_vbus>;
964 + pinctrl-names = "default";
965 + pinctrl-0 = <&pinctrl_usbotg_1>;
966 + disable-over-current;
974 +++ b/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
977 + * Copyright 2013 Gateworks Corporation
979 + * The code contained herein is licensed under the GNU General Public
980 + * License. You may obtain a copy of the GNU General Public License
981 + * Version 2 or later at the following locations:
983 + * http://www.opensource.org/licenses/gpl-license.html
984 + * http://www.gnu.org/copyleft/gpl.html
988 + /* these are used by bootloader for disabling nodes */
1002 + bootargs = "console=ttymxc1,115200";
1006 + compatible = "gpio-leds";
1010 + gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG */
1011 + default-state = "on";
1012 + linux,default-trigger = "heartbeat";
1017 + gpios = <&gpio4 7 0>; /* 103 -> MX6_PANLEDR */
1018 + default-state = "off";
1023 + gpios = <&gpio4 15 1>; /* 111 - MX6_LOCLED# */
1024 + default-state = "off";
1029 + reg = <0x10000000 0x20000000>;
1033 + compatible = "pps-gpio";
1034 + gpios = <&gpio1 26 0>;
1039 + compatible = "simple-bus";
1042 + compatible = "regulator-fixed";
1043 + regulator-name = "1P0V";
1044 + regulator-min-microvolt = <1000000>;
1045 + regulator-max-microvolt = <1000000>;
1046 + regulator-always-on;
1049 + /* remove this fixed regulator once ltc3676__sw2 driver available */
1051 + compatible = "regulator-fixed";
1052 + regulator-name = "1P8V";
1053 + regulator-min-microvolt = <1800000>;
1054 + regulator-max-microvolt = <1800000>;
1055 + regulator-always-on;
1059 + compatible = "regulator-fixed";
1060 + regulator-name = "3P3V";
1061 + regulator-min-microvolt = <3300000>;
1062 + regulator-max-microvolt = <3300000>;
1063 + regulator-always-on;
1067 + compatible = "regulator-fixed";
1068 + regulator-name = "5P0V";
1069 + regulator-min-microvolt = <5000000>;
1070 + regulator-max-microvolt = <5000000>;
1071 + regulator-always-on;
1074 + reg_usb_otg_vbus: usb_otg_vbus {
1075 + compatible = "regulator-fixed";
1076 + regulator-name = "usb_otg_vbus";
1077 + regulator-min-microvolt = <5000000>;
1078 + regulator-max-microvolt = <5000000>;
1079 + gpio = <&gpio3 22 0>;
1080 + enable-active-high;
1085 + compatible = "fsl,imx6q-sabrelite-sgtl5000",
1086 + "fsl,imx-audio-sgtl5000";
1087 + model = "imx6q-sabrelite-sgtl5000";
1088 + ssi-controller = <&ssi1>;
1089 + audio-codec = <&codec>;
1091 + "MIC_IN", "Mic Jack",
1092 + "Mic Jack", "Mic Bias",
1093 + "Headphone Jack", "HP_OUT";
1094 + mux-int-port = <1>;
1095 + mux-ext-port = <4>;
1100 + pinctrl-names = "default";
1101 + pinctrl-0 = <&pinctrl_audmux_1>;
1106 + pinctrl-names = "default";
1107 + pinctrl-0 = <&pinctrl_enet_1>;
1108 + phy-mode = "rgmii";
1109 + phy-reset-gpios = <&gpio1 30 0>;
1114 + pinctrl-names = "default";
1115 + pinctrl-0 = <&pinctrl_gpmi_nand_2>;
1120 + clock-frequency = <100000>;
1121 + pinctrl-names = "default";
1122 + pinctrl-0 = <&pinctrl_i2c1_1>;
1125 + eeprom1: eeprom@50 {
1126 + compatible = "atmel,24c02";
1131 + eeprom2: eeprom@51 {
1132 + compatible = "atmel,24c02";
1137 + eeprom3: eeprom@52 {
1138 + compatible = "atmel,24c02";
1143 + eeprom4: eeprom@53 {
1144 + compatible = "atmel,24c02";
1149 + gpio: pca9555@23 {
1150 + compatible = "nxp,pca9555";
1153 + #gpio-cells = <2>;
1157 + compatible = "gw,gsp";
1162 + compatible = "dallas,ds1672";
1168 + clock-frequency = <100000>;
1169 + pinctrl-names = "default";
1170 + pinctrl-0 = <&pinctrl_i2c2_2>;
1173 + pciswitch: pex8609@3f {
1174 + compatible = "plx,pex8609";
1178 + pmic: ltc3676@3c {
1179 + compatible = "ltc,ltc3676";
1183 + sw1_reg: ltc3676__sw1 {
1184 + regulator-min-microvolt = <1175000>;
1185 + regulator-max-microvolt = <1175000>;
1186 + regulator-boot-on;
1187 + regulator-always-on;
1190 + sw2_reg: ltc3676__sw2 {
1191 + regulator-min-microvolt = <1800000>;
1192 + regulator-max-microvolt = <1800000>;
1193 + regulator-boot-on;
1194 + regulator-always-on;
1197 + sw3_reg: ltc3676__sw3 {
1198 + regulator-min-microvolt = <1175000>;
1199 + regulator-max-microvolt = <1175000>;
1200 + regulator-boot-on;
1201 + regulator-always-on;
1204 + sw4_reg: ltc3676__sw4 {
1205 + regulator-min-microvolt = <1500000>;
1206 + regulator-max-microvolt = <1500000>;
1207 + regulator-boot-on;
1208 + regulator-always-on;
1211 + ldo2_reg: ltc3676__ldo2 {
1212 + regulator-min-microvolt = <2500000>;
1213 + regulator-max-microvolt = <2500000>;
1214 + regulator-boot-on;
1215 + regulator-always-on;
1218 + ldo3_reg: ltc3676__ldo3 {
1219 + regulator-min-microvolt = <1800000>;
1220 + regulator-max-microvolt = <1800000>;
1221 + regulator-boot-on;
1222 + regulator-always-on;
1225 + ldo4_reg: ltc3676__ldo4 {
1226 + regulator-min-microvolt = <3000000>;
1227 + regulator-max-microvolt = <3000000>;
1234 + clock-frequency = <100000>;
1235 + pinctrl-names = "default";
1236 + pinctrl-0 = <&pinctrl_i2c3_2>;
1239 + accelerometer: fxos8700@1e {
1240 + compatible = "fsl,fxos8700";
1244 + codec: sgtl5000@0a {
1245 + compatible = "fsl,sgtl5000";
1247 + clocks = <&clks 169>;
1248 + VDDA-supply = <®_1p8v>;
1249 + VDDIO-supply = <®_3p3v>;
1252 + touchscreen: egalax_ts@04 {
1253 + compatible = "eeti,egalax_ts";
1255 + interrupt-parent = <&gpio7>;
1256 + interrupts = <12 2>; /* gpio7_12 active low */
1257 + wakeup-gpios = <&gpio7 12 0>;
1260 + videoin: adv7180@20 {
1261 + compatible = "adi,adv7180";
1267 + pinctrl-names = "default";
1268 + pinctrl-0 = <&pinctrl_hog>;
1271 + pinctrl_hog: hoggrp {
1273 + MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x80000000 /* MEZZ_DIO0 */
1274 + MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x80000000 /* MEZZ_DIO1 */
1275 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* OTG_PWR_EN */
1276 + MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x80000000 /* VIDDEC_PDN# */
1277 + MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000 /* PHY Reset */
1278 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 /* PCIE_RST# */
1279 + MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 /* GPS_PWDN */
1280 + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x80000000 /* GPS_PPS */
1281 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000130b0 /* AUD4_MCK */
1282 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* USB_SEL_PCI */
1283 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* TOUCH_IRQ# */
1284 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x80000000 /* user1 led */
1285 + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x80000000 /* user2 led */
1286 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 /* user3 led */
1287 + MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x80000000 /* LVDS_TCH# */
1288 + MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x80000000 /* SD3_CD# */
1289 + MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x80000000 /* UART2_EN# */
1298 + crtcs = <&ipu1 0>, <&ipu1 1>;
1303 + reset-gpio = <&gpio1 29 0>;
1308 + fsl,mode = "i2s-slave";
1313 + pinctrl-names = "default";
1314 + pinctrl-0 = <&pinctrl_uart1_2>;
1319 + pinctrl-names = "default";
1320 + pinctrl-0 = <&pinctrl_uart2_3>;
1325 + pinctrl-names = "default";
1326 + pinctrl-0 = <&pinctrl_uart5_1>;
1331 + vbus-supply = <®_usb_otg_vbus>;
1332 + pinctrl-names = "default";
1333 + pinctrl-0 = <&pinctrl_usbotg_1>;
1334 + disable-over-current;
1343 + pinctrl-names = "default";
1344 + pinctrl-0 = <&pinctrl_usdhc3_2>;
1345 + cd-gpios = <&gpio7 0 0>;
1346 + vmmc-supply = <®_3p3v>;
1350 +++ b/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
1353 + * Copyright 2013 Gateworks Corporation
1355 + * The code contained herein is licensed under the GNU General Public
1356 + * License. You may obtain a copy of the GNU General Public License
1357 + * Version 2 or later at the following locations:
1359 + * http://www.opensource.org/licenses/gpl-license.html
1360 + * http://www.gnu.org/copyleft/gpl.html
1364 + /* these are used by bootloader for disabling nodes */
1368 + ethernet1 = ð1;
1381 + bootargs = "console=ttymxc1,115200";
1385 + compatible = "gpio-leds";
1389 + gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG */
1390 + default-state = "on";
1391 + linux,default-trigger = "heartbeat";
1396 + gpios = <&gpio4 7 0>; /* 103 -> MX6_PANLEDR */
1397 + default-state = "off";
1402 + gpios = <&gpio4 15 1>; /* 111 -> MX6_LOCLED# */
1403 + default-state = "off";
1408 + reg = <0x10000000 0x40000000>;
1412 + compatible = "pps-gpio";
1413 + gpios = <&gpio1 26 0>;
1418 + compatible = "simple-bus";
1421 + compatible = "regulator-fixed";
1422 + regulator-name = "1P0V";
1423 + regulator-min-microvolt = <1000000>;
1424 + regulator-max-microvolt = <1000000>;
1425 + regulator-always-on;
1428 + /* remove when pmic 1p8 regulator available */
1430 + compatible = "regulator-fixed";
1431 + regulator-name = "1P8V";
1432 + regulator-min-microvolt = <1800000>;
1433 + regulator-max-microvolt = <1800000>;
1434 + regulator-always-on;
1438 + compatible = "regulator-fixed";
1439 + regulator-name = "3P3V";
1440 + regulator-min-microvolt = <3300000>;
1441 + regulator-max-microvolt = <3300000>;
1442 + regulator-always-on;
1445 + reg_usb_h1_vbus: usb_h1_vbus {
1446 + compatible = "regulator-fixed";
1447 + regulator-name = "usb_h1_vbus";
1448 + regulator-min-microvolt = <5000000>;
1449 + regulator-max-microvolt = <5000000>;
1450 + regulator-always-on;
1453 + reg_usb_otg_vbus: usb_otg_vbus {
1454 + compatible = "regulator-fixed";
1455 + regulator-name = "usb_otg_vbus";
1456 + regulator-min-microvolt = <5000000>;
1457 + regulator-max-microvolt = <5000000>;
1458 + gpio = <&gpio3 22 0>;
1459 + enable-active-high;
1464 + compatible = "fsl,imx6q-sabrelite-sgtl5000",
1465 + "fsl,imx-audio-sgtl5000";
1466 + model = "imx6q-sabrelite-sgtl5000";
1467 + ssi-controller = <&ssi1>;
1468 + audio-codec = <&codec>;
1470 + "MIC_IN", "Mic Jack",
1471 + "Mic Jack", "Mic Bias",
1472 + "Headphone Jack", "HP_OUT";
1473 + mux-int-port = <1>;
1474 + mux-ext-port = <4>;
1479 + pinctrl-names = "default";
1480 + pinctrl-0 = <&pinctrl_audmux_1>;
1485 + pinctrl-names = "default";
1486 + pinctrl-0 = <&pinctrl_flexcan1_1>;
1491 + pinctrl-names = "default";
1492 + pinctrl-0 = <&pinctrl_enet_1>;
1493 + phy-mode = "rgmii";
1494 + phy-reset-gpios = <&gpio1 30 0>;
1499 + pinctrl-names = "default";
1500 + pinctrl-0 = <&pinctrl_gpmi_nand_2>;
1505 + clock-frequency = <100000>;
1506 + pinctrl-names = "default";
1507 + pinctrl-0 = <&pinctrl_i2c1_1>;
1510 + eeprom1: eeprom@50 {
1511 + compatible = "atmel,24c02";
1516 + eeprom2: eeprom@51 {
1517 + compatible = "atmel,24c02";
1522 + eeprom3: eeprom@52 {
1523 + compatible = "atmel,24c02";
1528 + eeprom4: eeprom@53 {
1529 + compatible = "atmel,24c02";
1534 + gpio: pca9555@23 {
1535 + compatible = "nxp,pca9555";
1538 + #gpio-cells = <2>;
1542 + compatible = "gw,gsp";
1547 + compatible = "dallas,ds1672";
1553 + clock-frequency = <100000>;
1554 + pinctrl-names = "default";
1555 + pinctrl-0 = <&pinctrl_i2c2_2>;
1558 + pciclkgen: si53156@6b {
1559 + compatible = "sil,si53156";
1563 + pciswitch: pex8606@3f {
1564 + compatible = "plx,pex8606";
1568 + pmic: ltc3676@3c {
1569 + compatible = "ltc,ltc3676";
1574 + sw1_reg: ltc3676__sw1 {
1575 + regulator-min-microvolt = <1175000>;
1576 + regulator-max-microvolt = <1175000>;
1577 + regulator-boot-on;
1578 + regulator-always-on;
1582 + sw2_reg: ltc3676__sw2 {
1583 + regulator-min-microvolt = <1800000>;
1584 + regulator-max-microvolt = <1800000>;
1585 + regulator-boot-on;
1586 + regulator-always-on;
1590 + sw3_reg: ltc3676__sw3 {
1591 + regulator-min-microvolt = <1175000>;
1592 + regulator-max-microvolt = <1175000>;
1593 + regulator-boot-on;
1594 + regulator-always-on;
1598 + sw4_reg: ltc3676__sw4 {
1599 + regulator-min-microvolt = <1500000>;
1600 + regulator-max-microvolt = <1500000>;
1601 + regulator-boot-on;
1602 + regulator-always-on;
1606 + ldo2_reg: ltc3676__ldo2 {
1607 + regulator-min-microvolt = <2500000>;
1608 + regulator-max-microvolt = <2500000>;
1609 + regulator-boot-on;
1610 + regulator-always-on;
1614 + ldo3_reg: ltc3676__ldo3 {
1615 + regulator-min-microvolt = <1800000>;
1616 + regulator-max-microvolt = <1800000>;
1617 + regulator-boot-on;
1618 + regulator-always-on;
1622 + ldo4_reg: ltc3676__ldo4 {
1623 + regulator-min-microvolt = <3000000>;
1624 + regulator-max-microvolt = <3000000>;
1631 + clock-frequency = <100000>;
1632 + pinctrl-names = "default";
1633 + pinctrl-0 = <&pinctrl_i2c3_2>;
1636 + accelerometer: fxos8700@1e {
1637 + compatible = "fsl,fxos8700";
1641 + codec: sgtl5000@0a {
1642 + compatible = "fsl,sgtl5000";
1644 + clocks = <&clks 201>;
1645 + VDDA-supply = <®_1p8v>;
1646 + VDDIO-supply = <®_3p3v>;
1649 + hdmiin: adv7611@4c {
1650 + compatible = "adi,adv7611";
1654 + touchscreen: egalax_ts@04 {
1655 + compatible = "eeti,egalax_ts";
1657 + interrupt-parent = <&gpio1>;
1658 + interrupts = <11 2>; /* gpio1_11 active low */
1659 + wakeup-gpios = <&gpio1 11 0>;
1662 + videoout: adv7393@2a {
1663 + compatible = "adi,adv7393";
1667 + videoin: adv7180@20 {
1668 + compatible = "adi,adv7180";
1674 + pinctrl-names = "default";
1675 + pinctrl-0 = <&pinctrl_hog>;
1678 + pinctrl_hog: hoggrp {
1680 + MX6QDL_PAD_EIM_A19__GPIO2_IO19 0x80000000 /* PCIE6EXP_DIO0 */
1681 + MX6QDL_PAD_EIM_A20__GPIO2_IO18 0x80000000 /* PCIE6EXP_DIO1 */
1682 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* OTG_PWR_EN */
1683 + MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 /* GPS_SHDN */
1684 + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x80000000 /* GPS_PPS */
1685 + MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* PCIE IRQ */
1686 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 /* PCIE RST */
1687 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000130b0 /* AUD4_MCK */
1688 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* CAN_STBY */
1689 + MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x80000000 /* PMIC_IRQ# */
1690 + MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x80000000 /* HUB_RST# */
1691 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* PCIE_WDIS# */
1692 + MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x80000000 /* ACCEL_IRQ# */
1693 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x80000000 /* user1 led */
1694 + MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x80000000 /* USBOTG_OC# */
1695 + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x80000000 /* user2 led */
1696 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 /* user3 led */
1697 + MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x80000000 /* TOUCH_IRQ# */
1698 + MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x80000000 /* SD3_DET# */
1708 + fsl,data-mapping = "spwg";
1709 + fsl,data-width = <18>;
1713 + native-mode = <&timing0>;
1714 + timing0: hsd100pxn1 {
1715 + clock-frequency = <65000000>;
1718 + hback-porch = <220>;
1719 + hfront-porch = <40>;
1720 + vback-porch = <21>;
1721 + vfront-porch = <7>;
1730 + reset-gpio = <&gpio1 29 0>;
1733 + eth1: sky2@8 { /* MAC/PHY on bus 8 */
1734 + compatible = "marvell,sky2";
1739 + fsl,mode = "i2s-slave";
1744 + pinctrl-names = "default";
1745 + pinctrl-0 = <&pinctrl_uart1_2>;
1750 + pinctrl-names = "default";
1751 + pinctrl-0 = <&pinctrl_uart2_3>;
1756 + pinctrl-names = "default";
1757 + pinctrl-0 = <&pinctrl_uart5_1>;
1762 + vbus-supply = <®_usb_otg_vbus>;
1763 + pinctrl-names = "default";
1764 + pinctrl-0 = <&pinctrl_usbotg_1>;
1765 + disable-over-current;
1770 + vbus-supply = <®_usb_h1_vbus>;
1775 + pinctrl-names = "default";
1776 + pinctrl-0 = <&pinctrl_usdhc3_2>;
1777 + cd-gpios = <&gpio7 0 0>;
1778 + vmmc-supply = <®_3p3v>;
1782 +++ b/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
1785 + * Copyright 2013 Gateworks Corporation
1787 + * The code contained herein is licensed under the GNU General Public
1788 + * License. You may obtain a copy of the GNU General Public License
1789 + * Version 2 or later at the following locations:
1791 + * http://www.opensource.org/licenses/gpl-license.html
1792 + * http://www.gnu.org/copyleft/gpl.html
1796 + /* these are used by bootloader for disabling nodes */
1800 + ethernet1 = ð1;
1813 + bootargs = "console=ttymxc1,115200";
1817 + compatible = "gpio-leds";
1821 + gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG */
1822 + default-state = "on";
1823 + linux,default-trigger = "heartbeat";
1828 + gpios = <&gpio4 7 0>; /* 103 -> MX6_PANLEDR */
1829 + default-state = "off";
1834 + gpios = <&gpio4 15 1>; /* 111 -> MX6_LOCLED# */
1835 + default-state = "off";
1840 + reg = <0x10000000 0x40000000>;
1844 + compatible = "pps-gpio";
1845 + gpios = <&gpio1 26 0>;
1850 + compatible = "simple-bus";
1853 + compatible = "regulator-fixed";
1854 + regulator-name = "1P0V";
1855 + regulator-min-microvolt = <1000000>;
1856 + regulator-max-microvolt = <1000000>;
1857 + regulator-always-on;
1861 + compatible = "regulator-fixed";
1862 + regulator-name = "3P3V";
1863 + regulator-min-microvolt = <3300000>;
1864 + regulator-max-microvolt = <3300000>;
1865 + regulator-always-on;
1868 + reg_usb_h1_vbus: usb_h1_vbus {
1869 + compatible = "regulator-fixed";
1870 + regulator-name = "usb_h1_vbus";
1871 + regulator-min-microvolt = <5000000>;
1872 + regulator-max-microvolt = <5000000>;
1873 + regulator-always-on;
1876 + reg_usb_otg_vbus: usb_otg_vbus {
1877 + compatible = "regulator-fixed";
1878 + regulator-name = "usb_otg_vbus";
1879 + regulator-min-microvolt = <5000000>;
1880 + regulator-max-microvolt = <5000000>;
1881 + gpio = <&gpio3 22 0>;
1882 + enable-active-high;
1887 + compatible = "fsl,imx6q-sabrelite-sgtl5000",
1888 + "fsl,imx-audio-sgtl5000";
1889 + model = "imx6q-sabrelite-sgtl5000";
1890 + ssi-controller = <&ssi1>;
1891 + audio-codec = <&codec>;
1893 + "MIC_IN", "Mic Jack",
1894 + "Mic Jack", "Mic Bias",
1895 + "Headphone Jack", "HP_OUT";
1896 + mux-int-port = <1>;
1897 + mux-ext-port = <4>;
1902 + pinctrl-names = "default";
1903 + pinctrl-0 = <&pinctrl_audmux_1>; /* AUD4<->sgtl5000 */
1908 + pinctrl-names = "default";
1909 + pinctrl-0 = <&pinctrl_flexcan1_1>;
1914 + pinctrl-names = "default";
1915 + pinctrl-0 = <&pinctrl_enet_1>;
1916 + phy-mode = "rgmii";
1917 + phy-reset-gpios = <&gpio1 30 0>;
1922 + pinctrl-names = "default";
1923 + pinctrl-0 = <&pinctrl_gpmi_nand_2>;
1928 + clock-frequency = <100000>;
1929 + pinctrl-names = "default";
1930 + pinctrl-0 = <&pinctrl_i2c1_1>;
1933 + eeprom1: eeprom@50 {
1934 + compatible = "atmel,24c02";
1939 + eeprom2: eeprom@51 {
1940 + compatible = "atmel,24c02";
1945 + eeprom3: eeprom@52 {
1946 + compatible = "atmel,24c02";
1951 + eeprom4: eeprom@53 {
1952 + compatible = "atmel,24c02";
1957 + gpio: pca9555@23 {
1958 + compatible = "nxp,pca9555";
1961 + #gpio-cells = <2>;
1965 + compatible = "gw,gsp";
1970 + compatible = "dallas,ds1672";
1976 + clock-frequency = <100000>;
1977 + pinctrl-names = "default";
1978 + pinctrl-0 = <&pinctrl_i2c2_2>;
1981 + pmic: pfuze100@08 {
1982 + compatible = "fsl,pfuze100";
1987 + regulator-min-microvolt = <300000>;
1988 + regulator-max-microvolt = <1875000>;
1989 + regulator-boot-on;
1990 + regulator-always-on;
1991 + regulator-ramp-delay = <6250>;
1995 + regulator-min-microvolt = <300000>;
1996 + regulator-max-microvolt = <1875000>;
1997 + regulator-boot-on;
1998 + regulator-always-on;
1999 + regulator-ramp-delay = <6250>;
2003 + regulator-min-microvolt = <800000>;
2004 + regulator-max-microvolt = <3950000>;
2005 + regulator-boot-on;
2006 + regulator-always-on;
2010 + regulator-min-microvolt = <400000>;
2011 + regulator-max-microvolt = <1975000>;
2012 + regulator-boot-on;
2013 + regulator-always-on;
2017 + regulator-min-microvolt = <400000>;
2018 + regulator-max-microvolt = <1975000>;
2019 + regulator-boot-on;
2020 + regulator-always-on;
2024 + regulator-min-microvolt = <800000>;
2025 + regulator-max-microvolt = <3300000>;
2028 + swbst_reg: swbst {
2029 + regulator-min-microvolt = <5000000>;
2030 + regulator-max-microvolt = <5150000>;
2034 + regulator-min-microvolt = <1000000>;
2035 + regulator-max-microvolt = <3000000>;
2036 + regulator-boot-on;
2037 + regulator-always-on;
2040 + vref_reg: vrefddr {
2041 + regulator-boot-on;
2042 + regulator-always-on;
2045 + vgen1_reg: vgen1 {
2046 + regulator-min-microvolt = <800000>;
2047 + regulator-max-microvolt = <1550000>;
2050 + vgen2_reg: vgen2 {
2051 + regulator-min-microvolt = <800000>;
2052 + regulator-max-microvolt = <1550000>;
2055 + vgen3_reg: vgen3 {
2056 + regulator-min-microvolt = <1800000>;
2057 + regulator-max-microvolt = <3300000>;
2060 + vgen4_reg: vgen4 {
2061 + regulator-min-microvolt = <1800000>;
2062 + regulator-max-microvolt = <3300000>;
2063 + regulator-always-on;
2066 + vgen5_reg: vgen5 {
2067 + regulator-min-microvolt = <1800000>;
2068 + regulator-max-microvolt = <3300000>;
2069 + regulator-always-on;
2072 + vgen6_reg: vgen6 {
2073 + regulator-min-microvolt = <1800000>;
2074 + regulator-max-microvolt = <3300000>;
2075 + regulator-always-on;
2080 + pciswitch: pex8609@3f {
2081 + compatible = "plx,pex8609";
2085 + pciclkgen: si52147@6b {
2086 + compatible = "sil,si52147";
2092 + clock-frequency = <100000>;
2093 + pinctrl-names = "default";
2094 + pinctrl-0 = <&pinctrl_i2c3_2>;
2097 + accelerometer: fxos8700@1e {
2098 + compatible = "fsl,fxos8700";
2102 + codec: sgtl5000@0a {
2103 + compatible = "fsl,sgtl5000";
2105 + clocks = <&clks 201>;
2106 + VDDA-supply = <&sw4_reg>;
2107 + VDDIO-supply = <®_3p3v>;
2110 + hdmiin: adv7611@4c {
2111 + compatible = "adi,adv7611";
2115 + touchscreen: egalax_ts@04 {
2116 + compatible = "eeti,egalax_ts";
2118 + interrupt-parent = <&gpio7>;
2119 + interrupts = <12 2>; /* gpio7_12 active low */
2120 + wakeup-gpios = <&gpio7 12 0>;
2123 + videoout: adv7393@2a {
2124 + compatible = "adi,adv7393";
2128 + videoin: adv7180@20 {
2129 + compatible = "adi,adv7180";
2135 + pinctrl-names = "default";
2136 + pinctrl-0 = <&pinctrl_hog>;
2139 + pinctrl_hog: hoggrp {
2141 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* OTG_PWR_EN */
2142 + MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x80000000 /* SPINOR_CS0# */
2143 + MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x80000000 /* GPS_PPS */
2144 + MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* PCIE IRQ */
2145 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 /* PCIE RST */
2146 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x000130b0 /* AUD4_MCK */
2147 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* CAN_STBY */
2148 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* TOUCH_IRQ# */
2149 + MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x80000000 /* user1 led */
2150 + MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x80000000 /* user2 led */
2151 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 /* user3 led */
2152 + MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x80000000 /* USBHUB_RST# */
2153 + MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x80000000 /* MIPI_DIO */
2163 + fsl,data-mapping = "spwg";
2164 + fsl,data-width = <18>;
2168 + native-mode = <&timing0>;
2169 + timing0: hsd100pxn1 {
2170 + clock-frequency = <65000000>;
2173 + hback-porch = <220>;
2174 + hfront-porch = <40>;
2175 + vback-porch = <21>;
2176 + vfront-porch = <7>;
2185 + reset-gpio = <&gpio1 29 0>;
2188 + eth1: sky2@8 { /* MAC/PHY on bus 8 */
2189 + compatible = "marvell,sky2";
2194 + fsl,mode = "i2s-slave";
2199 + fsl,mode = "i2s-slave";
2204 + pinctrl-names = "default";
2205 + pinctrl-0 = <&pinctrl_uart1_2>;
2210 + pinctrl-names = "default";
2211 + pinctrl-0 = <&pinctrl_uart2_3>;
2216 + pinctrl-names = "default";
2217 + pinctrl-0 = <&pinctrl_uart5_1>;
2222 + vbus-supply = <®_usb_otg_vbus>;
2223 + pinctrl-names = "default";
2224 + pinctrl-0 = <&pinctrl_usbotg_1>;
2225 + disable-over-current;
2230 + vbus-supply = <®_usb_h1_vbus>;
2235 + pinctrl-names = "default";
2236 + pinctrl-0 = <&pinctrl_usdhc3_2>;
2237 + cd-gpios = <&gpio7 0 0>;
2238 + vmmc-supply = <®_3p3v>;