at v5.13 1.6 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* industrial I/O data types needed both in and out of kernel 3 * 4 * Copyright (c) 2008 Jonathan Cameron 5 */ 6 7#ifndef _IIO_TYPES_H_ 8#define _IIO_TYPES_H_ 9 10#include <uapi/linux/iio/types.h> 11 12enum iio_event_info { 13 IIO_EV_INFO_ENABLE, 14 IIO_EV_INFO_VALUE, 15 IIO_EV_INFO_HYSTERESIS, 16 IIO_EV_INFO_PERIOD, 17 IIO_EV_INFO_HIGH_PASS_FILTER_3DB, 18 IIO_EV_INFO_LOW_PASS_FILTER_3DB, 19 IIO_EV_INFO_TIMEOUT, 20}; 21 22#define IIO_VAL_INT 1 23#define IIO_VAL_INT_PLUS_MICRO 2 24#define IIO_VAL_INT_PLUS_NANO 3 25#define IIO_VAL_INT_PLUS_MICRO_DB 4 26#define IIO_VAL_INT_MULTIPLE 5 27#define IIO_VAL_FRACTIONAL 10 28#define IIO_VAL_FRACTIONAL_LOG2 11 29#define IIO_VAL_CHAR 12 30 31enum iio_available_type { 32 IIO_AVAIL_LIST, 33 IIO_AVAIL_RANGE, 34}; 35 36enum iio_chan_info_enum { 37 IIO_CHAN_INFO_RAW = 0, 38 IIO_CHAN_INFO_PROCESSED, 39 IIO_CHAN_INFO_SCALE, 40 IIO_CHAN_INFO_OFFSET, 41 IIO_CHAN_INFO_CALIBSCALE, 42 IIO_CHAN_INFO_CALIBBIAS, 43 IIO_CHAN_INFO_PEAK, 44 IIO_CHAN_INFO_PEAK_SCALE, 45 IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW, 46 IIO_CHAN_INFO_AVERAGE_RAW, 47 IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY, 48 IIO_CHAN_INFO_HIGH_PASS_FILTER_3DB_FREQUENCY, 49 IIO_CHAN_INFO_SAMP_FREQ, 50 IIO_CHAN_INFO_FREQUENCY, 51 IIO_CHAN_INFO_PHASE, 52 IIO_CHAN_INFO_HARDWAREGAIN, 53 IIO_CHAN_INFO_HYSTERESIS, 54 IIO_CHAN_INFO_HYSTERESIS_RELATIVE, 55 IIO_CHAN_INFO_INT_TIME, 56 IIO_CHAN_INFO_ENABLE, 57 IIO_CHAN_INFO_CALIBHEIGHT, 58 IIO_CHAN_INFO_CALIBWEIGHT, 59 IIO_CHAN_INFO_DEBOUNCE_COUNT, 60 IIO_CHAN_INFO_DEBOUNCE_TIME, 61 IIO_CHAN_INFO_CALIBEMISSIVITY, 62 IIO_CHAN_INFO_OVERSAMPLING_RATIO, 63 IIO_CHAN_INFO_THERMOCOUPLE_TYPE, 64 IIO_CHAN_INFO_CALIBAMBIENT, 65}; 66 67#endif /* _IIO_TYPES_H_ */