diff options
author | Adriana Reus | 2016-02-12 12:44:45 +0100 |
---|---|---|
committer | Jonathan Cameron | 2016-02-13 21:54:07 +0100 |
commit | fd64df16f40e367c393bf372fb67017301d701c2 (patch) | |
tree | 489cc8466452a86da107f7832e5b79b3b62c050b /drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | |
parent | iio: imu: inv_mpu6050: Separate driver into core and i2c functionality. (diff) | |
download | kernel-qcow2-linux-fd64df16f40e367c393bf372fb67017301d701c2.tar.gz kernel-qcow2-linux-fd64df16f40e367c393bf372fb67017301d701c2.tar.xz kernel-qcow2-linux-fd64df16f40e367c393bf372fb67017301d701c2.zip |
iio: imu: inv_mpu6050: Add SPI support for MPU6000
The only difference between the MPU6000 and the
MPU6050 is that the first also supports SPI.
Add SPI driver for this chip.
Signed-off-by: Adriana Reus <adriana.reus@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/imu/inv_mpu6050/inv_mpu_core.c')
-rw-r--r-- | drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c index 7b46db55571a..225860016fed 100644 --- a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c @@ -152,6 +152,7 @@ int inv_mpu6050_set_power_itg(struct inv_mpu6050_state *st, bool power_on) return 0; } +EXPORT_SYMBOL_GPL(inv_mpu6050_set_power_itg); /** * inv_mpu6050_init_config() - Initialize hardware, disable FIFO. @@ -676,7 +677,8 @@ static int inv_check_and_setup_chip(struct inv_mpu6050_state *st) return 0; } -int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name) +int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name, + int (*inv_mpu_bus_setup)(struct iio_dev *)) { struct inv_mpu6050_state *st; struct iio_dev *indio_dev; @@ -700,6 +702,9 @@ int inv_mpu_core_probe(struct regmap *regmap, int irq, const char *name) if (result) return result; + if (inv_mpu_bus_setup) + inv_mpu_bus_setup(indio_dev); + result = inv_mpu6050_init_config(indio_dev); if (result) { dev_err(dev, "Could not initialize device.\n"); |