2 * Copyright 2013 Gateworks Corporation
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
13 #include "imx6q-ventana.dtsi"
16 model = "Gateworks Ventana GW5400-A";
17 compatible = "gw,imx6q-gw5400-a", "gw,ventana", "fsl,imx6q";
25 /* SDRAM addressing */
27 reg = <0x10000000 0x40000000>;
31 bootargs = "console=ttymxc1,115200";
35 compatible = "gpio-leds";
39 gpios = <&gpio4 6 0>; /* 102 -> MX6_PANLEDG# */
40 linux,default-trigger = "heartbeat";
45 gpios = <&gpio4 10 0>; /* 106 -> MX6_PANLEDR# */
50 gpios = <&gpio4 15 0>; /* 111 -> MX6_LOCLEDR# */
55 compatible = "simple-bus";
58 compatible = "regulator-fixed";
59 regulator-name = "2P5V";
60 regulator-min-microvolt = <2500000>;
61 regulator-max-microvolt = <2500000>;
66 compatible = "regulator-fixed";
67 regulator-name = "3P3V";
68 regulator-min-microvolt = <3300000>;
69 regulator-max-microvolt = <3300000>;
73 reg_usb_otg_vbus: usb_otg_vbus {
74 compatible = "regulator-fixed";
75 regulator-name = "usb_otg_vbus";
76 regulator-min-microvolt = <5000000>;
77 regulator-max-microvolt = <5000000>;
84 compatible = "fsl,imx6q-sabrelite-sgtl5000",
85 "fsl,imx-audio-sgtl5000";
86 model = "imx6q-sabrelite-sgtl5000";
87 ssi-controller = <&ssi1>;
88 audio-codec = <&codec>;
91 "Mic Jack", "Mic Bias",
92 "Headphone Jack", "HP_OUT";
99 pinctrl-names = "default";
100 pinctrl-0 = <&pinctrl_hog>;
103 pinctrl_hog: hoggrp {
105 /* USB OTG Power Enable */
106 MX6Q_PAD_EIM_D22__GPIO3_IO22 0x80000000
108 /* 3:19 SPINOR_CS0# */
109 MX6Q_PAD_EIM_D19__GPIO3_IO19 0x80000000
111 /* 1:09 MX6_DIO0 (could also be PWM1_PWM0) */
112 MX6Q_PAD_GPIO_9__GPIO1_IO09 0x80000000
113 /* 1:19 MX6_DIO1 (could also be PWM2_PWM0) */
114 MX6Q_PAD_SD1_DAT2__GPIO1_IO19 0x80000000
115 /* 2:09 MX6_DIO2 (could also be PWM3_PWM0) */
116 MX6Q_PAD_SD4_DAT1__GPIO2_IO09 0x80000000
117 /* 2:10 MX6_DIO3 (could also be PWM3_PWM0) */
118 MX6Q_PAD_SD4_DAT2__GPIO2_IO10 0x80000000
120 /* 1:16 USBHUB_RST# */
121 MX6Q_PAD_SD1_DAT0__GPIO1_IO16 0x80000000
124 MX6Q_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000
126 MX6Q_PAD_ENET_TXD1__GPIO1_IO29 0x08000000
129 MX6Q_PAD_SD1_DAT3__GPIO1_IO21 0x80000000
132 MX6Q_PAD_GPIO_0__CCM_CLKO1 0x80000000
138 /* ipu1: IPU1_CSI0: HDMI reciver (Digital Video In) */
140 pinctrl_ipu1_1: ipu1grp-5 {
142 MX6Q_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC
143 MX6Q_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN
144 MX6Q_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK
145 MX6Q_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC
146 MX6Q_PAD_CSI0_DAT4__IPU1_CSI0_DATA04
147 MX6Q_PAD_CSI0_DAT5__IPU1_CSI0_DATA05
148 MX6Q_PAD_CSI0_DAT6__IPU1_CSI0_DATA06
149 MX6Q_PAD_CSI0_DAT7__IPU1_CSI0_DATA07
150 MX6Q_PAD_CSI0_DAT8__IPU1_CSI0_DATA08
151 MX6Q_PAD_CSI0_DAT9__IPU1_CSI0_DATA09
152 MX6Q_PAD_CSI0_DAT10__IPU1_CSI0_DATA10
153 MX6Q_PAD_CSI0_DAT11__IPU1_CSI0_DATA11
154 MX6Q_PAD_CSI0_DAT12__IPU1_CSI0_DATA12
155 MX6Q_PAD_CSI0_DAT13__IPU1_CSI0_DATA13
156 MX6Q_PAD_CSI0_DAT14__IPU1_CSI0_DATA14
157 MX6Q_PAD_CSI0_DAT15__IPU1_CSI0_DATA15
158 MX6Q_PAD_CSI0_DAT16__IPU1_CSI0_DATA16
159 MX6Q_PAD_CSI0_DAT17__IPU1_CSI0_DATA17
160 MX6Q_PAD_CSI0_DAT18__IPU1_CSI0_DATA18
161 MX6Q_PAD_CSI0_DAT19__IPU1_CSI0_DATA19
166 /* ipu2: IPU1_CSI1: Analog Video Decoder (Analog Video In) */
167 /* IPU2_CSI1: Analog Video Decoder (Analog Video In) */
169 pinctrl_ipu2_1: ipu2grp-1 {
171 MX6Q_PAD_EIM_A17__IPU2_CSI1_DATA12
172 MX6Q_PAD_EIM_D27__IPU2_CSI1_DATA13
173 MX6Q_PAD_EIM_D26__IPU2_CSI1_DATA14
174 MX6Q_PAD_EIM_D20__IPU2_CSI1_DATA15
175 MX6Q_PAD_EIM_D19__IPU2_CSI1_DATA16
176 MX6Q_PAD_EIM_D18__IPU2_CSI1_DATA17
177 MX6Q_PAD_EIM_D16__IPU2_CSI1_DATA18
178 MX6Q_PAD_EIM_EB2__IPU2_CSI1_DATA19
180 MX6Q_PAD_EIM_D29__IPU2_CSI1_VSYNC
181 MX6Q_PAD_EIM_EB3__IPU2_CSI1_HSYNC
182 // not sure why this causes kernel to crash in early init
183 // MX6Q_PAD_EIM_A16__IPU2_CSI1_PIXCLK
188 /* ipu3: IPU2_DISP0: Analog Video Encoder (Analog Video Out) */
190 pinctrl_ipu3_1: ipu3grp-5 {
192 MX6Q_PAD_DISP0_DAT0__IPU2_DISP0_DATA00
193 MX6Q_PAD_DISP0_DAT1__IPU2_DISP0_DATA01
194 MX6Q_PAD_DISP0_DAT2__IPU2_DISP0_DATA02
195 MX6Q_PAD_DISP0_DAT3__IPU2_DISP0_DATA03
196 MX6Q_PAD_DISP0_DAT4__IPU2_DISP0_DATA04
197 MX6Q_PAD_DISP0_DAT5__IPU2_DISP0_DATA05
198 MX6Q_PAD_DISP0_DAT6__IPU2_DISP0_DATA06
199 MX6Q_PAD_DISP0_DAT7__IPU2_DISP0_DATA07
200 MX6Q_PAD_DISP0_DAT8__IPU2_DISP0_DATA08
201 MX6Q_PAD_DISP0_DAT9__IPU2_DISP0_DATA09
202 MX6Q_PAD_DISP0_DAT10__IPU2_DISP0_DATA10
203 MX6Q_PAD_DISP0_DAT11__IPU2_DISP0_DATA11
204 MX6Q_PAD_DISP0_DAT12__IPU2_DISP0_DATA12
205 MX6Q_PAD_DISP0_DAT13__IPU2_DISP0_DATA13
206 MX6Q_PAD_DISP0_DAT14__IPU2_DISP0_DATA14
207 MX6Q_PAD_DISP0_DAT15__IPU2_DISP0_DATA15
215 pinctrl-names = "default";
216 pinctrl-0 = <&pinctrl_ecspi1_1>;
220 #address-cells = <1>;
222 compatible = "sst,w25q256";
223 spi-max-frequency = <30000000>;
229 pinctrl-names = "default";
230 pinctrl-0 = <&pinctrl_uart1_2>;
235 pinctrl-names = "default";
236 pinctrl-0 = <&pinctrl_uart2_2>;
241 pinctrl-names = "default";
242 pinctrl-0 = <&pinctrl_uart3_1>;
248 pinctrl-names = "default";
249 pinctrl-0 = <&pinctrl_uart5_1>;
253 fsl,mode = "i2s-slave";
258 fsl,mode = "i2s-slave";
263 reg = <0x02090000 0x4000>;
264 interrupts = <0 110 0x04>;
274 rst-gpios = <&gpio1 29 0>; /* PCIESWT_RST# */
275 clken-gpios = <&gpio1 20 0>; /* not used */
278 eth1: sky2@8 { /* MAC/PHY on bus 8 */
279 compatible = "marvell,sky2";
280 /* Filled in by U-Boot */
281 mac-address = [ 00 00 00 00 00 00 ];
286 pinctrl-names = "default";
287 pinctrl-0 = <&pinctrl_enet_1>;
289 phy-reset-gpios = <&gpio1 30 0>;
294 pinctrl-names = "default";
295 pinctrl-0 = <&pinctrl_usdhc3_2>;
296 cd-gpios = <&gpio7 0 0>;
297 vmmc-supply = <®_3p3v>;
302 pinctrl-names = "default";
303 pinctrl-0 = <&pinctrl_audmux_3>;
309 clock-frequency = <100000>;
310 pinctrl-names = "default";
311 pinctrl-0 = <&pinctrl_i2c1_1>;
314 compatible = "atmel,24c02";
320 compatible = "atmel,24c02";
326 compatible = "atmel,24c02";
332 compatible = "atmel,24c02";
338 compatible = "atmel,24c02";
344 compatible = "dallas,ds1672";
349 compatible = "nxp,pca9555";
356 compatible = "gw,gsp";
363 clock-frequency = <100000>;
364 pinctrl-names = "default";
365 pinctrl-0 = <&pinctrl_i2c2_2>;
368 compatible = "fsl,pfuze100";
372 pciswitch: pex8609@3f {
373 compatible = "plx,pex8609";
377 pciclkgen: si52147@6b {
378 compatible = "sil,si52147";
385 clock-frequency = <100000>;
386 pinctrl-names = "default";
387 pinctrl-0 = <&pinctrl_i2c3_2>;
390 compatible = "fsl,sgtl5000";
392 clocks = <&clks 169>;
393 VDDA-supply = <®_2p5v>;
394 VDDIO-supply = <®_3p3v>;
397 accelerometer: mma8450@1c {
398 compatible = "fsl,mma8450";
402 videoout: adv7393@2a {
403 compatible = "adi,adv7393";
407 videoin: adv7180@20 {
408 compatible = "adi,adv7180";
413 compatible = "adi,adv7611";
417 touchscreen: egalax_ts@04 {
418 compatible = "eeti,egalax_ts";
420 wakeup-gpios = <&gpio1 12 0>;
427 crtcs = <&ipu1 0>, <&ipu1 1>, <&ipu2 0>, <&ipu2 1>;