xref: /openbmc/linux/Documentation/devicetree/bindings/iio/accel/adi,adxl355.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1bf43a71aSPuranjay Mohan# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2bf43a71aSPuranjay Mohan%YAML 1.2
3bf43a71aSPuranjay Mohan---
4bf43a71aSPuranjay Mohan$id: http://devicetree.org/schemas/iio/accel/adi,adxl355.yaml#
5bf43a71aSPuranjay Mohan$schema: http://devicetree.org/meta-schemas/core.yaml#
6bf43a71aSPuranjay Mohan
7*b311d2e1SRamona Bolboacatitle: Analog Devices ADXL355 and ADXL359 3-Axis, Low noise MEMS Accelerometers
8bf43a71aSPuranjay Mohan
9bf43a71aSPuranjay Mohanmaintainers:
10bf43a71aSPuranjay Mohan  - Puranjay Mohan <puranjay12@gmail.com>
11bf43a71aSPuranjay Mohan
12bf43a71aSPuranjay Mohandescription: |
13*b311d2e1SRamona Bolboaca  Analog Devices ADXL355 and ADXL359 3-Axis, Low noise MEMS Accelerometers that
14*b311d2e1SRamona Bolboaca  support both I2C & SPI interfaces
15bf43a71aSPuranjay Mohan    https://www.analog.com/en/products/adxl355.html
16*b311d2e1SRamona Bolboaca    https://www.analog.com/en/products/adxl359.html
17bf43a71aSPuranjay Mohan
18bf43a71aSPuranjay Mohanproperties:
19bf43a71aSPuranjay Mohan  compatible:
20bf43a71aSPuranjay Mohan    enum:
21bf43a71aSPuranjay Mohan      - adi,adxl355
22*b311d2e1SRamona Bolboaca      - adi,adxl359
23bf43a71aSPuranjay Mohan
24bf43a71aSPuranjay Mohan  reg:
25bf43a71aSPuranjay Mohan    maxItems: 1
26bf43a71aSPuranjay Mohan
27bf43a71aSPuranjay Mohan  interrupts:
28bf43a71aSPuranjay Mohan    minItems: 1
29bf43a71aSPuranjay Mohan    maxItems: 3
30bf43a71aSPuranjay Mohan    description: |
31bf43a71aSPuranjay Mohan      Type for DRDY should be IRQ_TYPE_EDGE_RISING.
32bf43a71aSPuranjay Mohan      Three configurable interrupt lines exist.
33bf43a71aSPuranjay Mohan
34bf43a71aSPuranjay Mohan  interrupt-names:
35bf43a71aSPuranjay Mohan    description: Specify which interrupt line is in use.
36bf43a71aSPuranjay Mohan    items:
37bf43a71aSPuranjay Mohan      enum:
38bf43a71aSPuranjay Mohan        - INT1
39bf43a71aSPuranjay Mohan        - INT2
40bf43a71aSPuranjay Mohan        - DRDY
41bf43a71aSPuranjay Mohan    minItems: 1
42bf43a71aSPuranjay Mohan    maxItems: 3
43bf43a71aSPuranjay Mohan
44bf43a71aSPuranjay Mohan  vdd-supply:
45bf43a71aSPuranjay Mohan    description: Regulator that provides power to the sensor
46bf43a71aSPuranjay Mohan
47bf43a71aSPuranjay Mohan  vddio-supply:
48bf43a71aSPuranjay Mohan    description: Regulator that provides power to the bus
49bf43a71aSPuranjay Mohan
50bf43a71aSPuranjay Mohanrequired:
51bf43a71aSPuranjay Mohan  - compatible
52bf43a71aSPuranjay Mohan  - reg
53bf43a71aSPuranjay Mohan
545f729300SKrzysztof KozlowskiallOf:
555f729300SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
565f729300SKrzysztof Kozlowski
575f729300SKrzysztof KozlowskiunevaluatedProperties: false
58bf43a71aSPuranjay Mohan
59bf43a71aSPuranjay Mohanexamples:
60bf43a71aSPuranjay Mohan  - |
61bf43a71aSPuranjay Mohan    #include <dt-bindings/gpio/gpio.h>
62bf43a71aSPuranjay Mohan    #include <dt-bindings/interrupt-controller/irq.h>
63bf43a71aSPuranjay Mohan    i2c {
64bf43a71aSPuranjay Mohan        #address-cells = <1>;
65bf43a71aSPuranjay Mohan        #size-cells = <0>;
66bf43a71aSPuranjay Mohan
67bf43a71aSPuranjay Mohan        /* Example for a I2C device node */
68bf43a71aSPuranjay Mohan        accelerometer@1d {
69bf43a71aSPuranjay Mohan            compatible = "adi,adxl355";
70bf43a71aSPuranjay Mohan            reg = <0x1d>;
71bf43a71aSPuranjay Mohan            interrupt-parent = <&gpio>;
72bf43a71aSPuranjay Mohan            interrupts = <25 IRQ_TYPE_EDGE_RISING>;
73bf43a71aSPuranjay Mohan            interrupt-names = "DRDY";
74bf43a71aSPuranjay Mohan        };
75bf43a71aSPuranjay Mohan    };
76bf43a71aSPuranjay Mohan  - |
77bf43a71aSPuranjay Mohan    #include <dt-bindings/gpio/gpio.h>
78bf43a71aSPuranjay Mohan    #include <dt-bindings/interrupt-controller/irq.h>
79bf43a71aSPuranjay Mohan    spi {
80bf43a71aSPuranjay Mohan        #address-cells = <1>;
81bf43a71aSPuranjay Mohan        #size-cells = <0>;
82bf43a71aSPuranjay Mohan
83bf43a71aSPuranjay Mohan        accelerometer@0 {
84bf43a71aSPuranjay Mohan            compatible = "adi,adxl355";
85bf43a71aSPuranjay Mohan            reg = <0>;
86bf43a71aSPuranjay Mohan            spi-max-frequency = <1000000>;
87bf43a71aSPuranjay Mohan            interrupt-parent = <&gpio>;
88bf43a71aSPuranjay Mohan            interrupts = <25 IRQ_TYPE_EDGE_RISING>;
89bf43a71aSPuranjay Mohan            interrupt-names = "DRDY";
90bf43a71aSPuranjay Mohan        };
91bf43a71aSPuranjay Mohan    };
92