1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/iio/imu/nxp,fxos8700.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Freescale FXOS8700 Inertial Measurement Unit 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10b97ee269SEmmanuel Vadot - Jonathan Cameron <jic23@kernel.org> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Accelerometer and magnetometer combo device with an i2c and SPI interface. 14c66ec88fSEmmanuel Vadot https://www.nxp.com/products/sensors/motion-sensors/6-axis/digital-motion-sensor-3d-accelerometer-2g-4g-8g-plus-3d-magnetometer:FXOS8700CQ 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadotproperties: 17c66ec88fSEmmanuel Vadot compatible: 18c66ec88fSEmmanuel Vadot enum: 19c66ec88fSEmmanuel Vadot - nxp,fxos8700 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot reg: 22c66ec88fSEmmanuel Vadot maxItems: 1 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot interrupts: 25c66ec88fSEmmanuel Vadot minItems: 1 26c66ec88fSEmmanuel Vadot maxItems: 2 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot interrupt-names: 29c66ec88fSEmmanuel Vadot minItems: 1 30c66ec88fSEmmanuel Vadot maxItems: 2 31c66ec88fSEmmanuel Vadot items: 32c66ec88fSEmmanuel Vadot enum: 33c66ec88fSEmmanuel Vadot - INT1 34c66ec88fSEmmanuel Vadot - INT2 35c66ec88fSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot drive-open-drain: 37c66ec88fSEmmanuel Vadot type: boolean 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadotrequired: 40c66ec88fSEmmanuel Vadot - compatible 41c66ec88fSEmmanuel Vadot - reg 42c66ec88fSEmmanuel Vadot 437ef62cebSEmmanuel VadotallOf: 447ef62cebSEmmanuel Vadot - $ref: /schemas/spi/spi-peripheral-props.yaml# 457ef62cebSEmmanuel Vadot 467ef62cebSEmmanuel VadotunevaluatedProperties: false 476be33864SEmmanuel Vadot 48c66ec88fSEmmanuel Vadotexamples: 49c66ec88fSEmmanuel Vadot - | 50c66ec88fSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 51c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 52*cb7aa33aSEmmanuel Vadot i2c { 53c66ec88fSEmmanuel Vadot #address-cells = <1>; 54c66ec88fSEmmanuel Vadot #size-cells = <0>; 55c66ec88fSEmmanuel Vadot 56c66ec88fSEmmanuel Vadot fxos8700@1e { 57c66ec88fSEmmanuel Vadot compatible = "nxp,fxos8700"; 58c66ec88fSEmmanuel Vadot reg = <0x1e>; 59c66ec88fSEmmanuel Vadot 60c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio2>; 61c66ec88fSEmmanuel Vadot interrupts = <7 IRQ_TYPE_EDGE_RISING>; 62c66ec88fSEmmanuel Vadot interrupt-names = "INT1"; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot }; 65c66ec88fSEmmanuel Vadot - | 66c66ec88fSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 67c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 68*cb7aa33aSEmmanuel Vadot spi { 69c66ec88fSEmmanuel Vadot #address-cells = <1>; 70c66ec88fSEmmanuel Vadot #size-cells = <0>; 71c66ec88fSEmmanuel Vadot 72c66ec88fSEmmanuel Vadot fxos8700@0 { 73c66ec88fSEmmanuel Vadot compatible = "nxp,fxos8700"; 74c66ec88fSEmmanuel Vadot reg = <0>; 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot spi-max-frequency = <1000000>; 77c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio1>; 78c66ec88fSEmmanuel Vadot interrupts = <7 IRQ_TYPE_EDGE_RISING>; 79c66ec88fSEmmanuel Vadot interrupt-names = "INT2"; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot }; 82