xref: /linux/Documentation/devicetree/bindings/iio/accel/kionix,kx022a.yaml (revision 377dddbe53b941fdc4babbf177c47659de68eeef)
1b52e2f19SMatti Vaittinen# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2b52e2f19SMatti Vaittinen%YAML 1.2
3b52e2f19SMatti Vaittinen---
4b52e2f19SMatti Vaittinen$id: http://devicetree.org/schemas/iio/accel/kionix,kx022a.yaml#
5b52e2f19SMatti Vaittinen$schema: http://devicetree.org/meta-schemas/core.yaml#
6b52e2f19SMatti Vaittinen
7*377dddbeSMehdi Djaittitle: ROHM/Kionix KX022A and KX132-1211 Accelerometers
8b52e2f19SMatti Vaittinen
9b52e2f19SMatti Vaittinenmaintainers:
10b52e2f19SMatti Vaittinen  - Matti Vaittinen <mazziesaccount@gmail.com>
11b52e2f19SMatti Vaittinen
12b52e2f19SMatti Vaittinendescription: |
13*377dddbeSMehdi Djait  KX022A and KX132-1211 are 3-axis accelerometers supporting +/- 2G, 4G, 8G and
14*377dddbeSMehdi Djait  16G ranges, variable output data-rates and a hardware-fifo buffering.
15*377dddbeSMehdi Djait  KX022A and KX132-1211 can be accessed either via I2C or SPI.
16b52e2f19SMatti Vaittinen
17b52e2f19SMatti Vaittinenproperties:
18b52e2f19SMatti Vaittinen  compatible:
19*377dddbeSMehdi Djait    enum:
20*377dddbeSMehdi Djait      - kionix,kx022a
21*377dddbeSMehdi Djait      - kionix,kx132-1211
22b52e2f19SMatti Vaittinen
23b52e2f19SMatti Vaittinen  reg:
24b52e2f19SMatti Vaittinen    maxItems: 1
25b52e2f19SMatti Vaittinen
26b52e2f19SMatti Vaittinen  interrupts:
27b52e2f19SMatti Vaittinen    minItems: 1
28b52e2f19SMatti Vaittinen    maxItems: 2
29b52e2f19SMatti Vaittinen
30b52e2f19SMatti Vaittinen  interrupt-names:
31b52e2f19SMatti Vaittinen    minItems: 1
32b52e2f19SMatti Vaittinen    items:
33b52e2f19SMatti Vaittinen      - enum: [INT1, INT2]
34b52e2f19SMatti Vaittinen      - const: INT2
35b52e2f19SMatti Vaittinen
36b52e2f19SMatti Vaittinen  vdd-supply: true
37b52e2f19SMatti Vaittinen  io-vdd-supply: true
38b52e2f19SMatti Vaittinen
39b52e2f19SMatti Vaittinen  mount-matrix:
40b52e2f19SMatti Vaittinen    description: |
41b52e2f19SMatti Vaittinen      an optional 3x3 mounting rotation matrix.
42b52e2f19SMatti Vaittinen
43b52e2f19SMatti Vaittinenrequired:
44b52e2f19SMatti Vaittinen  - compatible
45b52e2f19SMatti Vaittinen  - reg
46b52e2f19SMatti Vaittinen  - interrupts
47b52e2f19SMatti Vaittinen
48b52e2f19SMatti VaittinenadditionalProperties: false
49b52e2f19SMatti Vaittinen
50b52e2f19SMatti Vaittinenexamples:
51b52e2f19SMatti Vaittinen  - |
52b52e2f19SMatti Vaittinen    #include <dt-bindings/interrupt-controller/irq.h>
53b52e2f19SMatti Vaittinen    i2c {
54b52e2f19SMatti Vaittinen        #address-cells = <1>;
55b52e2f19SMatti Vaittinen        #size-cells = <0>;
56b52e2f19SMatti Vaittinen        accel@1f {
57b52e2f19SMatti Vaittinen            compatible = "kionix,kx022a";
58b52e2f19SMatti Vaittinen            reg = <0x1f>;
59b52e2f19SMatti Vaittinen
60b52e2f19SMatti Vaittinen            interrupt-parent = <&gpio1>;
61b52e2f19SMatti Vaittinen            interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
62b52e2f19SMatti Vaittinen            interrupt-names = "INT1";
63b52e2f19SMatti Vaittinen
64b52e2f19SMatti Vaittinen            io-vdd-supply = <&iovdd>;
65b52e2f19SMatti Vaittinen            vdd-supply = <&vdd>;
66b52e2f19SMatti Vaittinen        };
67b52e2f19SMatti Vaittinen    };
68