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:
parent
1691d4ca70
commit
1c412a3215
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue