1 /* $OpenBSD: bt8370reg.h,v 1.3 2005/12/19 15:53:15 claudio Exp $ */ 2 3 /* 4 * Copyright (c) 2004,2005 Internet Business Solutions AG, Zurich, Switzerland 5 * Written by: Andre Oppermann <oppermann@accoom.net> 6 * 7 * Permission to use, copy, modify, and distribute this software for any 8 * purpose with or without fee is hereby granted, provided that the above 9 * copyright notice and this permission notice appear in all copies. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 */ 19 20 /* Bt8370 Register definitions */ 21 /* Globals */ 22 #define Bt8370_DID 0x000 /* Device Identification */ 23 #define Bt8370_CR0 0x001 /* Primary control register */ 24 #define CR0_RESET 0x80 /* Reset Framer */ 25 #define CR0_E1_FAS 0x00 /* E1 FAS only */ 26 #define CR0_E1_FAS_CRC 0x08 /* E1 FAS+CRC4 */ 27 #define CR0_T1_SF 0x09 /* T1 SF */ 28 #define CR0_T1_ESF 0x1B /* T1 ESF+ForceCRC */ 29 #define Bt8370_JAT_CR 0x002 /* Jitter attenuator conf */ 30 #define JAT_CR_JEN 0x80 /* Jitter anntenuator enable */ 31 #define JAT_CR_JFREE 0x40 /* Free running JCLK and CLADO */ 32 #define JAT_CR_JDIR_TX 0x00 /* JAT in TX direction */ 33 #define JAT_CR_JDIR_RX 0x20 /* JAT in RC direction */ 34 #define JAT_CR_JAUTO 0x10 /* JCLK Acceleration */ 35 #define JAT_CR_CENTER 0x80 /* Force JAT to center */ 36 #define JAT_CR_JSIZE8 0x00 /* Elastic store size 8 bits */ 37 #define JAT_CR_JSIZE16 0x01 /* Elastic store size 16 bits */ 38 #define JAT_CR_JSIZE32 0x02 /* Elastic store size 32 bits */ 39 #define JAT_CR_JSIZE64 0x03 /* Elastic store size 64 bits */ 40 #define JAT_CR_JSIZE128 0x04 /* Elastic store size 128 bits */ 41 #define Bt8370_IRR 0x003 /* Interrupt request register */ 42 /* Interrupt Status */ 43 #define Bt8370_ISR7 0x004 /* Alarm 1 Interrupt Status */ 44 #define Bt8370_ISR6 0x005 /* Alarm 2 Interrupt Status */ 45 #define Bt8370_ISR5 0x006 /* Error Interrupt Status */ 46 #define Bt8370_ISR4 0x007 /* Counter Overflow Interrupt Status */ 47 #define Bt8370_ISR3 0x008 /* Timer Interrupt Status */ 48 #define Bt8370_ISR2 0x009 /* Data Link 1 Interrupt Status */ 49 #define Bt8370_ISR1 0x00A /* Data Link 2 Interrupt Status */ 50 #define Bt8370_ISR0 0x00B /* Pattern Interrupt Status */ 51 /* Interrupt Enable */ 52 #define Bt8370_IER7 0x00C /* Alarm 1 Interrupt Enable register */ 53 #define Bt8370_IER6 0x00D /* Alarm 2 Interrupt Enable register */ 54 #define Bt8370_IER5 0x00E /* Error Interrupt Enable register */ 55 #define Bt8370_IER4 0x00F /* Count Overflow Interrupt Enable register */ 56 #define Bt8370_IER3 0x010 /* Timer Interrupt Enable register */ 57 #define Bt8370_IER2 0x011 /* Data Link 1 Interrupt Enable register */ 58 #define Bt8370_IER1 0x012 /* Date Link 2 Interrupt Enable register */ 59 #define Bt8370_IER0 0x013 /* Pattern Interrupt Enable register */ 60 /* Primary */ 61 #define Bt8370_LOOP 0x014 /* Loopback Configuration register */ 62 #define LOOP_PLOOP 0x08 /* Remote Payload Loopback */ 63 #define LOOP_LLOOP 0x04 /* Remote Line Loopback */ 64 #define LOOP_FLOOP 0x02 /* Local Framer Loopback */ 65 #define LOOP_ALOOP 0x01 /* Local Analog Loopback */ 66 #define Bt8370_DL3_TS 0x015 /* External Data Link Channel */ 67 #define Bt8370_DL3_BIT 0x016 /* External Data Link Bit */ 68 #define Bt8370_FSTAT 0x017 /* Offline Framer Status */ 69 #define FSTAT_INVALID 0x10 /* No candidate */ 70 #define FSTAT_FOUND 0x08 /* Frame Search Successful */ 71 #define FSTAT_TIMEOUT 0x04 /* Framer Search Timeout */ 72 #define FSTAT_ACTIVE 0x02 /* Framer Active */ 73 #define FSTAT_RXTXN 0x01 /* RX/TX Reframe Operation */ 74 #define Bt8370_PIO 0x018 /* Programmable Input/Output */ 75 #define PIO_ONESEC_IO 0x80 /* */ 76 #define PIO_RDL_IO 0x40 /* */ 77 #define PIO_TDL_IO 0x20 /* */ 78 #define PIO_INDY_IO 0x10 /* */ 79 #define PIO_RFSYNC_IO 0x08 /* */ 80 #define PIO_RMSYNC_IO 0x04 /* */ 81 #define PIO_TFSYNC_IO 0x02 /* */ 82 #define PIO_TMSYNC_IO 0x01 /* */ 83 #define Bt8370_POE 0x019 /* Programmable Output Enable */ 84 #define POE_TDL_OE 0x20 /* */ 85 #define POE_RDL_OE 0x10 /* */ 86 #define POE_INDY_OE 0x08 /* */ 87 #define POE_TCKO_OE 0x04 /* */ 88 #define POE_CLADO_OE 0x02 /* */ 89 #define POE_RCKO_OE 0x01 /* */ 90 #define Bt8370_CMUX 0x01A /* Clock Input Mux */ 91 #define CMUX_RSBCKI_RSBCKI 0x00 /* */ 92 #define CMUX_RSBCKI_TSBCKI 0x40 /* */ 93 #define CMUX_RSBCKI_CLADI 0x80 /* */ 94 #define CMUX_RSBCKI_CLADO 0xC0 /* */ 95 #define CMUX_TSBCKI_TSBCKI 0x00 /* */ 96 #define CMUX_TSBCKI_RSBCKI 0x10 /* */ 97 #define CMUX_TSBCKI_CLADI 0x20 /* */ 98 #define CMUX_TSBCKI_CLADO 0x30 /* */ 99 #define CMUX_CLADI_CLADI 0x00 /* */ 100 #define CMUX_CLADI_RCKO 0x04 /* */ 101 #define CMUX_CLADI_TSBCKI 0x08 /* */ 102 #define CMUX_CLADI_TCKI 0x0C /* */ 103 #define CMUX_TCKI_TCKI 0x00 /* */ 104 #define CMUX_TCKI_RCKO 0x01 /* */ 105 #define CMUX_TCKI_RSBCKI 0x02 /* */ 106 #define CMUX_TCKI_CLADO 0x03 /* */ 107 #define Bt8370_TMUX 0x01B /* Test Mux Configuration */ 108 #define Bt8370_TEST 0x01C /* Test Configuration */ 109 /* Receive LIU (RLIU) */ 110 #define Bt8370_LIU_CR 0x020 /* LIU Configuration */ 111 #define LIU_CR_RST_LIU 0x80 /* Reset RLIU */ 112 #define LIU_CR_SQUELCH 0x40 /* Enable Squelch */ 113 #define LIU_CR_FORCE_VGA 0x20 /* Internal Variable Gain Amp */ 114 #define LIU_CR_RDIGI 0x10 /* Enable Receive Digital Inputs */ 115 #define LIU_CR_ATTN0 0x00 /* Bridge Attenuation 0db */ 116 #define LIU_CR_ATTN10 0x04 /* Bridge Attenuation -10db */ 117 #define LIU_CR_ATTN20 0x08 /* Bridge Attenuation -20db */ 118 #define LIU_CR_ATTN30 0x0C /* Bridge Attenuation -30db */ 119 #define LIU_CR_MAGIC 0x01 /* This one must be enabled */ 120 #define Bt8370_RSTAT 0x021 /* Receive LIU Status */ 121 #define RSTAT_CPDERR 0x80 /* CLAD Phase detector lost lock */ 122 #define RSTAT_JMPTY 0x40 /* JAT Empty/Full */ 123 #define RSTAT_ZCSUB 0x20 /* ZCS detected */ 124 #define RSTAT_EXZ 0x10 /* Excessive Zeros */ 125 #define RSTAT_BPV 0x08 /* Bipolar Violations */ 126 #define RSTAT_EYEOPEN 0x02 /* Equalization State */ 127 #define RSTAT_PRE_EQ 0x01 /* Pre-Equalizer Status */ 128 #define Bt8370_RLIU_CR 0x022 /* Receive LIU Configuration */ 129 #define RLIU_CR_FRZ_SHORT 0x80 /* Freeze Equalizer for short lines */ 130 #define RLIU_CR_HI_CLICE 0x40 /* High Clock Slicer Threshold */ 131 #define RLIU_CR_AGC32 0x00 /* AGC Observation Window 32bit */ 132 #define RLIU_CR_AGC128 0x10 /* AGC Observation Window 128bit */ 133 #define RLIU_CR_AGC512 0x20 /* AGC Observation Window 512bit */ 134 #define RLIU_CR_AGC2048 0x30 /* AGC Observation Window 2048bit */ 135 #define RLIU_CR_EQ_FRZ 0x08 /* Freeze EQ Coefficients */ 136 #define RLIU_CR_OOR_BLOCK 0x04 /* Disable automatic RLBO */ 137 #define RLIU_CR_RLBO 0x02 /* Receiver Line Build Out */ 138 #define RLIU_CR_LONG_EYE 0x01 /* Eye Open Timeout 8192bit */ 139 #define Bt8370_LPF 0x023 /* RPLL Low Pass Filter */ 140 #define Bt8370_VGA_MAX 0x024 /* Variable Gain Amplifier Maximum */ 141 #define Bt8370_EQ_DAT 0x025 /* Equalizer Coefficient Data register */ 142 #define Bt8370_EQ_PTR 0x026 /* Equalizer Coefficient Table Pointer */ 143 #define Bt8370_DSLICE 0x027 /* Data Slicer Threshold */ 144 #define Bt8370_EQ_OUT 0x028 /* Equalizer Output Levels */ 145 #define Bt8370_VGA 0x029 /* Variable Gain Amplifier Status */ 146 #define Bt8370_PRE_EQ 0x02A /* Pre-Equalizer */ 147 #define Bt8370_COEFF 0x030 /* -037 *//* LMS Adjusted Equalizer Coefficient Status */ 148 #define Bt8370_GAIN 0x038 /* -03C *//* Equalizer Gain Thresholds */ 149 /* Digital Reveiver (RCVR) */ 150 #define Bt8370_RCR0 0x040 /* Receiver Configuration */ 151 #define RCR0_HDB3 0x00 /* */ 152 #define RCR0_B8ZS 0x00 /* */ 153 #define RCR0_AMI 0x80 /* */ 154 #define RCR0_RABORT 0x40 /* */ 155 #define RCR0_RFORCE 0x20 /* */ 156 #define RCR0_LFA_FAS 0x18 /* 3 consecutive FAS Errors */ 157 #define RCR0_LFA_FASCRC 0x08 /* 3 consecutive FAS or 915 CRC Errors */ 158 #define RCR0_LFA_26F 0x08 /* 2 out of 6 F bit Errors */ 159 #define RCR0_RZCS_BPV 0x00 /* */ 160 #define RCR0_RZCS_NBPV 0x01 /* */ 161 #define Bt8370_RPATT 0x041 /* Receive Test Pattern Configuration */ 162 #define Bt8370_RLB 0x042 /* Receive Loopback Code Detector Configuration */ 163 #define Bt8370_LBA 0x043 /* Loopback Activate Code Pattern */ 164 #define Bt8370_LBD 0x044 /* Loopback Deactivate Code Pattern */ 165 #define Bt8370_RALM 0x045 /* Receive Alarm Signal Configuration */ 166 #define RALM_FSNFAS 0x20 /* Include FS/NFAS in FERR and FRED */ 167 #define Bt8370_LATCH 0x046 /* Alarm/Error/Counter Latch Configuration */ 168 #define LATCH_STOPCNT 0x08 /* Stop Error Counter during RLOF,RLOS,RAIS */ 169 #define Bt8370_ALM1 0x047 /* Alarm 1 Status */ 170 #define ALM1_RMYEL 0x80 /* Receive Multifram Yellow Alarm */ 171 #define ALM1_RYEL 0x40 /* Receive Yellow Alarm */ 172 #define ALM1_RAIS 0x10 /* Reveive Alarm Indication Signal */ 173 #define ALM1_RALOS 0x09 /* Receive Analog Loss of Signal */ 174 #define ALM1_RLOS 0x04 /* Receive Loss of Signal */ 175 #define ALM1_RLOF 0x02 /* Receive Loss of Frame Alignment */ 176 #define ALM1_SIGFRZ 0x01 /* Signalling Freeze */ 177 #define Bt8370_ALM2 0x048 /* Alarm 2 Status */ 178 #define ALM2_LOOPDN 0x80 /* */ 179 #define ALM2_LOOPUP 0x40 /* */ 180 #define ALM2_TSHORT 0x10 /* Transmit Short Circuit */ 181 #define ALM2_TLOC 0x08 /* Transmit Loss of clock */ 182 #define ALM2_TLOF 0x02 /* Transmit Loss of Frame alignment */ 183 #define Bt8370_ALM3 0x049 /* Alarm 3 Status */ 184 #define ALM3_RMAIS 0x40 /* Receive TS16 Alarm Indication */ 185 #define ALM3_SEF 0x20 /* Severely Errored Frame */ 186 #define ALM3_SRED 0x10 /* Loss of CAS Alignment */ 187 #define ALM3_MRED 0x08 /* Loss of MFAS Alignment */ 188 #define ALM3_FRED 0x04 /* Loss of T1/FAS Alignment */ 189 #define ALM3_LOF1 0x02 /* Reason for Loss of Frame Alignment */ 190 #define ALM3_LOF0 0x01 /* Reason for Loss of Frame Alignment */ 191 /* Error/Alarm Counters */ 192 #define Bt8370_FERR_LSB 0x050 /* Framing Bit Error Counter LSB */ 193 #define Bt8370_FERR_MSB 0x051 /* ditto MSB */ 194 #define Bt8370_CERR_LSB 0x052 /* CRC Error Counter LSB */ 195 #define Bt8370_CERR_MSB 0x053 /* ditto MSB */ 196 #define Bt8370_LCV_LSB 0x054 /* Line Code Violation Counter LSB*/ 197 #define Bt8370_LCV_MSB 0x055 /* ditto MSB */ 198 #define Bt8370_FEBE_LSB 0x056 /* Far End Block Error Counter LSB*/ 199 #define Bt8370_FEBE_MSB 0x057 /* ditto MSB */ 200 #define Bt8370_BERR_LSB 0x058 /* PRBS Bit Error Counter LSB */ 201 #define Bt8370_BERR_MSB 0x059 /* ditto MSB */ 202 /* Receive Sa-Byte */ 203 #define Bt8370_RSA4 0x05B /* Receive Sa4 Byte Buffer */ 204 #define Bt8370_RSA5 0x05C /* ditto Sa5 */ 205 #define Bt8370_RSA6 0x05D /* ditto Sa6 */ 206 #define Bt8370_RSA7 0x05E /* ditto Sa7 */ 207 #define Bt8370_RSA8 0x05F /* ditto Sa8 */ 208 /* Transmit LIU (TLIU) */ 209 #define Bt8370_SHAPE 0x060 /* -067 *//* Transmit Pulse Shape Configuration */ 210 #define Bt8370_TLIU_CR 0x068 /* Transmit LIU Configuration */ 211 #define TLIU_CR_120 0x4C /* 120 Ohms, external term */ 212 #define TLIU_CR_100 0x40 /* 100 Ohms, external term */ 213 /* Digital Transmitter (XMTR) */ 214 #define Bt8370_TCR0 0x070 /* Transmit Framer Configuration */ 215 #define TCR0_FAS 0x00 /* FAS Only */ 216 #define TCR0_MFAS 0x04 /* FAS + MFAS*/ 217 #define TCR0_SF 0x04 /* SF Only */ 218 #define TCR0_ESF 0x01 /* ESF Only */ 219 #define TCR0_ESFCRC 0x0D /* ESF + Force CRC */ 220 #define Bt8370_TCR1 0x071 /* Transmitter Configuration */ 221 #define TCR1_TABORT 0x40 /* Disable TX Offline Framer */ 222 #define TCR1_TFORCE 0x20 /* Force TX Reframe */ 223 #define TCR1_HDB3 0x01 /* Line code HDB3 */ 224 #define TCR1_B8ZS 0x01 /* Line code B8ZS */ 225 #define TCR1_AMI 0x00 /* Line code AMI */ 226 #define TCR1_3FAS 0x10 /* 3 consecutive FAS Errors */ 227 #define TCR1_26F 0x10 /* 2 out of 6 Frame Bit Errors */ 228 #define Bt8370_TFRM 0x072 /* Transmit Frame Format */ 229 #define TFRM_MYEL 0x20 /* Insert MultiFrame Yellow Alarm */ 230 #define TFRM_YEL 0x10 /* Insert Yellow Alarm */ 231 #define TFRM_MF 0x08 /* Insert MultiFrame Alignment */ 232 #define TFRM_FE 0x04 /* Insert FEBE */ 233 #define TFRM_CRC 0x02 /* Insert CRC4 */ 234 #define TFRM_FBIT 0x01 /* Insert F bit or FAS/NAS alignment */ 235 #define Bt8370_TERROR 0x073 /* Transmit Error Insert */ 236 #define Bt8370_TMAN 0x074 /* Transmit Manual Sa-Byte/FEBE Configuration */ 237 #define TMAN_MALL 0xF8 /* All Sa Bytes Manual */ 238 #define Bt8370_TALM 0x075 /* Transmit Alarm Signal Configuration */ 239 #define TALM_AMYEL 0x20 /* Automatic MultiFrame Yellow Alarm transmit */ 240 #define TALM_AYEL 0x10 /* Automatic Yellow Alarm transmit */ 241 #define TALM_AAIS 0x08 /* Automatic AIS Alarm transmit */ 242 #define Bt8370_TPATT 0x076 /* Transmit Test Pattern Configuration */ 243 #define Bt8370_TLB 0x077 /* Transmit Inband Loopback Code Configuration */ 244 #define Bt8370_LBP 0x078 /* Transmit Inband Loopback Code Pattern */ 245 /* Transmit Sa-Byte */ 246 #define Bt8370_TSA4 0x07B /* Transmit Sa4 Byte Buffer */ 247 #define Bt8370_TSA5 0x07C /* ditto Sa5 */ 248 #define Bt8370_TSA6 0x07D /* ditto Sa6 */ 249 #define Bt8370_TSA7 0x07E /* ditto Sa7 */ 250 #define Bt8370_TSA8 0x07F /* ditto Sa8 */ 251 /* Clock Rate Adapter (CLAD) */ 252 #define Bt8370_CLAD_CR 0x090 /* Clock Rate Adapter Configuration */ 253 #define CLAD_CR_CEN 0x80 /* Enable CLAD phase detector */ 254 #define CLAD_CR_XSEL_1X 0x00 /* Line rate multiplier 1X */ 255 #define CLAD_CR_XSEL_2X 0x10 /* Line rate multiplier 2X */ 256 #define CLAD_CR_XSEL_4X 0x20 /* Line rate multiplier 4X */ 257 #define CLAD_CR_XSEL_8X 0x30 /* Line rate multiplier 8X */ 258 #define CLAD_CR_LFGAIN 0x05 /* Loop filter gain */ 259 #define Bt8370_CSEL 0x091 /* CLAD Frequency Select */ 260 #define CSEL_VSEL_1536 0x60 /* 1536kHz */ 261 #define CSEL_VSEL_1544 0x50 /* 1544kHz */ 262 #define CSEL_VSEL_2048 0x10 /* 2048kHz */ 263 #define CSEL_VSEL_4096 0x20 /* 4096kHz */ 264 #define CSEL_VSEL_8192 0x30 /* 8192kHz */ 265 #define CSEL_OSEL_1536 0x06 /* 1536kHz */ 266 #define CSEL_OSEL_1544 0x05 /* 1544kHz */ 267 #define CSEL_OSEL_2048 0x01 /* 2048kHz */ 268 #define CSEL_OSEL_4096 0x02 /* 4096kHz */ 269 #define CSEL_OSEL_8192 0x03 /* 8192kHz */ 270 #define Bt8370_CPHASE 0x092 /* CLAD Phase Detector Scale Factor */ 271 #define Bt8370_CTEST 0x093 /* CLAD Test */ 272 /* Bit Oriented Protocol Transceiver (BOP) */ 273 #define Bt8370_BOP 0x0A0 /* Bit Oriented Protocol Transceiver */ 274 #define Bt8370_TBOP 0x0A1 /* Transmit BOP Code Word */ 275 #define Bt8370_RBOP 0x0A2 /* Receive BOP Code Word */ 276 #define Bt8370_BOP_STAT 0x0A3 /* BOP Status */ 277 /* Data Link #1 */ 278 #define Bt8370_DL1_TS 0x0A4 /* DL1 Time Slot Enable */ 279 #define Bt8370_DL1_BIT 0x0A5 /* DL1 Bit Enable */ 280 #define Bt8370_DL1_CTL 0x0A6 /* DL1 Control */ 281 #define Bt8370_RDL1_FFC 0x0A7 /* RDL #1 FIFO Fill Control */ 282 #define Bt8370_RDL1 0x0A8 /* Receive Data Link FIFO #1 */ 283 #define Bt8370_RDL1_STAT 0x0A9 /* RDL #1 Status */ 284 #define Bt8370_PRM1 0x0AA /* Performance Report Message */ 285 #define Bt8370_TDL1_FEC 0x0AB /* TDL #1 FIFO Empty Control */ 286 #define Bt8370_TDL1_EOM 0x0AC /* TDL #1 End of Message Control */ 287 #define Bt8370_TDL1 0x0AD /* Transmit Data Link FIFO #1*/ 288 #define Bt8370_TDL1_STAT 0x0AE /* TDL #1 Status */ 289 /* Data Link #2 */ 290 #define Bt8370_DL2_TS 0x0AF /* DL2 Time Slot Enable */ 291 #define Bt8370_DL2_BIT 0x0B0 /* DL2 Bit Enable */ 292 #define Bt8370_DL2_CTL 0x0B1 /* DL2 Control */ 293 #define Bt8370_RDL2_FFC 0x0B2 /* RDL #2 FIFO Fill Control */ 294 #define Bt8370_RDL2 0x0B3 /* Receive Data Link FIFO #2 */ 295 #define Bt8370_RDL2_STAT 0x0B4 /* RDL #2 Status */ 296 #define Bt8370_TDL2_FEC 0x0B6 /* TDL #2 FIFO Empty Control */ 297 #define Bt8370_TDL2_EOM 0x0B7 /* TDL #2 End of Message Control */ 298 #define Bt8370_TDL2 0x0B8 /* Transmit Data Link FIFO #2*/ 299 #define Bt8370_TDL2_STAT 0x0B9 /* TDL #2 Status */ 300 /* Test */ 301 #define Bt8370_TEST1 0x0BA /* DLINK Test Configuration */ 302 #define Bt8370_TEST2 0x0BB /* DLINK Test Status */ 303 #define Bt8370_TEST3 0x0BC /* DLINK Test Status */ 304 #define Bt8370_TEST4 0x0BD /* DLINK Test Control #1 or Configuration #2 */ 305 #define Bt8370_TEST5 0x0BE /* DLINK Test Control #2 or Configuration #2 */ 306 /* System Bus Interface (SBI) */ 307 #define Bt8370_SBI_CR 0x0D0 /* System Bus Interface Configuration */ 308 #define SBI_CR_X2CLK 0x80 /* Times 2 clock */ 309 #define SBI_CR_SBI_OE 0x40 /* Enable SBI */ 310 #define SBI_CR_1536 0x08 /* 1536, 24TS*/ 311 #define SBI_CR_1544 0x07 /* 1544, 24TS + F bit */ 312 #define SBI_CR_2048 0x06 /* 2048, 32TS */ 313 #define SBI_CR_4096_A 0x04 /* 4096 Group A */ 314 #define SBI_CR_4096_B 0x05 /* 4096 Group B */ 315 #define SBI_CR_8192_A 0x00 /* 8192 Group A */ 316 #define SBI_CR_8192_B 0x01 /* 8192 Group B */ 317 #define SBI_CR_8192_C 0x02 /* 8192 Group C */ 318 #define SBI_CR_8192_D 0x03 /* 8192 Group D */ 319 #define Bt8370_RSB_CR 0x0D1 /* Receive System Bus Configuration */ 320 #define RSB_CR_BUS_RSB 0x80 /* Multiple devices on bus */ 321 #define RSB_CR_SIG_OFF 0x40 /* Inhibit RPCMO Signal reinsertion */ 322 #define RSB_CR_RPCM_NEG 0x20 /* RSB falling edge */ 323 #define RSB_CR_RSYN_NEG 0x10 /* RFSYNC falling edge */ 324 #define RSB_CR_BUS_FRZ 0x08 /* Multiple devices on bus */ 325 #define RSB_CR_RSB_CTR 0x04 /* Force RSLIP Center */ 326 #define RSB_CR_RSBI_NORMAL 0x00 /* Normal Slip Buffer Mode */ 327 #define RSB_CR_RSBI_ELASTIC 0x02 /* Receive Slip Buffer Elastic Mode */ 328 #define RSB_CR_RSBI_BYPASS 0x03 /* Bypass Slip Buffer */ 329 #define Bt8370_RSYNC_BIT 0x0D2 /* Receive System Bus Sync Bit Offset */ 330 #define Bt8370_RSYNC_TS 0x0D3 /* Receive System Bus Sync Time Slot Offset */ 331 #define Bt8370_TSB_CR 0x0D4 /* Transmit System Bus Configuration */ 332 #define TSB_CR_BUS_TSB 0x80 /* Bused TSB output */ 333 #define TSB_CR_TPCM_NEG 0x20 /* TINDO falling edge */ 334 #define TSB_CR_TSYN_NEG 0x10 /* TFSYNC falling edge */ 335 #define TSB_CR_TSB_CTR 0x04 /* Force TSLIP Center */ 336 #define TSB_CR_TSB_NORMAL 0x00 /* Normal Slip Buffer Mode */ 337 #define TSB_CR_TSB_ELASTIC 0x02 /* Send Slip Buffer Elastic Mode */ 338 #define TSB_CR_TSB_BYPASS 0x03 /* Bypass Slip Buffer */ 339 #define Bt8370_TSYNC_BIT 0x0D5 /* Transmit System Bus Sync Bit Offset */ 340 #define Bt8370_TSYNC_TS 0x0D6 /* Transmit System Bus Sync Time Slot Offset */ 341 #define Bt8370_RSIG_CR 0x0D7 /* Receive Signaling Configuration */ 342 #define RSIG_CR_FRZ_OFF 0x04 /* Manual Signaling Update FRZ */ 343 #define RSIG_CR_THRU 0x01 /* Transparent Robbed Bit Signaling */ 344 #define Bt8370_RSYNC_FRM 0x0D8 /* Signaling Reinsertion Frame Offset */ 345 #define Bt8370_SSTAT 0x0D9 /* Slip Buffer Status */ 346 #define SSTAT_TSDIR 0x80 /* Transmit Slip Direction */ 347 #define SSTAT_TFSLIP 0x40 /* Controlled Slip Event */ 348 #define SSTAT_TUSLIP 0x20 /* Uncontrolled Slip Event */ 349 #define SSTAT_RSDIR 0x08 /* Receive Slip Direction */ 350 #define SSTAT_RFSLIP 0x04 /* Controlled Slip Event */ 351 #define SSTAT_RUSLIP 0x02 /* Uncontrolled Slip Event */ 352 #define Bt8370_STACK 0x0DA /* Receive Signaling Stack */ 353 #define Bt8370_RPHASE 0x0DB /* RSLIP Phase Status */ 354 #define Bt8370_TPHASE 0x0DC /* TSLIP Phase Status */ 355 #define Bt8370_PERR 0x0DD /* RAM Parity Status */ 356 #define Bt8370_SBCn 0x0E0 /* -0FF *//* System Bus Per-Channel Control */ 357 #define SBCn_INSERT 0x40 /* Insert RX Signaling on RPCMO */ 358 #define SBCn_SIG_LP 0x20 /* Local Signaling Loopback */ 359 #define SBCn_RLOOP 0x10 /* Local Loopback */ 360 #define SBCn_RINDO 0x08 /* Activate RINDO time slot indicator */ 361 #define SBCn_TINDO 0x04 /* Activate TINDO time slot indicator */ 362 #define SBCn_TSIG_AB 0x02 /* AB Signaling */ 363 #define SBCn_ASSIGN 0x01 /* Enable System Bus Time Slot */ 364 /* Buffer Memory */ 365 #define Bt8370_TPCn 0x100 /* Transmit Per-Channel Control */ 366 #define TPCn_CLEAR 0x00 /* Clear Channel Mode */ 367 #define TPCn_EMFBIT 0x80 /* TB7ZS/EMFBIT */ 368 #define TPCn_TLOOP 0x40 /* Remote DS0 Channel Loopback */ 369 #define TPCn_TIDLE 0x20 /* Transmit Idle */ 370 #define TPCn_TLOCAL 0x10 /* Transmit Local Signaling */ 371 #define TPCn_TSIGA 0x08 /* ABCD signaling value */ 372 #define TPCn_TSIGB 0x04 /* ABCD signaling value */ 373 #define TPCn_TSIGC 0x02 /* ABCD signaling value */ 374 #define TPCn_TSIGD 0x01 /* ABCD signaling value */ 375 #define TPCn_TSIGO TPCn_TSIGA /* Transmit Signaling Output */ 376 #define TPCn_RSIGO TPCn_TSIGB /* Receive Signaling Output */ 377 #define Bt8370_TSIGn 0x120 /* Transmit Signaling Buffer */ 378 #define Bt8370_TSLIP_LOn 0x140 /* Transmit PCM Slip Buffer */ 379 #define Bt8370_TSLIP_HIn 0x160 /* Transmit PCM Slip Buffer */ 380 #define Bt8370_RPCn 0x180 /* Receive Per-Channel Control */ 381 #define RPCn_CLEAR 0x00 /* Clear Channel Mode */ 382 #define RPCn_RSIG_AB 0x80 /* AB Signaling */ 383 #define RPCn_RIDLE 0x40 /* Time Slot Idle */ 384 #define RPCn_SIG_STK 0x20 /* Receive Signal Stack */ 385 #define RPCn_RLOCAL 0x10 /* Enable Local Signaling Output */ 386 #define RPCn_RSIGA 0x08 /* Local Receive Signaling */ 387 #define RPCn_RSIGB 0x04 /* Local Receive Signaling */ 388 #define RPCn_RSIGC 0x02 /* Local Receive Signaling */ 389 #define RPCn_RSIGD 0x01 /* Local Receive Signaling */ 390 #define Bt8370_RSIGn 0x1A0 /* Receive Signaling Buffer */ 391 #define Bt8370_RSLIP_LOn 0x1C0 /* Receive PCM Slip Buffer */ 392 #define Bt8370_RSLIP_HIn 0x1E0 /* Receive PCM Slip Buffer */