Commit af8a4127 authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Jonathan Cameron

iio:adis: Add support for manual self-test flag clear

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: default avatarLars-Peter Clausen <lars@metafoo.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 964d97bd
...@@ -324,7 +324,12 @@ static int adis_self_test(struct adis *adis) ...@@ -324,7 +324,12 @@ static int adis_self_test(struct adis *adis)
msleep(adis->data->startup_delay); 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;
} }
/** /**
......
...@@ -41,6 +41,7 @@ struct adis_data { ...@@ -41,6 +41,7 @@ struct adis_data {
unsigned int diag_stat_reg; unsigned int diag_stat_reg;
unsigned int self_test_mask; unsigned int self_test_mask;
bool self_test_no_autoclear;
unsigned int startup_delay; unsigned int startup_delay;
const char * const *status_error_msgs; const char * const *status_error_msgs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment