• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __LINUX_IXJUSER_H
20 #define __LINUX_IXJUSER_H
21 #include <linux/telephony.h>
22 #define IXJCTL_DSP_RESET _IO ('q', 0xC0)
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define IXJCTL_RING PHONE_RING
25 #define IXJCTL_HOOKSTATE PHONE_HOOKSTATE
26 #define IXJCTL_MAXRINGS PHONE_MAXRINGS
27 #define IXJCTL_RING_CADENCE PHONE_RING_CADENCE
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define IXJCTL_RING_START PHONE_RING_START
30 #define IXJCTL_RING_STOP PHONE_RING_STOP
31 #define IXJCTL_CARDTYPE _IOR ('q', 0xC1, int)
32 #define IXJCTL_SERIAL _IOR ('q', 0xC2, int)
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define IXJCTL_DSP_TYPE _IOR ('q', 0xC3, int)
35 #define IXJCTL_DSP_VERSION _IOR ('q', 0xC4, int)
36 #define IXJCTL_VERSION _IOR ('q', 0xDA, char *)
37 #define IXJCTL_DSP_IDLE _IO ('q', 0xC5)
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define IXJCTL_TESTRAM _IO ('q', 0xC6)
40 #define IXJCTL_REC_CODEC PHONE_REC_CODEC
41 #define IXJCTL_REC_START PHONE_REC_START
42 #define IXJCTL_REC_STOP PHONE_REC_STOP
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define IXJCTL_REC_DEPTH PHONE_REC_DEPTH
45 #define IXJCTL_FRAME PHONE_FRAME
46 #define IXJCTL_REC_VOLUME PHONE_REC_VOLUME
47 #define IXJCTL_REC_LEVEL PHONE_REC_LEVEL
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 typedef enum {
50  f300_640 = 4, f300_500, f1100, f350, f400, f480, f440, f620, f20_50,
51  f133_200, f300, f300_420, f330, f300_425, f330_440, f340, f350_400,
52  f350_440, f350_450, f360, f380_420, f392, f400_425, f400_440, f400_450,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  f420, f425, f425_450, f425_475, f435, f440_450, f440_480, f445, f450,
55  f452, f475, f480_620, f494, f500, f520, f523, f525, f540_660, f587,
56  f590, f600, f660, f700, f740, f750, f750_1450, f770, f800, f816, f850,
57  f857_1645, f900, f900_1300, f935_1215, f941_1477, f942, f950, f950_1400,
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  f975, f1000, f1020, f1050, f1100_1750, f1140, f1200, f1209, f1330, f1336,
60  lf1366, f1380, f1400, f1477, f1600, f1633_1638, f1800, f1860
61 } IXJ_FILTER_FREQ;
62 typedef struct {
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  unsigned int filter;
65  IXJ_FILTER_FREQ freq;
66  char enable;
67 } IXJ_FILTER;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 typedef struct {
70  char enable;
71  char en_filter;
72  unsigned int filter;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  unsigned int on1;
75  unsigned int off1;
76  unsigned int on2;
77  unsigned int off2;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  unsigned int on3;
80  unsigned int off3;
81 } IXJ_FILTER_CADENCE;
82 #define IXJCTL_SET_FILTER _IOW ('q', 0xC7, IXJ_FILTER *)
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define IXJCTL_SET_FILTER_RAW _IOW ('q', 0xDD, IXJ_FILTER_RAW *)
85 #define IXJCTL_GET_FILTER_HIST _IOW ('q', 0xC8, int)
86 #define IXJCTL_FILTER_CADENCE _IOW ('q', 0xD6, IXJ_FILTER_CADENCE *)
87 #define IXJCTL_PLAY_CID _IO ('q', 0xD7)
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 typedef enum {
90  hz20 = 0x7ffa,
91  hz50 = 0x7fe5,
92  hz133 = 0x7f4c,
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  hz200 = 0x7e6b,
95  hz261 = 0x7d50,
96  hz277 = 0x7cfa,
97  hz293 = 0x7c9f,
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  hz300 = 0x7c75,
100  hz311 = 0x7c32,
101  hz329 = 0x7bbf,
102  hz330 = 0x7bb8,
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  hz340 = 0x7b75,
105  hz349 = 0x7b37,
106  hz350 = 0x7b30,
107  hz360 = 0x7ae9,
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  hz369 = 0x7aa8,
110  hz380 = 0x7a56,
111  hz392 = 0x79fa,
112  hz400 = 0x79bb,
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  hz415 = 0x7941,
115  hz420 = 0x7918,
116  hz425 = 0x78ee,
117  hz435 = 0x7899,
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119  hz440 = 0x786d,
120  hz445 = 0x7842,
121  hz450 = 0x7815,
122  hz452 = 0x7803,
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  hz466 = 0x7784,
125  hz475 = 0x7731,
126  hz480 = 0x7701,
127  hz493 = 0x7685,
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  hz494 = 0x767b,
130  hz500 = 0x7640,
131  hz520 = 0x7578,
132  hz523 = 0x7559,
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  hz525 = 0x7544,
135  hz540 = 0x74a7,
136  hz554 = 0x7411,
137  hz587 = 0x72a1,
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  hz590 = 0x727f,
140  hz600 = 0x720b,
141  hz620 = 0x711e,
142  hz622 = 0x7106,
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  hz659 = 0x6f3b,
145  hz660 = 0x6f2e,
146  hz698 = 0x6d3d,
147  hz700 = 0x6d22,
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  hz739 = 0x6b09,
150  hz740 = 0x6afa,
151  hz750 = 0x6a6c,
152  hz770 = 0x694b,
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  hz783 = 0x688b,
155  hz800 = 0x678d,
156  hz816 = 0x6698,
157  hz830 = 0x65bf,
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  hz850 = 0x6484,
160  hz857 = 0x6414,
161  hz880 = 0x629f,
162  hz900 = 0x6154,
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  hz932 = 0x5f35,
165  hz935 = 0x5f01,
166  hz941 = 0x5e9a,
167  hz942 = 0x5e88,
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  hz950 = 0x5dfd,
170  hz975 = 0x5c44,
171  hz1000 = 0x5a81,
172  hz1020 = 0x5912,
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  hz1050 = 0x56e2,
175  hz1100 = 0x5320,
176  hz1140 = 0x5007,
177  hz1200 = 0x4b3b,
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  hz1209 = 0x4a80,
180  hz1215 = 0x4a02,
181  hz1250 = 0x471c,
182  hz1300 = 0x42e0,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  hz1330 = 0x4049,
185  hz1336 = 0x3fc4,
186  hz1366 = 0x3d22,
187  hz1380 = 0x3be4,
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189  hz1400 = 0x3a1b,
190  hz1450 = 0x3596,
191  hz1477 = 0x331c,
192  hz1500 = 0x30fb,
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194  hz1600 = 0x278d,
195  hz1633 = 0x2462,
196  hz1638 = 0x23e7,
197  hz1645 = 0x233a,
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199  hz1750 = 0x18f8,
200  hz1800 = 0x1405,
201  hz1860 = 0xe0b,
202  hz2100 = 0xf5f6,
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  hz2130 = 0xf2f5,
205  hz2450 = 0xd3b3,
206  hz2750 = 0xb8e4
207 } IXJ_FREQ;
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 typedef enum {
210  C1 = hz261,
211  CS1 = hz277,
212  D1 = hz293,
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  DS1 = hz311,
215  E1 = hz329,
216  F1 = hz349,
217  FS1 = hz369,
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  G1 = hz392,
220  GS1 = hz415,
221  A1 = hz440,
222  AS1 = hz466,
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  B1 = hz493,
225  C2 = hz523,
226  CS2 = hz554,
227  D2 = hz587,
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  DS2 = hz622,
230  E2 = hz659,
231  F2 = hz698,
232  FS2 = hz739,
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  G2 = hz783,
235  GS2 = hz830,
236  A2 = hz880,
237  AS2 = hz932,
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 } IXJ_NOTE;
240 typedef struct {
241  int tone_index;
242  int freq0;
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  int gain0;
245  int freq1;
246  int gain1;
247 } IXJ_TONE;
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 #define IXJCTL_INIT_TONE _IOW ('q', 0xC9, IXJ_TONE *)
250 typedef struct {
251  int index;
252  int tone_on_time;
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  int tone_off_time;
255  int freq0;
256  int gain0;
257  int freq1;
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  int gain1;
260 } IXJ_CADENCE_ELEMENT;
261 typedef enum {
262  PLAY_ONCE,
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  REPEAT_LAST_ELEMENT,
265  REPEAT_ALL
266 } IXJ_CADENCE_TERM;
267 typedef struct {
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  int elements_used;
270  IXJ_CADENCE_TERM termination;
271  IXJ_CADENCE_ELEMENT __user *ce;
272 } IXJ_CADENCE;
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 #define IXJCTL_TONE_CADENCE _IOW ('q', 0xCA, IXJ_CADENCE *)
275 #define IXJCTL_PLAY_CODEC PHONE_PLAY_CODEC
276 #define IXJCTL_PLAY_START PHONE_PLAY_START
277 #define IXJCTL_PLAY_STOP PHONE_PLAY_STOP
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 #define IXJCTL_PLAY_DEPTH PHONE_PLAY_DEPTH
280 #define IXJCTL_PLAY_VOLUME PHONE_PLAY_VOLUME
281 #define IXJCTL_PLAY_LEVEL PHONE_PLAY_LEVEL
282 #define IXJCTL_AEC_START _IOW ('q', 0xCB, int)
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 #define IXJCTL_AEC_STOP _IO ('q', 0xCC)
285 #define IXJCTL_AEC_GET_LEVEL _IO ('q', 0xCD)
286 #define AEC_OFF 0
287 #define AEC_LOW 1
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 #define AEC_MED 2
290 #define AEC_HIGH 3
291 #define AEC_AUTO 4
292 #define AEC_AGC 5
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 #define IXJCTL_DTMF_READY PHONE_DTMF_READY
295 #define IXJCTL_GET_DTMF PHONE_GET_DTMF
296 #define IXJCTL_GET_DTMF_ASCII PHONE_GET_DTMF_ASCII
297 #define IXJCTL_DTMF_OOB PHONE_DTMF_OOB
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 #define IXJCTL_EXCEPTION PHONE_EXCEPTION
300 #define IXJCTL_PLAY_TONE PHONE_PLAY_TONE
301 #define IXJCTL_SET_TONE_ON_TIME PHONE_SET_TONE_ON_TIME
302 #define IXJCTL_SET_TONE_OFF_TIME PHONE_SET_TONE_OFF_TIME
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 #define IXJCTL_GET_TONE_ON_TIME PHONE_GET_TONE_ON_TIME
305 #define IXJCTL_GET_TONE_OFF_TIME PHONE_GET_TONE_OFF_TIME
306 #define IXJCTL_GET_TONE_STATE PHONE_GET_TONE_STATE
307 #define IXJCTL_BUSY PHONE_BUSY
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 #define IXJCTL_RINGBACK PHONE_RINGBACK
310 #define IXJCTL_DIALTONE PHONE_DIALTONE
311 #define IXJCTL_CPT_STOP PHONE_CPT_STOP
312 #define IXJCTL_SET_LED _IOW ('q', 0xCE, int)
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 #define IXJCTL_MIXER _IOW ('q', 0xCF, int)
315 #define MIXER_MASTER_L 0x0000
316 #define MIXER_MASTER_R 0x0100
317 #define ATT00DB 0x00
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 #define ATT02DB 0x01
320 #define ATT04DB 0x02
321 #define ATT06DB 0x03
322 #define ATT08DB 0x04
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 #define ATT10DB 0x05
325 #define ATT12DB 0x06
326 #define ATT14DB 0x07
327 #define ATT16DB 0x08
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 #define ATT18DB 0x09
330 #define ATT20DB 0x0A
331 #define ATT22DB 0x0B
332 #define ATT24DB 0x0C
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 #define ATT26DB 0x0D
335 #define ATT28DB 0x0E
336 #define ATT30DB 0x0F
337 #define ATT32DB 0x10
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 #define ATT34DB 0x11
340 #define ATT36DB 0x12
341 #define ATT38DB 0x13
342 #define ATT40DB 0x14
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 #define ATT42DB 0x15
345 #define ATT44DB 0x16
346 #define ATT46DB 0x17
347 #define ATT48DB 0x18
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 #define ATT50DB 0x19
350 #define ATT52DB 0x1A
351 #define ATT54DB 0x1B
352 #define ATT56DB 0x1C
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 #define ATT58DB 0x1D
355 #define ATT60DB 0x1E
356 #define ATT62DB 0x1F
357 #define MASTER_MUTE 0x80
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 #define MIXER_PORT_CD_L 0x0600
360 #define MIXER_PORT_CD_R 0x0700
361 #define MIXER_PORT_LINE_IN_L 0x0800
362 #define MIXER_PORT_LINE_IN_R 0x0900
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 #define MIXER_PORT_POTS_REC 0x0C00
365 #define MIXER_PORT_MIC 0x0E00
366 #define GAIN12DB 0x00
367 #define GAIN10DB 0x01
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 #define GAIN08DB 0x02
370 #define GAIN06DB 0x03
371 #define GAIN04DB 0x04
372 #define GAIN02DB 0x05
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 #define GAIN00DB 0x06
375 #define GAIN_02DB 0x07
376 #define GAIN_04DB 0x08
377 #define GAIN_06DB 0x09
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 #define GAIN_08DB 0x0A
380 #define GAIN_10DB 0x0B
381 #define GAIN_12DB 0x0C
382 #define GAIN_14DB 0x0D
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 #define GAIN_16DB 0x0E
385 #define GAIN_18DB 0x0F
386 #define GAIN_20DB 0x10
387 #define GAIN_22DB 0x11
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 #define GAIN_24DB 0x12
390 #define GAIN_26DB 0x13
391 #define GAIN_28DB 0x14
392 #define GAIN_30DB 0x15
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 #define GAIN_32DB 0x16
395 #define GAIN_34DB 0x17
396 #define GAIN_36DB 0x18
397 #define GAIN_38DB 0x19
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 #define GAIN_40DB 0x1A
400 #define GAIN_42DB 0x1B
401 #define GAIN_44DB 0x1C
402 #define GAIN_46DB 0x1D
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 #define GAIN_48DB 0x1E
405 #define GAIN_50DB 0x1F
406 #define INPUT_MUTE 0x80
407 #define MIXER_PORT_POTS_PLAY 0x0F00
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 #define POTS_ATT_00DB 0x00
410 #define POTS_ATT_04DB 0x01
411 #define POTS_ATT_08DB 0x02
412 #define POTS_ATT_12DB 0x03
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 #define POTS_ATT_16DB 0x04
415 #define POTS_ATT_20DB 0x05
416 #define POTS_ATT_24DB 0x06
417 #define POTS_ATT_28DB 0x07
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 #define POTS_MUTE 0x80
420 #define IXJCTL_DAA_COEFF_SET _IOW ('q', 0xD0, int)
421 #define DAA_US 1
422 #define DAA_UK 2
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 #define DAA_FRANCE 3
425 #define DAA_GERMANY 4
426 #define DAA_AUSTRALIA 5
427 #define DAA_JAPAN 6
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 #define IXJCTL_PORT _IOW ('q', 0xD1, int)
430 #define PORT_QUERY 0
431 #define PORT_POTS 1
432 #define PORT_PSTN 2
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 #define PORT_SPEAKER 3
435 #define PORT_HANDSET 4
436 #define IXJCTL_PSTN_SET_STATE PHONE_PSTN_SET_STATE
437 #define IXJCTL_PSTN_GET_STATE PHONE_PSTN_GET_STATE
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439 #define PSTN_ON_HOOK 0
440 #define PSTN_RINGING 1
441 #define PSTN_OFF_HOOK 2
442 #define PSTN_PULSE_DIAL 3
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 #define IXJCTL_DAA_AGAIN _IOW ('q', 0xD2, int)
445 #define AGRR00DB 0x00
446 #define AGRR3_5DB 0x10
447 #define AGRR06DB 0x30
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449 #define AGX00DB 0x00
450 #define AGX_6DB 0x04
451 #define AGX3_5DB 0x08
452 #define AGX_2_5B 0x0C
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 #define IXJCTL_PSTN_LINETEST _IO ('q', 0xD3)
455 #define IXJCTL_CID _IOR ('q', 0xD4, PHONE_CID *)
456 #define IXJCTL_VMWI _IOR ('q', 0xD8, int)
457 #define IXJCTL_CIDCW _IOW ('q', 0xD9, PHONE_CID *)
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 #define IXJCTL_WINK_DURATION PHONE_WINK_DURATION
460 #define IXJCTL_POTS_PSTN _IOW ('q', 0xD5, int)
461 #define IXJCTL_HZ _IOW ('q', 0xE0, int)
462 #define IXJCTL_RATE _IOW ('q', 0xE1, int)
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464 #define IXJCTL_FRAMES_READ _IOR ('q', 0xE2, unsigned long)
465 #define IXJCTL_FRAMES_WRITTEN _IOR ('q', 0xE3, unsigned long)
466 #define IXJCTL_READ_WAIT _IOR ('q', 0xE4, unsigned long)
467 #define IXJCTL_WRITE_WAIT _IOR ('q', 0xE5, unsigned long)
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469 #define IXJCTL_DRYBUFFER_READ _IOR ('q', 0xE6, unsigned long)
470 #define IXJCTL_DRYBUFFER_CLEAR _IO ('q', 0xE7)
471 #define IXJCTL_DTMF_PRESCALE _IOW ('q', 0xE8, int)
472 typedef enum {
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  SIG_DTMF_READY,
475  SIG_HOOKSTATE,
476  SIG_FLASH,
477  SIG_PSTN_RING,
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  SIG_CALLER_ID,
480  SIG_PSTN_WINK,
481  SIG_F0, SIG_F1, SIG_F2, SIG_F3,
482  SIG_FC0, SIG_FC1, SIG_FC2, SIG_FC3,
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  SIG_READ_READY = 33,
485  SIG_WRITE_READY = 34
486 } IXJ_SIGEVENT;
487 typedef struct {
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  unsigned int event;
490  int signal;
491 } IXJ_SIGDEF;
492 #define IXJCTL_SIGCTL _IOW ('q', 0xE9, IXJ_SIGDEF *)
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494 #define IXJCTL_SC_RXG _IOW ('q', 0xEA, int)
495 #define IXJCTL_SC_TXG _IOW ('q', 0xEB, int)
496 #define IXJCTL_INTERCOM_START _IOW ('q', 0xFD, int)
497 #define IXJCTL_INTERCOM_STOP _IOW ('q', 0xFE, int)
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499 typedef struct {
500  unsigned int filter;
501  char enable;
502  unsigned int coeff[19];
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 } IXJ_FILTER_RAW;
505 #endif
506