diff options
author | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2002-10-18 17:39:21 +0000 |
---|---|---|
committer | markster <markster@5390a7c7-147a-4af0-8ec9-7488f05a26cb> | 2002-10-18 17:39:21 +0000 |
commit | 74be0e96626f2d29d20cb4c8ae5a652d1bf013bb (patch) | |
tree | 99efe3569a531e50c95ce62f3eee28152df487ec /tor2.c | |
parent | 1dd3641de3e1d495e461990d71a2888e02053fdd (diff) |
Version 0.3.2 from FTP
git-svn-id: http://svn.digium.com/svn/zaptel/trunk@118 5390a7c7-147a-4af0-8ec9-7488f05a26cb
Diffstat (limited to 'tor2.c')
-rwxr-xr-x | tor2.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -135,12 +135,15 @@ static void tor2_tasklet(unsigned long data); #define LEDREG 0x402 #define STATREG 0x400 #define SWREG 0x401 +#define CTLREG1 0x404 #define INTENA (1 + ((loopback & 3) << 5)) #define OUTBIT (2 + ((loopback & 3) << 5)) #define E1DIV 0x10 #define INTACK (0x80 + ((loopback & 3) << 5)) #define INTACTIVE 2 +/* un-define this if you dont want NON-REV A hardware support */ +/* #define NONREVA 1 */ #define SYNCSELF 0 #define SYNC1 1 @@ -474,7 +477,17 @@ static int __devinit tor2_probe(struct pci_dev *pdev, const struct pci_device_id tor->mem8[SYNCREG] = 0; tor->mem8[CTLREG] = 0; + tor->mem8[CTLREG1] = 0; tor->mem8[LEDREG] = 0; + + /* check part revision data */ + x = t1in(tor,1,0xf) & 15; +#ifdef NONREVA + if (x > 3) + { + tor->mem8[CTLREG1] = NONREVA; + } +#endif for(x = 0; x < 256; x++) tor->mem32[x] = 0x7f7f7f7f; |