Path: blob/master/Documentation/devicetree/bindings/iio/imu/invensense,mpu6050.yaml
54985 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/iio/imu/invensense,mpu6050.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: InvenSense MPU-6050 Six-Axis (Gyro + Accelerometer) MEMS MotionTracking Device78maintainers:9- Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>1011description: |12These devices support both I2C and SPI bus interfaces.1314properties:15compatible:16oneOf:17- enum:18- invensense,iam2038019- invensense,iam2068020- invensense,icm2060821- invensense,icm2060922- invensense,icm2068923- invensense,icm2060224- invensense,icm2069025- invensense,mpu600026- invensense,mpu605027- invensense,mpu650028- invensense,mpu651529- invensense,mpu688030- invensense,mpu915031- invensense,mpu925032- invensense,mpu925533- items:34- const: invensense,icm2060035- const: invensense,icm2060236- items:37- const: invensense,icm20608d38- const: invensense,icm2060839- items:40- enum:41- invensense,iam20680hp42- invensense,iam20680ht43- const: invensense,iam206804445reg:46maxItems: 14748interrupts:49maxItems: 15051vdd-supply: true52vddio-supply: true5354mount-matrix: true5556invensense,level-shifter:57type: boolean58description: |59From ancient platform data struct: false: VLogic, true: VDD6061i2c-gate:62$ref: /schemas/i2c/i2c-controller.yaml63unevaluatedProperties: false64description: |65These devices also support an auxiliary i2c bus via an i2c-gate.6667allOf:68- $ref: /schemas/spi/spi-peripheral-props.yaml#69- if:70properties:71compatible:72contains:73enum:74- invensense,iam2068075- invensense,icm2060276- invensense,icm2060877- invensense,icm2060978- invensense,icm2068979then:80properties:81i2c-gate: false8283unevaluatedProperties: false8485required:86- compatible87- reg8889examples:90- |91#include <dt-bindings/interrupt-controller/irq.h>92i2c {93#address-cells = <1>;94#size-cells = <0>;9596imu@68 {97compatible = "invensense,mpu9250";98reg = <0x68>;99interrupt-parent = <&gpio3>;100interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;101mount-matrix = "-0.984807753012208", /* x0 */102"0", /* y0 */103"-0.173648177666930", /* z0 */104"0", /* x1 */105"-1", /* y1 */106"0", /* z1 */107"-0.173648177666930", /* x2 */108"0", /* y2 */109"0.984807753012208"; /* z2 */110i2c-gate {111#address-cells = <1>;112#size-cells = <0>;113magnetometer@c {114compatible = "asahi-kasei,ak8975";115reg = <0x0c>;116};117};118};119};120...121122123