xref: /openbmc/linux/Documentation/devicetree/bindings/iio/accel/bosch,bmi088.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
114aae601SMike Looijmans# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
214aae601SMike Looijmans%YAML 1.2
314aae601SMike Looijmans---
414aae601SMike Looijmans$id: http://devicetree.org/schemas/iio/accel/bosch,bmi088.yaml#
514aae601SMike Looijmans$schema: http://devicetree.org/meta-schemas/core.yaml#
614aae601SMike Looijmans
714aae601SMike Looijmanstitle: Bosch BMI088 IMU accelerometer part
814aae601SMike Looijmans
914aae601SMike Looijmansmaintainers:
1014aae601SMike Looijmans  - Mike Looijmans <mike.looijmans@topic.nl>
1114aae601SMike Looijmans
1214aae601SMike Looijmansdescription: |
1314aae601SMike Looijmans  Acceleration part of the IMU sensor with an SPI interface
1414aae601SMike Looijmans  Specifications about the sensor can be found at:
1514aae601SMike Looijmans    https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmi088-ds001.pdf
1614aae601SMike Looijmans
1714aae601SMike Looijmansproperties:
1814aae601SMike Looijmans  compatible:
1914aae601SMike Looijmans    enum:
201e800c06SLI Qingwu      - bosch,bmi085-accel
2114aae601SMike Looijmans      - bosch,bmi088-accel
221e800c06SLI Qingwu      - bosch,bmi090l-accel
2314aae601SMike Looijmans
2414aae601SMike Looijmans  reg:
2514aae601SMike Looijmans    maxItems: 1
2614aae601SMike Looijmans
2714aae601SMike Looijmans  vdd-supply: true
2814aae601SMike Looijmans
2914aae601SMike Looijmans  vddio-supply: true
3014aae601SMike Looijmans
3114aae601SMike Looijmans  interrupts:
3214aae601SMike Looijmans    minItems: 1
3314aae601SMike Looijmans    maxItems: 2
3414aae601SMike Looijmans    description: |
3514aae601SMike Looijmans      Type should be either IRQ_TYPE_LEVEL_HIGH or IRQ_TYPE_LEVEL_LOW.
3614aae601SMike Looijmans      Two configurable interrupt lines exist.
3714aae601SMike Looijmans
3814aae601SMike Looijmans  interrupt-names:
3914aae601SMike Looijmans    description: Specify which interrupt line is in use.
4014aae601SMike Looijmans    items:
4114aae601SMike Looijmans      enum:
4214aae601SMike Looijmans        - INT1
4314aae601SMike Looijmans        - INT2
4414aae601SMike Looijmans    minItems: 1
4514aae601SMike Looijmans    maxItems: 2
4614aae601SMike Looijmans
4714aae601SMike Looijmansrequired:
4814aae601SMike Looijmans  - compatible
4914aae601SMike Looijmans  - reg
5014aae601SMike Looijmans
51*5f729300SKrzysztof KozlowskiallOf:
52*5f729300SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
53*5f729300SKrzysztof Kozlowski
54*5f729300SKrzysztof KozlowskiunevaluatedProperties: false
5514aae601SMike Looijmans
5614aae601SMike Looijmansexamples:
5714aae601SMike Looijmans  - |
5814aae601SMike Looijmans    #include <dt-bindings/interrupt-controller/irq.h>
5914aae601SMike Looijmans    spi {
6014aae601SMike Looijmans      #address-cells = <1>;
6114aae601SMike Looijmans      #size-cells = <0>;
6214aae601SMike Looijmans      bmi088-accel@1 {
6314aae601SMike Looijmans        compatible = "bosch,bmi088-accel";
6414aae601SMike Looijmans        reg = <1>;
6514aae601SMike Looijmans        spi-max-frequency = <10000000>;
6614aae601SMike Looijmans        interrupt-parent = <&gpio6>;
6714aae601SMike Looijmans        interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
6814aae601SMike Looijmans        interrupt-names = "INT2";
6914aae601SMike Looijmans      };
7014aae601SMike Looijmans    };
7114aae601SMike Looijmans...
72