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