xref: /linux/Documentation/devicetree/bindings/iio/accel/kionix,kxsd9.yaml (revision 26fbb4c8c7c3ee9a4c3b4de555a8587b5a19154e)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/accel/kionix,kxsd9.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Kionix KXSD9 Accelerometer
8
9maintainers:
10  - Jonathan Cameron <jic23@kernel.org>
11
12description: |
13  3 axis 12 bit accelerometer with +-8G range on all axes. Also has a
14  12 bit auxiliary ADC channel. Interface is either SPI or I2C.
15
16properties:
17  compatible:
18    const: kionix,kxsd9
19
20  reg:
21    maxItems: 1
22
23  vdd-supply: true
24  iovdd-supply: true
25
26  interrupts:
27    maxItems: 1
28
29  mount-matrix:
30    description: an optional 3x3 mounting rotation matrix.
31
32  spi-max-frequency: true
33
34required:
35  - compatible
36  - reg
37
38additionalProperties: false
39
40examples:
41  - |
42    # include <dt-bindings/interrupt-controller/irq.h>
43    i2c {
44        #address-cells = <1>;
45        #size-cells = <0>;
46
47        accel@18 {
48            compatible = "kionix,kxsd9";
49            reg = <0x18>;
50            iovdd-supply = <&iovdd>;
51            vdd-supply = <&vdd>;
52            interrupts = <57 IRQ_TYPE_EDGE_FALLING>;
53            mount-matrix = "-0.984807753012208", "0",  "-0.173648177666930",
54                           "0",                  "-1", "0",
55                           "-0.173648177666930", "0",  "0.984807753012208";
56        };
57    };
58  - |
59    # include <dt-bindings/interrupt-controller/irq.h>
60    spi {
61        #address-cells = <1>;
62        #size-cells = <0>;
63        accel@0 {
64            compatible = "kionix,kxsd9";
65            reg = <0>;
66            spi-max-frequency = <10000000>;
67        };
68    };
69...
70