blob: f4c6d63c4e732b8f228dc457a2616b0cec7a215c [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef TELEPHONY_H
20#define TELEPHONY_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define TELEPHONY_VERSION 3013
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define PHONE_VENDOR_IXJ 1
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#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
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define PHONE_VENDOR_FRANKLIN 5
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define QTI_PHONEJACK 100
31#define QTI_LINEJACK 300
32#define QTI_PHONEJACK_LITE 400
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define QTI_PHONEJACK_PCI 500
35#define QTI_PHONECARD 600
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036typedef enum {
37 vendor = 0,
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039 device,
40 port,
41 codec,
42 dsp
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044} phone_cap;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045struct phone_capability {
46 char desc[80];
47 phone_cap captype;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 int cap;
50 int handle;
51};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052typedef enum {
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 pots = 0,
55 pstn,
56 handset,
57 speaker
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059} phone_ports;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080060#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 *)
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064typedef struct {
65 char month[3];
66 char day[3];
67 char hour[3];
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 char min[3];
70 int numlen;
71 char number[11];
72 int namelen;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 char name[80];
75} PHONE_CID;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080076#define PHONE_RING _IO ('q', 0x83)
77#define PHONE_HOOKSTATE _IO ('q', 0x84)
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#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 *)
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define PHONE_RING_STOP _IO ('q', 0x88)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080085#define USA_RING_CADENCE 0xC0C0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080086#define PHONE_REC_CODEC _IOW ('q', 0x89, int)
87#define PHONE_REC_START _IO ('q', 0x8A)
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#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)
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define PHONE_REC_VOLUME_LINEAR _IOW ('q', 0xDB, int)
95#define PHONE_REC_LEVEL _IO ('q', 0x8F)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096#define PHONE_PLAY_CODEC _IOW ('q', 0x90, int)
97#define PHONE_PLAY_START _IO ('q', 0x91)
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#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)
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#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)
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#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)
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#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)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#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)
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#define PHONE_PSTN_SET_STATE _IOW ('q', 0xA4, int)
125#define PHONE_PSTN_GET_STATE _IO ('q', 0xA5)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800126#define PSTN_ON_HOOK 0
127#define PSTN_RINGING 1
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#define PSTN_OFF_HOOK 2
130#define PSTN_PULSE_DIAL 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800131#define PHONE_WINK_DURATION _IOW ('q', 0xA6, int)
132#define PHONE_WINK _IOW ('q', 0xAA, int)
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134typedef enum {
135 G723_63 = 1,
136 G723_53 = 2,
137 TS85 = 3,
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 TS48 = 4,
140 TS41 = 5,
141 G728 = 6,
142 G729 = 7,
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 ULAW = 8,
145 ALAW = 9,
146 LINEAR16 = 10,
147 LINEAR8 = 11,
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 WSS = 12,
150 G729B = 13
151} phone_codec;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152struct phone_codec_data
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154{
155 phone_codec type;
156 unsigned short buf_min, buf_opt, buf_max;
157};
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159#define PHONE_QUERY_CODEC _IOWR ('q', 0xA7, struct phone_codec_data *)
160#define PHONE_PSTN_LINETEST _IO ('q', 0xA8)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800161#define PHONE_VAD _IOW ('q', 0xA9, int)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800162struct phone_except
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164{
165 unsigned int dtmf_ready:1;
166 unsigned int hookstate:1;
167 unsigned int pstn_ring:1;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 unsigned int caller_id:1;
170 unsigned int pstn_wink:1;
171 unsigned int f0:1;
172 unsigned int f1:1;
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 unsigned int f2:1;
175 unsigned int f3:1;
176 unsigned int flash:1;
177 unsigned int fc0:1;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 unsigned int fc1:1;
180 unsigned int fc2:1;
181 unsigned int fc3:1;
182 unsigned int reserved:18;
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800185union telephony_exception {
186 struct phone_except bits;
187 unsigned int bytes;
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800190#endif