1*4882a593SmuzhiyunInvenSense MPU-6050 Six-Axis (Gyro + Accelerometer) MEMS MotionTracking Device 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunhttp://www.invensense.com/mems/gyro/mpu6050.html 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunRequired properties: 6*4882a593Smuzhiyun - compatible : should be one of 7*4882a593Smuzhiyun "invensense,mpu6000" 8*4882a593Smuzhiyun "invensense,mpu6050" 9*4882a593Smuzhiyun "invensense,mpu6500" 10*4882a593Smuzhiyun "invensense,mpu6515" 11*4882a593Smuzhiyun "invensense,mpu9150" 12*4882a593Smuzhiyun "invensense,mpu9250" 13*4882a593Smuzhiyun "invensense,mpu9255" 14*4882a593Smuzhiyun "invensense,icm20608" 15*4882a593Smuzhiyun "invensense,icm20609" 16*4882a593Smuzhiyun "invensense,icm20689" 17*4882a593Smuzhiyun "invensense,icm20602" 18*4882a593Smuzhiyun "invensense,icm20690" 19*4882a593Smuzhiyun "invensense,iam20680" 20*4882a593Smuzhiyun - reg : the I2C address of the sensor 21*4882a593Smuzhiyun - interrupts: interrupt mapping for IRQ. It should be configured with flags 22*4882a593Smuzhiyun IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_RISING, IRQ_TYPE_LEVEL_LOW or 23*4882a593Smuzhiyun IRQ_TYPE_EDGE_FALLING. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun Refer to interrupt-controller/interrupts.txt for generic interrupt client node 26*4882a593Smuzhiyun bindings. 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunOptional properties: 29*4882a593Smuzhiyun - vdd-supply: regulator phandle for VDD supply 30*4882a593Smuzhiyun - vddio-supply: regulator phandle for VDDIO supply 31*4882a593Smuzhiyun - mount-matrix: an optional 3x3 mounting rotation matrix 32*4882a593Smuzhiyun - i2c-gate node. These devices also support an auxiliary i2c bus. This is 33*4882a593Smuzhiyun simple enough to be described using the i2c-gate binding. See 34*4882a593Smuzhiyun i2c/i2c-gate.txt for more details. 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunExample: 37*4882a593Smuzhiyun mpu6050@68 { 38*4882a593Smuzhiyun compatible = "invensense,mpu6050"; 39*4882a593Smuzhiyun reg = <0x68>; 40*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 41*4882a593Smuzhiyun interrupts = <18 IRQ_TYPE_EDGE_RISING>; 42*4882a593Smuzhiyun mount-matrix = "-0.984807753012208", /* x0 */ 43*4882a593Smuzhiyun "0", /* y0 */ 44*4882a593Smuzhiyun "-0.173648177666930", /* z0 */ 45*4882a593Smuzhiyun "0", /* x1 */ 46*4882a593Smuzhiyun "-1", /* y1 */ 47*4882a593Smuzhiyun "0", /* z1 */ 48*4882a593Smuzhiyun "-0.173648177666930", /* x2 */ 49*4882a593Smuzhiyun "0", /* y2 */ 50*4882a593Smuzhiyun "0.984807753012208"; /* z2 */ 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun mpu9250@68 { 55*4882a593Smuzhiyun compatible = "invensense,mpu9250"; 56*4882a593Smuzhiyun reg = <0x68>; 57*4882a593Smuzhiyun interrupt-parent = <&gpio3>; 58*4882a593Smuzhiyun interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; 59*4882a593Smuzhiyun i2c-gate { 60*4882a593Smuzhiyun #address-cells = <1>; 61*4882a593Smuzhiyun #size-cells = <0>; 62*4882a593Smuzhiyun ax8975@c { 63*4882a593Smuzhiyun compatible = "ak,ak8975"; 64*4882a593Smuzhiyun reg = <0x0c>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun }; 68