xref: /freebsd/sys/contrib/device-tree/Bindings/iio/accel/bosch,bmi088.yaml (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
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  spi-max-frequency: true
28
29  vdd-supply: true
30
31  vddio-supply: true
32
33  interrupts:
34    minItems: 1
35    maxItems: 2
36    description: |
37      Type should be either IRQ_TYPE_LEVEL_HIGH or IRQ_TYPE_LEVEL_LOW.
38      Two configurable interrupt lines exist.
39
40  interrupt-names:
41    description: Specify which interrupt line is in use.
42    items:
43      enum:
44        - INT1
45        - INT2
46    minItems: 1
47    maxItems: 2
48
49required:
50  - compatible
51  - reg
52
53additionalProperties: false
54
55examples:
56  - |
57    #include <dt-bindings/interrupt-controller/irq.h>
58    spi {
59      #address-cells = <1>;
60      #size-cells = <0>;
61      bmi088-accel@1 {
62        compatible = "bosch,bmi088-accel";
63        reg = <1>;
64        spi-max-frequency = <10000000>;
65        interrupt-parent = <&gpio6>;
66        interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
67        interrupt-names = "INT2";
68      };
69    };
70...
71