xref: /freebsd/sys/contrib/device-tree/Bindings/iio/accel/kionix,kxsd9.yaml (revision 5f4c09dd85bff675e0ca63c55ea3c517e0fddfcc)
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
32required:
33  - compatible
34  - reg
35
36allOf:
37  - $ref: /schemas/spi/spi-peripheral-props.yaml#
38
39unevaluatedProperties: false
40
41examples:
42  - |
43    # include <dt-bindings/interrupt-controller/irq.h>
44    i2c {
45        #address-cells = <1>;
46        #size-cells = <0>;
47
48        accel@18 {
49            compatible = "kionix,kxsd9";
50            reg = <0x18>;
51            iovdd-supply = <&iovdd>;
52            vdd-supply = <&vdd>;
53            interrupts = <57 IRQ_TYPE_EDGE_FALLING>;
54            mount-matrix = "-0.984807753012208", "0",  "-0.173648177666930",
55                           "0",                  "-1", "0",
56                           "-0.173648177666930", "0",  "0.984807753012208";
57        };
58    };
59  - |
60    # include <dt-bindings/interrupt-controller/irq.h>
61    spi {
62        #address-cells = <1>;
63        #size-cells = <0>;
64        accel@0 {
65            compatible = "kionix,kxsd9";
66            reg = <0>;
67            spi-max-frequency = <10000000>;
68        };
69    };
70...
71