xref: /linux/Documentation/devicetree/bindings/iio/accel/nxp,fxls8962af.yaml (revision 8048b8358031ae742c1c8f16f196f6d8070bb09f)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/accel/nxp,fxls8962af.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP FXLS8962AF/FXLS8964AF Accelerometer driver
8
9maintainers:
10  - Sean Nyekjaer <sean@geanix.com>
11
12description: |
13  NXP FXLS8962AF/FXLS8964AF Accelerometer driver that supports
14  SPI and I2C interface.
15    https://www.nxp.com/docs/en/data-sheet/FXLS8962AF.pdf
16    https://www.nxp.com/docs/en/data-sheet/FXLS8964AF.pdf
17
18properties:
19  compatible:
20    enum:
21      - nxp,fxls8962af
22      - nxp,fxls8964af
23
24  reg:
25    maxItems: 1
26
27  vdd-supply:
28    description: phandle to the regulator that provides power to the accelerometer
29
30  interrupts:
31    maxItems: 1
32
33  interrupt-names:
34    enum:
35      - INT1
36      - INT2
37
38  drive-open-drain:
39    type: boolean
40
41required:
42  - compatible
43  - reg
44
45allOf:
46  - $ref: /schemas/spi/spi-peripheral-props.yaml#
47
48unevaluatedProperties: false
49
50examples:
51  - |
52    #include <dt-bindings/interrupt-controller/irq.h>
53    i2c0 {
54        #address-cells = <1>;
55        #size-cells = <0>;
56
57        /* Example for a I2C device node */
58        accelerometer@62 {
59            compatible = "nxp,fxls8962af";
60            reg = <0x62>;
61            interrupt-parent = <&gpio0>;
62            interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
63            interrupt-names = "INT1";
64        };
65    };
66  - |
67    #include <dt-bindings/interrupt-controller/irq.h>
68    spi0 {
69        #address-cells = <1>;
70        #size-cells = <0>;
71
72        /* Example for a SPI device node */
73        accelerometer@0 {
74            compatible = "nxp,fxls8962af";
75            reg = <0>;
76            spi-max-frequency = <4000000>;
77            interrupt-parent = <&gpio0>;
78            interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
79            interrupt-names = "INT1";
80        };
81    };
82