PATH:
usr
/
src
/
kernels
/
5.14.0-611.49.2.el9_7.x86_64
/
include
/
linux
/
iio
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_IIO_TRIGGERED_BUFFER_H_ #define _LINUX_IIO_TRIGGERED_BUFFER_H_ #include <linux/iio/buffer.h> #include <linux/interrupt.h> struct attribute; struct iio_dev; struct iio_buffer_setup_ops; int iio_triggered_buffer_setup_ext(struct iio_dev *indio_dev, irqreturn_t (*h)(int irq, void *p), irqreturn_t (*thread)(int irq, void *p), enum iio_buffer_direction direction, const struct iio_buffer_setup_ops *setup_ops, const struct attribute **buffer_attrs); void iio_triggered_buffer_cleanup(struct iio_dev *indio_dev); #define iio_triggered_buffer_setup(indio_dev, h, thread, setup_ops) \ iio_triggered_buffer_setup_ext((indio_dev), (h), (thread), \ IIO_BUFFER_DIRECTION_IN, (setup_ops), \ NULL) int devm_iio_triggered_buffer_setup_ext(struct device *dev, struct iio_dev *indio_dev, irqreturn_t (*h)(int irq, void *p), irqreturn_t (*thread)(int irq, void *p), enum iio_buffer_direction direction, const struct iio_buffer_setup_ops *ops, const struct attribute **buffer_attrs); #define devm_iio_triggered_buffer_setup(dev, indio_dev, h, thread, setup_ops) \ devm_iio_triggered_buffer_setup_ext((dev), (indio_dev), (h), (thread), \ IIO_BUFFER_DIRECTION_IN, \ (setup_ops), NULL) #endif
[+]
dac
[-] configfs.h
[edit]
[-] driver.h
[edit]
[-] consumer.h
[edit]
[-] buffer-dma.h
[edit]
[+]
gyro
[-] kfifo_buf.h
[edit]
[-] sw_device.h
[edit]
[-] buffer.h
[edit]
[+]
imu
[+]
adc
[-] hw-consumer.h
[edit]
[+]
timer
[-] sw_trigger.h
[edit]
[-] triggered_buffer.h
[edit]
[+]
afe
[-] types.h
[edit]
[-] trigger_consumer.h
[edit]
[-] machine.h
[edit]
[+]
frequency
[-] events.h
[edit]
[+]
common
[-] iio.h
[edit]
[+]
accel
[-] trigger.h
[edit]
[-] triggered_event.h
[edit]
[+]
..
[-] sysfs.h
[edit]
[-] iio-opaque.h
[edit]
[-] buffer-dmaengine.h
[edit]
[-] buffer_impl.h
[edit]