99 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/gyroscope/nxp,fxas21002c.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NXP FXAS21002C Gyroscope8 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:FXAS21002C15 16properties:17 compatible:18 const: nxp,fxas21002c19 20 reg:21 maxItems: 122 23 vdd-supply:24 description: Regulator that provides power to the sensor25 26 vddio-supply:27 description: Regulator that provides power to the bus28 29 reset-gpios:30 maxItems: 131 description: GPIO connected to reset32 33 interrupts:34 minItems: 135 maxItems: 236 description: Either interrupt may be triggered on rising or falling edges.37 38 interrupt-names:39 minItems: 140 maxItems: 241 items:42 enum:43 - INT144 - INT245 46 drive-open-drain:47 type: boolean48 description: the interrupt/data ready line will be configured as open drain,49 which is useful if several sensors share the same interrupt50 line.51 52 spi-max-frequency:53 maximum: 200000054 55required:56 - compatible57 - reg58 59allOf:60 - $ref: /schemas/spi/spi-peripheral-props.yaml#61 62unevaluatedProperties: false63 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