Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml
26309 views
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
7
title: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers
8
9
maintainers:
10
- Michael Hennerich <michael.hennerich@analog.com>
11
12
description: |
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
18
properties:
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
maxItems: 1
39
40
interrupt-names:
41
items:
42
- enum: [INT1, INT2]
43
44
dependencies:
45
interrupts: [ interrupt-names ]
46
interrupt-names: [ interrupts ]
47
48
required:
49
- compatible
50
- reg
51
52
allOf:
53
- $ref: /schemas/spi/spi-peripheral-props.yaml#
54
55
unevaluatedProperties: false
56
57
examples:
58
- |
59
#include <dt-bindings/gpio/gpio.h>
60
#include <dt-bindings/interrupt-controller/irq.h>
61
i2c {
62
#address-cells = <1>;
63
#size-cells = <0>;
64
65
/* Example for a I2C device node */
66
accelerometer@2a {
67
compatible = "adi,adxl345";
68
reg = <0x2a>;
69
interrupt-parent = <&gpio0>;
70
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
71
interrupt-names = "INT1";
72
};
73
};
74
- |
75
#include <dt-bindings/gpio/gpio.h>
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
interrupt-names = "INT2";
91
};
92
};
93
94