xref: /freebsd/sys/contrib/device-tree/Bindings/iio/accel/bosch,bmi088.yaml (revision 19261079b74319502c6ffa1249920079f0f69a72)
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,bmi088-accel
21
22  reg:
23    maxItems: 1
24
25  spi-max-frequency: true
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
51additionalProperties: false
52
53examples:
54  - |
55    #include <dt-bindings/interrupt-controller/irq.h>
56    spi {
57      #address-cells = <1>;
58      #size-cells = <0>;
59      bmi088-accel@1 {
60        compatible = "bosch,bmi088-accel";
61        reg = <1>;
62        spi-max-frequency = <10000000>;
63        interrupt-parent = <&gpio6>;
64        interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
65        interrupt-names = "INT2";
66      };
67    };
68...
69