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