From: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@xxxxxxx> The purpose if this series is to make timestamping from inv_icm42600 driver an independent module and use it for both inv_icm42600 and inv_mpu6050 drivers. Create a new inv_sensors_timestamp common module based on inv_icm42600 driver and use it in the 2 drivers. WARNING: this patch requires following commit in fixes-togreg bbaae0c79ebd ("iio: imu: inv_icm42600: fix timestamp reset") Jean-Baptiste Maneyrol (4): iio: imu: inv_icm42600: make timestamp module chip independent iio: move inv_icm42600 timestamp module in common iio: make invensense timestamp module generic iio: imu: inv_mpu6050: use the common inv_sensors timestamp module drivers/iio/common/Kconfig | 1 + drivers/iio/common/Makefile | 1 + drivers/iio/common/inv_sensors/Kconfig | 7 ++ drivers/iio/common/inv_sensors/Makefile | 6 + .../inv_sensors/inv_sensors_timestamp.c} | 105 +++++++++--------- drivers/iio/imu/inv_icm42600/Kconfig | 1 + drivers/iio/imu/inv_icm42600/Makefile | 1 - .../iio/imu/inv_icm42600/inv_icm42600_accel.c | 32 ++++-- .../imu/inv_icm42600/inv_icm42600_buffer.c | 30 ++--- .../iio/imu/inv_icm42600/inv_icm42600_core.c | 13 ++- .../iio/imu/inv_icm42600/inv_icm42600_gyro.c | 32 ++++-- .../imu/inv_icm42600/inv_icm42600_timestamp.h | 85 -------------- drivers/iio/imu/inv_mpu6050/Kconfig | 1 + drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 26 ++++- drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 9 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 83 ++------------ drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 3 +- .../linux/iio/common/inv_sensors_timestamp.h | 89 +++++++++++++++ 18 files changed, 255 insertions(+), 270 deletions(-) create mode 100644 drivers/iio/common/inv_sensors/Kconfig create mode 100644 drivers/iio/common/inv_sensors/Makefile rename drivers/iio/{imu/inv_icm42600/inv_icm42600_timestamp.c => common/inv_sensors/inv_sensors_timestamp.c} (55%) delete mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_timestamp.h create mode 100644 include/linux/iio/common/inv_sensors_timestamp.h -- 2.34.1