84 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers8 9maintainers:10 - Michael Hennerich <michael.hennerich@analog.com>11 12description: |13 Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports14 both I2C & SPI interfaces.15 https://www.analog.com/en/products/mems/accelerometers/adxl345.html16 https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html17 18properties:19 compatible:20 oneOf:21 - items:22 - const: adi,adxl34623 - const: adi,adxl34524 - enum:25 - adi,adxl34526 - adi,adxl37527 28 reg:29 maxItems: 130 31 spi-cpha: true32 33 spi-cpol: true34 35 spi-3wire: true36 37 interrupts:38 maxItems: 139 40required:41 - compatible42 - reg43 - interrupts44 45allOf:46 - $ref: /schemas/spi/spi-peripheral-props.yaml#47 48unevaluatedProperties: false49 50examples:51 - |52 #include <dt-bindings/gpio/gpio.h>53 #include <dt-bindings/interrupt-controller/irq.h>54 i2c {55 #address-cells = <1>;56 #size-cells = <0>;57 58 /* Example for a I2C device node */59 accelerometer@2a {60 compatible = "adi,adxl345";61 reg = <0x2a>;62 interrupt-parent = <&gpio0>;63 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;64 };65 };66 - |67 #include <dt-bindings/gpio/gpio.h>68 #include <dt-bindings/interrupt-controller/irq.h>69 spi {70 #address-cells = <1>;71 #size-cells = <0>;72 73 /* Example for a SPI device node */74 accelerometer@0 {75 compatible = "adi,adxl345";76 reg = <0>;77 spi-max-frequency = <5000000>;78 spi-cpol;79 spi-cpha;80 interrupt-parent = <&gpio0>;81 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;82 };83 };84