• 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