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") Changelog - v2: do some headers cleanup and add some justifications in the patches descriptions. 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} | 100 +++++++++--------- drivers/iio/imu/inv_icm42600/Kconfig | 1 + drivers/iio/imu/inv_icm42600/Makefile | 1 - .../iio/imu/inv_icm42600/inv_icm42600_accel.c | 35 +++--- .../imu/inv_icm42600/inv_icm42600_buffer.c | 33 +++--- .../iio/imu/inv_icm42600/inv_icm42600_core.c | 14 ++- .../iio/imu/inv_icm42600/inv_icm42600_gyro.c | 35 +++--- .../imu/inv_icm42600/inv_icm42600_timestamp.h | 85 --------------- drivers/iio/imu/inv_mpu6050/Kconfig | 1 + drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 30 ++++-- drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 18 ++-- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 83 ++------------- drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 6 +- .../linux/iio/common/inv_sensors_timestamp.h | 95 +++++++++++++++++ 18 files changed, 278 insertions(+), 274 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} (56%) 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