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