• 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 TELEPHONY_H
20 #define TELEPHONY_H
21 #define TELEPHONY_VERSION 3013
22 #define PHONE_VENDOR_IXJ 1
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define PHONE_VENDOR_QUICKNET PHONE_VENDOR_IXJ
25 #define PHONE_VENDOR_VOICETRONIX 2
26 #define PHONE_VENDOR_ACULAB 3
27 #define PHONE_VENDOR_DIGI 4
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define PHONE_VENDOR_FRANKLIN 5
30 #define QTI_PHONEJACK 100
31 #define QTI_LINEJACK 300
32 #define QTI_PHONEJACK_LITE 400
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define QTI_PHONEJACK_PCI 500
35 #define QTI_PHONECARD 600
36 typedef enum {
37   vendor = 0,
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   device,
40   port,
41   codec,
42   dsp
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 } phone_cap;
45 struct phone_capability {
46   char desc[80];
47   phone_cap captype;
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   int cap;
50   int handle;
51 };
52 typedef enum {
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   pots = 0,
55   pstn,
56   handset,
57   speaker
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 } phone_ports;
60 #define PHONE_CAPABILITIES _IO('q', 0x80)
61 #define PHONE_CAPABILITIES_LIST _IOR('q', 0x81, struct phone_capability *)
62 #define PHONE_CAPABILITIES_CHECK _IOW('q', 0x82, struct phone_capability *)
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 typedef struct {
65   char month[3];
66   char day[3];
67   char hour[3];
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   char min[3];
70   int numlen;
71   char number[11];
72   int namelen;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   char name[80];
75 } PHONE_CID;
76 #define PHONE_RING _IO('q', 0x83)
77 #define PHONE_HOOKSTATE _IO('q', 0x84)
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define PHONE_MAXRINGS _IOW('q', 0x85, char)
80 #define PHONE_RING_CADENCE _IOW('q', 0x86, short)
81 #define OLD_PHONE_RING_START _IO('q', 0x87)
82 #define PHONE_RING_START _IOW('q', 0x87, PHONE_CID *)
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define PHONE_RING_STOP _IO('q', 0x88)
85 #define USA_RING_CADENCE 0xC0C0
86 #define PHONE_REC_CODEC _IOW('q', 0x89, int)
87 #define PHONE_REC_START _IO('q', 0x8A)
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define PHONE_REC_STOP _IO('q', 0x8B)
90 #define PHONE_REC_DEPTH _IOW('q', 0x8C, int)
91 #define PHONE_FRAME _IOW('q', 0x8D, int)
92 #define PHONE_REC_VOLUME _IOW('q', 0x8E, int)
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define PHONE_REC_VOLUME_LINEAR _IOW('q', 0xDB, int)
95 #define PHONE_REC_LEVEL _IO('q', 0x8F)
96 #define PHONE_PLAY_CODEC _IOW('q', 0x90, int)
97 #define PHONE_PLAY_START _IO('q', 0x91)
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #define PHONE_PLAY_STOP _IO('q', 0x92)
100 #define PHONE_PLAY_DEPTH _IOW('q', 0x93, int)
101 #define PHONE_PLAY_VOLUME _IOW('q', 0x94, int)
102 #define PHONE_PLAY_VOLUME_LINEAR _IOW('q', 0xDC, int)
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 #define PHONE_PLAY_LEVEL _IO('q', 0x95)
105 #define PHONE_DTMF_READY _IOR('q', 0x96, int)
106 #define PHONE_GET_DTMF _IOR('q', 0x97, int)
107 #define PHONE_GET_DTMF_ASCII _IOR('q', 0x98, int)
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define PHONE_DTMF_OOB _IOW('q', 0x99, int)
110 #define PHONE_EXCEPTION _IOR('q', 0x9A, int)
111 #define PHONE_PLAY_TONE _IOW('q', 0x9B, char)
112 #define PHONE_SET_TONE_ON_TIME _IOW('q', 0x9C, int)
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define PHONE_SET_TONE_OFF_TIME _IOW('q', 0x9D, int)
115 #define PHONE_GET_TONE_ON_TIME _IO('q', 0x9E)
116 #define PHONE_GET_TONE_OFF_TIME _IO('q', 0x9F)
117 #define PHONE_GET_TONE_STATE _IO('q', 0xA0)
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define PHONE_BUSY _IO('q', 0xA1)
120 #define PHONE_RINGBACK _IO('q', 0xA2)
121 #define PHONE_DIALTONE _IO('q', 0xA3)
122 #define PHONE_CPT_STOP _IO('q', 0xA4)
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 #define PHONE_PSTN_SET_STATE _IOW('q', 0xA4, int)
125 #define PHONE_PSTN_GET_STATE _IO('q', 0xA5)
126 #define PSTN_ON_HOOK 0
127 #define PSTN_RINGING 1
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define PSTN_OFF_HOOK 2
130 #define PSTN_PULSE_DIAL 3
131 #define PHONE_WINK_DURATION _IOW('q', 0xA6, int)
132 #define PHONE_WINK _IOW('q', 0xAA, int)
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 typedef enum {
135   G723_63 = 1,
136   G723_53 = 2,
137   TS85 = 3,
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   TS48 = 4,
140   TS41 = 5,
141   G728 = 6,
142   G729 = 7,
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   ULAW = 8,
145   ALAW = 9,
146   LINEAR16 = 10,
147   LINEAR8 = 11,
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   WSS = 12,
150   G729B = 13
151 } phone_codec;
152 struct phone_codec_data {
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   phone_codec type;
155   unsigned short buf_min, buf_opt, buf_max;
156 };
157 #define PHONE_QUERY_CODEC _IOWR('q', 0xA7, struct phone_codec_data *)
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 #define PHONE_PSTN_LINETEST _IO('q', 0xA8)
160 #define PHONE_VAD _IOW('q', 0xA9, int)
161 struct phone_except {
162   unsigned int dtmf_ready : 1;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164   unsigned int hookstate : 1;
165   unsigned int pstn_ring : 1;
166   unsigned int caller_id : 1;
167   unsigned int pstn_wink : 1;
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   unsigned int f0 : 1;
170   unsigned int f1 : 1;
171   unsigned int f2 : 1;
172   unsigned int f3 : 1;
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174   unsigned int flash : 1;
175   unsigned int fc0 : 1;
176   unsigned int fc1 : 1;
177   unsigned int fc2 : 1;
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179   unsigned int fc3 : 1;
180   unsigned int reserved : 18;
181 };
182 union telephony_exception {
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184   struct phone_except bits;
185   unsigned int bytes;
186 };
187 #endif
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189