Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0db4892 authored by Puneet yatnala's avatar Puneet yatnala Committed by Gerrit - the friendly Code Review server
Browse files

driver: iio: imu: st-asm330 sensor enablement for MDM9x07



GPS QDR feature has a dependency on ASM330 sensor driver
which is enabled through GPIO 78 and 79 pins.

Change-Id: Iec2ccbba0a553b1f64fb3f9fbab7795ce6e966b1
Signed-off-by: default avatarPuneet yatnala <puneet@codeaurora.org>
parent ea7861da
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
The ASM330 is a highly integrated, low power inertial measurement unit (IMU)
that provides precise acceleration and angular rate (gyroscopic) measurement.

To enable driver probing, add the asm330lhh node to the platform device tree as described below.

Required properties:

- compatible: "st,asm330lhh"
- reg: the I2C address or SPI chip select the device will respond to
- interrupt-parent: phandle to the parent interrupt controller as documented in [interrupts][4]
- interrupts: interrupt mapping for IRQ as documented in [interrupts][4]

Recommended properties for SPI bus usage:
- spi-max-frequency: maximum SPI bus frequency as documented in [SPI][3]

Optional properties:
- st,drdy-int-pin: MEMS sensor interrupt line to use (default 1)

I2C example (based on Raspberry PI 3):

	&i2c0 {
		status = "ok";
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		asm330lhh@6b {
			compatible = "st,asm330lhh";
			reg = <0x6b>;
			interrupt-parent = <&gpio>;
			interrupts = <26 IRQ_TYPE_EDGE_RISING>;
		};

SPI example (based on Raspberry PI 3):

	&spi0 {
		status = "ok";
		#address-cells = <0x1>;
		#size-cells = <0x0>;
		asm330lhh@0 {
			spi-max-frequency = <500000>;
			compatible = "st,asm330lhh";
			reg = <0>;
			interrupt-parent = <&gpio>;
			interrupts = <26 IRQ_TYPE_EDGE_RISING>;
		};