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