iio: Support triggered events
Support triggered events. This is useful for chips that don't have their own interrupt sources. It allows to use generic/standalone iio triggers for those drivers. Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
このコミットが含まれているのは:
@@ -962,7 +962,7 @@ static void iio_device_unregister_sysfs(struct iio_dev *indio_dev)
|
||||
static void iio_dev_release(struct device *device)
|
||||
{
|
||||
struct iio_dev *indio_dev = dev_to_iio_dev(device);
|
||||
if (indio_dev->modes & INDIO_BUFFER_TRIGGERED)
|
||||
if (indio_dev->modes & (INDIO_BUFFER_TRIGGERED | INDIO_EVENT_TRIGGERED))
|
||||
iio_device_unregister_trigger_consumer(indio_dev);
|
||||
iio_device_unregister_eventset(indio_dev);
|
||||
iio_device_unregister_sysfs(indio_dev);
|
||||
@@ -1243,7 +1243,7 @@ int iio_device_register(struct iio_dev *indio_dev)
|
||||
"Failed to register event set\n");
|
||||
goto error_free_sysfs;
|
||||
}
|
||||
if (indio_dev->modes & INDIO_BUFFER_TRIGGERED)
|
||||
if (indio_dev->modes & (INDIO_BUFFER_TRIGGERED | INDIO_EVENT_TRIGGERED))
|
||||
iio_device_register_trigger_consumer(indio_dev);
|
||||
|
||||
if ((indio_dev->modes & INDIO_ALL_BUFFER_MODES) &&
|
||||
|
新しいイシューから参照
ユーザーをブロックする