Commit | Line | Data |
---|---|---|
53b36426 LB |
1 | * ST_LSM6DSx driver for STM 6-axis (acc + gyro) imu Mems sensors |
2 | ||
3 | Required properties: | |
4 | - compatible: must be one of: | |
5 | "st,lsm6ds3" | |
1bf70767 | 6 | "st,lsm6ds3h" |
3e9b1222 | 7 | "st,lsm6dsl" |
53b36426 | 8 | "st,lsm6dsm" |
a60acdf9 | 9 | "st,ism330dlc" |
897be9c0 | 10 | "st,lsm6dso" |
e132f62b | 11 | "st,asm330lhh" |
6be4f554 | 12 | "st,lsm6dsox" |
649cc7b1 | 13 | "st,lsm6dsr" |
0ebcdf3d | 14 | "st,lsm6ds3tr-c" |
5a57a9bf | 15 | "st,ism330dhcx" |
050833f1 | 16 | "st,lsm9ds1-imu" |
eb1850c5 | 17 | "st,lsm6ds0" |
5a3436dc | 18 | "st,lsm6dsrx" |
53b36426 LB |
19 | - reg: i2c address of the sensor / spi cs line |
20 | ||
21 | Optional properties: | |
75de5546 LB |
22 | - st,drdy-int-pin: the pin on the package that will be used to signal |
23 | "data ready" (valid values: 1 or 2). | |
1d6b3675 | 24 | - st,pullups : enable/disable internal i2c controller pullup resistors. |
e6907663 LB |
25 | - drive-open-drain: the interrupt/data ready line will be configured |
26 | as open drain, which is useful if several sensors share the same | |
27 | interrupt line. This is a boolean property. | |
28 | (This binding is taken from pinctrl/pinctrl-bindings.txt) | |
29 | If the requested interrupt is configured as IRQ_TYPE_LEVEL_HIGH or | |
30 | IRQ_TYPE_EDGE_RISING a pull-down resistor is needed to drive the line | |
31 | when it is not active, whereas a pull-up one is needed when interrupt | |
32 | line is configured as IRQ_TYPE_LEVEL_LOW or IRQ_TYPE_EDGE_FALLING. | |
53b36426 | 33 | - interrupts: interrupt mapping for IRQ. It should be configured with |
e8ee2b67 LB |
34 | flags IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_LOW or |
35 | IRQ_TYPE_EDGE_FALLING. | |
21119a5d | 36 | - wakeup-source: Enables wake up of host system on event. |
53b36426 LB |
37 | |
38 | Refer to interrupt-controller/interrupts.txt for generic interrupt | |
39 | client node bindings. | |
40 | ||
41 | Example: | |
42 | ||
43 | lsm6dsm@6b { | |
44 | compatible = "st,lsm6dsm"; | |
45 | reg = <0x6b>; | |
46 | interrupt-parent = <&gpio0>; | |
47 | interrupts = <0 IRQ_TYPE_EDGE_RISING>; | |
48 | }; |