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