1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Michael Hennerich <michael.hennerich@analog.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports 14c66ec88fSEmmanuel Vadot both I2C & SPI interfaces. 15c66ec88fSEmmanuel Vadot https://www.analog.com/en/products/mems/accelerometers/adxl345.html 16c66ec88fSEmmanuel Vadot https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadotproperties: 19c66ec88fSEmmanuel Vadot compatible: 20c66ec88fSEmmanuel Vadot oneOf: 21c66ec88fSEmmanuel Vadot - items: 22c66ec88fSEmmanuel Vadot - const: adi,adxl346 23c66ec88fSEmmanuel Vadot - const: adi,adxl345 24c66ec88fSEmmanuel Vadot - enum: 25c66ec88fSEmmanuel Vadot - adi,adxl345 26c66ec88fSEmmanuel Vadot - adi,adxl375 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot reg: 29c66ec88fSEmmanuel Vadot maxItems: 1 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot spi-cpha: true 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot spi-cpol: true 34c66ec88fSEmmanuel Vadot 35*7d0873ebSEmmanuel Vadot spi-3wire: true 36*7d0873ebSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot interrupts: 38c66ec88fSEmmanuel Vadot maxItems: 1 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel Vadotrequired: 41c66ec88fSEmmanuel Vadot - compatible 42c66ec88fSEmmanuel Vadot - reg 43c66ec88fSEmmanuel Vadot - interrupts 44c66ec88fSEmmanuel Vadot 457ef62cebSEmmanuel VadotallOf: 467ef62cebSEmmanuel Vadot - $ref: /schemas/spi/spi-peripheral-props.yaml# 477ef62cebSEmmanuel Vadot 487ef62cebSEmmanuel VadotunevaluatedProperties: false 496be33864SEmmanuel Vadot 50c66ec88fSEmmanuel Vadotexamples: 51c66ec88fSEmmanuel Vadot - | 52c66ec88fSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 53c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 54cb7aa33aSEmmanuel Vadot i2c { 55c66ec88fSEmmanuel Vadot #address-cells = <1>; 56c66ec88fSEmmanuel Vadot #size-cells = <0>; 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel Vadot /* Example for a I2C device node */ 59c66ec88fSEmmanuel Vadot accelerometer@2a { 60c66ec88fSEmmanuel Vadot compatible = "adi,adxl345"; 61b97ee269SEmmanuel Vadot reg = <0x2a>; 62c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio0>; 63c66ec88fSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 64c66ec88fSEmmanuel Vadot }; 65c66ec88fSEmmanuel Vadot }; 66c66ec88fSEmmanuel Vadot - | 67c66ec88fSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 68c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 69cb7aa33aSEmmanuel Vadot spi { 70c66ec88fSEmmanuel Vadot #address-cells = <1>; 71c66ec88fSEmmanuel Vadot #size-cells = <0>; 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot /* Example for a SPI device node */ 74c66ec88fSEmmanuel Vadot accelerometer@0 { 75c66ec88fSEmmanuel Vadot compatible = "adi,adxl345"; 76c66ec88fSEmmanuel Vadot reg = <0>; 77c66ec88fSEmmanuel Vadot spi-max-frequency = <5000000>; 78c66ec88fSEmmanuel Vadot spi-cpol; 79c66ec88fSEmmanuel Vadot spi-cpha; 80c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio0>; 81c66ec88fSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 82c66ec88fSEmmanuel Vadot }; 83c66ec88fSEmmanuel Vadot }; 84