]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/boot/dts/imx6qdl-sabresd.dtsi
ENGR00327300 ARM: dts: imx6qdl-sabresd: enable wdog2 instead of wdog1 in ldo-bypass...
[karo-tx-linux.git] / arch / arm / boot / dts / imx6qdl-sabresd.dtsi
index 05c27446ca05b0716ac0c5a0ef57749ecabdaa60..aa0a6f5968890cfecd51230862dfc0781cf97d44 100644 (file)
                mxcfb3 = &mxcfb4;
        };
 
+       battery: max8903@0 {
+               compatible = "fsl,max8903-charger";
+               pinctrl-names = "default";
+               dok_input = <&gpio2 24 1>;
+               uok_input = <&gpio1 27 1>;
+               chg_input = <&gpio3 23 1>;
+               flt_input = <&gpio5 2 1>;
+               fsl,dcm_always_high;
+               fsl,dc_valid;
+               fsl,usb_valid;
+               status = "okay";
+       };
+
+       leds {
+               compatible = "gpio-leds";
+
+               charger-led {
+                       gpios = <&gpio1 2 0>;
+                       linux,default-trigger = "max8903-charger-charging";
+                       retain-state-suspended;
+               };
+       };
+
        memory {
                reg = <0x10000000 0x40000000>;
        };
                        gpio = <&gpio4 10 0>;
                        enable-active-high;
                };
+
+               reg_sensor: regulator@3 {
+                       compatible = "regulator-fixed";
+                       reg = <3>;
+                       regulator-name = "sensor-supply";
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
+                       gpio = <&gpio2 31 0>;
+                       startup-delay-us = <500>;
+                       enable-active-high;
+               };
        };
 
        gpio-keys {
                compatible = "fsl,imx6q-sabresd-wm8962",
                           "fsl,imx-audio-wm8962";
                model = "wm8962-audio";
-               ssi-controller = <&ssi2>;
+               cpu-dai = <&ssi2>;
                audio-codec = <&codec>;
                audio-routing =
                        "Headphone Jack", "HPOUTL",
                        "DMICDAT", "DMIC";
                mux-int-port = <2>;
                mux-ext-port = <3>;
+               hp-det-gpios = <&gpio7 8 1>;
+               mic-det-gpios = <&gpio1 9 1>;
        };
 
        sound-hdmi {
        status = "okay";
 };
 
+&cpu0 {
+       arm-supply = <&sw1a_reg>;
+       soc-supply = <&sw1c_reg>;
+};
+
 &ecspi1 {
        fsl,spi-num-chipselects = <1>;
        cs-gpios = <&gpio4 9 0>;
                PLLVDD-supply = <&reg_audio>;
                SPKVDD1-supply = <&reg_audio>;
                SPKVDD2-supply = <&reg_audio>;
+               amic-mono;
                gpio-cfg = <
                        0x0000 /* 0:Default */
                        0x0000 /* 1:Default */
                        0x0000 /* 5:Default */
                >;
        };
+
+       mma8451@1c {
+               compatible = "fsl,mma8451";
+               reg = <0x1c>;
+               position = <0>;
+               vdd-supply = <&reg_sensor>;
+               vddio-supply = <&reg_sensor>;
+               interrupt-parent = <&gpio1>;
+               interrupts = <18 8>;
+               interrupt-route = <1>;
+       };
 };
 
 &i2c2 {
                compatible = "fsl,imx6-hdmi-i2c";
                reg = <0x50>;
        };
+
+       max11801@48 {
+               compatible = "maxim,max11801";
+               reg = <0x48>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <26 2>;
+               work-mode = <1>;/*DCM mode*/
+       };
+
+       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 = <3300000>;
+                               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;
+                       };
+               };
+       };
 };
 
 &i2c3 {
                interrupts = <7 2>;
                wakeup-gpios = <&gpio6 7 0>;
        };
+
+       mag3110@0e {
+               compatible = "fsl,mag3110";
+               reg = <0x0e>;
+               position = <2>;
+               vdd-supply = <&reg_sensor>;
+               vddio-supply = <&reg_sensor>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <16 1>;
+       };
+
+       isl29023@44 {
+               compatible = "fsl,isl29023";
+               reg = <0x44>;
+               rext = <499>;
+               vdd-supply = <&reg_sensor>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <9 2>;
+       };
 };
 
 &iomuxc {
                                MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000
                                MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x80000000
                                MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x80000000
+                               MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x80000000
+                               MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x80000000
+                               MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000
+                               MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x80000000
+                               MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000
+                               MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x80000000
+                               MX6QDL_PAD_SD1_CMD__GPIO1_IO18 0x80000000
+                               MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x80000000
+                               MX6QDL_PAD_SD3_RST__GPIO7_IO08  0x80000000
+                               MX6QDL_PAD_GPIO_9__GPIO1_IO09   0x80000000
+                               MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0x80000000
+                               MX6QDL_PAD_GPIO_1__WDOG2_B 0x80000000
                        >;
                };
 
                        >;
                };
 
+               pinctrl_enet_irq: enetirqgrp {
+                       fsl,pins = <
+                               MX6QDL_PAD_GPIO_6__ENET_IRQ             0x000b1
+                       >;
+               };
+
                pinctrl_gpio_keys: gpio_keysgrp {
                        fsl,pins = <
                                MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000
                        >;
                };
 
+               pinctrl_uart5_1: uart5grp-1 {
+                       fsl,pins = <
+                               MX6QDL_PAD_KEY_COL1__UART5_TX_DATA      0x1b0b1
+                               MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA      0x1b0b1
+                               MX6QDL_PAD_KEY_COL4__UART5_RTS_B        0x1b0b1
+                               MX6QDL_PAD_KEY_ROW4__UART5_CTS_B        0x1b0b1
+                       >;
+               };
+
+               pinctrl_uart5dte_1: uart5dtegrp-1 {
+                       fsl,pins = <
+                               MX6QDL_PAD_KEY_ROW1__UART5_TX_DATA      0x1b0b1
+                               MX6QDL_PAD_KEY_COL1__UART5_RX_DATA      0x1b0b1
+                               MX6QDL_PAD_KEY_ROW4__UART5_RTS_B        0x1b0b1
+                               MX6QDL_PAD_KEY_COL4__UART5_CTS_B        0x1b0b1
+                       >;
+               };
+
                pinctrl_usbotg: usbotggrp {
                        fsl,pins = <
                                MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID       0x17059
        };
 };
 
+&dcic1 {
+       dcic_id = <0>;
+       dcic_mux = "dcic-hdmi";
+       status = "okay";
+};
+
+&dcic2 {
+       dcic_id = <1>;
+       dcic_mux = "dcic-lvds1";
+       status = "okay";
+};
+
+&gpc {
+       /* use ldo-bypass, u-boot will check it and configure */
+       fsl,ldo-bypass = <1>;
+       fsl,wdog-reset = <2>;
+};
+
 &hdmi_audio {
        status = "okay";
 };
        wp-gpios = <&gpio2 1 0>;
        status = "okay";
 };
+
+&wdog1 {
+       status = "disabled";
+};
+
+&wdog2 {
+       status = "okay";
+};