xref: /openbmc/linux/Documentation/devicetree/bindings/iio/imu/bosch,bno055.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*21f95c75SAndrea Merello# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*21f95c75SAndrea Merello%YAML 1.2
3*21f95c75SAndrea Merello---
4*21f95c75SAndrea Merello$id: http://devicetree.org/schemas/iio/imu/bosch,bno055.yaml#
5*21f95c75SAndrea Merello$schema: http://devicetree.org/meta-schemas/core.yaml#
6*21f95c75SAndrea Merello
7*21f95c75SAndrea Merellotitle: Bosch BNO055
8*21f95c75SAndrea Merello
9*21f95c75SAndrea Merellomaintainers:
10*21f95c75SAndrea Merello  - Andrea Merello <andrea.merello@iit.it>
11*21f95c75SAndrea Merello
12*21f95c75SAndrea Merellodescription: |
13*21f95c75SAndrea Merello  Inertial Measurement Unit with Accelerometer, Gyroscope, Magnetometer and
14*21f95c75SAndrea Merello  internal MCU for sensor fusion
15*21f95c75SAndrea Merello  https://www.bosch-sensortec.com/products/smart-sensors/bno055/
16*21f95c75SAndrea Merello
17*21f95c75SAndrea Merelloproperties:
18*21f95c75SAndrea Merello  compatible:
19*21f95c75SAndrea Merello    enum:
20*21f95c75SAndrea Merello      - bosch,bno055
21*21f95c75SAndrea Merello
22*21f95c75SAndrea Merello  reg:
23*21f95c75SAndrea Merello    maxItems: 1
24*21f95c75SAndrea Merello
25*21f95c75SAndrea Merello  reset-gpios:
26*21f95c75SAndrea Merello    maxItems: 1
27*21f95c75SAndrea Merello
28*21f95c75SAndrea Merello  clocks:
29*21f95c75SAndrea Merello    maxItems: 1
30*21f95c75SAndrea Merello
31*21f95c75SAndrea Merellorequired:
32*21f95c75SAndrea Merello  - compatible
33*21f95c75SAndrea Merello
34*21f95c75SAndrea MerelloadditionalProperties: false
35*21f95c75SAndrea Merello
36*21f95c75SAndrea Merelloexamples:
37*21f95c75SAndrea Merello  - |
38*21f95c75SAndrea Merello    #include <dt-bindings/gpio/gpio.h>
39*21f95c75SAndrea Merello    serial {
40*21f95c75SAndrea Merello      imu {
41*21f95c75SAndrea Merello        compatible = "bosch,bno055";
42*21f95c75SAndrea Merello        reset-gpios = <&gpio0 54 GPIO_ACTIVE_LOW>;
43*21f95c75SAndrea Merello        clocks = <&imu_clk>;
44*21f95c75SAndrea Merello      };
45*21f95c75SAndrea Merello    };
46*21f95c75SAndrea Merello
47*21f95c75SAndrea Merello  - |
48*21f95c75SAndrea Merello    #include <dt-bindings/gpio/gpio.h>
49*21f95c75SAndrea Merello    i2c {
50*21f95c75SAndrea Merello      #address-cells = <1>;
51*21f95c75SAndrea Merello      #size-cells = <0>;
52*21f95c75SAndrea Merello
53*21f95c75SAndrea Merello      imu@28 {
54*21f95c75SAndrea Merello        compatible = "bosch,bno055";
55*21f95c75SAndrea Merello        reg = <0x28>;
56*21f95c75SAndrea Merello        reset-gpios = <&gpio0 54 GPIO_ACTIVE_LOW>;
57*21f95c75SAndrea Merello        clocks = <&imu_clk>;
58*21f95c75SAndrea Merello      };
59*21f95c75SAndrea Merello    };
60