hc
2024-03-26 e9199a72d842cbda78ac614eee5db7cdaa6f2530
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_IIO_TRIGGERED_BUFFER_H_
#define _LINUX_IIO_TRIGGERED_BUFFER_H_
 
#include <linux/interrupt.h>
 
struct iio_dev;
struct iio_buffer_setup_ops;
 
int iio_triggered_buffer_setup(struct iio_dev *indio_dev,
   irqreturn_t (*h)(int irq, void *p),
   irqreturn_t (*thread)(int irq, void *p),
   const struct iio_buffer_setup_ops *setup_ops);
void iio_triggered_buffer_cleanup(struct iio_dev *indio_dev);
 
int devm_iio_triggered_buffer_setup(struct device *dev,
                   struct iio_dev *indio_dev,
                   irqreturn_t (*h)(int irq, void *p),
                   irqreturn_t (*thread)(int irq, void *p),
                   const struct iio_buffer_setup_ops *ops);
 
#endif