mpu6050 device tree overlay (#2031)
authorAnton Onishchenko <tony.o.developer@gmail.com>
Tue, 23 May 2017 15:55:46 +0000 (18:55 +0300)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:08:09 +0000 (01:08 +0000)
Add overlay and config options for InvenSense MPU6050 6-axis motion
detector.

arch/arm/boot/dts/overlays/Makefile
arch/arm/boot/dts/overlays/README
arch/arm/boot/dts/overlays/mpu6050-overlay.dts [new file with mode: 0644]
arch/arm/configs/bcm2709_defconfig
arch/arm/configs/bcmrpi_defconfig

index 9368f6281dd80f01900b477d97c83047e33ceb36..a2670d3ab9479f34886e0ea5431de39c8bcc21e4 100644 (file)
@@ -58,6 +58,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
        mcp3008.dtbo \
        midi-uart0.dtbo \
        mmc.dtbo \
+       mpu6050.dtbo \
        mz61581.dtbo \
        pi3-act-led.dtbo \
        pi3-disable-bt.dtbo \
index d5aebbe2d514c07c0fae72f80173c086cd19a83b..2f762bcf23859ccb0e922935ad158227514b34c5 100644 (file)
@@ -891,6 +891,12 @@ Params: overclock_50            Clock (in MHz) to use when the MMC framework
                                 requests 50MHz
 
 
+Name:   mpu6050
+Info:   Overlay for i2c connected mpu6050 imu
+Load:   dtoverlay=mpu6050,<param>=<val>
+Params: interrupt               GPIO pin for interrupt (default 4)
+
+
 Name:   mz61581
 Info:   MZ61581 display by Tontec
 Load:   dtoverlay=mz61581,<param>=<val>
diff --git a/arch/arm/boot/dts/overlays/mpu6050-overlay.dts b/arch/arm/boot/dts/overlays/mpu6050-overlay.dts
new file mode 100644 (file)
index 0000000..0603796
--- /dev/null
@@ -0,0 +1,28 @@
+// Definitions for MPU6050
+/dts-v1/;
+/plugin/;
+
+/ {
+        compatible = "brcm,bcm2708";
+
+        fragment@0 {
+                target = <&i2c1>;
+                __overlay__ {
+                        #address-cells = <1>;
+                        #size-cells = <0>;
+                        status = "okay";
+                        clock-frequency = <400000>;
+
+                        mpu6050: mpu6050@68 {
+                                compatible = "invensense,mpu6050";
+                                reg = <0x68>;
+                                interrupt-parent = <&gpio>;
+                                interrupts = <4 1>;
+                        };
+                };
+        };
+
+        __overrides__ {
+                interrupt = <&mpu6050>,"interrupts:0";
+        };
+};
index df6c738ee38bc26a3895f9fdc4a1bfbb4a7e0347..17fac298f4e5a07fb5292f5e42d43a09208b21c5 100644 (file)
@@ -1173,13 +1173,12 @@ CONFIG_RASPBERRYPI_POWER=y
 CONFIG_EXTCON=m
 CONFIG_EXTCON_ARIZONA=m
 CONFIG_IIO=m
-CONFIG_IIO_BUFFER=y
 CONFIG_IIO_BUFFER_CB=m
-CONFIG_IIO_KFIFO_BUF=m
 CONFIG_MCP320X=m
 CONFIG_MCP3422=m
 CONFIG_DHT11=m
 CONFIG_HTU21=m
+CONFIG_INV_MPU6050_I2C=m
 CONFIG_BMP280=m
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_PCA9685=m
index 65f16f4f64dd7ad9e9d4a337ec64d769bbff2bee..442eb48d4cb418d596e0dbad4bf0742d9e8e80b0 100644 (file)
@@ -1182,13 +1182,12 @@ CONFIG_RASPBERRYPI_POWER=y
 CONFIG_EXTCON=m
 CONFIG_EXTCON_ARIZONA=m
 CONFIG_IIO=m
-CONFIG_IIO_BUFFER=y
 CONFIG_IIO_BUFFER_CB=m
-CONFIG_IIO_KFIFO_BUF=m
 CONFIG_MCP320X=m
 CONFIG_MCP3422=m
 CONFIG_DHT11=m
 CONFIG_HTU21=m
+CONFIG_INV_MPU6050_I2C=m
 CONFIG_BMP280=m
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_PCA9685=m