Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame^] | 1 | |
| 2 | /* |
| 3 | * |
| 4 | Copyright (c) Eicon Networks, 2002. |
| 5 | * |
| 6 | This source file is supplied for the use with |
| 7 | Eicon Networks range of DIVA Server Adapters. |
| 8 | * |
| 9 | Eicon File Revision : 2.1 |
| 10 | * |
| 11 | This program is free software; you can redistribute it and/or modify |
| 12 | it under the terms of the GNU General Public License as published by |
| 13 | the Free Software Foundation; either version 2, or (at your option) |
| 14 | any later version. |
| 15 | * |
| 16 | This program is distributed in the hope that it will be useful, |
| 17 | but WITHOUT ANY WARRANTY OF ANY KIND WHATSOEVER INCLUDING ANY |
| 18 | implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| 19 | See the GNU General Public License for more details. |
| 20 | * |
| 21 | You should have received a copy of the GNU General Public License |
| 22 | along with this program; if not, write to the Free Software |
| 23 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| 24 | * |
| 25 | */ |
| 26 | #ifndef PC_INIT_H_ |
| 27 | #define PC_INIT_H_ |
| 28 | /*------------------------------------------------------------------*/ |
| 29 | /* |
| 30 | Initialisation parameters for the card |
| 31 | 0x0008 <byte> TEI |
| 32 | 0x0009 <byte> NT2 flag |
| 33 | 0x000a <byte> Default DID length |
| 34 | 0x000b <byte> Disable watchdog flag |
| 35 | 0x000c <byte> Permanent connection flag |
| 36 | 0x000d <byte> Bit 3-8: L1 Hunt Group/Tristate |
| 37 | 0x000d <byte> Bit 1: QSig small CR length if set to 1 |
| 38 | 0x000d <byte> Bit 2: QSig small CHI length if set to 1 |
| 39 | 0x000e <byte> Bit 1-3: Stable L2, 0=OnDemand,1=NoDisc,2=permanent |
| 40 | 0x000e <byte> Bit 4: NT mode |
| 41 | 0x000e <byte> Bit 5: QSig Channel ID format |
| 42 | 0x000e <byte> Bit 6: QSig Call Forwarding Allowed Flag |
| 43 | 0x000e <byte> Bit 7: Disable AutoSPID Flag |
| 44 | 0x000f <byte> No order check flag |
| 45 | 0x0010 <byte> Force companding type:0=default,1=a-law,2=u-law |
| 46 | 0x0012 <byte> Low channel flag |
| 47 | 0x0013 <byte> Protocol version |
| 48 | 0x0014 <byte> CRC4 option:0=default,1=double_frm,2=multi_frm,3=auto |
| 49 | 0x0015 <byte> Bit 0: NoHscx30, Bit 1: Loopback flag, Bit 2: ForceHscx30 |
| 50 | 0x0016 <byte> DSP info |
| 51 | 0x0017-0x0019 Serial number |
| 52 | 0x001a <byte> Card type |
| 53 | 0x0020 <string> OAD 0 |
| 54 | 0x0040 <string> OSA 0 |
| 55 | 0x0060 <string> SPID 0 (if not T.1) |
| 56 | 0x0060 <struct> if T.1: Robbed Bit Configuration |
| 57 | 0x0060 length (8) |
| 58 | 0x0061 RBS Answer Delay |
| 59 | 0x0062 RBS Config Bit 3, 4: |
| 60 | 0 0 -> Wink Start |
| 61 | 1 0 -> Loop Start |
| 62 | 0 1 -> Ground Start |
| 63 | 1 1 -> reserved |
| 64 | Bit 5, 6: |
| 65 | 0 0 -> Pulse Dial -> Rotary |
| 66 | 1 0 -> DTMF |
| 67 | 0 1 -> MF |
| 68 | 1 1 -> reserved |
| 69 | 0x0063 RBS RX Digit Timeout |
| 70 | 0x0064 RBS Bearer Capability |
| 71 | 0x0065-0x0069 RBS Debug Mask |
| 72 | 0x0080 <string> OAD 1 |
| 73 | 0x00a0 <string> OSA 1 |
| 74 | 0x00c0 <string> SPID 1 |
| 75 | 0x00e0 <w-element list> Additional configuration |
| 76 | */ |
| 77 | #define PCINIT_END_OF_LIST 0x00 |
| 78 | #define PCINIT_MODEM_GUARD_TONE 0x01 |
| 79 | #define PCINIT_MODEM_MIN_SPEED 0x02 |
| 80 | #define PCINIT_MODEM_MAX_SPEED 0x03 |
| 81 | #define PCINIT_MODEM_PROTOCOL_OPTIONS 0x04 |
| 82 | #define PCINIT_FAX_OPTIONS 0x05 |
| 83 | #define PCINIT_FAX_MAX_SPEED 0x06 |
| 84 | #define PCINIT_MODEM_OPTIONS 0x07 |
| 85 | #define PCINIT_MODEM_NEGOTIATION_MODE 0x08 |
| 86 | #define PCINIT_MODEM_MODULATIONS_MASK 0x09 |
| 87 | #define PCINIT_MODEM_TRANSMIT_LEVEL 0x0a |
| 88 | #define PCINIT_FAX_DISABLED_RESOLUTIONS 0x0b |
| 89 | #define PCINIT_FAX_MAX_RECORDING_WIDTH 0x0c |
| 90 | #define PCINIT_FAX_MAX_RECORDING_LENGTH 0x0d |
| 91 | #define PCINIT_FAX_MIN_SCANLINE_TIME 0x0e |
| 92 | #define PCINIT_US_EKTS_CACH_HANDLES 0x0f |
| 93 | #define PCINIT_US_EKTS_BEGIN_CONF 0x10 |
| 94 | #define PCINIT_US_EKTS_DROP_CONF 0x11 |
| 95 | #define PCINIT_US_EKTS_CALL_TRANSFER 0x12 |
| 96 | #define PCINIT_RINGERTONE_OPTION 0x13 |
| 97 | #define PCINIT_CARD_ADDRESS 0x14 |
| 98 | #define PCINIT_FPGA_FEATURES 0x15 |
| 99 | #define PCINIT_US_EKTS_MWI 0x16 |
| 100 | #define PCINIT_MODEM_SPEAKER_CONTROL 0x17 |
| 101 | #define PCINIT_MODEM_SPEAKER_VOLUME 0x18 |
| 102 | #define PCINIT_MODEM_CARRIER_WAIT_TIME 0x19 |
| 103 | #define PCINIT_MODEM_CARRIER_LOSS_TIME 0x1a |
| 104 | #define PCINIT_UNCHAN_B_MASK 0x1b |
| 105 | #define PCINIT_PART68_LIMITER 0x1c |
| 106 | #define PCINIT_XDI_FEATURES 0x1d |
| 107 | #define PCINIT_QSIG_DIALECT 0x1e |
| 108 | #define PCINIT_DISABLE_AUTOSPID_FLAG 0x1f |
| 109 | #define PCINIT_FORCE_VOICE_MAIL_ALERT 0x20 |
| 110 | #define PCINIT_PIAFS_TURNAROUND_FRAMES 0x21 |
| 111 | #define PCINIT_L2_COUNT 0x22 |
| 112 | #define PCINIT_QSIG_FEATURES 0x23 |
| 113 | #define PCINIT_NO_SIGNALLING 0x24 |
| 114 | #define PCINIT_CARD_SN 0x25 |
| 115 | #define PCINIT_CARD_PORT 0x26 |
| 116 | #define PCINIT_ALERTTO 0x27 |
| 117 | #define PCINIT_MODEM_EYE_SETUP 0x28 |
| 118 | #define PCINIT_FAX_V34_OPTIONS 0x29 |
| 119 | /*------------------------------------------------------------------*/ |
| 120 | #define PCINIT_MODEM_GUARD_TONE_NONE 0x00 |
| 121 | #define PCINIT_MODEM_GUARD_TONE_550HZ 0x01 |
| 122 | #define PCINIT_MODEM_GUARD_TONE_1800HZ 0x02 |
| 123 | #define PCINIT_MODEM_GUARD_TONE_CHOICES 0x03 |
| 124 | #define PCINIT_MODEMPROT_DISABLE_V42_V42BIS 0x0001 |
| 125 | #define PCINIT_MODEMPROT_DISABLE_MNP_MNP5 0x0002 |
| 126 | #define PCINIT_MODEMPROT_REQUIRE_PROTOCOL 0x0004 |
| 127 | #define PCINIT_MODEMPROT_DISABLE_V42_DETECT 0x0008 |
| 128 | #define PCINIT_MODEMPROT_DISABLE_COMPRESSION 0x0010 |
| 129 | #define PCINIT_MODEMPROT_REQUIRE_PROTOCOL_V34UP 0x0020 |
| 130 | #define PCINIT_MODEMPROT_NO_PROTOCOL_IF_1200 0x0100 |
| 131 | #define PCINIT_MODEMPROT_BUFFER_IN_V42_DETECT 0x0200 |
| 132 | #define PCINIT_MODEMPROT_DISABLE_V42_SREJ 0x0400 |
| 133 | #define PCINIT_MODEMPROT_DISABLE_MNP3 0x0800 |
| 134 | #define PCINIT_MODEMPROT_DISABLE_MNP4 0x1000 |
| 135 | #define PCINIT_MODEMPROT_DISABLE_MNP10 0x2000 |
| 136 | #define PCINIT_MODEMPROT_NO_PROTOCOL_IF_V22BIS 0x4000 |
| 137 | #define PCINIT_MODEMPROT_NO_PROTOCOL_IF_V32BIS 0x8000 |
| 138 | #define PCINIT_MODEMCONFIG_LEASED_LINE_MODE 0x00000001L |
| 139 | #define PCINIT_MODEMCONFIG_4_WIRE_OPERATION 0x00000002L |
| 140 | #define PCINIT_MODEMCONFIG_DISABLE_BUSY_DETECT 0x00000004L |
| 141 | #define PCINIT_MODEMCONFIG_DISABLE_CALLING_TONE 0x00000008L |
| 142 | #define PCINIT_MODEMCONFIG_DISABLE_ANSWER_TONE 0x00000010L |
| 143 | #define PCINIT_MODEMCONFIG_ENABLE_DIAL_TONE_DET 0x00000020L |
| 144 | #define PCINIT_MODEMCONFIG_USE_POTS_INTERFACE 0x00000040L |
| 145 | #define PCINIT_MODEMCONFIG_FORCE_RAY_TAYLOR_FAX 0x00000080L |
| 146 | #define PCINIT_MODEMCONFIG_DISABLE_RETRAIN 0x00000100L |
| 147 | #define PCINIT_MODEMCONFIG_DISABLE_STEPDOWN 0x00000200L |
| 148 | #define PCINIT_MODEMCONFIG_DISABLE_SPLIT_SPEED 0x00000400L |
| 149 | #define PCINIT_MODEMCONFIG_DISABLE_TRELLIS 0x00000800L |
| 150 | #define PCINIT_MODEMCONFIG_ALLOW_RDL_TEST_LOOP 0x00001000L |
| 151 | #define PCINIT_MODEMCONFIG_DISABLE_STEPUP 0x00002000L |
| 152 | #define PCINIT_MODEMCONFIG_DISABLE_FLUSH_TIMER 0x00004000L |
| 153 | #define PCINIT_MODEMCONFIG_REVERSE_DIRECTION 0x00008000L |
| 154 | #define PCINIT_MODEMCONFIG_DISABLE_TX_REDUCTION 0x00010000L |
| 155 | #define PCINIT_MODEMCONFIG_DISABLE_PRECODING 0x00020000L |
| 156 | #define PCINIT_MODEMCONFIG_DISABLE_PREEMPHASIS 0x00040000L |
| 157 | #define PCINIT_MODEMCONFIG_DISABLE_SHAPING 0x00080000L |
| 158 | #define PCINIT_MODEMCONFIG_DISABLE_NONLINEAR_EN 0x00100000L |
| 159 | #define PCINIT_MODEMCONFIG_DISABLE_MANUALREDUCT 0x00200000L |
| 160 | #define PCINIT_MODEMCONFIG_DISABLE_16_POINT_TRN 0x00400000L |
| 161 | #define PCINIT_MODEMCONFIG_DISABLE_2400_SYMBOLS 0x01000000L |
| 162 | #define PCINIT_MODEMCONFIG_DISABLE_2743_SYMBOLS 0x02000000L |
| 163 | #define PCINIT_MODEMCONFIG_DISABLE_2800_SYMBOLS 0x04000000L |
| 164 | #define PCINIT_MODEMCONFIG_DISABLE_3000_SYMBOLS 0x08000000L |
| 165 | #define PCINIT_MODEMCONFIG_DISABLE_3200_SYMBOLS 0x10000000L |
| 166 | #define PCINIT_MODEMCONFIG_DISABLE_3429_SYMBOLS 0x20000000L |
| 167 | #define PCINIT_MODEM_NEGOTIATE_HIGHEST 0x00 |
| 168 | #define PCINIT_MODEM_NEGOTIATE_DISABLED 0x01 |
| 169 | #define PCINIT_MODEM_NEGOTIATE_IN_CLASS 0x02 |
| 170 | #define PCINIT_MODEM_NEGOTIATE_V100 0x03 |
| 171 | #define PCINIT_MODEM_NEGOTIATE_V8 0x04 |
| 172 | #define PCINIT_MODEM_NEGOTIATE_V8BIS 0x05 |
| 173 | #define PCINIT_MODEM_NEGOTIATE_CHOICES 0x06 |
| 174 | #define PCINIT_MODEMMODULATION_DISABLE_V21 0x00000001L |
| 175 | #define PCINIT_MODEMMODULATION_DISABLE_V23 0x00000002L |
| 176 | #define PCINIT_MODEMMODULATION_DISABLE_V22 0x00000004L |
| 177 | #define PCINIT_MODEMMODULATION_DISABLE_V22BIS 0x00000008L |
| 178 | #define PCINIT_MODEMMODULATION_DISABLE_V32 0x00000010L |
| 179 | #define PCINIT_MODEMMODULATION_DISABLE_V32BIS 0x00000020L |
| 180 | #define PCINIT_MODEMMODULATION_DISABLE_V34 0x00000040L |
| 181 | #define PCINIT_MODEMMODULATION_DISABLE_V90 0x00000080L |
| 182 | #define PCINIT_MODEMMODULATION_DISABLE_BELL103 0x00000100L |
| 183 | #define PCINIT_MODEMMODULATION_DISABLE_BELL212A 0x00000200L |
| 184 | #define PCINIT_MODEMMODULATION_DISABLE_VFC 0x00000400L |
| 185 | #define PCINIT_MODEMMODULATION_DISABLE_K56FLEX 0x00000800L |
| 186 | #define PCINIT_MODEMMODULATION_DISABLE_X2 0x00001000L |
| 187 | #define PCINIT_MODEMMODULATION_ENABLE_V29FDX 0x00010000L |
| 188 | #define PCINIT_MODEMMODULATION_ENABLE_V33 0x00020000L |
| 189 | #define PCINIT_MODEMMODULATION_ENABLE_V90A 0x00040000L |
| 190 | #define PCINIT_MODEM_TRANSMIT_LEVEL_CHOICES 0x10 |
| 191 | #define PCINIT_MODEM_SPEAKER_OFF 0x00 |
| 192 | #define PCINIT_MODEM_SPEAKER_DURING_TRAIN 0x01 |
| 193 | #define PCINIT_MODEM_SPEAKER_TIL_CONNECT 0x02 |
| 194 | #define PCINIT_MODEM_SPEAKER_ALWAYS_ON 0x03 |
| 195 | #define PCINIT_MODEM_SPEAKER_CHOICES 0x04 |
| 196 | #define PCINIT_MODEM_SPEAKER_VOLUME_MIN 0x00 |
| 197 | #define PCINIT_MODEM_SPEAKER_VOLUME_LOW 0x01 |
| 198 | #define PCINIT_MODEM_SPEAKER_VOLUME_HIGH 0x02 |
| 199 | #define PCINIT_MODEM_SPEAKER_VOLUME_MAX 0x03 |
| 200 | #define PCINIT_MODEM_SPEAKER_VOLUME_CHOICES 0x04 |
| 201 | /*------------------------------------------------------------------*/ |
| 202 | #define PCINIT_FAXCONFIG_DISABLE_FINE 0x0001 |
| 203 | #define PCINIT_FAXCONFIG_DISABLE_ECM 0x0002 |
| 204 | #define PCINIT_FAXCONFIG_ECM_64_BYTES 0x0004 |
| 205 | #define PCINIT_FAXCONFIG_DISABLE_2D_CODING 0x0008 |
| 206 | #define PCINIT_FAXCONFIG_DISABLE_T6_CODING 0x0010 |
| 207 | #define PCINIT_FAXCONFIG_DISABLE_UNCOMPR 0x0020 |
| 208 | #define PCINIT_FAXCONFIG_REFUSE_POLLING 0x0040 |
| 209 | #define PCINIT_FAXCONFIG_HIDE_TOTAL_PAGES 0x0080 |
| 210 | #define PCINIT_FAXCONFIG_HIDE_ALL_HEADLINE 0x0100 |
| 211 | #define PCINIT_FAXCONFIG_HIDE_PAGE_INFO 0x0180 |
| 212 | #define PCINIT_FAXCONFIG_HEADLINE_OPTIONS_MASK 0x0180 |
| 213 | #define PCINIT_FAXCONFIG_DISABLE_FEATURE_FALLBACK 0x0200 |
| 214 | #define PCINIT_FAXCONFIG_V34FAX_CONTROL_RATE_1200 0x0800 |
| 215 | #define PCINIT_FAXCONFIG_DISABLE_V34FAX 0x1000 |
| 216 | #define PCINIT_FAXCONFIG_DISABLE_R8_0770_OR_200 0x01 |
| 217 | #define PCINIT_FAXCONFIG_DISABLE_R8_1540 0x02 |
| 218 | #define PCINIT_FAXCONFIG_DISABLE_R16_1540_OR_400 0x04 |
| 219 | #define PCINIT_FAXCONFIG_DISABLE_R4_0385_OR_100 0x08 |
| 220 | #define PCINIT_FAXCONFIG_DISABLE_300_300 0x10 |
| 221 | #define PCINIT_FAXCONFIG_DISABLE_INCH_BASED 0x40 |
| 222 | #define PCINIT_FAXCONFIG_DISABLE_METRIC_BASED 0x80 |
| 223 | #define PCINIT_FAXCONFIG_REC_WIDTH_ISO_A3 0 |
| 224 | #define PCINIT_FAXCONFIG_REC_WIDTH_ISO_B4 1 |
| 225 | #define PCINIT_FAXCONFIG_REC_WIDTH_ISO_A4 2 |
| 226 | #define PCINIT_FAXCONFIG_REC_WIDTH_COUNT 3 |
| 227 | #define PCINIT_FAXCONFIG_REC_LENGTH_UNLIMITED 0 |
| 228 | #define PCINIT_FAXCONFIG_REC_LENGTH_ISO_B4 1 |
| 229 | #define PCINIT_FAXCONFIG_REC_LENGTH_ISO_A4 2 |
| 230 | #define PCINIT_FAXCONFIG_REC_LENGTH_COUNT 3 |
| 231 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_00_00_00 0 |
| 232 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_05_05_05 1 |
| 233 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_10_05_05 2 |
| 234 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_10_10_10 3 |
| 235 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_20_10_10 4 |
| 236 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_20_20_20 5 |
| 237 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_40_20_20 6 |
| 238 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_40_40_40 7 |
| 239 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_RES_8 8 |
| 240 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_RES_9 9 |
| 241 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_RES_10 10 |
| 242 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_10_10_05 11 |
| 243 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_20_10_05 12 |
| 244 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_20_20_10 13 |
| 245 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_40_20_10 14 |
| 246 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_40_40_20 15 |
| 247 | #define PCINIT_FAXCONFIG_SCANLINE_TIME_COUNT 16 |
| 248 | #define PCINIT_FAXCONFIG_DISABLE_TX_REDUCTION 0x00010000L |
| 249 | #define PCINIT_FAXCONFIG_DISABLE_PRECODING 0x00020000L |
| 250 | #define PCINIT_FAXCONFIG_DISABLE_PREEMPHASIS 0x00040000L |
| 251 | #define PCINIT_FAXCONFIG_DISABLE_SHAPING 0x00080000L |
| 252 | #define PCINIT_FAXCONFIG_DISABLE_NONLINEAR_EN 0x00100000L |
| 253 | #define PCINIT_FAXCONFIG_DISABLE_MANUALREDUCT 0x00200000L |
| 254 | #define PCINIT_FAXCONFIG_DISABLE_16_POINT_TRN 0x00400000L |
| 255 | #define PCINIT_FAXCONFIG_DISABLE_2400_SYMBOLS 0x01000000L |
| 256 | #define PCINIT_FAXCONFIG_DISABLE_2743_SYMBOLS 0x02000000L |
| 257 | #define PCINIT_FAXCONFIG_DISABLE_2800_SYMBOLS 0x04000000L |
| 258 | #define PCINIT_FAXCONFIG_DISABLE_3000_SYMBOLS 0x08000000L |
| 259 | #define PCINIT_FAXCONFIG_DISABLE_3200_SYMBOLS 0x10000000L |
| 260 | #define PCINIT_FAXCONFIG_DISABLE_3429_SYMBOLS 0x20000000L |
| 261 | /*--------------------------------------------------------------------------*/ |
| 262 | #define PCINIT_XDI_CMA_FOR_ALL_NL_PRIMITIVES 0x01 |
| 263 | /*--------------------------------------------------------------------------*/ |
| 264 | #define PCINIT_FPGA_PLX_ACCESS_SUPPORTED 0x01 |
| 265 | /*--------------------------------------------------------------------------*/ |
| 266 | #endif |
| 267 | /*--------------------------------------------------------------------------*/ |