14d6f9396SRobert Jones# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
24d6f9396SRobert Jones%YAML 1.2
34d6f9396SRobert Jones---
44d6f9396SRobert Jones$id: http://devicetree.org/schemas/iio/imu/nxp,fxos8700.yaml#
54d6f9396SRobert Jones$schema: http://devicetree.org/meta-schemas/core.yaml#
64d6f9396SRobert Jones
74d6f9396SRobert Jonestitle: Freescale FXOS8700 Inertial Measurement Unit
84d6f9396SRobert Jones
94d6f9396SRobert Jonesmaintainers:
103156c50fSKrzysztof Kozlowski  - Jonathan Cameron <jic23@kernel.org>
114d6f9396SRobert Jones
124d6f9396SRobert Jonesdescription: |
134d6f9396SRobert Jones  Accelerometer and magnetometer combo device with an i2c and SPI interface.
144d6f9396SRobert Jones  https://www.nxp.com/products/sensors/motion-sensors/6-axis/digital-motion-sensor-3d-accelerometer-2g-4g-8g-plus-3d-magnetometer:FXOS8700CQ
154d6f9396SRobert Jones
164d6f9396SRobert Jonesproperties:
174d6f9396SRobert Jones  compatible:
184d6f9396SRobert Jones    enum:
194d6f9396SRobert Jones      - nxp,fxos8700
204d6f9396SRobert Jones
214d6f9396SRobert Jones  reg:
224d6f9396SRobert Jones    maxItems: 1
234d6f9396SRobert Jones
244d6f9396SRobert Jones  interrupts:
254d6f9396SRobert Jones    minItems: 1
264d6f9396SRobert Jones    maxItems: 2
274d6f9396SRobert Jones
284d6f9396SRobert Jones  interrupt-names:
294d6f9396SRobert Jones    minItems: 1
304d6f9396SRobert Jones    maxItems: 2
314d6f9396SRobert Jones    items:
324d6f9396SRobert Jones      enum:
334d6f9396SRobert Jones        - INT1
344d6f9396SRobert Jones        - INT2
354d6f9396SRobert Jones
364d6f9396SRobert Jones  drive-open-drain:
374d6f9396SRobert Jones    type: boolean
384d6f9396SRobert Jones
394d6f9396SRobert Jonesrequired:
404d6f9396SRobert Jones  - compatible
414d6f9396SRobert Jones  - reg
424d6f9396SRobert Jones
438d98a8c6SKrzysztof KozlowskiallOf:
448d98a8c6SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
458d98a8c6SKrzysztof Kozlowski
468d98a8c6SKrzysztof KozlowskiunevaluatedProperties: false
476fdc6e23SRob Herring
484d6f9396SRobert Jonesexamples:
494d6f9396SRobert Jones  - |
504d6f9396SRobert Jones    #include <dt-bindings/gpio/gpio.h>
514d6f9396SRobert Jones    #include <dt-bindings/interrupt-controller/irq.h>
52*46908557SKrzysztof Kozlowski    i2c {
534d6f9396SRobert Jones        #address-cells = <1>;
544d6f9396SRobert Jones        #size-cells = <0>;
554d6f9396SRobert Jones
564d6f9396SRobert Jones        fxos8700@1e {
574d6f9396SRobert Jones            compatible = "nxp,fxos8700";
584d6f9396SRobert Jones            reg = <0x1e>;
594d6f9396SRobert Jones
604d6f9396SRobert Jones            interrupt-parent = <&gpio2>;
614d6f9396SRobert Jones            interrupts = <7 IRQ_TYPE_EDGE_RISING>;
624d6f9396SRobert Jones            interrupt-names = "INT1";
634d6f9396SRobert Jones        };
644d6f9396SRobert Jones    };
654d6f9396SRobert Jones  - |
664d6f9396SRobert Jones    #include <dt-bindings/gpio/gpio.h>
674d6f9396SRobert Jones    #include <dt-bindings/interrupt-controller/irq.h>
68*46908557SKrzysztof Kozlowski    spi {
694d6f9396SRobert Jones        #address-cells = <1>;
704d6f9396SRobert Jones        #size-cells = <0>;
714d6f9396SRobert Jones
724d6f9396SRobert Jones        fxos8700@0 {
734d6f9396SRobert Jones            compatible = "nxp,fxos8700";
744d6f9396SRobert Jones            reg = <0>;
754d6f9396SRobert Jones
764d6f9396SRobert Jones            spi-max-frequency = <1000000>;
774d6f9396SRobert Jones            interrupt-parent = <&gpio1>;
784d6f9396SRobert Jones            interrupts = <7 IRQ_TYPE_EDGE_RISING>;
794d6f9396SRobert Jones            interrupt-names = "INT2";
804d6f9396SRobert Jones        };
814d6f9396SRobert Jones    };
82