From 7c221b1e111770d3327a81200c19988dc68ce5e7 Mon Sep 17 00:00:00 2001 From: Anton Onishchenko Date: Tue, 23 May 2017 18:55:46 +0300 Subject: [PATCH] mpu6050 device tree overlay (#2031) Add overlay and config options for InvenSense MPU6050 6-axis motion detector. --- arch/arm/boot/dts/overlays/Makefile | 1 + arch/arm/boot/dts/overlays/README | 6 ++++ .../arm/boot/dts/overlays/mpu6050-overlay.dts | 28 +++++++++++++++++++ arch/arm/configs/bcm2709_defconfig | 3 +- arch/arm/configs/bcmrpi_defconfig | 3 +- 5 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 arch/arm/boot/dts/overlays/mpu6050-overlay.dts diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile index 9368f6281dd8..a2670d3ab947 100644 --- a/arch/arm/boot/dts/overlays/Makefile +++ b/arch/arm/boot/dts/overlays/Makefile @@ -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 \ diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README index d5aebbe2d514..2f762bcf2385 100644 --- a/arch/arm/boot/dts/overlays/README +++ b/arch/arm/boot/dts/overlays/README @@ -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,= +Params: interrupt GPIO pin for interrupt (default 4) + + Name: mz61581 Info: MZ61581 display by Tontec Load: dtoverlay=mz61581,= diff --git a/arch/arm/boot/dts/overlays/mpu6050-overlay.dts b/arch/arm/boot/dts/overlays/mpu6050-overlay.dts new file mode 100644 index 000000000000..06037969c3ab --- /dev/null +++ b/arch/arm/boot/dts/overlays/mpu6050-overlay.dts @@ -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"; + }; +}; diff --git a/arch/arm/configs/bcm2709_defconfig b/arch/arm/configs/bcm2709_defconfig index df6c738ee38b..17fac298f4e5 100644 --- a/arch/arm/configs/bcm2709_defconfig +++ b/arch/arm/configs/bcm2709_defconfig @@ -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 diff --git a/arch/arm/configs/bcmrpi_defconfig b/arch/arm/configs/bcmrpi_defconfig index 65f16f4f64dd..442eb48d4cb4 100644 --- a/arch/arm/configs/bcmrpi_defconfig +++ b/arch/arm/configs/bcmrpi_defconfig @@ -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 -- 2.30.2