xref: /openbmc/linux/Documentation/devicetree/bindings/iio/gyroscope/bosch,bmg160.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
11f22b131SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
21f22b131SJonathan Cameron%YAML 1.2
31f22b131SJonathan Cameron---
41f22b131SJonathan Cameron$id: http://devicetree.org/schemas/iio/gyroscope/bosch,bmg160.yaml#
51f22b131SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
61f22b131SJonathan Cameron
71f22b131SJonathan Camerontitle: Bosch BMG160 triaxial rotation sensor (gyroscope)
81f22b131SJonathan Cameron
91f22b131SJonathan Cameronmaintainers:
101f22b131SJonathan Cameron  - H. Nikolaus Schaller <hns@goldelico.com>
111f22b131SJonathan Cameron
121f22b131SJonathan Cameronproperties:
131f22b131SJonathan Cameron  compatible:
141f22b131SJonathan Cameron    enum:
151f22b131SJonathan Cameron      - bosch,bmg160
161f22b131SJonathan Cameron      - bosch,bmi055_gyro
171f22b131SJonathan Cameron      - bosch,bmi088_gyro
181f22b131SJonathan Cameron
191f22b131SJonathan Cameron  reg:
201f22b131SJonathan Cameron    maxItems: 1
211f22b131SJonathan Cameron
22fe28b2aaSStephan Gerhold  vdd-supply: true
23fe28b2aaSStephan Gerhold  vddio-supply: true
24fe28b2aaSStephan Gerhold
251f22b131SJonathan Cameron  interrupts:
261f22b131SJonathan Cameron    minItems: 1
27*76747020SKrzysztof Kozlowski    maxItems: 2
281f22b131SJonathan Cameron    description:
291f22b131SJonathan Cameron      Should be configured with type IRQ_TYPE_EDGE_RISING.
30*76747020SKrzysztof Kozlowski      If two interrupts are provided, expected order is INT1 and INT2.
311f22b131SJonathan Cameron
321f22b131SJonathan Cameronrequired:
331f22b131SJonathan Cameron  - compatible
341f22b131SJonathan Cameron  - reg
351f22b131SJonathan Cameron
361f22b131SJonathan CameronadditionalProperties: false
371f22b131SJonathan Cameron
381f22b131SJonathan Cameronexamples:
391f22b131SJonathan Cameron  - |
401f22b131SJonathan Cameron    #include <dt-bindings/interrupt-controller/irq.h>
411f22b131SJonathan Cameron    i2c {
421f22b131SJonathan Cameron        #address-cells = <1>;
431f22b131SJonathan Cameron        #size-cells = <0>;
441f22b131SJonathan Cameron        gyroscope@69 {
451f22b131SJonathan Cameron            compatible = "bosch,bmg160";
461f22b131SJonathan Cameron            reg = <0x69>;
471f22b131SJonathan Cameron            interrupt-parent = <&gpio6>;
481f22b131SJonathan Cameron            interrupts = <18 IRQ_TYPE_EDGE_RISING>;
491f22b131SJonathan Cameron        };
501f22b131SJonathan Cameron    };
511f22b131SJonathan Cameron...
52