GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / iio / accel / bosch,bmi088.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/accel/bosch,bmi088.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Bosch BMI088 IMU accelerometer part
8
9 maintainers:
10   - Mike Looijmans <mike.looijmans@topic.nl>
11
12 description: |
13   Acceleration part of the IMU sensor with an SPI interface
14   Specifications about the sensor can be found at:
15     https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi088-ds001.pdf
16
17 properties:
18   compatible:
19     enum:
20       - bosch,bmi085-accel
21       - bosch,bmi088-accel
22       - bosch,bmi090l-accel
23
24   reg:
25     maxItems: 1
26
27   vdd-supply: true
28
29   vddio-supply: true
30
31   interrupts:
32     minItems: 1
33     maxItems: 2
34     description: |
35       Type should be either IRQ_TYPE_LEVEL_HIGH or IRQ_TYPE_LEVEL_LOW.
36       Two configurable interrupt lines exist.
37
38   interrupt-names:
39     description: Specify which interrupt line is in use.
40     items:
41       enum:
42         - INT1
43         - INT2
44     minItems: 1
45     maxItems: 2
46
47 required:
48   - compatible
49   - reg
50
51 allOf:
52   - $ref: /schemas/spi/spi-peripheral-props.yaml#
53
54 unevaluatedProperties: false
55
56 examples:
57   - |
58     #include <dt-bindings/interrupt-controller/irq.h>
59     spi {
60       #address-cells = <1>;
61       #size-cells = <0>;
62       bmi088-accel@1 {
63         compatible = "bosch,bmi088-accel";
64         reg = <1>;
65         spi-max-frequency = <10000000>;
66         interrupt-parent = <&gpio6>;
67         interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
68         interrupt-names = "INT2";
69       };
70     };
71 ...