struct max1027_state *st = iio_priv(indio_dev);
int ret;
- if (state) {
- ret = max1027_enable_trigger(indio_dev, state);
- if (ret)
- return ret;
+ /*
+ * In order to disable the convst trigger, start acquisition on
+ * conversion register write, which basically disables triggering
+ * conversions upon cnvst changes and thus has the effect of disabling
+ * the external hardware trigger.
+ */
+ ret = max1027_enable_trigger(indio_dev, state);
+ if (ret)
+ return ret;
+ if (state) {
/*
* Scan from chan 0 to the highest requested channel.
* Include temperature on demand.
ret = spi_write(st->spi, &st->reg, 1);
if (ret < 0)
return ret;
- } else {
- /* Start acquisition on conversion register write */
- ret = max1027_enable_trigger(indio_dev, state);
- if (ret)
- return ret;
}
return 0;