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