xref: /freebsd/sys/contrib/device-tree/Bindings/iio/imu/nxp,fxos8700.yaml (revision 058ac3e8063366dafa634d9107642e12b038bf09)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/imu/nxp,fxos8700.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale FXOS8700 Inertial Measurement Unit
8
9maintainers:
10  - Jonathan Cameron <jic23@kernel.org>
11
12description: |
13  Accelerometer and magnetometer combo device with an i2c and SPI interface.
14  https://www.nxp.com/products/sensors/motion-sensors/6-axis/digital-motion-sensor-3d-accelerometer-2g-4g-8g-plus-3d-magnetometer:FXOS8700CQ
15
16properties:
17  compatible:
18    enum:
19      - nxp,fxos8700
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    minItems: 1
26    maxItems: 2
27
28  interrupt-names:
29    minItems: 1
30    maxItems: 2
31    items:
32      enum:
33        - INT1
34        - INT2
35
36  drive-open-drain:
37    type: boolean
38
39  spi-max-frequency: true
40
41required:
42  - compatible
43  - reg
44
45additionalProperties: false
46
47examples:
48  - |
49    #include <dt-bindings/gpio/gpio.h>
50    #include <dt-bindings/interrupt-controller/irq.h>
51    i2c0 {
52        #address-cells = <1>;
53        #size-cells = <0>;
54
55        fxos8700@1e {
56          compatible = "nxp,fxos8700";
57          reg = <0x1e>;
58
59          interrupt-parent = <&gpio2>;
60          interrupts = <7 IRQ_TYPE_EDGE_RISING>;
61          interrupt-names = "INT1";
62        };
63    };
64  - |
65    #include <dt-bindings/gpio/gpio.h>
66    #include <dt-bindings/interrupt-controller/irq.h>
67    spi0 {
68        #address-cells = <1>;
69        #size-cells = <0>;
70
71        fxos8700@0 {
72          compatible = "nxp,fxos8700";
73          reg = <0>;
74
75          spi-max-frequency = <1000000>;
76          interrupt-parent = <&gpio1>;
77          interrupts = <7 IRQ_TYPE_EDGE_RISING>;
78          interrupt-names = "INT2";
79        };
80    };
81