From: Anton Onishchenko Date: Tue, 23 May 2017 15:55:46 +0000 (+0300) Subject: mpu6050 device tree overlay (#2031) X-Git-Tag: archive/raspbian/4.9.51-1+rpi1~5^2~262 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7c221b1e111770d3327a81200c19988dc68ce5e7;p=linux-4.9.git mpu6050 device tree overlay (#2031) Add overlay and config options for InvenSense MPU6050 6-axis motion detector. --- 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