]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit9cb4cb651830ec59183b1659a9d007410c139ffa
treea9082dfe243d8f500a101ee099bc731854cb7c21
parenta835ec3f9ce2792ccb22af7cc5429ec89d0d2a65
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