Commit 165aea80 authored by Alexandru Ardelean's avatar Alexandru Ardelean Committed by Jonathan Cameron
Browse files

iio: cros_ec: use devm_iio_triggered_buffer_setup_ext()



This change switches to the new devm_iio_triggered_buffer_setup_ext()
function and removes the iio_buffer_set_attrs() call, for assigning the
HW FIFO attributes to the buffer.

Signed-off-by: default avatarAlexandru Ardelean <alexandru.ardelean@analog.com>
Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20200929125949.69934-8-alexandru.ardelean@analog.com


Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent a2f28355
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -353,19 +353,22 @@ int cros_ec_sensors_core_init(struct platform_device *pdev,
			if (ret)
				return ret;
		} else {
			const struct attribute **fifo_attrs;

			if (has_hw_fifo)
				fifo_attrs = cros_ec_sensor_fifo_attributes;
			else
				fifo_attrs = NULL;

			/*
			 * The only way to get samples in buffer is to set a
			 * software trigger (systrig, hrtimer).
			 */
			ret = devm_iio_triggered_buffer_setup(
			ret = devm_iio_triggered_buffer_setup_ext(
					dev, indio_dev, NULL, trigger_capture,
					NULL);
					NULL, fifo_attrs);
			if (ret)
				return ret;

			if (has_hw_fifo)
				iio_buffer_set_attrs(indio_dev->buffer,
						     cros_ec_sensor_fifo_attributes);
		}
	}