105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/****************************************************************************
205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   This header was automatically generated from a Linux kernel header
505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   of the same name, to make information necessary for userspace to
605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   call into the kernel available to libc.  It contains only constants,
705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   structures, and macros generated from the original header, and thus,
805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   contains no copyrightable information.
905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   To edit the content of this header, modify the corresponding
1105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
1205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
1305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   Any manual change here will be lost the next time this script will
1505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***   be run. You've been warned!
1605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ***
1705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************
1805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris ****************************************************************************/
1905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef _UAPI_IIO_TYPES_H_
2005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _UAPI_IIO_TYPES_H_
2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum iio_chan_type {
2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_VOLTAGE,
2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_CURRENT,
2405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_POWER,
2505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ACCEL,
2605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ANGL_VEL,
2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MAGN,
2805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_LIGHT,
2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_INTENSITY,
3005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_PROXIMITY,
3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_TEMP,
3205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_INCLI,
3305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ROT,
3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ANGL,
3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_TIMESTAMP,
3605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_CAPACITANCE,
3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ALTVOLTAGE,
3805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_CCT,
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_PRESSURE,
4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_HUMIDITYRELATIVE,
4105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ACTIVITY,
4205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_STEPS,
4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_ENERGY,
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_DISTANCE,
4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_VELOCITY,
4605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_CONCENTRATION,
4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_RESISTANCE,
48106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  IIO_PH,
49106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  IIO_UVINDEX,
5049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_ELECTRICALCONDUCTIVITY,
5148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IIO_COUNT,
5248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  IIO_INDEX,
53525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  IIO_GRAVITY,
5449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum iio_modifier {
5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_NO_MOD,
5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X,
5849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_Y,
5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_Z,
6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_AND_Y,
6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_AND_Z,
6249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_Y_AND_Z,
6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_AND_Y_AND_Z,
6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_OR_Y,
6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_OR_Z,
6649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_Y_OR_Z,
6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_X_OR_Y_OR_Z,
6805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_LIGHT_BOTH,
6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_LIGHT_IR,
7049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_ROOT_SUM_SQUARED_X_Y,
7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_SUM_SQUARED_X_Y_Z,
7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_LIGHT_CLEAR,
7305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_LIGHT_RED,
7449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_LIGHT_GREEN,
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_LIGHT_BLUE,
7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_QUATERNION,
7705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_TEMP_AMBIENT,
7849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_TEMP_OBJECT,
7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_NORTH_MAGN,
8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_NORTH_TRUE,
8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_NORTH_MAGN_TILT_COMP,
8249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_NORTH_TRUE_TILT_COMP,
8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_RUNNING,
8405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_JOGGING,
8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_WALKING,
8649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_STILL,
8705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z,
8805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_I,
8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_Q,
9049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_MOD_CO2,
9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_MOD_VOC,
92106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  IIO_MOD_LIGHT_UV,
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
9449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum iio_event_type {
9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_TYPE_THRESH,
9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_TYPE_MAG,
9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_TYPE_ROC,
9849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_EV_TYPE_THRESH_ADAPTIVE,
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_TYPE_MAG_ADAPTIVE,
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_TYPE_CHANGE,
10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
10249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisenum iio_event_direction {
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_DIR_EITHER,
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_DIR_RISING,
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  IIO_EV_DIR_FALLING,
10649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  IIO_EV_DIR_NONE,
10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
109