Path: blob/main/sys/contrib/device-tree/Bindings/iio/imu/invensense,mpu6050.yaml
48523 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 <jmaneyrol@invensense.com>1011description: |12These devices support both I2C and SPI bus interfaces.1314properties:15compatible:16oneOf:17- enum:18- invensense,iam2068019- invensense,icm2060820- invensense,icm2060921- invensense,icm2068922- invensense,icm2060223- invensense,icm2069024- invensense,mpu600025- invensense,mpu605026- invensense,mpu650027- invensense,mpu651528- invensense,mpu688029- invensense,mpu915030- invensense,mpu925031- invensense,mpu925532- items:33- const: invensense,icm2060034- const: invensense,icm2060235- items:36- const: invensense,icm20608d37- const: invensense,icm206083839reg:40maxItems: 14142interrupts:43maxItems: 14445vdd-supply: true46vddio-supply: true4748mount-matrix: true4950invensense,level-shifter:51type: boolean52description: |53From ancient platform data struct: false: VLogic, true: VDD5455i2c-gate:56$ref: /schemas/i2c/i2c-controller.yaml57unevaluatedProperties: false58description: |59These devices also support an auxiliary i2c bus via an i2c-gate.6061allOf:62- $ref: /schemas/spi/spi-peripheral-props.yaml#63- if:64properties:65compatible:66contains:67enum:68- invensense,iam2068069- invensense,icm2060270- invensense,icm2060871- invensense,icm2060972- invensense,icm2068973then:74properties:75i2c-gate: false7677unevaluatedProperties: false7879required:80- compatible81- reg82- interrupts8384examples:85- |86#include <dt-bindings/interrupt-controller/irq.h>87i2c {88#address-cells = <1>;89#size-cells = <0>;9091imu@68 {92compatible = "invensense,mpu9250";93reg = <0x68>;94interrupt-parent = <&gpio3>;95interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;96mount-matrix = "-0.984807753012208", /* x0 */97"0", /* y0 */98"-0.173648177666930", /* z0 */99"0", /* x1 */100"-1", /* y1 */101"0", /* z1 */102"-0.173648177666930", /* x2 */103"0", /* y2 */104"0.984807753012208"; /* z2 */105i2c-gate {106#address-cells = <1>;107#size-cells = <0>;108magnetometer@c {109compatible = "asahi-kasei,ak8975";110reg = <0x0c>;111};112};113};114};115...116117118