All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/5] iio:adis: Add support for manual self-test flag clear
@ 2016-04-15 14:59 Lars-Peter Clausen
  2016-04-15 14:59 ` [PATCH 2/5] staging:iio:adis16201: Set self_test_no_autoclear flag Lars-Peter Clausen
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Lars-Peter Clausen @ 2016-04-15 14:59 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: Hartmut Knaack, Peter Meerwald-Stadler, linux-iio,
	Lars-Peter Clausen

Some variants of the devices from the ADIS family don't auto-clear the
self-test bit after the self-test has completed. Instead we have to
manually clear. Add support for this to the ADIS library.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
---
I think we can get away without applying this to stable since the drivers
have been broken since forever and so this is more of a new feature rather
than a regression fix.
---
 drivers/iio/imu/adis.c       | 7 ++++++-
 include/linux/iio/imu/adis.h | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/iio/imu/adis.c b/drivers/iio/imu/adis.c
index 911255d..ad6f91d 100644
--- a/drivers/iio/imu/adis.c
+++ b/drivers/iio/imu/adis.c
@@ -324,7 +324,12 @@ static int adis_self_test(struct adis *adis)
 
 	msleep(adis->data->startup_delay);
 
-	return adis_check_status(adis);
+	ret = adis_check_status(adis);
+
+	if (adis->data->self_test_no_autoclear)
+		adis_write_reg_16(adis, adis->data->msc_ctrl_reg, 0x00);
+
+	return ret;
 }
 
 /**
diff --git a/include/linux/iio/imu/adis.h b/include/linux/iio/imu/adis.h
index fa2d01e..360da7d 100644
--- a/include/linux/iio/imu/adis.h
+++ b/include/linux/iio/imu/adis.h
@@ -41,6 +41,7 @@ struct adis_data {
 	unsigned int diag_stat_reg;
 
 	unsigned int self_test_mask;
+	bool self_test_no_autoclear;
 	unsigned int startup_delay;
 
 	const char * const *status_error_msgs;
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2016-04-16 12:44 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-15 14:59 [PATCH 1/5] iio:adis: Add support for manual self-test flag clear Lars-Peter Clausen
2016-04-15 14:59 ` [PATCH 2/5] staging:iio:adis16201: Set self_test_no_autoclear flag Lars-Peter Clausen
2016-04-16 12:44   ` Jonathan Cameron
2016-04-15 14:59 ` [PATCH 3/5] staging:iio:adis16203: " Lars-Peter Clausen
2016-04-16 12:44   ` Jonathan Cameron
2016-04-15 14:59 ` [PATCH 4/5] staging:iio:adis16209: " Lars-Peter Clausen
2016-04-16 12:44   ` Jonathan Cameron
2016-04-15 14:59 ` [PATCH 5/5] staging:iio:adis16240: " Lars-Peter Clausen
2016-04-16 12:44   ` Jonathan Cameron
2016-04-16 12:43 ` [PATCH 1/5] iio:adis: Add support for manual self-test flag clear Jonathan Cameron

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.