Path: blob/master/Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml
26309 views
# SPDX-License-Identifier: GPL-2.01%YAML 1.22---3$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers78maintainers:9- Michael Hennerich <michael.hennerich@analog.com>1011description: |12Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports13both I2C & SPI interfaces.14https://www.analog.com/en/products/mems/accelerometers/adxl345.html15https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html1617properties:18compatible:19oneOf:20- items:21- const: adi,adxl34622- const: adi,adxl34523- enum:24- adi,adxl34525- adi,adxl3752627reg:28maxItems: 12930spi-cpha: true3132spi-cpol: true3334spi-3wire: true3536interrupts:37maxItems: 13839interrupt-names:40items:41- enum: [INT1, INT2]4243dependencies:44interrupts: [ interrupt-names ]45interrupt-names: [ interrupts ]4647required:48- compatible49- reg5051allOf:52- $ref: /schemas/spi/spi-peripheral-props.yaml#5354unevaluatedProperties: false5556examples:57- |58#include <dt-bindings/gpio/gpio.h>59#include <dt-bindings/interrupt-controller/irq.h>60i2c {61#address-cells = <1>;62#size-cells = <0>;6364/* Example for a I2C device node */65accelerometer@2a {66compatible = "adi,adxl345";67reg = <0x2a>;68interrupt-parent = <&gpio0>;69interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;70interrupt-names = "INT1";71};72};73- |74#include <dt-bindings/gpio/gpio.h>75#include <dt-bindings/interrupt-controller/irq.h>76spi {77#address-cells = <1>;78#size-cells = <0>;7980/* Example for a SPI device node */81accelerometer@0 {82compatible = "adi,adxl345";83reg = <0>;84spi-max-frequency = <5000000>;85spi-cpol;86spi-cpha;87interrupt-parent = <&gpio0>;88interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;89interrupt-names = "INT2";90};91};929394