imx6: use upstream gateworks board names
[openwrt.git] / target / linux / imx6 / files-3.10 / arch / arm / boot / dts / imx6q-gw5400-a.dts
index f7ed236..825d952 100644 (file)
        aliases {
                ethernet0 = &fec;
                ethernet1 = &eth1;
-               sky2 = &eth1;
-               ssi0 = &ssi1;
-               ssi1 = &ssi2;
-               ipu0 = &ipu1;
-               ipu1 = &ipu2;
-               usdhc0 = &usdhc1;
-               usdhc1 = &usdhc2;
-               usdhc2 = &usdhc3;
-               usdhc3 = &usdhc4;
                i2c0 = &i2c1;
                i2c1 = &i2c2;
                i2c2 = &i2c3;
-               usb0 = &usbh3;
-               usb1 = &usbotg;
-               spi0 = &ecspi1;
-               spi1 = &ecspi2;
-               spi2 = &ecspi3;
-               spi3 = &ecspi4;
-               spi4 = &ecspi5;
-               pwm0 = &pwm1;
-               pwm1 = &pwm2;
-               pwm2 = &pwm3;
-               pwm3 = &pwm4;
-               can0 = &can1;
                led0 = &led0;
                led1 = &led1;
                led2 = &led2;
-       };
-
-       /* SDRAM addressing */
-       memory {
-               reg = <0x10000000 0x40000000>;
+               sky2 = &eth1;
+               ssi0 = &ssi1;
+               spi0 = &ecspi1;
+               usb0 = &usbh1;
+               usb1 = &usbotg;
+               usdhc2 = &usdhc3;
        };
 
        chosen {
                bootargs = "console=ttymxc1,115200";
        };
 
+       memory {
+               reg = <0x10000000 0x40000000>;
+       };
+
        leds {
                compatible = "gpio-leds";
 
        regulators {
                compatible = "simple-bus";
 
-               reg_2p5v: 2p5v {
+               reg_1p0v: 1p0v {
                        compatible = "regulator-fixed";
-                       regulator-name = "2P5V";
-                       regulator-min-microvolt = <2500000>;
-                       regulator-max-microvolt = <2500000>;
+                       regulator-name = "1P0V";
+                       regulator-min-microvolt = <1000000>;
+                       regulator-max-microvolt = <1000000>;
                        regulator-always-on;
                };
 
                        regulator-always-on;
                };
 
+               reg_usb_h1_vbus: usb_h1_vbus {
+                       compatible = "regulator-fixed";
+                       regulator-name = "usb_h1_vbus";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       regulator-always-on;
+               };
+
                reg_usb_otg_vbus: usb_otg_vbus {
                        compatible = "regulator-fixed";
                        regulator-name = "usb_otg_vbus";
        };
 };
 
-&iomuxc {
+&audmux {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_hog>;
-
-       hog {
-               pinctrl_hog: hoggrp {
-                       fsl,pins = <
-                               MX6Q_PAD_EIM_D22__GPIO3_IO22    0x80000000 /* OTG_PWR_EN */
-                               MX6Q_PAD_EIM_D19__GPIO3_IO19    0x80000000 /* SPINOR_CS0# */
-                               MX6Q_PAD_KEY_COL0__GPIO4_IO06   0x80000000 /* user0 led */
-                               MX6Q_PAD_KEY_COL2__GPIO4_IO10   0x80000000 /* user1 led */
-                               MX6Q_PAD_KEY_ROW4__GPIO4_IO15   0x80000000 /* user2 led */
-/* let bootloader choose these based on hwconfig */
-#if 0
-                               MX6Q_PAD_GPIO_9__GPIO1_IO09     0x80000000 /* MX6_DIO0 (or PWM1_PWM0) */
-                               MX6Q_PAD_SD1_DAT2__GPIO1_IO19   0x80000000 /* MX6_DIO1 (or PWM2_PWM0) */
-                               MX6Q_PAD_SD4_DAT1__GPIO2_IO09   0x80000000 /* MX6_DIO2 (or PWM3_PWM0) */
-                               MX6Q_PAD_SD4_DAT2__GPIO2_IO10   0x80000000 /* MX6_DIO3 (or PWM3_PWM0) */
-#endif
-                               MX6Q_PAD_SD1_DAT0__GPIO1_IO16   0x80000000 /* USBHUB_RST# */
-                               MX6Q_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* PCIE IRQ */
-                               MX6Q_PAD_ENET_TXD1__GPIO1_IO29  0x08000000 /* PCIE RST */
-                               MX6Q_PAD_SD1_DAT3__GPIO1_IO21   0x80000000 /* MIPI_DIO */
-                               MX6Q_PAD_GPIO_0__CCM_CLKO1      0x80000000 /* AUD4_MCK */
-                        >;
-               };
-       };
-
-#if 0
-       /* ipu1: IPU1_CSI0: HDMI reciver (Digital Video In) */
-       ipu1 {
-               pinctrl_ipu1_1: ipu1grp-5 {
-                       fsl,pins = <
-                               MX6Q_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC
-                               MX6Q_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN
-                               MX6Q_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK
-                               MX6Q_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC
-                               MX6Q_PAD_CSI0_DAT4__IPU1_CSI0_DATA04
-                               MX6Q_PAD_CSI0_DAT5__IPU1_CSI0_DATA05
-                               MX6Q_PAD_CSI0_DAT6__IPU1_CSI0_DATA06
-                               MX6Q_PAD_CSI0_DAT7__IPU1_CSI0_DATA07
-                               MX6Q_PAD_CSI0_DAT8__IPU1_CSI0_DATA08
-                               MX6Q_PAD_CSI0_DAT9__IPU1_CSI0_DATA09
-                               MX6Q_PAD_CSI0_DAT10__IPU1_CSI0_DATA10
-                               MX6Q_PAD_CSI0_DAT11__IPU1_CSI0_DATA11
-                               MX6Q_PAD_CSI0_DAT12__IPU1_CSI0_DATA12
-                               MX6Q_PAD_CSI0_DAT13__IPU1_CSI0_DATA13
-                               MX6Q_PAD_CSI0_DAT14__IPU1_CSI0_DATA14
-                               MX6Q_PAD_CSI0_DAT15__IPU1_CSI0_DATA15
-                               MX6Q_PAD_CSI0_DAT16__IPU1_CSI0_DATA16
-                               MX6Q_PAD_CSI0_DAT17__IPU1_CSI0_DATA17
-                               MX6Q_PAD_CSI0_DAT18__IPU1_CSI0_DATA18
-                               MX6Q_PAD_CSI0_DAT19__IPU1_CSI0_DATA19
-                       >;
-               };
-       };
-
-       /* ipu2: IPU1_CSI1: Analog Video Decoder (Analog Video In) */
-       /* IPU2_CSI1: Analog Video Decoder (Analog Video In) */
-       ipu2 {
-               pinctrl_ipu2_1: ipu2grp-1 {
-                       fsl,pins = <
-                               MX6Q_PAD_EIM_A17__IPU2_CSI1_DATA12
-                               MX6Q_PAD_EIM_D27__IPU2_CSI1_DATA13
-                               MX6Q_PAD_EIM_D26__IPU2_CSI1_DATA14
-                               MX6Q_PAD_EIM_D20__IPU2_CSI1_DATA15
-                               MX6Q_PAD_EIM_D19__IPU2_CSI1_DATA16
-                               MX6Q_PAD_EIM_D18__IPU2_CSI1_DATA17
-                               MX6Q_PAD_EIM_D16__IPU2_CSI1_DATA18
-                               MX6Q_PAD_EIM_EB2__IPU2_CSI1_DATA19
-
-                               MX6Q_PAD_EIM_D29__IPU2_CSI1_VSYNC
-                               MX6Q_PAD_EIM_EB3__IPU2_CSI1_HSYNC
-// not sure why this causes kernel to crash in early init
-//                     MX6Q_PAD_EIM_A16__IPU2_CSI1_PIXCLK
-                       >;
-               };
-       };
-
-       /* ipu3: IPU2_DISP0: Analog Video Encoder (Analog Video Out) */
-       ipu3 {
-               pinctrl_ipu3_1: ipu3grp-5 {
-                       fsl,pins = <
-                               MX6Q_PAD_DISP0_DAT0__IPU2_DISP0_DATA00
-                               MX6Q_PAD_DISP0_DAT1__IPU2_DISP0_DATA01
-                               MX6Q_PAD_DISP0_DAT2__IPU2_DISP0_DATA02
-                               MX6Q_PAD_DISP0_DAT3__IPU2_DISP0_DATA03
-                               MX6Q_PAD_DISP0_DAT4__IPU2_DISP0_DATA04
-                               MX6Q_PAD_DISP0_DAT5__IPU2_DISP0_DATA05
-                               MX6Q_PAD_DISP0_DAT6__IPU2_DISP0_DATA06
-                               MX6Q_PAD_DISP0_DAT7__IPU2_DISP0_DATA07
-                               MX6Q_PAD_DISP0_DAT8__IPU2_DISP0_DATA08
-                               MX6Q_PAD_DISP0_DAT9__IPU2_DISP0_DATA09
-                               MX6Q_PAD_DISP0_DAT10__IPU2_DISP0_DATA10
-                               MX6Q_PAD_DISP0_DAT11__IPU2_DISP0_DATA11
-                               MX6Q_PAD_DISP0_DAT12__IPU2_DISP0_DATA12
-                               MX6Q_PAD_DISP0_DAT13__IPU2_DISP0_DATA13
-                               MX6Q_PAD_DISP0_DAT14__IPU2_DISP0_DATA14
-                               MX6Q_PAD_DISP0_DAT15__IPU2_DISP0_DATA15
-                       >;
-               };
-       };
-#endif
+       pinctrl-0 = <&pinctrl_audmux_1>;
+       status = "okay";
 };
 
 &ecspi1 {
+       fsl,spi-num-chipselects = <1>;
+       cs-gpios = <&gpio3 19 0>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_ecspi1_1>;
        status = "okay";
 
        flash: m25p80@0 {
-               #address-cells = <1>;
-               #size-cells = <1>;
                compatible = "sst,w25q256";
                spi-max-frequency = <30000000>;
                reg = <0>;
        };
 };
 
-&uart1 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_uart1_2>;
-       status = "okay";
-};
-
-&uart2 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_uart2_2>;
-       status = "okay";
-};
-
-&uart3 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_uart3_1>;
-       status = "okay";
-};
-
-&uart5 {
-       status = "okay";
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_uart5_1>;
-};
-
-&ssi1 {
-       fsl,mode = "i2s-slave";
-       status = "okay";
-};
-
-&ssi2 {
-       fsl,mode = "i2s-slave";
-       status = "okay";
-};
-
-&can1 {
-       reg = <0x02090000 0x4000>;
-       interrupts = <0 110 0x04>;
-       status = "okay";
-};
-
-&usbh1 {
-       status = "okay";
-};
-
-&pcie {
-       reset-gpio = <&gpio1 29 0>;
-       status = "okay";
-
-       eth1: sky2@8 { /* MAC/PHY on bus 8 */
-               compatible = "marvell,sky2";
-               /* Filled in by U-Boot */
-               mac-address = [ 00 00 00 00 00 00 ];
-       };      
-};
-
 &fec {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet_1>;
        status = "okay";
 };
 
-&usdhc3 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_usdhc3_2>;
-       cd-gpios = <&gpio7 0 0>;
-       vmmc-supply = <&reg_3p3v>;
-       status = "okay";
-};
-
-&audmux {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_audmux_3>;
-       status = "okay";
-};
-
 &i2c1 {
-       status = "okay";
        clock-frequency = <100000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c1_1>;
-
-       eeprom: eeprom@50 {
-               compatible = "atmel,24c02";
-               reg = <0x50>;
-               pagesize = <16>;
-       };
+       status = "okay";
 
        eeprom1: eeprom@50 {
                compatible = "atmel,24c02";
                pagesize = <16>;
        };
 
-       rtc: ds1672@68 {
-               compatible = "dallas,ds1672";
-               reg = <0x68>;
-       };
-
        gpio: pca9555@23 {
                compatible = "nxp,pca9555";
                reg = <0x23>;
                compatible = "gw,gsp";
                reg = <0x29>;
        };
+
+       rtc: ds1672@68 {
+               compatible = "dallas,ds1672";
+               reg = <0x68>;
+       };
 };
 
 &i2c2 {
-       status = "okay";
        clock-frequency = <100000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c2_2>;
+       status = "okay";
 
-       pmic: pfuze@08 {
+       pmic: pfuze100@08 {
                compatible = "fsl,pfuze100";
                reg = <0x08>;
+
+               regulators {
+                       sw1a_reg: sw1ab {
+                               regulator-min-microvolt = <300000>;
+                               regulator-max-microvolt = <1875000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                               regulator-ramp-delay = <6250>;
+                       };
+
+                       sw1c_reg: sw1c {
+                               regulator-min-microvolt = <300000>;
+                               regulator-max-microvolt = <1875000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                               regulator-ramp-delay = <6250>;
+                       };
+
+                       sw2_reg: sw2 {
+                               regulator-min-microvolt = <800000>;
+                               regulator-max-microvolt = <3950000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       sw3a_reg: sw3a {
+                               regulator-min-microvolt = <400000>;
+                               regulator-max-microvolt = <1975000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       sw3b_reg: sw3b {
+                               regulator-min-microvolt = <400000>;
+                               regulator-max-microvolt = <1975000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       sw4_reg: sw4 {
+                               regulator-min-microvolt = <800000>;
+                               regulator-max-microvolt = <3300000>;
+                       };
+
+                       swbst_reg: swbst {
+                               regulator-min-microvolt = <5000000>;
+                               regulator-max-microvolt = <5150000>;
+                       };
+
+                       snvs_reg: vsnvs {
+                               regulator-min-microvolt = <1000000>;
+                               regulator-max-microvolt = <3000000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       vref_reg: vrefddr {
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       vgen1_reg: vgen1 {
+                               regulator-min-microvolt = <800000>;
+                               regulator-max-microvolt = <1550000>;
+                       };
+
+                       vgen2_reg: vgen2 {
+                               regulator-min-microvolt = <800000>;
+                               regulator-max-microvolt = <1550000>;
+                       };
+
+                       vgen3_reg: vgen3 {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                       };
+
+                       vgen4_reg: vgen4 {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+
+                       vgen5_reg: vgen5 {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+
+                       vgen6_reg: vgen6 {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+               };
        };
 
        pciswitch: pex8609@3f {
 };
 
 &i2c3 {
-       status = "okay";
        clock-frequency = <100000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c3_2>;
+       status = "okay";
+
+       accelerometer: mma8450@1c {
+               compatible = "fsl,mma8450";
+               reg = <0x1c>;
+       };
 
        codec: sgtl5000@0a {
                compatible = "fsl,sgtl5000";
                reg = <0x0a>;
                clocks = <&clks 169>;
-               VDDA-supply = <&reg_2p5v>;
+               VDDA-supply = <&sw4_reg>;
                VDDIO-supply = <&reg_3p3v>;
        };
 
-       accelerometer: mma8450@1c {
-               compatible = "fsl,mma8450";
-               reg = <0x1c>;
+       hdmiin: adv7611@4c {
+               compatible = "adi,adv7611";
+               reg = <0x4c>;
+       };
+
+       touchscreen: egalax_ts@04 {
+               compatible = "eeti,egalax_ts";
+               reg = <0x04>;
+               interrupt-parent = <&gpio7>;
+               interrupts = <12 2>; /* gpio7_12 active low */
+               wakeup-gpios = <&gpio7 12 0>;
        };
 
        videoout: adv7393@2a {
                compatible = "adi,adv7180";
                reg = <0x20>;
        };
+};
 
-       hdmiin: adv7611@4c {
-               compatible = "adi,adv7611";
-               reg = <0x4c>;
-       };
+&iomuxc {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_hog>;
 
-       touchscreen: egalax_ts@04 {
-               compatible = "eeti,egalax_ts";
-               reg = <0x04>;
-               wakeup-gpios = <&gpio1 12 0>;
+       hog {
+               pinctrl_hog: hoggrp {
+                       fsl,pins = <
+                               MX6Q_PAD_EIM_D22__GPIO3_IO22    0x80000000 /* OTG_PWR_EN */
+                               MX6Q_PAD_EIM_D19__GPIO3_IO19    0x80000000 /* SPINOR_CS0# */
+                               MX6Q_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* PCIE IRQ */
+                               MX6Q_PAD_ENET_TXD1__GPIO1_IO29  0x80000000 /* PCIE RST */
+                               MX6Q_PAD_GPIO_0__CCM_CLKO1      0x000130b0 /* AUD4_MCK */
+                               MX6Q_PAD_GPIO_17__GPIO7_IO12    0x80000000 /* TOUCH_IRQ# */
+                               MX6Q_PAD_KEY_COL0__GPIO4_IO06   0x80000000 /* user1 led */
+                               MX6Q_PAD_KEY_COL2__GPIO4_IO10   0x80000000 /* user2 led */
+                               MX6Q_PAD_KEY_ROW4__GPIO4_IO15   0x80000000 /* user3 led */
+                               MX6Q_PAD_SD1_DAT0__GPIO1_IO16   0x80000000 /* USBHUB_RST# */
+                               MX6Q_PAD_SD1_DAT3__GPIO1_IO21   0x80000000 /* MIPI_DIO */
+                        >;
+               };
        };
 };
 
        };
 };
 
-&sata {
+&pcie {
+       reset-gpio = <&gpio1 29 0>;
+       status = "okay";
+
+       eth1: sky2@8 { /* MAC/PHY on bus 8 */
+               compatible = "marvell,sky2";
+               /* Filled in by U-Boot */
+               mac-address = [ 00 00 00 00 00 00 ];
+       };
+};
+
+&ssi1 {
+       fsl,mode = "i2s-slave";
+       status = "okay";
+};
+
+&uart1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart1_2>;
+       status = "okay";
+};
+
+&uart2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart2_2>;
+       status = "okay";
+};
+
+&uart3 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart3_1>;
+       status = "okay";
+};
+
+&uart5 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart5_1>;
+       status = "okay";
+};
+
+&usbotg {
+       vbus-supply = <&reg_usb_otg_vbus>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_usbotg_1>;
+       disable-over-current;
+       status = "okay";
+};
+
+&usbh1 {
+       vbus-supply = <&reg_usb_h1_vbus>;
+       status = "okay";
+};
+
+&usdhc3 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_usdhc3_2>;
+       cd-gpios = <&gpio7 0 0>;
+       vmmc-supply = <&reg_3p3v>;
        status = "okay";
 };