select I2C_MUX
        select REGMAP_I2C
        help
-         This driver supports the Invensense MPU6050 devices.
-         This driver can also support MPU6500 in MPU6050 compatibility mode
-         and also in MPU6500 mode with some limitations.
-         It is a gyroscope/accelerometer combo device.
+         This driver supports the Invensense MPU6050/6500/9150 motion tracking
+         devices over I2C.
          This driver can be built as a module. The module will be called
          inv-mpu6050-i2c.
 
        select INV_MPU6050_IIO
        select REGMAP_SPI
        help
-         This driver supports the Invensense MPU6050 devices.
-         It is a gyroscope/accelerometer combo device.
+         This driver supports the Invensense MPU6000/6500/9150 motion tracking
+         devices over SPI.
          This driver can be built as a module. The module will be called
          inv-mpu6050-spi.
 
                .reg = ®_set_6050,
                .config = &chip_config_6050,
        },
+       {
+               .whoami = INV_MPU9150_WHOAMI_VALUE,
+               .name = "MPU9150",
+               .reg = ®_set_6050,
+               .config = &chip_config_6050,
+       },
 };
 
 int inv_mpu6050_switch_engine(struct inv_mpu6050_state *st, bool en, u32 mask)
 
 static const struct i2c_device_id inv_mpu_id[] = {
        {"mpu6050", INV_MPU6050},
        {"mpu6500", INV_MPU6500},
+       {"mpu9150", INV_MPU9150},
        {}
 };
 
 
        INV_MPU6050,
        INV_MPU6500,
        INV_MPU6000,
+       INV_MPU9150,
        INV_NUM_PARTS
 };
 
 #define INV_MPU6000_WHOAMI_VALUE               0x68
 #define INV_MPU6050_WHOAMI_VALUE               0x68
 #define INV_MPU6500_WHOAMI_VALUE               0x70
+#define INV_MPU9150_WHOAMI_VALUE               0x68
 
 /* scan element definition */
 enum inv_mpu6050_scan {
 
 static const struct spi_device_id inv_mpu_id[] = {
        {"mpu6000", INV_MPU6000},
        {"mpu6500", INV_MPU6500},
+       {"mpu9150", INV_MPU9150},
        {}
 };