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