2 * Copyright 2012 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
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:
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
16 #include "imx6qdl-advantech.dtsi"
19 model = "Freescale i.MX6 Quad RSB4411 A1";
20 compatible = "fsl,imx6q-sabresd", "fsl,imx6q";
23 compatible = "proc-board";
24 board-type = "RSB-4411 A1";
25 board-cpu = "DualQuad";
29 reg_usb_otg_vbus: usb_otg_vbus {
30 compatible = "regulator-fixed";
31 regulator-name = "usb_otg_vbus";
32 regulator-min-microvolt = <5000000>;
33 regulator-max-microvolt = <5000000>;
34 gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
45 compatible = "gpio-keys";
51 gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
57 gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
63 gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
69 gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
75 gpios = <&gpio6 31 GPIO_ACTIVE_LOW>;
81 gpios = <&gpio3 30 GPIO_ACTIVE_LOW>;
87 gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
93 gpios = <&gpio3 21 GPIO_ACTIVE_LOW>;
99 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
100 linux,code = <KEY_I>;
105 gpios = <&gpio3 20 GPIO_ACTIVE_LOW>;
106 linux,code = <KEY_J>;
111 gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
112 linux,code = <KEY_K>;
117 gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
118 linux,code = <KEY_L>;
123 gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
124 linux,code = <KEY_M>;
129 gpios = <&gpio6 9 GPIO_ACTIVE_LOW>;
130 linux,code = <KEY_N>;
135 gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
136 linux,code = <KEY_O>;
141 gpios = <&gpio6 16 GPIO_ACTIVE_LOW>;
142 linux,code = <KEY_P>;
147 gpios = <&gpio6 7 GPIO_ACTIVE_LOW>;
148 linux,code = <KEY_Q>;
153 gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
154 linux,code = <KEY_R>;
159 gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
160 linux,code = <KEY_S>;
165 gpios = <&gpio6 8 GPIO_ACTIVE_LOW>;
166 linux,code = <KEY_T>;
174 audio-codec = <&codec>;
180 lvds-bkl-enable = <&gpio4 6 1>;
181 lvds-vcc-enable = <&gpio4 7 1>;
182 pwms = <&pwm2 0 5000000>;
187 fsl,spi-num-chipselects = <1>;
188 cs-gpios = <&gpio2 26 0>;
189 pinctrl-names = "default";
190 pinctrl-0 = <&pinctrl_ecspi2_cs_0 &pinctrl_ecspi2_1>;
194 #address-cells = <1>;
196 compatible = "micron,n25qba16";
197 spi-max-frequency = <20000000>;
205 pinctrl-names = "default";
206 pinctrl-0 = <&pinctrl_flexcan1_1>;
211 pinctrl-names = "default";
212 pinctrl-0 = <&pinctrl_flexcan2_1>;
219 compatible = "fsl,sgtl5000";
221 clocks = <&clks 201>;
222 VDDA-supply = <®_2p5v>;
223 VDDIO-supply = <®_3p3v>;
229 compatible = "fsl,s35390a";
234 compatible = "fsl,adv-wdt-i2c";
235 pinctrl-names = "default";
236 pinctrl-0 = <&pinctrl_wdt_en_1 &pinctrl_wdt_ping_1>;
238 wdt-en = <&gpio2 5 0>;
239 wdt-ping = <&gpio1 9 0>;
243 ov5640_mipi: ov5640_mipi@3c {
244 compatible = "ovti,ov564x_mipi";
246 clocks = <&clks 201>;
247 clock-names = "csi_mclk";
248 DOVDD-supply = <®_3p3v>; /* 3.3v, enabled via 2.8 VGEN6 */
249 AVDD-supply = <®_3p3v>; /* 1.8v */
250 DVDD-supply = <®_3p3v>; /* 1.8v */
251 PVDD-supply = <®_3p3v>; /* 1.8v */
252 pwn-gpios = <&gpio1 2 1>; /* active low: SD1_CLK */
253 rst-gpios = <&gpio1 5 0>; /* active high: SD1_DAT2 */
260 compatible = "fsl,24c32";
270 compatible = "fsl,imx6-hdmi-i2c";
278 compatible = "fsl,ch7055";
283 compatible = "fsl,mxc_vga_i2c";
288 compatible = "fsl,24c32";
294 pinctrl-names = "default";
295 pinctrl-0 = <&pinctrl_hog_1 &pinctrl_hog_2>;
298 pinctrl_hog_1: hoggrp-1 {
300 MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x80000000 /* SD3_CD */
301 MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x80000000 /* SD3_WP */
302 MX6QDL_PAD_SD2_CMD__GPIO1_IO11 0x80000000 /* SDIO RST */
303 MX6QDL_PAD_SD2_CLK__GPIO1_IO10 0x80000000 /* SDIO WAKE */
304 MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x80000000 /* M.2 WLAN OFF */
305 MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x80000000 /* M.2 BT OFF */
306 MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x80000000 /* UART 5 WAKE */
307 MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 /* AUDIO CLK */
310 pinctrl_hog_2: hoggrp-2 {
312 MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 /* GPIO1 */
313 MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 /* GPIO2 */
314 MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x80000000 /* GPIO3 */
315 MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000 /* GPIO4 */
316 MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x80000000 /* GPIO5 */
317 MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x80000000 /* GPIO6 */
318 MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x80000000 /* GPIO7 */
319 MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x80000000 /* GPIO8 */
320 MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x80000000 /* GPIO9 */
321 MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x80000000 /* GPI10 */
322 MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000 /* GPI11 */
323 MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000 /* GPI12 */
324 MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 /* GPI13 */
325 MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x80000000 /* GPI14 */
326 MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x80000000 /* GPI15 */
327 MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x80000000 /* GPI16 */
328 MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x80000000 /* GPI17 */
329 MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x80000000 /* GPI18 */
330 MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x80000000 /* GPI19 */
331 MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x80000000 /* GPI20 */
337 pinctrl_mipi_csi_1: mipi_csi1grp-1{
339 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* GPIO1=MIPICSI_PWN */
340 MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x80000000 /* GPIO3=MIPICSI_RST */
341 MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x80000000 /* CSI0_MCLK */
347 pinctrl_pcie_1: pciegrp-1 {
349 MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x80000000 /* 3G_RF_OFF */
355 pinctrl_pwm2_1: pwm2grp-1 {
357 MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1
363 pinctrl_ecspi1_cs_0: ecspi1_cs_grp-0 {
365 MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x80000000 /* ECSPI1_CS0 */
371 pinctrl_ecspi2_cs_0: ecspi2_cs_grp-0 {
373 MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x80000000 /* ECSPI2_CS0 */
376 pinctrl_ecspi2_1: ecspi2grp-1 {
378 MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x170f1 /* ECSPI2_MISO */
379 MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0x170f1 /* ECSPI2_CLK */
380 MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0x1B008 /* ECSPI2_MOSI */
386 pinctrl_uart2_3: uart2grp-3 { /* DCE mode */
388 MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
389 MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
390 MX6QDL_PAD_EIM_D28__UART2_CTS_B 0x1b0b1
391 MX6QDL_PAD_EIM_D29__UART2_RTS_B 0x1b0b1
397 pinctrl_uart3_1: uart3grp-1 {
399 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
400 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
406 pinctrl_uart4_1: uart4grp-1 {
408 MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
409 MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
415 pinctrl_uart5_2: uart5grp-1 {
417 MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
418 MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
419 MX6QDL_PAD_CSI0_DAT18__UART5_CTS_B 0x1b0b1
420 MX6QDL_PAD_CSI0_DAT19__UART5_RTS_B 0x1b0b1
426 pinctrl_wdt_en_1: wdt_engrp-1 {
428 MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x80000000
431 pinctrl_wdt_ping_1: wdt_pinggrp-1 {
433 MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x80000000
439 pinctrl_usbotg_3: usbh1_grp-3 {
441 MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* USB_OTG_PWR */
449 pinctrl-names = "default";
450 pinctrl-0 = <&pinctrl_mipi_csi_1>;
455 pinctrl-names = "default";
456 pinctrl-0 = <&pinctrl_audmux_1>;
481 pinctrl-names = "default";
482 pinctrl-0 = <&pinctrl_pcie_1>;
483 disable-gpio = <&gpio6 15 0>;
488 pinctrl-names = "default";
489 pinctrl-0 = <&pinctrl_pwm2_1>;
494 pinctrl-names = "default";
495 pinctrl-0 = <&pinctrl_uart1_1>;
500 pinctrl-names = "default";
501 pinctrl-0 = <&pinctrl_uart2_3>;
507 pinctrl-names = "default";
508 pinctrl-0 = <&pinctrl_uart3_1>;
513 pinctrl-names = "default";
514 pinctrl-0 = <&pinctrl_uart4_1>;
519 pinctrl-names = "default";
520 pinctrl-0 = <&pinctrl_uart5_2>;
533 pinctrl-names = "default";
534 pinctrl-0 = <&pinctrl_usbotg_2 &pinctrl_usbotg_3>;
535 vbus-supply = <®_usb_otg_vbus>;
536 imx6-usb-charger-detection;
541 pinctrl-names = "default";
542 pinctrl-0 = <&pinctrl_usdhc1_1>;
548 pinctrl-names = "default";
549 pinctrl-0 = <&pinctrl_usdhc3_2>;
551 cd-gpios = <&gpio7 1 0>;
552 wp-gpios = <&gpio7 0 0>;
557 pinctrl-names = "default";
558 pinctrl-0 = <&pinctrl_usdhc4_1>;
562 keep-power-in-suspend;