xref: /freebsd/sys/contrib/device-tree/Bindings/iio/accel/bosch,bmi088.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
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
7title: Bosch BMI088 IMU accelerometer part
8
9maintainers:
10  - Mike Looijmans <mike.looijmans@topic.nl>
11
12description: |
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
17properties:
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
47required:
48  - compatible
49  - reg
50
51allOf:
52  - $ref: /schemas/spi/spi-peripheral-props.yaml#
53
54unevaluatedProperties: false
55
56examples:
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...
72