• 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 {
155  phone_codec type;
156  unsigned short buf_min, buf_opt, buf_max;
157 };
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 #define PHONE_QUERY_CODEC _IOWR ('q', 0xA7, struct phone_codec_data *)
160 #define PHONE_PSTN_LINETEST _IO ('q', 0xA8)
161 #define PHONE_VAD _IOW ('q', 0xA9, int)
162 struct phone_except
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 {
165  unsigned int dtmf_ready:1;
166  unsigned int hookstate:1;
167  unsigned int pstn_ring:1;
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  unsigned int caller_id:1;
170  unsigned int pstn_wink:1;
171  unsigned int f0:1;
172  unsigned int f1:1;
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  unsigned int f2:1;
175  unsigned int f3:1;
176  unsigned int flash:1;
177  unsigned int fc0:1;
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  unsigned int fc1:1;
180  unsigned int fc2:1;
181  unsigned int fc3:1;
182  unsigned int reserved:18;
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 };
185 union telephony_exception {
186  struct phone_except bits;
187  unsigned int bytes;
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 };
190 #endif
191