1af1c6b50SLucas Stankus# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2af1c6b50SLucas Stankus%YAML 1.2 3af1c6b50SLucas Stankus--- 4af1c6b50SLucas Stankus$id: http://devicetree.org/schemas/iio/accel/adi,adxl313.yaml# 5af1c6b50SLucas Stankus$schema: http://devicetree.org/meta-schemas/core.yaml# 6af1c6b50SLucas Stankus 7abf90541SGeorge Moistitle: Analog Devices ADXL312, ADXL313, and ADXL314 3-Axis Digital Accelerometers 8af1c6b50SLucas Stankus 9af1c6b50SLucas Stankusmaintainers: 10af1c6b50SLucas Stankus - Lucas Stankus <lucas.p.stankus@gmail.com> 11af1c6b50SLucas Stankus 12af1c6b50SLucas Stankusdescription: | 13abf90541SGeorge Mois Analog Devices ADXL312, ADXL313, and ADXL314 3-Axis Digital Accelerometer that 14abf90541SGeorge Mois support both I2C & SPI interfaces. 15abf90541SGeorge Mois https://www.analog.com/en/products/adxl312.html 16af1c6b50SLucas Stankus https://www.analog.com/en/products/adxl313.html 17abf90541SGeorge Mois https://www.analog.com/en/products/adxl314.html 18af1c6b50SLucas Stankus 19af1c6b50SLucas Stankusproperties: 20af1c6b50SLucas Stankus compatible: 21af1c6b50SLucas Stankus enum: 22abf90541SGeorge Mois - adi,adxl312 23af1c6b50SLucas Stankus - adi,adxl313 24abf90541SGeorge Mois - adi,adxl314 25af1c6b50SLucas Stankus 26af1c6b50SLucas Stankus reg: 27af1c6b50SLucas Stankus maxItems: 1 28af1c6b50SLucas Stankus 29af1c6b50SLucas Stankus spi-3wire: true 30af1c6b50SLucas Stankus 31af1c6b50SLucas Stankus vs-supply: 32af1c6b50SLucas Stankus description: Regulator that supplies power to the accelerometer 33af1c6b50SLucas Stankus 34af1c6b50SLucas Stankus vdd-supply: 35af1c6b50SLucas Stankus description: Regulator that supplies the digital interface supply voltage 36af1c6b50SLucas Stankus 37af1c6b50SLucas Stankus interrupts: 38af1c6b50SLucas Stankus minItems: 1 39af1c6b50SLucas Stankus maxItems: 2 40af1c6b50SLucas Stankus 41af1c6b50SLucas Stankus interrupt-names: 42af1c6b50SLucas Stankus minItems: 1 43af1c6b50SLucas Stankus maxItems: 2 44af1c6b50SLucas Stankus items: 45af1c6b50SLucas Stankus enum: 46af1c6b50SLucas Stankus - INT1 47af1c6b50SLucas Stankus - INT2 48af1c6b50SLucas Stankus 49af1c6b50SLucas Stankusrequired: 50af1c6b50SLucas Stankus - compatible 51af1c6b50SLucas Stankus - reg 52af1c6b50SLucas Stankus 535f729300SKrzysztof KozlowskiallOf: 545f729300SKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 555f729300SKrzysztof Kozlowski 565f729300SKrzysztof KozlowskiunevaluatedProperties: false 57af1c6b50SLucas Stankus 58af1c6b50SLucas Stankusexamples: 59af1c6b50SLucas Stankus - | 60af1c6b50SLucas Stankus #include <dt-bindings/gpio/gpio.h> 61af1c6b50SLucas Stankus #include <dt-bindings/interrupt-controller/irq.h> 62*46908557SKrzysztof Kozlowski i2c { 63af1c6b50SLucas Stankus #address-cells = <1>; 64af1c6b50SLucas Stankus #size-cells = <0>; 65af1c6b50SLucas Stankus 66af1c6b50SLucas Stankus /* Example for a I2C device node */ 67af1c6b50SLucas Stankus accelerometer@53 { 68af1c6b50SLucas Stankus compatible = "adi,adxl313"; 69af1c6b50SLucas Stankus reg = <0x53>; 70af1c6b50SLucas Stankus interrupt-parent = <&gpio0>; 71af1c6b50SLucas Stankus interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 72af1c6b50SLucas Stankus interrupt-names = "INT1"; 73af1c6b50SLucas Stankus }; 74af1c6b50SLucas Stankus }; 75af1c6b50SLucas Stankus - | 76af1c6b50SLucas Stankus #include <dt-bindings/gpio/gpio.h> 77af1c6b50SLucas Stankus #include <dt-bindings/interrupt-controller/irq.h> 78af1c6b50SLucas Stankus spi { 79af1c6b50SLucas Stankus #address-cells = <1>; 80af1c6b50SLucas Stankus #size-cells = <0>; 81af1c6b50SLucas Stankus 82af1c6b50SLucas Stankus /* Example for a SPI device node */ 83af1c6b50SLucas Stankus accelerometer@0 { 84af1c6b50SLucas Stankus compatible = "adi,adxl313"; 85af1c6b50SLucas Stankus reg = <0>; 86af1c6b50SLucas Stankus spi-max-frequency = <5000000>; 87af1c6b50SLucas Stankus interrupt-parent = <&gpio0>; 88af1c6b50SLucas Stankus interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 89af1c6b50SLucas Stankus interrupt-names = "INT1"; 90af1c6b50SLucas Stankus }; 91af1c6b50SLucas Stankus }; 92