111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_IXJUSER_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_IXJUSER_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/telephony.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DSP_RESET _IO ('q', 0xC0)
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RING PHONE_RING
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_HOOKSTATE PHONE_HOOKSTATE
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_MAXRINGS PHONE_MAXRINGS
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RING_CADENCE PHONE_RING_CADENCE
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RING_START PHONE_RING_START
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RING_STOP PHONE_RING_STOP
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_CARDTYPE _IOR ('q', 0xC1, int)
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SERIAL _IOR ('q', 0xC2, int)
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DSP_TYPE _IOR ('q', 0xC3, int)
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DSP_VERSION _IOR ('q', 0xC4, int)
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_VERSION _IOR ('q', 0xDA, char *)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DSP_IDLE _IO ('q', 0xC5)
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_TESTRAM _IO ('q', 0xC6)
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_CODEC PHONE_REC_CODEC
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_START PHONE_REC_START
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_STOP PHONE_REC_STOP
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_DEPTH PHONE_REC_DEPTH
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_FRAME PHONE_FRAME
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_VOLUME PHONE_REC_VOLUME
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_REC_LEVEL PHONE_REC_LEVEL
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f300_640 = 4, f300_500, f1100, f350, f400, f480, f440, f620, f20_50,
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f133_200, f300, f300_420, f330, f300_425, f330_440, f340, f350_400,
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f350_440, f350_450, f360, f380_420, f392, f400_425, f400_440, f400_450,
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f420, f425, f425_450, f425_475, f435, f440_450, f440_480, f445, f450,
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f452, f475, f480_620, f494, f500, f520, f523, f525, f540_660, f587,
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f590, f600, f660, f700, f740, f750, f750_1450, f770, f800, f816, f850,
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f857_1645, f900, f900_1300, f935_1215, f941_1477, f942, f950, f950_1400,
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert f975, f1000, f1020, f1050, f1100_1750, f1140, f1200, f1209, f1330, f1336,
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert lf1366, f1380, f1400, f1477, f1600, f1633_1638, f1800, f1860
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_FILTER_FREQ;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int filter;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IXJ_FILTER_FREQ freq;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char enable;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_FILTER;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char enable;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char en_filter;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int filter;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int on1;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int off1;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int on2;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int off2;
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int on3;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int off3;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_FILTER_CADENCE;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SET_FILTER _IOW ('q', 0xC7, IXJ_FILTER *)
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SET_FILTER_RAW _IOW ('q', 0xDD, IXJ_FILTER_RAW *)
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_FILTER_HIST _IOW ('q', 0xC8, int)
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_FILTER_CADENCE _IOW ('q', 0xD6, IXJ_FILTER_CADENCE *)
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_CID _IO ('q', 0xD7)
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz20 = 0x7ffa,
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz50 = 0x7fe5,
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz133 = 0x7f4c,
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz200 = 0x7e6b,
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz261 = 0x7d50,
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz277 = 0x7cfa,
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz293 = 0x7c9f,
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz300 = 0x7c75,
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz311 = 0x7c32,
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz329 = 0x7bbf,
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz330 = 0x7bb8,
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz340 = 0x7b75,
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz349 = 0x7b37,
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz350 = 0x7b30,
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz360 = 0x7ae9,
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz369 = 0x7aa8,
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz380 = 0x7a56,
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz392 = 0x79fa,
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz400 = 0x79bb,
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz415 = 0x7941,
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz420 = 0x7918,
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz425 = 0x78ee,
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz435 = 0x7899,
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz440 = 0x786d,
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz445 = 0x7842,
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz450 = 0x7815,
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz452 = 0x7803,
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz466 = 0x7784,
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz475 = 0x7731,
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz480 = 0x7701,
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz493 = 0x7685,
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz494 = 0x767b,
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz500 = 0x7640,
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz520 = 0x7578,
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz523 = 0x7559,
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz525 = 0x7544,
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz540 = 0x74a7,
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz554 = 0x7411,
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz587 = 0x72a1,
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz590 = 0x727f,
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz600 = 0x720b,
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz620 = 0x711e,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz622 = 0x7106,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz659 = 0x6f3b,
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz660 = 0x6f2e,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz698 = 0x6d3d,
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz700 = 0x6d22,
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz739 = 0x6b09,
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz740 = 0x6afa,
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz750 = 0x6a6c,
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz770 = 0x694b,
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz783 = 0x688b,
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz800 = 0x678d,
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz816 = 0x6698,
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz830 = 0x65bf,
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz850 = 0x6484,
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz857 = 0x6414,
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz880 = 0x629f,
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz900 = 0x6154,
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz932 = 0x5f35,
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz935 = 0x5f01,
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz941 = 0x5e9a,
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz942 = 0x5e88,
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz950 = 0x5dfd,
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz975 = 0x5c44,
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1000 = 0x5a81,
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1020 = 0x5912,
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1050 = 0x56e2,
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1100 = 0x5320,
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1140 = 0x5007,
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1200 = 0x4b3b,
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1209 = 0x4a80,
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1215 = 0x4a02,
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1250 = 0x471c,
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1300 = 0x42e0,
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1330 = 0x4049,
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1336 = 0x3fc4,
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1366 = 0x3d22,
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1380 = 0x3be4,
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1400 = 0x3a1b,
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1450 = 0x3596,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1477 = 0x331c,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1500 = 0x30fb,
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1600 = 0x278d,
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1633 = 0x2462,
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1638 = 0x23e7,
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1645 = 0x233a,
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1750 = 0x18f8,
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1800 = 0x1405,
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz1860 = 0xe0b,
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz2100 = 0xf5f6,
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz2130 = 0xf2f5,
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz2450 = 0xd3b3,
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert hz2750 = 0xb8e4
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_FREQ;
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert C1 = hz261,
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert CS1 = hz277,
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert D1 = hz293,
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DS1 = hz311,
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert E1 = hz329,
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert F1 = hz349,
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FS1 = hz369,
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G1 = hz392,
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert GS1 = hz415,
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert A1 = hz440,
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert AS1 = hz466,
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert B1 = hz493,
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert C2 = hz523,
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert CS2 = hz554,
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert D2 = hz587,
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert DS2 = hz622,
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert E2 = hz659,
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert F2 = hz698,
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert FS2 = hz739,
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert G2 = hz783,
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert GS2 = hz830,
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert A2 = hz880,
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert AS2 = hz932,
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_NOTE;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tone_index;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int freq0;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int gain0;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int freq1;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int gain1;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_TONE;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_INIT_TONE _IOW ('q', 0xC9, IXJ_TONE *)
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int index;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tone_on_time;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tone_off_time;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int freq0;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int gain0;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int freq1;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int gain1;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_CADENCE_ELEMENT;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PLAY_ONCE,
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert REPEAT_LAST_ELEMENT,
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert REPEAT_ALL
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_CADENCE_TERM;
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int elements_used;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IXJ_CADENCE_TERM termination;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IXJ_CADENCE_ELEMENT __user *ce;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_CADENCE;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_TONE_CADENCE _IOW ('q', 0xCA, IXJ_CADENCE *)
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_CODEC PHONE_PLAY_CODEC
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_START PHONE_PLAY_START
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_STOP PHONE_PLAY_STOP
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_DEPTH PHONE_PLAY_DEPTH
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_VOLUME PHONE_PLAY_VOLUME
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_LEVEL PHONE_PLAY_LEVEL
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_AEC_START _IOW ('q', 0xCB, int)
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_AEC_STOP _IO ('q', 0xCC)
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_AEC_GET_LEVEL _IO ('q', 0xCD)
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_OFF 0
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_LOW 1
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_MED 2
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_HIGH 3
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_AUTO 4
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AEC_AGC 5
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DTMF_READY PHONE_DTMF_READY
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_DTMF PHONE_GET_DTMF
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_DTMF_ASCII PHONE_GET_DTMF_ASCII
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DTMF_OOB PHONE_DTMF_OOB
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_EXCEPTION PHONE_EXCEPTION
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PLAY_TONE PHONE_PLAY_TONE
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SET_TONE_ON_TIME PHONE_SET_TONE_ON_TIME
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SET_TONE_OFF_TIME PHONE_SET_TONE_OFF_TIME
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_TONE_ON_TIME PHONE_GET_TONE_ON_TIME
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_TONE_OFF_TIME PHONE_GET_TONE_OFF_TIME
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_GET_TONE_STATE PHONE_GET_TONE_STATE
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_BUSY PHONE_BUSY
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RINGBACK PHONE_RINGBACK
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DIALTONE PHONE_DIALTONE
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_CPT_STOP PHONE_CPT_STOP
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SET_LED _IOW ('q', 0xCE, int)
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_MIXER _IOW ('q', 0xCF, int)
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_MASTER_L 0x0000
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_MASTER_R 0x0100
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT00DB 0x00
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT02DB 0x01
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT04DB 0x02
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT06DB 0x03
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT08DB 0x04
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT10DB 0x05
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT12DB 0x06
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT14DB 0x07
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT16DB 0x08
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT18DB 0x09
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT20DB 0x0A
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT22DB 0x0B
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT24DB 0x0C
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT26DB 0x0D
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT28DB 0x0E
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT30DB 0x0F
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT32DB 0x10
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT34DB 0x11
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT36DB 0x12
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT38DB 0x13
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT40DB 0x14
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT42DB 0x15
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT44DB 0x16
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT46DB 0x17
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT48DB 0x18
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT50DB 0x19
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT52DB 0x1A
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT54DB 0x1B
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT56DB 0x1C
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT58DB 0x1D
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT60DB 0x1E
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ATT62DB 0x1F
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MASTER_MUTE 0x80
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_CD_L 0x0600
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_CD_R 0x0700
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_LINE_IN_L 0x0800
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_LINE_IN_R 0x0900
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_POTS_REC 0x0C00
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_MIC 0x0E00
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN12DB 0x00
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN10DB 0x01
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN08DB 0x02
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN06DB 0x03
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN04DB 0x04
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN02DB 0x05
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN00DB 0x06
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_02DB 0x07
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_04DB 0x08
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_06DB 0x09
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_08DB 0x0A
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_10DB 0x0B
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_12DB 0x0C
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_14DB 0x0D
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_16DB 0x0E
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_18DB 0x0F
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_20DB 0x10
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_22DB 0x11
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_24DB 0x12
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_26DB 0x13
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_28DB 0x14
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_30DB 0x15
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_32DB 0x16
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_34DB 0x17
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_36DB 0x18
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_38DB 0x19
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_40DB 0x1A
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_42DB 0x1B
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_44DB 0x1C
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_46DB 0x1D
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_48DB 0x1E
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define GAIN_50DB 0x1F
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INPUT_MUTE 0x80
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MIXER_PORT_POTS_PLAY 0x0F00
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_00DB 0x00
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_04DB 0x01
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_08DB 0x02
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_12DB 0x03
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_16DB 0x04
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_20DB 0x05
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_24DB 0x06
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_ATT_28DB 0x07
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define POTS_MUTE 0x80
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DAA_COEFF_SET _IOW ('q', 0xD0, int)
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_US 1
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_UK 2
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_FRANCE 3
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_GERMANY 4
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_AUSTRALIA 5
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DAA_JAPAN 6
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PORT _IOW ('q', 0xD1, int)
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_QUERY 0
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_POTS 1
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_PSTN 2
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_SPEAKER 3
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PORT_HANDSET 4
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PSTN_SET_STATE PHONE_PSTN_SET_STATE
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PSTN_GET_STATE PHONE_PSTN_GET_STATE
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_ON_HOOK 0
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_RINGING 1
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_OFF_HOOK 2
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PSTN_PULSE_DIAL 3
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DAA_AGAIN _IOW ('q', 0xD2, int)
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGRR00DB 0x00
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGRR3_5DB 0x10
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGRR06DB 0x30
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGX00DB 0x00
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGX_6DB 0x04
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGX3_5DB 0x08
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define AGX_2_5B 0x0C
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_PSTN_LINETEST _IO ('q', 0xD3)
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_CID _IOR ('q', 0xD4, PHONE_CID *)
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_VMWI _IOR ('q', 0xD8, int)
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_CIDCW _IOW ('q', 0xD9, PHONE_CID *)
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_WINK_DURATION PHONE_WINK_DURATION
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_POTS_PSTN _IOW ('q', 0xD5, int)
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_HZ _IOW ('q', 0xE0, int)
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_RATE _IOW ('q', 0xE1, int)
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_FRAMES_READ _IOR ('q', 0xE2, unsigned long)
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_FRAMES_WRITTEN _IOR ('q', 0xE3, unsigned long)
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_READ_WAIT _IOR ('q', 0xE4, unsigned long)
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_WRITE_WAIT _IOR ('q', 0xE5, unsigned long)
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DRYBUFFER_READ _IOR ('q', 0xE6, unsigned long)
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DRYBUFFER_CLEAR _IO ('q', 0xE7)
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_DTMF_PRESCALE _IOW ('q', 0xE8, int)
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef enum {
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_DTMF_READY,
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_HOOKSTATE,
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_FLASH,
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_PSTN_RING,
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_CALLER_ID,
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_PSTN_WINK,
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_F0, SIG_F1, SIG_F2, SIG_F3,
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_FC0, SIG_FC1, SIG_FC2, SIG_FC3,
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_READ_READY = 33,
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert SIG_WRITE_READY = 34
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_SIGEVENT;
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int event;
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int signal;
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_SIGDEF;
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SIGCTL _IOW ('q', 0xE9, IXJ_SIGDEF *)
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SC_RXG _IOW ('q', 0xEA, int)
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_SC_TXG _IOW ('q', 0xEB, int)
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_INTERCOM_START _IOW ('q', 0xFD, int)
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IXJCTL_INTERCOM_STOP _IOW ('q', 0xFE, int)
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int filter;
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char enable;
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int coeff[19];
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} IXJ_FILTER_RAW;
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
506