1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/iio/gyroscope/nxp,fxas21002c.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: NXP FXAS21002C Gyroscope 8 9maintainers: 10 - Rui Miguel Silva <rmfrfs@gmail.com> 11 12description: | 13 3 axis digital gyroscope device with an I2C and SPI interface. 14 http://www.nxp.com/products/sensors/gyroscopes/3-axis-digital-gyroscope:FXAS21002C 15 16properties: 17 compatible: 18 const: nxp,fxas21002c 19 20 reg: 21 maxItems: 1 22 23 vdd-supply: 24 description: Regulator that provides power to the sensor 25 26 vddio-supply: 27 description: Regulator that provides power to the bus 28 29 reset-gpios: 30 maxItems: 1 31 description: GPIO connected to reset 32 33 interrupts: 34 minItems: 1 35 maxItems: 2 36 description: Either interrupt may be triggered on rising or falling edges. 37 38 interrupt-names: 39 minItems: 1 40 maxItems: 2 41 items: 42 enum: 43 - INT1 44 - INT2 45 46 drive-open-drain: 47 type: boolean 48 description: the interrupt/data ready line will be configured as open drain, 49 which is useful if several sensors share the same interrupt 50 line. 51 52 spi-max-frequency: 53 maximum: 2000000 54 55required: 56 - compatible 57 - reg 58 59allOf: 60 - $ref: /schemas/spi/spi-peripheral-props.yaml# 61 62unevaluatedProperties: false 63 64examples: 65 - | 66 #include <dt-bindings/interrupt-controller/irq.h> 67 68 i2c { 69 #address-cells = <1>; 70 #size-cells = <0>; 71 72 gyroscope@20 { 73 compatible = "nxp,fxas21002c"; 74 reg = <0x20>; 75 76 vdd-supply = <®_peri_3p15v>; 77 vddio-supply = <®_peri_3p15v>; 78 79 interrupt-parent = <&gpio1>; 80 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 81 interrupt-names = "INT1"; 82 }; 83 }; 84 spi { 85 #address-cells = <1>; 86 #size-cells = <0>; 87 88 gyroscope@0 { 89 compatible = "nxp,fxas21002c"; 90 reg = <0x0>; 91 92 spi-max-frequency = <2000000>; 93 94 interrupt-parent = <&gpio2>; 95 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 96 interrupt-names = "INT2"; 97 }; 98 }; 99