12f545257SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
22f545257SJonathan Cameron%YAML 1.2
32f545257SJonathan Cameron---
42f545257SJonathan Cameron$id: http://devicetree.org/schemas/iio/accel/kionix,kxsd9.yaml#
52f545257SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
62f545257SJonathan Cameron
72f545257SJonathan Camerontitle: Kionix KXSD9 Accelerometer
82f545257SJonathan Cameron
92f545257SJonathan Cameronmaintainers:
102f545257SJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
112f545257SJonathan Cameron
122f545257SJonathan Camerondescription: |
132f545257SJonathan Cameron  3 axis 12 bit accelerometer with +-8G range on all axes. Also has a
142f545257SJonathan Cameron  12 bit auxiliary ADC channel. Interface is either SPI or I2C.
152f545257SJonathan Cameron
162f545257SJonathan Cameronproperties:
172f545257SJonathan Cameron  compatible:
182f545257SJonathan Cameron    const: kionix,kxsd9
192f545257SJonathan Cameron
202f545257SJonathan Cameron  reg:
212f545257SJonathan Cameron    maxItems: 1
222f545257SJonathan Cameron
232f545257SJonathan Cameron  vdd-supply: true
242f545257SJonathan Cameron  iovdd-supply: true
252f545257SJonathan Cameron
262f545257SJonathan Cameron  interrupts:
272f545257SJonathan Cameron    maxItems: 1
282f545257SJonathan Cameron
292f545257SJonathan Cameron  mount-matrix:
302f545257SJonathan Cameron    description: an optional 3x3 mounting rotation matrix.
312f545257SJonathan Cameron
322f545257SJonathan Cameronrequired:
332f545257SJonathan Cameron  - compatible
342f545257SJonathan Cameron  - reg
352f545257SJonathan Cameron
36*5f729300SKrzysztof KozlowskiallOf:
37*5f729300SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
38*5f729300SKrzysztof Kozlowski
39*5f729300SKrzysztof KozlowskiunevaluatedProperties: false
405be478f9SRob Herring
412f545257SJonathan Cameronexamples:
422f545257SJonathan Cameron  - |
432f545257SJonathan Cameron    # include <dt-bindings/interrupt-controller/irq.h>
442f545257SJonathan Cameron    i2c {
452f545257SJonathan Cameron        #address-cells = <1>;
462f545257SJonathan Cameron        #size-cells = <0>;
472f545257SJonathan Cameron
482f545257SJonathan Cameron        accel@18 {
492f545257SJonathan Cameron            compatible = "kionix,kxsd9";
502f545257SJonathan Cameron            reg = <0x18>;
512f545257SJonathan Cameron            iovdd-supply = <&iovdd>;
522f545257SJonathan Cameron            vdd-supply = <&vdd>;
532f545257SJonathan Cameron            interrupts = <57 IRQ_TYPE_EDGE_FALLING>;
542f545257SJonathan Cameron            mount-matrix = "-0.984807753012208", "0",  "-0.173648177666930",
552f545257SJonathan Cameron                           "0",                  "-1", "0",
562f545257SJonathan Cameron                           "-0.173648177666930", "0",  "0.984807753012208";
572f545257SJonathan Cameron        };
582f545257SJonathan Cameron    };
592f545257SJonathan Cameron  - |
602f545257SJonathan Cameron    # include <dt-bindings/interrupt-controller/irq.h>
612f545257SJonathan Cameron    spi {
622f545257SJonathan Cameron        #address-cells = <1>;
632f545257SJonathan Cameron        #size-cells = <0>;
642f545257SJonathan Cameron        accel@0 {
652f545257SJonathan Cameron            compatible = "kionix,kxsd9";
662f545257SJonathan Cameron            reg = <0>;
672f545257SJonathan Cameron            spi-max-frequency = <10000000>;
682f545257SJonathan Cameron        };
692f545257SJonathan Cameron    };
702f545257SJonathan Cameron...
71