patch "iio: accel: adxl372: Fix/remove limitation for FIFO samples" added to staging-linus
Subsystems (4)
This is a note to let you know that I've just added the patch titled
iio: accel: adxl372: Fix/remove limitation for FIFO samples
to my staging git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
in the staging-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From d202ce4787e446556c6b9d01f84734c3f8174ba3 Mon Sep 17 00:00:00 2001
From: Stefan Popa <[email protected]>
Date: Tue, 10 Sep 2019 17:43:32 +0300
Subject: iio: accel: adxl372: Fix/remove limitation for FIFO samples
Currently, the driver sets the FIFO_SAMPLES register with the number of sample sets (maximum of 170 for 3 axis data, 256 for 2-axis and 512 for single axis). However, the FIFO_SAMPLES register should store the number of samples, regardless of how the FIFO format is configured.
--- drivers/iio/accel/adxl372.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-)
drivers/iio/accel/adxl372.c +8 -3
@@ -474,12 +474,17 @@ static int adxl372_configure_fifo(struct adxl372_state *st)if (ret <0 )return ret; - fifo_samples = st->watermark &0xFF ; +/* +* watermark stores the number of sets; we need to write the FIFO +* registers with the number of samples +*/ + fifo_samples = (st->watermark * st->fifo_set_size); fifo_ctl =ADXL372_FIFO_CTL_FORMAT_MODE (st->fifo_format) |ADXL372_FIFO_CTL_MODE_MODE (st->fifo_mode) | -ADXL372_FIFO_CTL_SAMPLES_MODE (st->watermark); +ADXL372_FIFO_CTL_SAMPLES_MODE (fifo_samples); - ret =regmap_write (st->regmap,ADXL372_FIFO_SAMPLES , fifo_samples); + ret =regmap_write (st->regmap, +ADXL372_FIFO_SAMPLES , fifo_samples &0xFF );if (ret <0 )return ret;
Signature · 1 line
2.23.0