dt-bindings: iio:imu:mpu6050: support more interrupt types
authorMartin Kelly <mkelly@xevo.com>
Fri, 20 Apr 2018 16:54:01 +0000 (09:54 -0700)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 21 Apr 2018 15:26:29 +0000 (16:26 +0100)
Document that the hardware supports falling edge, rising edge, level
low, and level high interrupt types, rather than just rising edge.

The language used is the same as that in st_lsm6dsx.txt.

Signed-off-by: Martin Kelly <mkelly@xevo.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Documentation/devicetree/bindings/iio/imu/inv_mpu6050.txt

index 94941fc43e49700015270c4ff3f7f2888d18c3b2..5f4777e8cc9e510e4a74c7512d7e6a228a0cd6af 100644 (file)
@@ -12,7 +12,12 @@ Required properties:
                "invensense,icm20608"
  - reg : the I2C address of the sensor
  - interrupt-parent : should be the phandle for the interrupt controller
- - interrupts : interrupt mapping for GPIO IRQ
+ - interrupts: interrupt mapping for IRQ. It should be configured with flags
+   IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_LOW or
+   IRQ_TYPE_EDGE_FALLING.
+
+  Refer to interrupt-controller/interrupts.txt for generic interrupt client node
+  bindings.
 
 Optional properties:
  - mount-matrix: an optional 3x3 mounting rotation matrix
@@ -25,7 +30,7 @@ Example:
                compatible = "invensense,mpu6050";
                reg = <0x68>;
                interrupt-parent = <&gpio1>;
-               interrupts = <18 1>;
+               interrupts = <18 IRQ_TYPE_EDGE_RISING>;
                mount-matrix = "-0.984807753012208",  /* x0 */
                               "0",                   /* y0 */
                               "-0.173648177666930",  /* z0 */
@@ -42,7 +47,7 @@ Example:
                compatible = "invensense,mpu9250";
                reg = <0x68>;
                interrupt-parent = <&gpio3>;
-               interrupts = <21 1>;
+               interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;
                i2c-gate {
                        #address-cells = <1>;
                        #size-cells = <0>;