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