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