Path: blob/master/Documentation/devicetree/bindings/iio/imu/invensense,mpu6050.yaml
26309 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- reg88- interrupts8990examples:91- |92#include <dt-bindings/interrupt-controller/irq.h>93i2c {94#address-cells = <1>;95#size-cells = <0>;9697imu@68 {98compatible = "invensense,mpu9250";99reg = <0x68>;100interrupt-parent = <&gpio3>;101interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;102mount-matrix = "-0.984807753012208", /* x0 */103"0", /* y0 */104"-0.173648177666930", /* z0 */105"0", /* x1 */106"-1", /* y1 */107"0", /* z1 */108"-0.173648177666930", /* x2 */109"0", /* y2 */110"0.984807753012208"; /* z2 */111i2c-gate {112#address-cells = <1>;113#size-cells = <0>;114magnetometer@c {115compatible = "asahi-kasei,ak8975";116reg = <0x0c>;117};118};119};120};121...122123124