Documentation/devicetree/bindings/iio/imu/bosch,bmi270.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/iio/imu/bosch,bmi270.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/iio/imu/bosch,bmi270.yaml
Extension
.yaml
Size
1764 bytes
Lines
81
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/imu/bosch,bmi270.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Bosch BMI270 6-Axis IMU

maintainers:
  - Alex Lanzano <lanzano.alex@gmail.com>

description: |
  BMI270 is a 6-axis inertial measurement unit that can measure acceleration and
  angular velocity. The sensor also supports configurable interrupt events such
  as motion, step counter, and wrist motion gestures. The sensor can communicate
  I2C or SPI.
  https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi270/

properties:
  compatible:
    enum:
      - bosch,bmi260
      - bosch,bmi270

  reg:
    maxItems: 1

  vdd-supply: true
  vddio-supply: true

  interrupts:
    minItems: 1
    maxItems: 2

  interrupt-names:
    minItems: 1
    maxItems: 2
    items:
      enum:
        - INT1
        - INT2

  drive-open-drain:
    type: boolean
    description:
      set if the specified interrupt pins should be configured as
      open drain. If not set, defaults to push-pull.

  mount-matrix:
    description:
      an optional 3x3 mounting rotation matrix.

required:
  - compatible
  - reg
  - vdd-supply
  - vddio-supply

allOf:
  - $ref: /schemas/spi/spi-peripheral-props.yaml#

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/interrupt-controller/irq.h>
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

Annotation

Implementation Notes