xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/comedi.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _COMEDI_H
8*cda5da8dSAndroid Build Coastguard Worker #define _COMEDI_H
9*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_MAJORVERSION 0
10*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_MINORVERSION 7
11*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_MICROVERSION 76
12*cda5da8dSAndroid Build Coastguard Worker #define VERSION "0.7.76"
13*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_MAJOR 98
14*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_NDEVICES 16
15*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_NDEVCONFOPTS 32
16*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA3_LENGTH 25
17*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA2_LENGTH 26
18*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA1_LENGTH 27
19*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA0_LENGTH 28
20*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA_HI 29
21*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA_LO 30
22*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONF_AUX_DATA_LENGTH 31
23*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_NAMELEN 20
24*cda5da8dSAndroid Build Coastguard Worker #define CR_PACK(chan,rng,aref) ((((aref) & 0x3) << 24) | (((rng) & 0xff) << 16) | (chan))
25*cda5da8dSAndroid Build Coastguard Worker #define CR_PACK_FLAGS(chan,range,aref,flags) (CR_PACK(chan, range, aref) | ((flags) & CR_FLAGS_MASK))
26*cda5da8dSAndroid Build Coastguard Worker #define CR_CHAN(a) ((a) & 0xffff)
27*cda5da8dSAndroid Build Coastguard Worker #define CR_RANGE(a) (((a) >> 16) & 0xff)
28*cda5da8dSAndroid Build Coastguard Worker #define CR_AREF(a) (((a) >> 24) & 0x03)
29*cda5da8dSAndroid Build Coastguard Worker #define CR_FLAGS_MASK 0xfc000000
30*cda5da8dSAndroid Build Coastguard Worker #define CR_ALT_FILTER 0x04000000
31*cda5da8dSAndroid Build Coastguard Worker #define CR_DITHER CR_ALT_FILTER
32*cda5da8dSAndroid Build Coastguard Worker #define CR_DEGLITCH CR_ALT_FILTER
33*cda5da8dSAndroid Build Coastguard Worker #define CR_ALT_SOURCE 0x08000000
34*cda5da8dSAndroid Build Coastguard Worker #define CR_EDGE 0x40000000
35*cda5da8dSAndroid Build Coastguard Worker #define CR_INVERT 0x80000000
36*cda5da8dSAndroid Build Coastguard Worker #define AREF_GROUND 0x00
37*cda5da8dSAndroid Build Coastguard Worker #define AREF_COMMON 0x01
38*cda5da8dSAndroid Build Coastguard Worker #define AREF_DIFF 0x02
39*cda5da8dSAndroid Build Coastguard Worker #define AREF_OTHER 0x03
40*cda5da8dSAndroid Build Coastguard Worker #define GPCT_RESET 0x0001
41*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SET_SOURCE 0x0002
42*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SET_GATE 0x0004
43*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SET_DIRECTION 0x0008
44*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SET_OPERATION 0x0010
45*cda5da8dSAndroid Build Coastguard Worker #define GPCT_ARM 0x0020
46*cda5da8dSAndroid Build Coastguard Worker #define GPCT_DISARM 0x0040
47*cda5da8dSAndroid Build Coastguard Worker #define GPCT_GET_INT_CLK_FRQ 0x0080
48*cda5da8dSAndroid Build Coastguard Worker #define GPCT_INT_CLOCK 0x0001
49*cda5da8dSAndroid Build Coastguard Worker #define GPCT_EXT_PIN 0x0002
50*cda5da8dSAndroid Build Coastguard Worker #define GPCT_NO_GATE 0x0004
51*cda5da8dSAndroid Build Coastguard Worker #define GPCT_UP 0x0008
52*cda5da8dSAndroid Build Coastguard Worker #define GPCT_DOWN 0x0010
53*cda5da8dSAndroid Build Coastguard Worker #define GPCT_HWUD 0x0020
54*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SIMPLE_EVENT 0x0040
55*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SINGLE_PERIOD 0x0080
56*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SINGLE_PW 0x0100
57*cda5da8dSAndroid Build Coastguard Worker #define GPCT_CONT_PULSE_OUT 0x0200
58*cda5da8dSAndroid Build Coastguard Worker #define GPCT_SINGLE_PULSE_OUT 0x0400
59*cda5da8dSAndroid Build Coastguard Worker #define INSN_MASK_WRITE 0x8000000
60*cda5da8dSAndroid Build Coastguard Worker #define INSN_MASK_READ 0x4000000
61*cda5da8dSAndroid Build Coastguard Worker #define INSN_MASK_SPECIAL 0x2000000
62*cda5da8dSAndroid Build Coastguard Worker #define INSN_READ (0 | INSN_MASK_READ)
63*cda5da8dSAndroid Build Coastguard Worker #define INSN_WRITE (1 | INSN_MASK_WRITE)
64*cda5da8dSAndroid Build Coastguard Worker #define INSN_BITS (2 | INSN_MASK_READ | INSN_MASK_WRITE)
65*cda5da8dSAndroid Build Coastguard Worker #define INSN_CONFIG (3 | INSN_MASK_READ | INSN_MASK_WRITE)
66*cda5da8dSAndroid Build Coastguard Worker #define INSN_DEVICE_CONFIG (INSN_CONFIG | INSN_MASK_SPECIAL)
67*cda5da8dSAndroid Build Coastguard Worker #define INSN_GTOD (4 | INSN_MASK_READ | INSN_MASK_SPECIAL)
68*cda5da8dSAndroid Build Coastguard Worker #define INSN_WAIT (5 | INSN_MASK_WRITE | INSN_MASK_SPECIAL)
69*cda5da8dSAndroid Build Coastguard Worker #define INSN_INTTRIG (6 | INSN_MASK_WRITE | INSN_MASK_SPECIAL)
70*cda5da8dSAndroid Build Coastguard Worker #define CMDF_BOGUS 0x00000001
71*cda5da8dSAndroid Build Coastguard Worker #define CMDF_PRIORITY 0x00000008
72*cda5da8dSAndroid Build Coastguard Worker #define CMDF_WAKE_EOS 0x00000020
73*cda5da8dSAndroid Build Coastguard Worker #define CMDF_WRITE 0x00000040
74*cda5da8dSAndroid Build Coastguard Worker #define CMDF_RAWDATA 0x00000080
75*cda5da8dSAndroid Build Coastguard Worker #define CMDF_ROUND_MASK 0x00030000
76*cda5da8dSAndroid Build Coastguard Worker #define CMDF_ROUND_NEAREST 0x00000000
77*cda5da8dSAndroid Build Coastguard Worker #define CMDF_ROUND_DOWN 0x00010000
78*cda5da8dSAndroid Build Coastguard Worker #define CMDF_ROUND_UP 0x00020000
79*cda5da8dSAndroid Build Coastguard Worker #define CMDF_ROUND_UP_NEXT 0x00030000
80*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_EV_START 0x00040000
81*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_EV_SCAN_BEGIN 0x00080000
82*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_EV_CONVERT 0x00100000
83*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_EV_SCAN_END 0x00200000
84*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_EV_STOP 0x00400000
85*cda5da8dSAndroid Build Coastguard Worker #define TRIG_BOGUS CMDF_BOGUS
86*cda5da8dSAndroid Build Coastguard Worker #define TRIG_RT CMDF_PRIORITY
87*cda5da8dSAndroid Build Coastguard Worker #define TRIG_WAKE_EOS CMDF_WAKE_EOS
88*cda5da8dSAndroid Build Coastguard Worker #define TRIG_WRITE CMDF_WRITE
89*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ROUND_MASK CMDF_ROUND_MASK
90*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ROUND_NEAREST CMDF_ROUND_NEAREST
91*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ROUND_DOWN CMDF_ROUND_DOWN
92*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ROUND_UP CMDF_ROUND_UP
93*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ROUND_UP_NEXT CMDF_ROUND_UP_NEXT
94*cda5da8dSAndroid Build Coastguard Worker #define TRIG_ANY 0xffffffff
95*cda5da8dSAndroid Build Coastguard Worker #define TRIG_INVALID 0x00000000
96*cda5da8dSAndroid Build Coastguard Worker #define TRIG_NONE 0x00000001
97*cda5da8dSAndroid Build Coastguard Worker #define TRIG_NOW 0x00000002
98*cda5da8dSAndroid Build Coastguard Worker #define TRIG_FOLLOW 0x00000004
99*cda5da8dSAndroid Build Coastguard Worker #define TRIG_TIME 0x00000008
100*cda5da8dSAndroid Build Coastguard Worker #define TRIG_TIMER 0x00000010
101*cda5da8dSAndroid Build Coastguard Worker #define TRIG_COUNT 0x00000020
102*cda5da8dSAndroid Build Coastguard Worker #define TRIG_EXT 0x00000040
103*cda5da8dSAndroid Build Coastguard Worker #define TRIG_INT 0x00000080
104*cda5da8dSAndroid Build Coastguard Worker #define TRIG_OTHER 0x00000100
105*cda5da8dSAndroid Build Coastguard Worker #define SDF_BUSY 0x0001
106*cda5da8dSAndroid Build Coastguard Worker #define SDF_BUSY_OWNER 0x0002
107*cda5da8dSAndroid Build Coastguard Worker #define SDF_LOCKED 0x0004
108*cda5da8dSAndroid Build Coastguard Worker #define SDF_LOCK_OWNER 0x0008
109*cda5da8dSAndroid Build Coastguard Worker #define SDF_MAXDATA 0x0010
110*cda5da8dSAndroid Build Coastguard Worker #define SDF_FLAGS 0x0020
111*cda5da8dSAndroid Build Coastguard Worker #define SDF_RANGETYPE 0x0040
112*cda5da8dSAndroid Build Coastguard Worker #define SDF_PWM_COUNTER 0x0080
113*cda5da8dSAndroid Build Coastguard Worker #define SDF_PWM_HBRIDGE 0x0100
114*cda5da8dSAndroid Build Coastguard Worker #define SDF_CMD 0x1000
115*cda5da8dSAndroid Build Coastguard Worker #define SDF_SOFT_CALIBRATED 0x2000
116*cda5da8dSAndroid Build Coastguard Worker #define SDF_CMD_WRITE 0x4000
117*cda5da8dSAndroid Build Coastguard Worker #define SDF_CMD_READ 0x8000
118*cda5da8dSAndroid Build Coastguard Worker #define SDF_READABLE 0x00010000
119*cda5da8dSAndroid Build Coastguard Worker #define SDF_WRITABLE 0x00020000
120*cda5da8dSAndroid Build Coastguard Worker #define SDF_WRITEABLE SDF_WRITABLE
121*cda5da8dSAndroid Build Coastguard Worker #define SDF_INTERNAL 0x00040000
122*cda5da8dSAndroid Build Coastguard Worker #define SDF_GROUND 0x00100000
123*cda5da8dSAndroid Build Coastguard Worker #define SDF_COMMON 0x00200000
124*cda5da8dSAndroid Build Coastguard Worker #define SDF_DIFF 0x00400000
125*cda5da8dSAndroid Build Coastguard Worker #define SDF_OTHER 0x00800000
126*cda5da8dSAndroid Build Coastguard Worker #define SDF_DITHER 0x01000000
127*cda5da8dSAndroid Build Coastguard Worker #define SDF_DEGLITCH 0x02000000
128*cda5da8dSAndroid Build Coastguard Worker #define SDF_MMAP 0x04000000
129*cda5da8dSAndroid Build Coastguard Worker #define SDF_RUNNING 0x08000000
130*cda5da8dSAndroid Build Coastguard Worker #define SDF_LSAMPL 0x10000000
131*cda5da8dSAndroid Build Coastguard Worker #define SDF_PACKED 0x20000000
132*cda5da8dSAndroid Build Coastguard Worker enum comedi_subdevice_type {
133*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_UNUSED,
134*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_AI,
135*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_AO,
136*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_DI,
137*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_DO,
138*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_DIO,
139*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_COUNTER,
140*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_TIMER,
141*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_MEMORY,
142*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_CALIB,
143*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_PROC,
144*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_SERIAL,
145*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUBD_PWM
146*cda5da8dSAndroid Build Coastguard Worker };
147*cda5da8dSAndroid Build Coastguard Worker enum comedi_io_direction {
148*cda5da8dSAndroid Build Coastguard Worker   COMEDI_INPUT = 0,
149*cda5da8dSAndroid Build Coastguard Worker   COMEDI_OUTPUT = 1,
150*cda5da8dSAndroid Build Coastguard Worker   COMEDI_OPENDRAIN = 2
151*cda5da8dSAndroid Build Coastguard Worker };
152*cda5da8dSAndroid Build Coastguard Worker enum configuration_ids {
153*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DIO_INPUT = COMEDI_INPUT,
154*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DIO_OUTPUT = COMEDI_OUTPUT,
155*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DIO_OPENDRAIN = COMEDI_OPENDRAIN,
156*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_ANALOG_TRIG = 16,
157*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_ALT_SOURCE = 20,
158*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DIGITAL_TRIG = 21,
159*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_BLOCK_SIZE = 22,
160*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_TIMER_1 = 23,
161*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_FILTER = 24,
162*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_CHANGE_NOTIFY = 25,
163*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SERIAL_CLOCK = 26,
164*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_BIDIRECTIONAL_DATA = 27,
165*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DIO_QUERY = 28,
166*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_PWM_OUTPUT = 29,
167*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_PWM_OUTPUT = 30,
168*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_ARM = 31,
169*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_DISARM = 32,
170*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_COUNTER_STATUS = 33,
171*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_RESET = 34,
172*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GPCT_SINGLE_PULSE_GENERATOR = 1001,
173*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GPCT_PULSE_TRAIN_GENERATOR = 1002,
174*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GPCT_QUADRATURE_ENCODER = 1003,
175*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SET_GATE_SRC = 2001,
176*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_GATE_SRC = 2002,
177*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SET_CLOCK_SRC = 2003,
178*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_CLOCK_SRC = 2004,
179*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SET_OTHER_SRC = 2005,
180*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_HARDWARE_BUFFER_SIZE = 2006,
181*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SET_COUNTER_MODE = 4097,
182*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_8254_SET_MODE = INSN_CONFIG_SET_COUNTER_MODE,
183*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_8254_READ_STATUS = 4098,
184*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_SET_ROUTING = 4099,
185*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_ROUTING = 4109,
186*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_PWM_SET_PERIOD = 5000,
187*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_PWM_GET_PERIOD = 5001,
188*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_PWM_STATUS = 5002,
189*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_PWM_SET_H_BRIDGE = 5003,
190*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_PWM_GET_H_BRIDGE = 5004,
191*cda5da8dSAndroid Build Coastguard Worker   INSN_CONFIG_GET_CMD_TIMING_CONSTRAINTS = 5005,
192*cda5da8dSAndroid Build Coastguard Worker };
193*cda5da8dSAndroid Build Coastguard Worker enum device_config_route_ids {
194*cda5da8dSAndroid Build Coastguard Worker   INSN_DEVICE_CONFIG_TEST_ROUTE = 0,
195*cda5da8dSAndroid Build Coastguard Worker   INSN_DEVICE_CONFIG_CONNECT_ROUTE = 1,
196*cda5da8dSAndroid Build Coastguard Worker   INSN_DEVICE_CONFIG_DISCONNECT_ROUTE = 2,
197*cda5da8dSAndroid Build Coastguard Worker   INSN_DEVICE_CONFIG_GET_ROUTES = 3,
198*cda5da8dSAndroid Build Coastguard Worker };
199*cda5da8dSAndroid Build Coastguard Worker enum comedi_digital_trig_op {
200*cda5da8dSAndroid Build Coastguard Worker   COMEDI_DIGITAL_TRIG_DISABLE = 0,
201*cda5da8dSAndroid Build Coastguard Worker   COMEDI_DIGITAL_TRIG_ENABLE_EDGES = 1,
202*cda5da8dSAndroid Build Coastguard Worker   COMEDI_DIGITAL_TRIG_ENABLE_LEVELS = 2
203*cda5da8dSAndroid Build Coastguard Worker };
204*cda5da8dSAndroid Build Coastguard Worker enum comedi_support_level {
205*cda5da8dSAndroid Build Coastguard Worker   COMEDI_UNKNOWN_SUPPORT = 0,
206*cda5da8dSAndroid Build Coastguard Worker   COMEDI_SUPPORTED,
207*cda5da8dSAndroid Build Coastguard Worker   COMEDI_UNSUPPORTED
208*cda5da8dSAndroid Build Coastguard Worker };
209*cda5da8dSAndroid Build Coastguard Worker enum comedi_counter_status_flags {
210*cda5da8dSAndroid Build Coastguard Worker   COMEDI_COUNTER_ARMED = 0x1,
211*cda5da8dSAndroid Build Coastguard Worker   COMEDI_COUNTER_COUNTING = 0x2,
212*cda5da8dSAndroid Build Coastguard Worker   COMEDI_COUNTER_TERMINAL_COUNT = 0x4,
213*cda5da8dSAndroid Build Coastguard Worker };
214*cda5da8dSAndroid Build Coastguard Worker #define CIO 'd'
215*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVCONFIG _IOW(CIO, 0, struct comedi_devconfig)
216*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_DEVINFO _IOR(CIO, 1, struct comedi_devinfo)
217*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_SUBDINFO _IOR(CIO, 2, struct comedi_subdinfo)
218*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_CHANINFO _IOR(CIO, 3, struct comedi_chaninfo)
219*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_LOCK _IO(CIO, 5)
220*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_UNLOCK _IO(CIO, 6)
221*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_CANCEL _IO(CIO, 7)
222*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_RANGEINFO _IOR(CIO, 8, struct comedi_rangeinfo)
223*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_CMD _IOR(CIO, 9, struct comedi_cmd)
224*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_CMDTEST _IOR(CIO, 10, struct comedi_cmd)
225*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_INSNLIST _IOR(CIO, 11, struct comedi_insnlist)
226*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_INSN _IOR(CIO, 12, struct comedi_insn)
227*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_BUFCONFIG _IOR(CIO, 13, struct comedi_bufconfig)
228*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_BUFINFO _IOWR(CIO, 14, struct comedi_bufinfo)
229*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_POLL _IO(CIO, 15)
230*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_SETRSUBD _IO(CIO, 16)
231*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_SETWSUBD _IO(CIO, 17)
232*cda5da8dSAndroid Build Coastguard Worker struct comedi_insn {
233*cda5da8dSAndroid Build Coastguard Worker   unsigned int insn;
234*cda5da8dSAndroid Build Coastguard Worker   unsigned int n;
235*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * data;
236*cda5da8dSAndroid Build Coastguard Worker   unsigned int subdev;
237*cda5da8dSAndroid Build Coastguard Worker   unsigned int chanspec;
238*cda5da8dSAndroid Build Coastguard Worker   unsigned int unused[3];
239*cda5da8dSAndroid Build Coastguard Worker };
240*cda5da8dSAndroid Build Coastguard Worker struct comedi_insnlist {
241*cda5da8dSAndroid Build Coastguard Worker   unsigned int n_insns;
242*cda5da8dSAndroid Build Coastguard Worker   struct comedi_insn  * insns;
243*cda5da8dSAndroid Build Coastguard Worker };
244*cda5da8dSAndroid Build Coastguard Worker struct comedi_cmd {
245*cda5da8dSAndroid Build Coastguard Worker   unsigned int subdev;
246*cda5da8dSAndroid Build Coastguard Worker   unsigned int flags;
247*cda5da8dSAndroid Build Coastguard Worker   unsigned int start_src;
248*cda5da8dSAndroid Build Coastguard Worker   unsigned int start_arg;
249*cda5da8dSAndroid Build Coastguard Worker   unsigned int scan_begin_src;
250*cda5da8dSAndroid Build Coastguard Worker   unsigned int scan_begin_arg;
251*cda5da8dSAndroid Build Coastguard Worker   unsigned int convert_src;
252*cda5da8dSAndroid Build Coastguard Worker   unsigned int convert_arg;
253*cda5da8dSAndroid Build Coastguard Worker   unsigned int scan_end_src;
254*cda5da8dSAndroid Build Coastguard Worker   unsigned int scan_end_arg;
255*cda5da8dSAndroid Build Coastguard Worker   unsigned int stop_src;
256*cda5da8dSAndroid Build Coastguard Worker   unsigned int stop_arg;
257*cda5da8dSAndroid Build Coastguard Worker   unsigned int * chanlist;
258*cda5da8dSAndroid Build Coastguard Worker   unsigned int chanlist_len;
259*cda5da8dSAndroid Build Coastguard Worker   short  * data;
260*cda5da8dSAndroid Build Coastguard Worker   unsigned int data_len;
261*cda5da8dSAndroid Build Coastguard Worker };
262*cda5da8dSAndroid Build Coastguard Worker struct comedi_chaninfo {
263*cda5da8dSAndroid Build Coastguard Worker   unsigned int subdev;
264*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * maxdata_list;
265*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * flaglist;
266*cda5da8dSAndroid Build Coastguard Worker   unsigned int  * rangelist;
267*cda5da8dSAndroid Build Coastguard Worker   unsigned int unused[4];
268*cda5da8dSAndroid Build Coastguard Worker };
269*cda5da8dSAndroid Build Coastguard Worker struct comedi_rangeinfo {
270*cda5da8dSAndroid Build Coastguard Worker   unsigned int range_type;
271*cda5da8dSAndroid Build Coastguard Worker   void  * range_ptr;
272*cda5da8dSAndroid Build Coastguard Worker };
273*cda5da8dSAndroid Build Coastguard Worker struct comedi_krange {
274*cda5da8dSAndroid Build Coastguard Worker   int min;
275*cda5da8dSAndroid Build Coastguard Worker   int max;
276*cda5da8dSAndroid Build Coastguard Worker   unsigned int flags;
277*cda5da8dSAndroid Build Coastguard Worker };
278*cda5da8dSAndroid Build Coastguard Worker struct comedi_subdinfo {
279*cda5da8dSAndroid Build Coastguard Worker   unsigned int type;
280*cda5da8dSAndroid Build Coastguard Worker   unsigned int n_chan;
281*cda5da8dSAndroid Build Coastguard Worker   unsigned int subd_flags;
282*cda5da8dSAndroid Build Coastguard Worker   unsigned int timer_type;
283*cda5da8dSAndroid Build Coastguard Worker   unsigned int len_chanlist;
284*cda5da8dSAndroid Build Coastguard Worker   unsigned int maxdata;
285*cda5da8dSAndroid Build Coastguard Worker   unsigned int flags;
286*cda5da8dSAndroid Build Coastguard Worker   unsigned int range_type;
287*cda5da8dSAndroid Build Coastguard Worker   unsigned int settling_time_0;
288*cda5da8dSAndroid Build Coastguard Worker   unsigned int insn_bits_support;
289*cda5da8dSAndroid Build Coastguard Worker   unsigned int unused[8];
290*cda5da8dSAndroid Build Coastguard Worker };
291*cda5da8dSAndroid Build Coastguard Worker struct comedi_devinfo {
292*cda5da8dSAndroid Build Coastguard Worker   unsigned int version_code;
293*cda5da8dSAndroid Build Coastguard Worker   unsigned int n_subdevs;
294*cda5da8dSAndroid Build Coastguard Worker   char driver_name[COMEDI_NAMELEN];
295*cda5da8dSAndroid Build Coastguard Worker   char board_name[COMEDI_NAMELEN];
296*cda5da8dSAndroid Build Coastguard Worker   int read_subdevice;
297*cda5da8dSAndroid Build Coastguard Worker   int write_subdevice;
298*cda5da8dSAndroid Build Coastguard Worker   int unused[30];
299*cda5da8dSAndroid Build Coastguard Worker };
300*cda5da8dSAndroid Build Coastguard Worker struct comedi_devconfig {
301*cda5da8dSAndroid Build Coastguard Worker   char board_name[COMEDI_NAMELEN];
302*cda5da8dSAndroid Build Coastguard Worker   int options[COMEDI_NDEVCONFOPTS];
303*cda5da8dSAndroid Build Coastguard Worker };
304*cda5da8dSAndroid Build Coastguard Worker struct comedi_bufconfig {
305*cda5da8dSAndroid Build Coastguard Worker   unsigned int subdevice;
306*cda5da8dSAndroid Build Coastguard Worker   unsigned int flags;
307*cda5da8dSAndroid Build Coastguard Worker   unsigned int maximum_size;
308*cda5da8dSAndroid Build Coastguard Worker   unsigned int size;
309*cda5da8dSAndroid Build Coastguard Worker   unsigned int unused[4];
310*cda5da8dSAndroid Build Coastguard Worker };
311*cda5da8dSAndroid Build Coastguard Worker struct comedi_bufinfo {
312*cda5da8dSAndroid Build Coastguard Worker   unsigned int subdevice;
313*cda5da8dSAndroid Build Coastguard Worker   unsigned int bytes_read;
314*cda5da8dSAndroid Build Coastguard Worker   unsigned int buf_write_ptr;
315*cda5da8dSAndroid Build Coastguard Worker   unsigned int buf_read_ptr;
316*cda5da8dSAndroid Build Coastguard Worker   unsigned int buf_write_count;
317*cda5da8dSAndroid Build Coastguard Worker   unsigned int buf_read_count;
318*cda5da8dSAndroid Build Coastguard Worker   unsigned int bytes_written;
319*cda5da8dSAndroid Build Coastguard Worker   unsigned int unused[4];
320*cda5da8dSAndroid Build Coastguard Worker };
321*cda5da8dSAndroid Build Coastguard Worker #define __RANGE(a,b) ((((a) & 0xffff) << 16) | ((b) & 0xffff))
322*cda5da8dSAndroid Build Coastguard Worker #define RANGE_OFFSET(a) (((a) >> 16) & 0xffff)
323*cda5da8dSAndroid Build Coastguard Worker #define RANGE_LENGTH(b) ((b) & 0xffff)
324*cda5da8dSAndroid Build Coastguard Worker #define RF_UNIT(flags) ((flags) & 0xff)
325*cda5da8dSAndroid Build Coastguard Worker #define RF_EXTERNAL 0x100
326*cda5da8dSAndroid Build Coastguard Worker #define UNIT_volt 0
327*cda5da8dSAndroid Build Coastguard Worker #define UNIT_mA 1
328*cda5da8dSAndroid Build Coastguard Worker #define UNIT_none 2
329*cda5da8dSAndroid Build Coastguard Worker #define COMEDI_MIN_SPEED 0xffffffffu
330*cda5da8dSAndroid Build Coastguard Worker enum i8254_mode {
331*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE0 = (0 << 1),
332*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE1 = (1 << 1),
333*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE2 = (2 << 1),
334*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE3 = (3 << 1),
335*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE4 = (4 << 1),
336*cda5da8dSAndroid Build Coastguard Worker   I8254_MODE5 = (5 << 1),
337*cda5da8dSAndroid Build Coastguard Worker   I8254_BCD = 1,
338*cda5da8dSAndroid Build Coastguard Worker   I8254_BINARY = 0
339*cda5da8dSAndroid Build Coastguard Worker };
340*cda5da8dSAndroid Build Coastguard Worker #define NI_NAMES_BASE 0x8000u
341*cda5da8dSAndroid Build Coastguard Worker #define _TERM_N(base,n,x) ((base) + ((x) & ((n) - 1)))
342*cda5da8dSAndroid Build Coastguard Worker #define NI_PFI(x) _TERM_N(NI_NAMES_BASE, 64, x)
343*cda5da8dSAndroid Build Coastguard Worker #define TRIGGER_LINE(x) _TERM_N(NI_PFI(- 1) + 1, 8, x)
344*cda5da8dSAndroid Build Coastguard Worker #define NI_RTSI_BRD(x) _TERM_N(TRIGGER_LINE(- 1) + 1, 4, x)
345*cda5da8dSAndroid Build Coastguard Worker #define NI_MAX_COUNTERS 8
346*cda5da8dSAndroid Build Coastguard Worker #define NI_COUNTER_NAMES_BASE (NI_RTSI_BRD(- 1) + 1)
347*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrSource(x) _TERM_N(NI_COUNTER_NAMES_BASE, NI_MAX_COUNTERS, x)
348*cda5da8dSAndroid Build Coastguard Worker #define NI_GATES_NAMES_BASE (NI_CtrSource(- 1) + 1)
349*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrGate(x) _TERM_N(NI_GATES_NAMES_BASE, NI_MAX_COUNTERS, x)
350*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrAux(x) _TERM_N(NI_CtrGate(- 1) + 1, NI_MAX_COUNTERS, x)
351*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrA(x) _TERM_N(NI_CtrAux(- 1) + 1, NI_MAX_COUNTERS, x)
352*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrB(x) _TERM_N(NI_CtrA(- 1) + 1, NI_MAX_COUNTERS, x)
353*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrZ(x) _TERM_N(NI_CtrB(- 1) + 1, NI_MAX_COUNTERS, x)
354*cda5da8dSAndroid Build Coastguard Worker #define NI_GATES_NAMES_MAX NI_CtrZ(- 1)
355*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrArmStartTrigger(x) _TERM_N(NI_CtrZ(- 1) + 1, NI_MAX_COUNTERS, x)
356*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrInternalOutput(x) _TERM_N(NI_CtrArmStartTrigger(- 1) + 1, NI_MAX_COUNTERS, x)
357*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrOut(x) _TERM_N(NI_CtrInternalOutput(- 1) + 1, NI_MAX_COUNTERS, x)
358*cda5da8dSAndroid Build Coastguard Worker #define NI_CtrSampleClock(x) _TERM_N(NI_CtrOut(- 1) + 1, NI_MAX_COUNTERS, x)
359*cda5da8dSAndroid Build Coastguard Worker #define NI_COUNTER_NAMES_MAX NI_CtrSampleClock(- 1)
360*cda5da8dSAndroid Build Coastguard Worker enum ni_common_signal_names {
361*cda5da8dSAndroid Build Coastguard Worker   PXI_Star = NI_COUNTER_NAMES_MAX + 1,
362*cda5da8dSAndroid Build Coastguard Worker   PXI_Clk10,
363*cda5da8dSAndroid Build Coastguard Worker   PXIe_Clk100,
364*cda5da8dSAndroid Build Coastguard Worker   NI_AI_SampleClock,
365*cda5da8dSAndroid Build Coastguard Worker   NI_AI_SampleClockTimebase,
366*cda5da8dSAndroid Build Coastguard Worker   NI_AI_StartTrigger,
367*cda5da8dSAndroid Build Coastguard Worker   NI_AI_ReferenceTrigger,
368*cda5da8dSAndroid Build Coastguard Worker   NI_AI_ConvertClock,
369*cda5da8dSAndroid Build Coastguard Worker   NI_AI_ConvertClockTimebase,
370*cda5da8dSAndroid Build Coastguard Worker   NI_AI_PauseTrigger,
371*cda5da8dSAndroid Build Coastguard Worker   NI_AI_HoldCompleteEvent,
372*cda5da8dSAndroid Build Coastguard Worker   NI_AI_HoldComplete,
373*cda5da8dSAndroid Build Coastguard Worker   NI_AI_ExternalMUXClock,
374*cda5da8dSAndroid Build Coastguard Worker   NI_AI_STOP,
375*cda5da8dSAndroid Build Coastguard Worker   NI_AO_SampleClock,
376*cda5da8dSAndroid Build Coastguard Worker   NI_AO_SampleClockTimebase,
377*cda5da8dSAndroid Build Coastguard Worker   NI_AO_StartTrigger,
378*cda5da8dSAndroid Build Coastguard Worker   NI_AO_PauseTrigger,
379*cda5da8dSAndroid Build Coastguard Worker   NI_DI_SampleClock,
380*cda5da8dSAndroid Build Coastguard Worker   NI_DI_SampleClockTimebase,
381*cda5da8dSAndroid Build Coastguard Worker   NI_DI_StartTrigger,
382*cda5da8dSAndroid Build Coastguard Worker   NI_DI_ReferenceTrigger,
383*cda5da8dSAndroid Build Coastguard Worker   NI_DI_PauseTrigger,
384*cda5da8dSAndroid Build Coastguard Worker   NI_DI_InputBufferFull,
385*cda5da8dSAndroid Build Coastguard Worker   NI_DI_ReadyForStartEvent,
386*cda5da8dSAndroid Build Coastguard Worker   NI_DI_ReadyForTransferEventBurst,
387*cda5da8dSAndroid Build Coastguard Worker   NI_DI_ReadyForTransferEventPipelined,
388*cda5da8dSAndroid Build Coastguard Worker   NI_DO_SampleClock,
389*cda5da8dSAndroid Build Coastguard Worker   NI_DO_SampleClockTimebase,
390*cda5da8dSAndroid Build Coastguard Worker   NI_DO_StartTrigger,
391*cda5da8dSAndroid Build Coastguard Worker   NI_DO_PauseTrigger,
392*cda5da8dSAndroid Build Coastguard Worker   NI_DO_OutputBufferFull,
393*cda5da8dSAndroid Build Coastguard Worker   NI_DO_DataActiveEvent,
394*cda5da8dSAndroid Build Coastguard Worker   NI_DO_ReadyForStartEvent,
395*cda5da8dSAndroid Build Coastguard Worker   NI_DO_ReadyForTransferEvent,
396*cda5da8dSAndroid Build Coastguard Worker   NI_MasterTimebase,
397*cda5da8dSAndroid Build Coastguard Worker   NI_20MHzTimebase,
398*cda5da8dSAndroid Build Coastguard Worker   NI_80MHzTimebase,
399*cda5da8dSAndroid Build Coastguard Worker   NI_100MHzTimebase,
400*cda5da8dSAndroid Build Coastguard Worker   NI_200MHzTimebase,
401*cda5da8dSAndroid Build Coastguard Worker   NI_100kHzTimebase,
402*cda5da8dSAndroid Build Coastguard Worker   NI_10MHzRefClock,
403*cda5da8dSAndroid Build Coastguard Worker   NI_FrequencyOutput,
404*cda5da8dSAndroid Build Coastguard Worker   NI_ChangeDetectionEvent,
405*cda5da8dSAndroid Build Coastguard Worker   NI_AnalogComparisonEvent,
406*cda5da8dSAndroid Build Coastguard Worker   NI_WatchdogExpiredEvent,
407*cda5da8dSAndroid Build Coastguard Worker   NI_WatchdogExpirationTrigger,
408*cda5da8dSAndroid Build Coastguard Worker   NI_SCXI_Trig1,
409*cda5da8dSAndroid Build Coastguard Worker   NI_LogicLow,
410*cda5da8dSAndroid Build Coastguard Worker   NI_LogicHigh,
411*cda5da8dSAndroid Build Coastguard Worker   NI_ExternalStrobe,
412*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_DO,
413*cda5da8dSAndroid Build Coastguard Worker   NI_CaseGround,
414*cda5da8dSAndroid Build Coastguard Worker   NI_RGOUT0,
415*cda5da8dSAndroid Build Coastguard Worker   _NI_NAMES_MAX_PLUS_1,
416*cda5da8dSAndroid Build Coastguard Worker   NI_NUM_NAMES = _NI_NAMES_MAX_PLUS_1 - NI_NAMES_BASE,
417*cda5da8dSAndroid Build Coastguard Worker };
418*cda5da8dSAndroid Build Coastguard Worker #define NI_USUAL_PFI_SELECT(x) (((x) < 10) ? (0x1 + (x)) : (0xb + (x)))
419*cda5da8dSAndroid Build Coastguard Worker #define NI_USUAL_RTSI_SELECT(x) (((x) < 7) ? (0xb + (x)) : 0x1b)
420*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_COUNTING_MODE_SHIFT 16
421*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_INDEX_PHASE_BITSHIFT 20
422*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_COUNTING_DIRECTION_SHIFT 24
423*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_mode_bits {
424*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_GATE_ON_BOTH_EDGES_BIT = 0x4,
425*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_EDGE_GATE_MODE_MASK = 0x18,
426*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_EDGE_GATE_STARTS_STOPS_BITS = 0x0,
427*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_EDGE_GATE_STOPS_STARTS_BITS = 0x8,
428*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_EDGE_GATE_STARTS_BITS = 0x10,
429*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_EDGE_GATE_NO_STARTS_NO_STOPS_BITS = 0x18,
430*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_STOP_MODE_MASK = 0x60,
431*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_STOP_ON_GATE_BITS = 0x00,
432*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_STOP_ON_GATE_OR_TC_BITS = 0x20,
433*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_STOP_ON_GATE_OR_SECOND_TC_BITS = 0x40,
434*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_LOAD_B_SELECT_BIT = 0x80,
435*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_OUTPUT_MODE_MASK = 0x300,
436*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_OUTPUT_TC_PULSE_BITS = 0x100,
437*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_OUTPUT_TC_TOGGLE_BITS = 0x200,
438*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_OUTPUT_TC_OR_GATE_TOGGLE_BITS = 0x300,
439*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_HARDWARE_DISARM_MASK = 0xc00,
440*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NO_HARDWARE_DISARM_BITS = 0x000,
441*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_DISARM_AT_TC_BITS = 0x400,
442*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_DISARM_AT_GATE_BITS = 0x800,
443*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_DISARM_AT_TC_OR_GATE_BITS = 0xc00,
444*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_LOADING_ON_TC_BIT = 0x1000,
445*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_LOADING_ON_GATE_BIT = 0x4000,
446*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_MASK = 0x7 << NI_GPCT_COUNTING_MODE_SHIFT,
447*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_NORMAL_BITS = 0x0 << NI_GPCT_COUNTING_MODE_SHIFT,
448*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_QUADRATURE_X1_BITS = 0x1 << NI_GPCT_COUNTING_MODE_SHIFT,
449*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_QUADRATURE_X2_BITS = 0x2 << NI_GPCT_COUNTING_MODE_SHIFT,
450*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_QUADRATURE_X4_BITS = 0x3 << NI_GPCT_COUNTING_MODE_SHIFT,
451*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_TWO_PULSE_BITS = 0x4 << NI_GPCT_COUNTING_MODE_SHIFT,
452*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_MODE_SYNC_SOURCE_BITS = 0x6 << NI_GPCT_COUNTING_MODE_SHIFT,
453*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_PHASE_MASK = 0x3 << NI_GPCT_INDEX_PHASE_BITSHIFT,
454*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_PHASE_LOW_A_LOW_B_BITS = 0x0 << NI_GPCT_INDEX_PHASE_BITSHIFT,
455*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_PHASE_LOW_A_HIGH_B_BITS = 0x1 << NI_GPCT_INDEX_PHASE_BITSHIFT,
456*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_PHASE_HIGH_A_LOW_B_BITS = 0x2 << NI_GPCT_INDEX_PHASE_BITSHIFT,
457*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_PHASE_HIGH_A_HIGH_B_BITS = 0x3 << NI_GPCT_INDEX_PHASE_BITSHIFT,
458*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INDEX_ENABLE_BIT = 0x400000,
459*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_DIRECTION_MASK = 0x3 << NI_GPCT_COUNTING_DIRECTION_SHIFT,
460*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_DIRECTION_DOWN_BITS = 0x00 << NI_GPCT_COUNTING_DIRECTION_SHIFT,
461*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_DIRECTION_UP_BITS = 0x1 << NI_GPCT_COUNTING_DIRECTION_SHIFT,
462*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_DIRECTION_HW_UP_DOWN_BITS = 0x2 << NI_GPCT_COUNTING_DIRECTION_SHIFT,
463*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_COUNTING_DIRECTION_HW_GATE_BITS = 0x3 << NI_GPCT_COUNTING_DIRECTION_SHIFT,
464*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_RELOAD_SOURCE_MASK = 0xc000000,
465*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_RELOAD_SOURCE_FIXED_BITS = 0x0,
466*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_RELOAD_SOURCE_SWITCHING_BITS = 0x4000000,
467*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_RELOAD_SOURCE_GATE_SELECT_BITS = 0x8000000,
468*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_OR_GATE_BIT = 0x10000000,
469*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INVERT_OUTPUT_BIT = 0x20000000
470*cda5da8dSAndroid Build Coastguard Worker };
471*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_clock_source_bits {
472*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_CLOCK_SRC_SELECT_MASK = 0x3f,
473*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_TIMEBASE_1_CLOCK_SRC_BITS = 0x0,
474*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_TIMEBASE_2_CLOCK_SRC_BITS = 0x1,
475*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_TIMEBASE_3_CLOCK_SRC_BITS = 0x2,
476*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_LOGIC_LOW_CLOCK_SRC_BITS = 0x3,
477*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NEXT_GATE_CLOCK_SRC_BITS = 0x4,
478*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NEXT_TC_CLOCK_SRC_BITS = 0x5,
479*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SOURCE_PIN_i_CLOCK_SRC_BITS = 0x6,
480*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PXI10_CLOCK_SRC_BITS = 0x7,
481*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PXI_STAR_TRIGGER_CLOCK_SRC_BITS = 0x8,
482*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_ANALOG_TRIGGER_OUT_CLOCK_SRC_BITS = 0x9,
483*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PRESCALE_MODE_CLOCK_SRC_MASK = 0x30000000,
484*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NO_PRESCALE_CLOCK_SRC_BITS = 0x0,
485*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PRESCALE_X2_CLOCK_SRC_BITS = 0x10000000,
486*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PRESCALE_X8_CLOCK_SRC_BITS = 0x20000000,
487*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_INVERT_CLOCK_SRC_BIT = 0x80000000
488*cda5da8dSAndroid Build Coastguard Worker };
489*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_SOURCE_PIN_CLOCK_SRC_BITS(x) (0x10 + (x))
490*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_RTSI_CLOCK_SRC_BITS(x) (0x18 + (x))
491*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_PFI_CLOCK_SRC_BITS(x) (0x20 + (x))
492*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_gate_select {
493*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_TIMESTAMP_MUX_GATE_SELECT = 0x0,
494*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_AI_START2_GATE_SELECT = 0x12,
495*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_PXI_STAR_TRIGGER_GATE_SELECT = 0x13,
496*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NEXT_OUT_GATE_SELECT = 0x14,
497*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_AI_START1_GATE_SELECT = 0x1c,
498*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_NEXT_SOURCE_GATE_SELECT = 0x1d,
499*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_ANALOG_TRIGGER_OUT_GATE_SELECT = 0x1e,
500*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_LOGIC_LOW_GATE_SELECT = 0x1f,
501*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SOURCE_PIN_i_GATE_SELECT = 0x100,
502*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_GATE_PIN_i_GATE_SELECT = 0x101,
503*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_UP_DOWN_PIN_i_GATE_SELECT = 0x201,
504*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SELECTED_GATE_GATE_SELECT = 0x21e,
505*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_DISABLED_GATE_SELECT = 0x8000,
506*cda5da8dSAndroid Build Coastguard Worker };
507*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_GATE_PIN_GATE_SELECT(x) (0x102 + (x))
508*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_RTSI_GATE_SELECT(x) NI_USUAL_RTSI_SELECT(x)
509*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_PFI_GATE_SELECT(x) NI_USUAL_PFI_SELECT(x)
510*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_UP_DOWN_PIN_GATE_SELECT(x) (0x202 + (x))
511*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_other_index {
512*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SOURCE_ENCODER_A,
513*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SOURCE_ENCODER_B,
514*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_SOURCE_ENCODER_Z
515*cda5da8dSAndroid Build Coastguard Worker };
516*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_other_select {
517*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_DISABLED_OTHER_SELECT = 0x8000,
518*cda5da8dSAndroid Build Coastguard Worker };
519*cda5da8dSAndroid Build Coastguard Worker #define NI_GPCT_PFI_OTHER_SELECT(x) NI_USUAL_PFI_SELECT(x)
520*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_arm_source {
521*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_ARM_IMMEDIATE = 0x0,
522*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_ARM_PAIRED_IMMEDIATE = 0x1,
523*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_HW_ARM = 0x1000,
524*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_ARM_UNKNOWN = NI_GPCT_HW_ARM,
525*cda5da8dSAndroid Build Coastguard Worker };
526*cda5da8dSAndroid Build Coastguard Worker enum ni_gpct_filter_select {
527*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_OFF = 0x0,
528*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_TIMEBASE_3_SYNC = 0x1,
529*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_100x_TIMEBASE_1 = 0x2,
530*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_20x_TIMEBASE_1 = 0x3,
531*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_10x_TIMEBASE_1 = 0x4,
532*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_2x_TIMEBASE_1 = 0x5,
533*cda5da8dSAndroid Build Coastguard Worker   NI_GPCT_FILTER_2x_TIMEBASE_3 = 0x6
534*cda5da8dSAndroid Build Coastguard Worker };
535*cda5da8dSAndroid Build Coastguard Worker enum ni_pfi_filter_select {
536*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_FILTER_OFF = 0x0,
537*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_FILTER_125ns = 0x1,
538*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_FILTER_6425ns = 0x2,
539*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_FILTER_2550us = 0x3
540*cda5da8dSAndroid Build Coastguard Worker };
541*cda5da8dSAndroid Build Coastguard Worker enum ni_mio_clock_source {
542*cda5da8dSAndroid Build Coastguard Worker   NI_MIO_INTERNAL_CLOCK = 0,
543*cda5da8dSAndroid Build Coastguard Worker   NI_MIO_RTSI_CLOCK = 1,
544*cda5da8dSAndroid Build Coastguard Worker   NI_MIO_PLL_PXI_STAR_TRIGGER_CLOCK = 2,
545*cda5da8dSAndroid Build Coastguard Worker   NI_MIO_PLL_PXI10_CLOCK = 3,
546*cda5da8dSAndroid Build Coastguard Worker   NI_MIO_PLL_RTSI0_CLOCK = 4
547*cda5da8dSAndroid Build Coastguard Worker };
548*cda5da8dSAndroid Build Coastguard Worker #define NI_MIO_PLL_RTSI_CLOCK(x) (NI_MIO_PLL_RTSI0_CLOCK + (x))
549*cda5da8dSAndroid Build Coastguard Worker enum ni_rtsi_routing {
550*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_ADR_START1 = 0,
551*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_ADR_START2 = 1,
552*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_SCLKG = 2,
553*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_DACUPDN = 3,
554*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_DA_START1 = 4,
555*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_G_SRC0 = 5,
556*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_G_GATE0 = 6,
557*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_RGOUT0 = 7,
558*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_RTSI_BRD_0 = 8,
559*cda5da8dSAndroid Build Coastguard Worker   NI_RTSI_OUTPUT_RTSI_OSC = 12
560*cda5da8dSAndroid Build Coastguard Worker };
561*cda5da8dSAndroid Build Coastguard Worker #define NI_RTSI_OUTPUT_RTSI_BRD(x) (NI_RTSI_OUTPUT_RTSI_BRD_0 + (x))
562*cda5da8dSAndroid Build Coastguard Worker enum ni_pfi_routing {
563*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_PFI_DEFAULT = 0,
564*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AI_START1 = 1,
565*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AI_START2 = 2,
566*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AI_CONVERT = 3,
567*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_G_SRC1 = 4,
568*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_G_GATE1 = 5,
569*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AO_UPDATE_N = 6,
570*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AO_START1 = 7,
571*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AI_START_PULSE = 8,
572*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_G_SRC0 = 9,
573*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_G_GATE0 = 10,
574*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_EXT_STROBE = 11,
575*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_AI_EXT_MUX_CLK = 12,
576*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_GOUT0 = 13,
577*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_GOUT1 = 14,
578*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_FREQ_OUT = 15,
579*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_PFI_DO = 16,
580*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_I_ATRIG = 17,
581*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_RTSI0 = 18,
582*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_PXI_STAR_TRIGGER_IN = 26,
583*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_SCXI_TRIG1 = 27,
584*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_DIO_CHANGE_DETECT_RTSI = 28,
585*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_CDI_SAMPLE = 29,
586*cda5da8dSAndroid Build Coastguard Worker   NI_PFI_OUTPUT_CDO_UPDATE = 30
587*cda5da8dSAndroid Build Coastguard Worker };
588*cda5da8dSAndroid Build Coastguard Worker #define NI_PFI_OUTPUT_RTSI(x) (NI_PFI_OUTPUT_RTSI0 + (x))
589*cda5da8dSAndroid Build Coastguard Worker enum ni_660x_pfi_routing {
590*cda5da8dSAndroid Build Coastguard Worker   NI_660X_PFI_OUTPUT_COUNTER = 1,
591*cda5da8dSAndroid Build Coastguard Worker   NI_660X_PFI_OUTPUT_DIO = 2,
592*cda5da8dSAndroid Build Coastguard Worker };
593*cda5da8dSAndroid Build Coastguard Worker #define NI_EXT_PFI(x) (NI_USUAL_PFI_SELECT(x) - 1)
594*cda5da8dSAndroid Build Coastguard Worker #define NI_EXT_RTSI(x) (NI_USUAL_RTSI_SELECT(x) - 1)
595*cda5da8dSAndroid Build Coastguard Worker enum ni_m_series_cdio_scan_begin_src {
596*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_GROUND = 0,
597*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_AI_START = 18,
598*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_AI_CONVERT = 19,
599*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_PXI_STAR_TRIGGER = 20,
600*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_G0_OUT = 28,
601*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_G1_OUT = 29,
602*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_ANALOG_TRIGGER = 30,
603*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_AO_UPDATE = 31,
604*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_FREQ_OUT = 32,
605*cda5da8dSAndroid Build Coastguard Worker   NI_CDIO_SCAN_BEGIN_SRC_DIO_CHANGE_DETECT_IRQ = 33
606*cda5da8dSAndroid Build Coastguard Worker };
607*cda5da8dSAndroid Build Coastguard Worker #define NI_CDIO_SCAN_BEGIN_SRC_PFI(x) NI_USUAL_PFI_SELECT(x)
608*cda5da8dSAndroid Build Coastguard Worker #define NI_CDIO_SCAN_BEGIN_SRC_RTSI(x) NI_USUAL_RTSI_SELECT(x)
609*cda5da8dSAndroid Build Coastguard Worker #define NI_AO_SCAN_BEGIN_SRC_PFI(x) NI_USUAL_PFI_SELECT(x)
610*cda5da8dSAndroid Build Coastguard Worker #define NI_AO_SCAN_BEGIN_SRC_RTSI(x) NI_USUAL_RTSI_SELECT(x)
611*cda5da8dSAndroid Build Coastguard Worker enum ni_freq_out_clock_source_bits {
612*cda5da8dSAndroid Build Coastguard Worker   NI_FREQ_OUT_TIMEBASE_1_DIV_2_CLOCK_SRC,
613*cda5da8dSAndroid Build Coastguard Worker   NI_FREQ_OUT_TIMEBASE_2_CLOCK_SRC
614*cda5da8dSAndroid Build Coastguard Worker };
615*cda5da8dSAndroid Build Coastguard Worker enum amplc_dio_clock_source {
616*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_CLKN,
617*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_10MHZ,
618*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_1MHZ,
619*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_100KHZ,
620*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_10KHZ,
621*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_1KHZ,
622*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_OUTNM1,
623*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_EXT,
624*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_VCC,
625*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_GND,
626*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_PAT_PRESENT,
627*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_CLK_20MHZ
628*cda5da8dSAndroid Build Coastguard Worker };
629*cda5da8dSAndroid Build Coastguard Worker enum amplc_dio_ts_clock_src {
630*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_TS_CLK_1GHZ,
631*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_TS_CLK_1MHZ,
632*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_TS_CLK_1KHZ
633*cda5da8dSAndroid Build Coastguard Worker };
634*cda5da8dSAndroid Build Coastguard Worker enum amplc_dio_gate_source {
635*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_VCC,
636*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_GND,
637*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_GATN,
638*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_NOUTNM2,
639*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_RESERVED4,
640*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_RESERVED5,
641*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_RESERVED6,
642*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_RESERVED7,
643*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_NGATN = 6,
644*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_OUTNM2,
645*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_PAT_PRESENT,
646*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_PAT_OCCURRED,
647*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_PAT_GONE,
648*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_NPAT_PRESENT,
649*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_NPAT_OCCURRED,
650*cda5da8dSAndroid Build Coastguard Worker   AMPLC_DIO_GAT_NPAT_GONE
651*cda5da8dSAndroid Build Coastguard Worker };
652*cda5da8dSAndroid Build Coastguard Worker enum ke_counter_clock_source {
653*cda5da8dSAndroid Build Coastguard Worker   KE_CLK_20MHZ,
654*cda5da8dSAndroid Build Coastguard Worker   KE_CLK_4MHZ,
655*cda5da8dSAndroid Build Coastguard Worker   KE_CLK_EXT
656*cda5da8dSAndroid Build Coastguard Worker };
657*cda5da8dSAndroid Build Coastguard Worker #endif
658