blob: 523c288b776b15299e9b16028c9c0e8ce64c7566 [file] [log] [blame]
Jonathan Cameron847ec802009-08-18 18:06:19 +01001
2/* The industrial I/O core, trigger consumer handling functions
3 *
4 * Copyright (c) 2008 Jonathan Cameron
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by
8 * the Free Software Foundation.
9 */
10
Jonathan Cameron1637db42009-08-18 18:06:26 +010011#ifdef CONFIG_IIO_TRIGGER
12/**
Randy Dunlap4c572602009-10-04 19:34:02 -070013 * iio_device_register_trigger_consumer() - set up an iio_dev to use triggers
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010014 * @indio_dev: iio_dev associated with the device that will consume the trigger
Jonathan Cameron1637db42009-08-18 18:06:26 +010015 **/
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010016
17int iio_device_register_trigger_consumer(struct iio_dev *indio_dev);
Randy Dunlap4c572602009-10-04 19:34:02 -070018
Jonathan Cameron1637db42009-08-18 18:06:26 +010019/**
Randy Dunlap4c572602009-10-04 19:34:02 -070020 * iio_device_unregister_trigger_consumer() - reverse the registration process
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010021 * @indio_dev: iio_dev associated with the device that consumed the trigger
Jonathan Cameron1637db42009-08-18 18:06:26 +010022 **/
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010023void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev);
Jonathan Cameron1637db42009-08-18 18:06:26 +010024
25#else
26
Jonathan Cameron847ec802009-08-18 18:06:19 +010027/**
Randy Dunlap4c572602009-10-04 19:34:02 -070028 * iio_device_register_trigger_consumer() - set up an iio_dev to use triggers
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010029 * @indio_dev: iio_dev associated with the device that will consume the trigger
Jonathan Cameron847ec802009-08-18 18:06:19 +010030 **/
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010031static int iio_device_register_trigger_consumer(struct iio_dev *indio_dev)
Jonathan Cameron847ec802009-08-18 18:06:19 +010032{
33 return 0;
34};
Randy Dunlap4c572602009-10-04 19:34:02 -070035
Jonathan Cameron847ec802009-08-18 18:06:19 +010036/**
37 * iio_device_unregister_trigger_consumer() - reverse the registration process
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010038 * @indio_dev: iio_dev associated with the device that consumed the trigger
Jonathan Cameron847ec802009-08-18 18:06:19 +010039 **/
Jonathan Cameronf8c6f4e2011-10-06 17:14:35 +010040static void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev)
Jonathan Cameron847ec802009-08-18 18:06:19 +010041{
Jonathan Cameron847ec802009-08-18 18:06:19 +010042};
Jonathan Cameron1637db42009-08-18 18:06:26 +010043
44#endif /* CONFIG_TRIGGER_CONSUMER */
45
46
47