Home | History | Annotate | Download | only in linux
      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