]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00331506-2 ARM: dts: i.mx6q/dl/sx: Add mma8451 device tree support.
authorluweizhou <b45643@freescale.com>
Mon, 15 Sep 2014 08:34:31 +0000 (16:34 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:17:44 +0000 (21:17 -0600)
Add mma8451 sensor device tree support on i.MX6Q/DL/SX platform.

Signed-off-by: Luwei Zhou <b45643@freescale.com>
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
arch/arm/boot/dts/imx6qdl-sabresd.dtsi
arch/arm/boot/dts/imx6sx-sdb.dts

index 84a39dee35dab744202e57415685e834d9f0a0d0..e4f3c379d032877a828452e8e4772c4ebe0de9e8 100644 (file)
                gpio-controller;
                #gpio-cells = <2>;
        };
+
+       mma8451@1c {
+               compatible = "fsl,mma8451";
+               reg = <0x1c>;
+               position = <7>;
+               interrupt-parent = <&gpio6>;
+               interrupts = <31 8>;
+               interrupt-route = <1>;
+       };
 };
 
 &mlb {
                                MX6QDL_PAD_GPIO_18__SD3_VSELECT 0x17059
                                MX6QDL_PAD_EIM_A24__GPIO5_IO04   0x80000000
                                MX6QDL_PAD_SD2_DAT0__GPIO1_IO15  0x80000000
+                               MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x80000000
                        >;
                };
 
index ee07ab9b46ad74efde8662d9154e8e0f3700be1b..8a710ccccb9d118c13635bd45b91aaca9d55cad7 100644 (file)
                        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 {
                        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 {
                                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
                        >;
                };
 
index aca3d73d6130de4805c30740bd5fc80e69a86209..b55a5ea0fe32a84ff6e39d11a70522a70acb93b4 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c3>;
        status = "okay";
+
+       mma8451@1c {
+               compatible = "fsl,mma8451";
+               reg = <0x1c>;
+               position = <1>;
+               interrupt-parent = <&gpio6>;
+               interrupts = <2 8>;
+               interrupt-route = <2>;
+       };
 };
 
 &i2c4 {
 };
 
 &iomuxc {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_hog>;
+
        imx6x-sdb {
+               pinctrl_hog: hoggrp {
+                       fsl,pins = <
+                               MX6SX_PAD_SD1_DATA0__GPIO6_IO_2 0x17059
+                       >;
+               };
+
                pinctrl_canfd1: canfd1grp-1 {
                        fsl,pins = <
                                MX6SX_PAD_QSPI1B_DQS__CANFD_TX1         0x1b0b0