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