iio: adxl372: Provide validate_trigger and validate_device callbacks

This patch provides a validate_device callback for the trigger which makes
sure that other devices are rejected.

Signed-off-by: Stefan Popa <stefan.popa@analog.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
Stefan Popa 2018-08-20 17:53:43 +03:00 committed by Jonathan Cameron
parent 1691d4ca70
commit 1c412a3215
1 changed files with 13 additions and 0 deletions

View File

@ -762,11 +762,24 @@ static int adxl372_dready_trig_set_state(struct iio_trigger *trig,
return adxl372_set_interrupts(st, mask, 0); return adxl372_set_interrupts(st, mask, 0);
} }
static int adxl372_validate_trigger(struct iio_dev *indio_dev,
struct iio_trigger *trig)
{
struct adxl372_state *st = iio_priv(indio_dev);
if (st->dready_trig != trig)
return -EINVAL;
return 0;
}
static const struct iio_trigger_ops adxl372_trigger_ops = { static const struct iio_trigger_ops adxl372_trigger_ops = {
.validate_device = &iio_trigger_validate_own_device,
.set_trigger_state = adxl372_dready_trig_set_state, .set_trigger_state = adxl372_dready_trig_set_state,
}; };
static const struct iio_info adxl372_info = { static const struct iio_info adxl372_info = {
.validate_trigger = &adxl372_validate_trigger,
.read_raw = adxl372_read_raw, .read_raw = adxl372_read_raw,
.debugfs_reg_access = &adxl372_reg_access, .debugfs_reg_access = &adxl372_reg_access,
.hwfifo_set_watermark = adxl372_set_watermark, .hwfifo_set_watermark = adxl372_set_watermark,