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