1e359a292SAlexandru Ardelean# SPDX-License-Identifier: GPL-2.0 2e359a292SAlexandru Ardelean%YAML 1.2 3e359a292SAlexandru Ardelean--- 4e1ff7390SRob Herring$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml# 5e359a292SAlexandru Ardelean$schema: http://devicetree.org/meta-schemas/core.yaml# 6e359a292SAlexandru Ardelean 7e359a292SAlexandru Ardeleantitle: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers 8e359a292SAlexandru Ardelean 9e359a292SAlexandru Ardeleanmaintainers: 10e359a292SAlexandru Ardelean - Michael Hennerich <michael.hennerich@analog.com> 11e359a292SAlexandru Ardelean 12e359a292SAlexandru Ardeleandescription: | 13e359a292SAlexandru Ardelean Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports 14e359a292SAlexandru Ardelean both I2C & SPI interfaces. 155a6b56deSAlexander A. Klimov https://www.analog.com/en/products/mems/accelerometers/adxl345.html 165a6b56deSAlexander A. Klimov https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html 17e359a292SAlexandru Ardelean 18e359a292SAlexandru Ardeleanproperties: 19e359a292SAlexandru Ardelean compatible: 2004bd645aSRob Herring oneOf: 2104bd645aSRob Herring - items: 2204bd645aSRob Herring - const: adi,adxl346 2304bd645aSRob Herring - const: adi,adxl345 2404bd645aSRob Herring - enum: 25e359a292SAlexandru Ardelean - adi,adxl345 26e359a292SAlexandru Ardelean - adi,adxl375 27e359a292SAlexandru Ardelean 28e359a292SAlexandru Ardelean reg: 29e359a292SAlexandru Ardelean maxItems: 1 30e359a292SAlexandru Ardelean 31e359a292SAlexandru Ardelean spi-cpha: true 32e359a292SAlexandru Ardelean 33e359a292SAlexandru Ardelean spi-cpol: true 34e359a292SAlexandru Ardelean 35e359a292SAlexandru Ardelean interrupts: 36e359a292SAlexandru Ardelean maxItems: 1 37e359a292SAlexandru Ardelean 38e359a292SAlexandru Ardeleanrequired: 39e359a292SAlexandru Ardelean - compatible 40e359a292SAlexandru Ardelean - reg 41e359a292SAlexandru Ardelean - interrupts 42e359a292SAlexandru Ardelean 43e359a292SAlexandru Ardeleanexamples: 44e359a292SAlexandru Ardelean - | 45e359a292SAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 46e359a292SAlexandru Ardelean #include <dt-bindings/interrupt-controller/irq.h> 47e359a292SAlexandru Ardelean i2c0 { 48e359a292SAlexandru Ardelean #address-cells = <1>; 49e359a292SAlexandru Ardelean #size-cells = <0>; 50e359a292SAlexandru Ardelean 51e359a292SAlexandru Ardelean /* Example for a I2C device node */ 52e359a292SAlexandru Ardelean accelerometer@2a { 53e359a292SAlexandru Ardelean compatible = "adi,adxl345"; 54e359a292SAlexandru Ardelean reg = <0x53>; 55e359a292SAlexandru Ardelean interrupt-parent = <&gpio0>; 56e359a292SAlexandru Ardelean interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 57e359a292SAlexandru Ardelean }; 58e359a292SAlexandru Ardelean }; 59e359a292SAlexandru Ardelean - | 60e359a292SAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 61e359a292SAlexandru Ardelean #include <dt-bindings/interrupt-controller/irq.h> 62e359a292SAlexandru Ardelean spi0 { 63e359a292SAlexandru Ardelean #address-cells = <1>; 64e359a292SAlexandru Ardelean #size-cells = <0>; 65e359a292SAlexandru Ardelean 66e359a292SAlexandru Ardelean /* Example for a SPI device node */ 67e359a292SAlexandru Ardelean accelerometer@0 { 68e359a292SAlexandru Ardelean compatible = "adi,adxl345"; 69e359a292SAlexandru Ardelean reg = <0>; 70e359a292SAlexandru Ardelean spi-max-frequency = <5000000>; 71e359a292SAlexandru Ardelean spi-cpol; 72e359a292SAlexandru Ardelean spi-cpha; 73e359a292SAlexandru Ardelean interrupt-parent = <&gpio0>; 74e359a292SAlexandru Ardelean interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 75e359a292SAlexandru Ardelean }; 76e359a292SAlexandru Ardelean }; 77