File Index
Files and directories
Sign in
FILE

adi,adxl345.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml YAML
 1# SPDX-License-Identifier: GPL-2.0
 2%YAML 1.2
 3---
 4$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml#
 5$schema: http://devicetree.org/meta-schemas/core.yaml#
 6
 7title: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers
 8
 9maintainers:
10  - Michael Hennerich <michael.hennerich@analog.com>
11
12description: |
13  Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports
14  both I2C & SPI interfaces.
15    https://www.analog.com/en/products/mems/accelerometers/adxl345.html
16    https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html
17
18properties:
19  compatible:
20    oneOf:
21      - items:
22          - const: adi,adxl346
23          - const: adi,adxl345
24      - enum:
25          - adi,adxl345
26          - adi,adxl375
27
28  reg:
29    maxItems: 1
30
31  spi-cpha: true
32
33  spi-cpol: true
34
35  spi-3wire: true
36
37  interrupts:
38    minItems: 1
39    maxItems: 2
40
41  interrupt-names:
42    minItems: 1
43    items:
44      - enum: [INT1, INT2]
45      - const: INT2
46
47dependencies:
48  interrupts: [ interrupt-names ]
49
50required:
51  - compatible
52  - reg
53
54allOf:
55  - $ref: /schemas/spi/spi-peripheral-props.yaml#
56
57unevaluatedProperties: false
58
59examples:
60  - |
61    #include <dt-bindings/interrupt-controller/irq.h>
62    i2c {
63        #address-cells = <1>;
64        #size-cells = <0>;
65
66        /* Example for a I2C device node */
67        accelerometer@2a {
68            compatible = "adi,adxl345";
69            reg = <0x2a>;
70            interrupt-parent = <&gpio0>;
71            interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
72            interrupt-names = "INT1";
73        };
74    };
75  - |
76    #include <dt-bindings/interrupt-controller/irq.h>
77    spi {
78        #address-cells = <1>;
79        #size-cells = <0>;
80
81        /* Example for a SPI device node */
82        accelerometer@0 {
83            compatible = "adi,adxl345";
84            reg = <0>;
85            spi-max-frequency = <5000000>;
86            spi-cpol;
87            spi-cpha;
88            interrupt-parent = <&gpio0>;
89            interrupts = <0 IRQ_TYPE_LEVEL_HIGH>,
90                         <1 IRQ_TYPE_LEVEL_HIGH>;
91            interrupt-names = "INT1", "INT2";
92        };
93    };
~/ Read-only file preview.