/usr/src/linux-headers-5.15.0-181/include/linux/iio
NameSizeModeActions
accel/-0755rm
adc/-0755rm
afe/-0755rm
common/-0755rm
dac/-0755rm
frequency/-0755rm
gyro/-0755rm
imu/-0755rm
timer/-0755rm
buffer-dma.h46900644editdlrm
buffer-dmaengine.h3660644editdlrm
buffer.h15290644editdlrm
buffer_impl.h51710644editdlrm
configfs.h2590644editdlrm
consumer.h153500644editdlrm
driver.h7020644editdlrm
events.h21500644editdlrm
hw-consumer.h6020644editdlrm
iio-opaque.h27240644editdlrm
iio.h259170644editdlrm
kfifo_buf.h6660644editdlrm
machine.h10890644editdlrm
sw_device.h17360644editdlrm
sw_trigger.h17750644editdlrm
sysfs.h48140644editdlrm
trigger.h53760644editdlrm
triggered_buffer.h11040644editdlrm
triggered_event.h3520644editdlrm
trigger_consumer.h14500644editdlrm
types.h16230644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/include/linux/iio/events.h (2150B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* The industrial I/O - event passing to userspace * * Copyright (c) 2008-2011 Jonathan Cameron */ #ifndef _IIO_EVENTS_H_ #define _IIO_EVENTS_H_ #include #include /** * IIO_EVENT_CODE() - create event identifier * @chan_type: Type of the channel. Should be one of enum iio_chan_type. * @diff: Whether the event is for an differential channel or not. * @modifier: Modifier for the channel. Should be one of enum iio_modifier. * @direction: Direction of the event. One of enum iio_event_direction. * @type: Type of the event. Should be one of enum iio_event_type. * @chan: Channel number for non-differential channels. * @chan1: First channel number for differential channels. * @chan2: Second channel number for differential channels. */ #define IIO_EVENT_CODE(chan_type, diff, modifier, direction, \ type, chan, chan1, chan2) \ (((u64)type << 56) | ((u64)diff << 55) | \ ((u64)direction << 48) | ((u64)modifier << 40) | \ ((u64)chan_type << 32) | (((u16)chan2) << 16) | ((u16)chan1) | \ ((u16)chan)) /** * IIO_MOD_EVENT_CODE() - create event identifier for modified channels * @chan_type: Type of the channel. Should be one of enum iio_chan_type. * @number: Channel number. * @modifier: Modifier for the channel. Should be one of enum iio_modifier. * @type: Type of the event. Should be one of enum iio_event_type. * @direction: Direction of the event. One of enum iio_event_direction. */ #define IIO_MOD_EVENT_CODE(chan_type, number, modifier, \ type, direction) \ IIO_EVENT_CODE(chan_type, 0, modifier, direction, type, number, 0, 0) /** * IIO_UNMOD_EVENT_CODE() - create event identifier for unmodified channels * @chan_type: Type of the channel. Should be one of enum iio_chan_type. * @number: Channel number. * @type: Type of the event. Should be one of enum iio_event_type. * @direction: Direction of the event. One of enum iio_event_direction. */ #define IIO_UNMOD_EVENT_CODE(chan_type, number, type, direction) \ IIO_EVENT_CODE(chan_type, 0, 0, direction, type, number, 0, 0) #endif