nxp,fxas21002c.yaml (2102B)
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 59additionalProperties: false 60 61examples: 62 - | 63 #include <dt-bindings/interrupt-controller/irq.h> 64 65 i2c0 { 66 #address-cells = <1>; 67 #size-cells = <0>; 68 69 gyroscope@20 { 70 compatible = "nxp,fxas21002c"; 71 reg = <0x20>; 72 73 vdd-supply = <®_peri_3p15v>; 74 vddio-supply = <®_peri_3p15v>; 75 76 interrupt-parent = <&gpio1>; 77 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 78 interrupt-names = "INT1"; 79 }; 80 }; 81 spi0 { 82 #address-cells = <1>; 83 #size-cells = <0>; 84 85 gyroscope@0 { 86 compatible = "nxp,fxas21002c"; 87 reg = <0x0>; 88 89 spi-max-frequency = <2000000>; 90 91 interrupt-parent = <&gpio2>; 92 interrupts = <7 IRQ_TYPE_EDGE_RISING>; 93 interrupt-names = "INT2"; 94 }; 95 };