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
39required:
40  - compatible
41  - reg
42
43allOf:
44  - $ref: /schemas/spi/spi-peripheral-props.yaml#
45
46unevaluatedProperties: false
47
48examples:
49  - |
50    #include <dt-bindings/gpio/gpio.h>
51    #include <dt-bindings/interrupt-controller/irq.h>
52    i2c0 {
53        #address-cells = <1>;
54        #size-cells = <0>;
55
56        fxos8700@1e {
57          compatible = "nxp,fxos8700";
58          reg = <0x1e>;
59
60          interrupt-parent = <&gpio2>;
61          interrupts = <7 IRQ_TYPE_EDGE_RISING>;
62          interrupt-names = "INT1";
63        };
64    };
65  - |
66    #include <dt-bindings/gpio/gpio.h>
67    #include <dt-bindings/interrupt-controller/irq.h>
68    spi0 {
69        #address-cells = <1>;
70        #size-cells = <0>;
71
72        fxos8700@0 {
73          compatible = "nxp,fxos8700";
74          reg = <0>;
75
76          spi-max-frequency = <1000000>;
77          interrupt-parent = <&gpio1>;
78          interrupts = <7 IRQ_TYPE_EDGE_RISING>;
79          interrupt-names = "INT2";
80        };
81    };
82