GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / accel / nxp,fxls8962af.yaml
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
7 title: NXP FXLS8962AF/FXLS8964AF Accelerometer driver
8
9 maintainers:
10   - Sean Nyekjaer <sean@geanix.com>
11
12 description: |
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
18 properties:
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
41 required:
42   - compatible
43   - reg
44
45 allOf:
46   - $ref: /schemas/spi/spi-peripheral-props.yaml#
47
48 unevaluatedProperties: false
49
50 examples:
51   - |
52     #include <dt-bindings/interrupt-controller/irq.h>
53     i2c {
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     spi {
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     };