MLK-11469-02 ARM: dts: i.mx6q/dl/sx: Add mma8451 device tree support.
authorFugang Duan <b38611@freescale.com>
Tue, 1 Sep 2015 03:31:14 +0000 (11:31 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:48:18 +0000 (14:48 -0500)
Add mma8451 sensor device tree support on i.MX6Q/DL/SX platform.

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

index 45e0353..d70ed51 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>;
+       };
 };
 
 &iomuxc {
                                MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x80000000
                                MX6QDL_PAD_SD2_DAT2__GPIO1_IO13  0x80000000
                                MX6QDL_PAD_GPIO_18__SD3_VSELECT 0x17059
+                               MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0x80000000
                        >;
                };
 
index 9a69f13..f94831b 100644 (file)
                        regulator-always-on;
                        enable-active-high;
                };
+
+               reg_sensor: regulator@4 {
+                       compatible = "regulator-fixed";
+                       reg = <4>;
+                       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_TXD1__GPIO1_IO29 0x1b0b0
                                MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x1b0b0
                                MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0
+                               MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x80000000
+                               MX6QDL_PAD_SD1_CMD__GPIO1_IO18 0x80000000
                        >;
                };
 
index 24636ce..6a9fd3f 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_audmux: audmuxgrp {
                        fsl,pins = <
                                MX6SX_PAD_CSI_DATA00__AUDMUX_AUD6_TXC   0x130b0