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