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