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