iio: imu: inv_icm42600: add buffer support in iio devices
authorJean-Baptiste Maneyrol <jmaneyrol@invensense.com>
Mon, 22 Jun 2020 15:37:26 +0000 (17:37 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 27 Jun 2020 13:23:18 +0000 (14:23 +0100)
commit7f85e42a6c54c0757f4a2d217ab0d866b4e94697
treea9082dfe243d8f500a101ee099bc731854cb7c21
parente5efa1049b9eb36c4fcf59a78b6f37e45fe5572d
iio: imu: inv_icm42600: add buffer support in iio devices

Add all FIFO parsing and reading functions. Add accel and gyro
kfifo buffer and FIFO data parsing. Use device interrupt for
reading data FIFO and launching accel and gyro parsing.

Support hwfifo watermark by multiplexing gyro and accel settings.
Support hwfifo flush.

Signed-off-by: Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/imu/inv_icm42600/Kconfig
drivers/iio/imu/inv_icm42600/Makefile
drivers/iio/imu/inv_icm42600/inv_icm42600.h
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c [new file with mode: 0644]
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h [new file with mode: 0644]
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c