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 435f729300SKrzysztof KozlowskiallOf: 445f729300SKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 455f729300SKrzysztof Kozlowski 465f729300SKrzysztof KozlowskiunevaluatedProperties: false 476fdc6e23SRob Herring 48e359a292SAlexandru Ardeleanexamples: 49e359a292SAlexandru Ardelean - | 50e359a292SAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 51e359a292SAlexandru Ardelean #include <dt-bindings/interrupt-controller/irq.h> 52*46908557SKrzysztof Kozlowski i2c { 53e359a292SAlexandru Ardelean #address-cells = <1>; 54e359a292SAlexandru Ardelean #size-cells = <0>; 55e359a292SAlexandru Ardelean 56e359a292SAlexandru Ardelean /* Example for a I2C device node */ 57e359a292SAlexandru Ardelean accelerometer@2a { 58e359a292SAlexandru Ardelean compatible = "adi,adxl345"; 594e1c59f3SMarek Vasut reg = <0x2a>; 60e359a292SAlexandru Ardelean interrupt-parent = <&gpio0>; 61e359a292SAlexandru Ardelean interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 62e359a292SAlexandru Ardelean }; 63e359a292SAlexandru Ardelean }; 64e359a292SAlexandru Ardelean - | 65e359a292SAlexandru Ardelean #include <dt-bindings/gpio/gpio.h> 66e359a292SAlexandru Ardelean #include <dt-bindings/interrupt-controller/irq.h> 67*46908557SKrzysztof Kozlowski spi { 68e359a292SAlexandru Ardelean #address-cells = <1>; 69e359a292SAlexandru Ardelean #size-cells = <0>; 70e359a292SAlexandru Ardelean 71e359a292SAlexandru Ardelean /* Example for a SPI device node */ 72e359a292SAlexandru Ardelean accelerometer@0 { 73e359a292SAlexandru Ardelean compatible = "adi,adxl345"; 74e359a292SAlexandru Ardelean reg = <0>; 75e359a292SAlexandru Ardelean spi-max-frequency = <5000000>; 76e359a292SAlexandru Ardelean spi-cpol; 77e359a292SAlexandru Ardelean spi-cpha; 78e359a292SAlexandru Ardelean interrupt-parent = <&gpio0>; 79e359a292SAlexandru Ardelean interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 80e359a292SAlexandru Ardelean }; 81e359a292SAlexandru Ardelean }; 82