xref: /linux/Documentation/devicetree/bindings/iio/gyroscope/invensense,mpu3050.yaml (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
174978747SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
274978747SJonathan Cameron%YAML 1.2
374978747SJonathan Cameron---
474978747SJonathan Cameron$id: http://devicetree.org/schemas/iio/gyroscope/invensense,mpu3050.yaml#
574978747SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
674978747SJonathan Cameron
774978747SJonathan Camerontitle: Invensense MPU-3050 Gyroscope
874978747SJonathan Cameron
974978747SJonathan Cameronmaintainers:
1074978747SJonathan Cameron  - Linus Walleij <linus.walleij@linaro.org>
1174978747SJonathan Cameron
1274978747SJonathan Cameronproperties:
1374978747SJonathan Cameron  compatible:
1474978747SJonathan Cameron    const: invensense,mpu3050
1574978747SJonathan Cameron
1674978747SJonathan Cameron  reg:
1774978747SJonathan Cameron    maxItems: 1
1874978747SJonathan Cameron
1974978747SJonathan Cameron  vdd-supply: true
2074978747SJonathan Cameron
2174978747SJonathan Cameron  vlogic-supply: true
2274978747SJonathan Cameron
2374978747SJonathan Cameron  interrupts:
2474978747SJonathan Cameron    minItems: 1
2574978747SJonathan Cameron    description:
2674978747SJonathan Cameron      Interrupt mapping for the trigger interrupt from the internal oscillator.
2774978747SJonathan Cameron
2874978747SJonathan Cameron  mount-matrix: true
2974978747SJonathan Cameron
3074978747SJonathan Cameron  i2c-gate:
3174978747SJonathan Cameron    $ref: /schemas/i2c/i2c-controller.yaml
3274978747SJonathan Cameron    unevaluatedProperties: false
3374978747SJonathan Cameron    description: |
3474978747SJonathan Cameron      The MPU-3050 will pass through and forward the I2C signals from the
3574978747SJonathan Cameron      incoming I2C bus, alternatively drive traffic to a slave device (usually
3674978747SJonathan Cameron      an accelerometer) on its own initiative. Therefore is supports an
3774978747SJonathan Cameron      i2c-gate subnode.
3874978747SJonathan Cameron
3974978747SJonathan Cameronrequired:
4074978747SJonathan Cameron  - compatible
4174978747SJonathan Cameron  - reg
4274978747SJonathan Cameron
4374978747SJonathan CameronadditionalProperties: false
4474978747SJonathan Cameron
4574978747SJonathan Cameronexamples:
4674978747SJonathan Cameron  - |
4774978747SJonathan Cameron    #include <dt-bindings/interrupt-controller/irq.h>
4874978747SJonathan Cameron    i2c {
4974978747SJonathan Cameron        #address-cells = <1>;
5074978747SJonathan Cameron        #size-cells = <0>;
5174978747SJonathan Cameron        gyroscope@68 {
5274978747SJonathan Cameron            compatible = "invensense,mpu3050";
5374978747SJonathan Cameron            reg = <0x68>;
5474978747SJonathan Cameron            interrupt-parent = <&foo>;
5574978747SJonathan Cameron            interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
5674978747SJonathan Cameron            vdd-supply = <&bar>;
5774978747SJonathan Cameron            vlogic-supply = <&baz>;
5874978747SJonathan Cameron
5974978747SJonathan Cameron            i2c-gate {
6074978747SJonathan Cameron                #address-cells = <1>;
6174978747SJonathan Cameron                #size-cells = <0>;
6274978747SJonathan Cameron
6374978747SJonathan Cameron                magnetometer@c {
64*a3ebdcc8SThierry Reding                    compatible = "asahi-kasei,ak8975";
6574978747SJonathan Cameron                    reg = <0x0c>;
6674978747SJonathan Cameron                };
6774978747SJonathan Cameron            };
6874978747SJonathan Cameron        };
6974978747SJonathan Cameron    };
7074978747SJonathan Cameron...
71