InvenSense MPU6050 6 Axis gyroscope+accelerometer combo driver Required properties: - compatible : Should be "invn,mpu6050" or "invn,mpu6880". - reg : i2c slave address of the device. - pinctrl-names : The pinctrl configration names of this sensor driver. Should be "mpu_default","mpu_sleep". - pinctrl-0 : The pinctrl node corresponding to "mpu_default", should be <&mpu6050_default>. - pinctrl-1 : The pinctrl node corresponding to "mpu_sleep", should be <&mpu6050_sleep>. - interrupt-parent : Parent of interrupt. - interrupts : Gyrometer sample interrupt to indicate new data ready. - vdd-supply : Analog power supply needed to power device. - vlogic-supply : Digital IO power supply needed for IO and I2C. - invn,place : The placing of the accelerometer on board. There are 8 patterns of placing described as below: "Portrait Up": Portrait Up "Landscape Right": Landscape Right "Portrait Down": Portrait Down "Landscape Left": Landscape Left "Portrait Up Back Side": Portrait Up (back side view) "Landscape Right Back Side": Landscape Right (back side view) "Portrait Down Back Side": Portrait Down (back side view) "Landscape Left Back Side": Landscape Left (back side view) Optional properties: - vi2c-supply : Digital IO Power supply needed for I2C. - invn,use-interrupt : use device interrupt to trigger data acquisition instead of polling data. - invn,gpio-int : GPIO used for interrupt. - invn,gpio-en : GPIO used for power enabling. - invn,vdd-min-uv : Minimum VDD supply voltage in micro-volts. Example: i2c@f9925000 { mpu6050@68 { compatible = "invn,mpu6050"; reg = <0x68>; pinctrl-names = "mpu_default","mpu_sleep"; pinctrl-0 = <&mpu6050_default>; pinctrl-1 = <&mpu6050_sleep>; interrupt-parent = <&msm_gpio>; interrupts = <84 0x2>; vlogic-supply = <&pm8916_l17>; vdd-supply = <&pm8916_l6>; vi2c-supply = <&pm8916_l16>; invn,place = "Portrait Up"; }; };