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