1*6259551cSLinus Walleij# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*6259551cSLinus Walleij%YAML 1.2 3*6259551cSLinus Walleij--- 4*6259551cSLinus Walleij$id: http://devicetree.org/schemas/iio/accel/bosch,bma255.yaml# 5*6259551cSLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml# 6*6259551cSLinus Walleij 7*6259551cSLinus Walleijtitle: Bosch BMA255 and Similar Accelerometers 8*6259551cSLinus Walleij 9*6259551cSLinus Walleijmaintainers: 10*6259551cSLinus Walleij - Linus Walleij <linus.walleij@linaro.org> 11*6259551cSLinus Walleij 12*6259551cSLinus Walleijdescription: 13*6259551cSLinus Walleij 3 axis accelerometers with varying range and I2C or SPI 14*6259551cSLinus Walleij 4-wire interface. 15*6259551cSLinus Walleij 16*6259551cSLinus Walleijproperties: 17*6259551cSLinus Walleij compatible: 18*6259551cSLinus Walleij enum: 19*6259551cSLinus Walleij - bosch,bmc150 20*6259551cSLinus Walleij - bosch,bmi055 21*6259551cSLinus Walleij - bosch,bma255 22*6259551cSLinus Walleij - bosch,bma250e 23*6259551cSLinus Walleij - bosch,bma222 24*6259551cSLinus Walleij - bosch,bma222e 25*6259551cSLinus Walleij - bosch,bma280 26*6259551cSLinus Walleij 27*6259551cSLinus Walleij reg: 28*6259551cSLinus Walleij maxItems: 1 29*6259551cSLinus Walleij 30*6259551cSLinus Walleij vdd-supply: true 31*6259551cSLinus Walleij vddio-supply: true 32*6259551cSLinus Walleij 33*6259551cSLinus Walleij interrupts: 34*6259551cSLinus Walleij maxItems: 1 35*6259551cSLinus Walleij 36*6259551cSLinus Walleij mount-matrix: 37*6259551cSLinus Walleij description: an optional 3x3 mounting rotation matrix. 38*6259551cSLinus Walleij 39*6259551cSLinus Walleij spi-max-frequency: 40*6259551cSLinus Walleij maximum: 10000000 41*6259551cSLinus Walleij 42*6259551cSLinus Walleijrequired: 43*6259551cSLinus Walleij - compatible 44*6259551cSLinus Walleij - reg 45*6259551cSLinus Walleij 46*6259551cSLinus WalleijadditionalProperties: false 47*6259551cSLinus Walleij 48*6259551cSLinus Walleijexamples: 49*6259551cSLinus Walleij - | 50*6259551cSLinus Walleij #include <dt-bindings/interrupt-controller/irq.h> 51*6259551cSLinus Walleij i2c { 52*6259551cSLinus Walleij #address-cells = <1>; 53*6259551cSLinus Walleij #size-cells = <0>; 54*6259551cSLinus Walleij accelerometer@8 { 55*6259551cSLinus Walleij compatible = "bosch,bma222"; 56*6259551cSLinus Walleij reg = <0x08>; 57*6259551cSLinus Walleij vddio-supply = <&vddio>; 58*6259551cSLinus Walleij vdd-supply = <&vdd>; 59*6259551cSLinus Walleij interrupts = <57 IRQ_TYPE_EDGE_FALLING>; 60*6259551cSLinus Walleij }; 61*6259551cSLinus Walleij }; 62*6259551cSLinus Walleij - | 63*6259551cSLinus Walleij # include <dt-bindings/interrupt-controller/irq.h> 64*6259551cSLinus Walleij spi { 65*6259551cSLinus Walleij #address-cells = <1>; 66*6259551cSLinus Walleij #size-cells = <0>; 67*6259551cSLinus Walleij accel@0 { 68*6259551cSLinus Walleij compatible = "bosch,bma222"; 69*6259551cSLinus Walleij reg = <0>; 70*6259551cSLinus Walleij spi-max-frequency = <10000000>; 71*6259551cSLinus Walleij }; 72*6259551cSLinus Walleij }; 73*6259551cSLinus Walleij... 74