18c2ecf20Sopenharmony_ciInvenSense MPU-6050 Six-Axis (Gyro + Accelerometer) MEMS MotionTracking Device 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_cihttp://www.invensense.com/mems/gyro/mpu6050.html 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciRequired properties: 68c2ecf20Sopenharmony_ci - compatible : should be one of 78c2ecf20Sopenharmony_ci "invensense,mpu6000" 88c2ecf20Sopenharmony_ci "invensense,mpu6050" 98c2ecf20Sopenharmony_ci "invensense,mpu6500" 108c2ecf20Sopenharmony_ci "invensense,mpu6515" 118c2ecf20Sopenharmony_ci "invensense,mpu9150" 128c2ecf20Sopenharmony_ci "invensense,mpu9250" 138c2ecf20Sopenharmony_ci "invensense,mpu9255" 148c2ecf20Sopenharmony_ci "invensense,icm20608" 158c2ecf20Sopenharmony_ci "invensense,icm20609" 168c2ecf20Sopenharmony_ci "invensense,icm20689" 178c2ecf20Sopenharmony_ci "invensense,icm20602" 188c2ecf20Sopenharmony_ci "invensense,icm20690" 198c2ecf20Sopenharmony_ci "invensense,iam20680" 208c2ecf20Sopenharmony_ci - reg : the I2C address of the sensor 218c2ecf20Sopenharmony_ci - interrupts: interrupt mapping for IRQ. It should be configured with flags 228c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_LOW or 238c2ecf20Sopenharmony_ci IRQ_TYPE_EDGE_FALLING. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci Refer to interrupt-controller/interrupts.txt for generic interrupt client node 268c2ecf20Sopenharmony_ci bindings. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciOptional properties: 298c2ecf20Sopenharmony_ci - vdd-supply: regulator phandle for VDD supply 308c2ecf20Sopenharmony_ci - vddio-supply: regulator phandle for VDDIO supply 318c2ecf20Sopenharmony_ci - mount-matrix: an optional 3x3 mounting rotation matrix 328c2ecf20Sopenharmony_ci - i2c-gate node. These devices also support an auxiliary i2c bus. This is 338c2ecf20Sopenharmony_ci simple enough to be described using the i2c-gate binding. See 348c2ecf20Sopenharmony_ci i2c/i2c-gate.txt for more details. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciExample: 378c2ecf20Sopenharmony_ci mpu6050@68 { 388c2ecf20Sopenharmony_ci compatible = "invensense,mpu6050"; 398c2ecf20Sopenharmony_ci reg = <0x68>; 408c2ecf20Sopenharmony_ci interrupt-parent = <&gpio1>; 418c2ecf20Sopenharmony_ci interrupts = <18 IRQ_TYPE_EDGE_RISING>; 428c2ecf20Sopenharmony_ci mount-matrix = "-0.984807753012208", /* x0 */ 438c2ecf20Sopenharmony_ci "0", /* y0 */ 448c2ecf20Sopenharmony_ci "-0.173648177666930", /* z0 */ 458c2ecf20Sopenharmony_ci "0", /* x1 */ 468c2ecf20Sopenharmony_ci "-1", /* y1 */ 478c2ecf20Sopenharmony_ci "0", /* z1 */ 488c2ecf20Sopenharmony_ci "-0.173648177666930", /* x2 */ 498c2ecf20Sopenharmony_ci "0", /* y2 */ 508c2ecf20Sopenharmony_ci "0.984807753012208"; /* z2 */ 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci mpu9250@68 { 558c2ecf20Sopenharmony_ci compatible = "invensense,mpu9250"; 568c2ecf20Sopenharmony_ci reg = <0x68>; 578c2ecf20Sopenharmony_ci interrupt-parent = <&gpio3>; 588c2ecf20Sopenharmony_ci interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; 598c2ecf20Sopenharmony_ci i2c-gate { 608c2ecf20Sopenharmony_ci #address-cells = <1>; 618c2ecf20Sopenharmony_ci #size-cells = <0>; 628c2ecf20Sopenharmony_ci ax8975@c { 638c2ecf20Sopenharmony_ci compatible = "ak,ak8975"; 648c2ecf20Sopenharmony_ci reg = <0x0c>; 658c2ecf20Sopenharmony_ci }; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 68