ISIC(4) BSD Kernel Interfaces Manual ISIC(4)NAMEisic — isdn4bsd Siemens ISDN Chipset device driver
SYNOPSIS
Asuscom ISDNLink 128K (ISA PnP):
options "ASUSCOM_IPAC"
device isic0
AVM A1 or AVM Fritz!Card classic:
options "AVM_A1"
device isic0 at isa? port 0x340 irq 5 flags 4
Dr. Neuhaus Niccy Go@ (PnP):
options "DRN_NGO"
device isic0
ELSA QuickStep 1000pro ISA (PnP):
options "ELSA_QS1ISA"
device isic0
ELSA MicroLink ISDN/PCI (ELSA QuickStep 1000pro PCI):
options "ELSA_QS1PCI"
device isic0
ELSA PCC-16:
options "ELSA_PCC16"
device isic0 at isa? port 0x360 irq 10 flags 20
Sedlbauer Win Speed card (PnP):
options "SEDLBAUER"
device isic0
Siemens I-Surf 2.0 PnP:
options "SIEMENS_ISURF2"
device isic0
Teles S0/8 or Niccy 1008 card:
options "TEL_S0_8"
device isic0 at isa? iomem 0xd0000 irq 5 flags 1
Teles S0/16 or Creatix ISDN-S0 or Niccy 1016 card:
options "TEL_S0_16"
device isic0 at isa? port 0xd80 iomem 0xd0000 irq 5 flags 2
Teles S0/16.3 card:
options "TEL_S0_16_3"
device isic0 at isa? port 0xd80 irq 5 flags 3
Teles S0/16.3 PnP card (PnP) or Creatix ISDN-S0 P&P card (PnP):
options "TEL_S0_16_3_P"
device isic0
USRobotics Sportster ISDN TA internal or Stollmann Tina-pp card:
options "USR_STI"
device isic0 at isa? port 0x268 irq 5 flags 7
Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP card:
options "EICON_DIVA"
device isic0
DESCRIPTION
The isic driver provides D-channel layer 1 supports as specified in ITU
Recommendation I.430 and layer 1 support for the B-channel.
The driver supports several 8 and 16bit passive ISDN cards from various
manufacturers which are all based upon the popular Siemens ISDN chipset
consisting of the ISDN Subscriber Access Controller ISAC (such as the
PEB2085 or PSB 2186) and the High-Level Serial Communications Controller
Extended HSCX (such as the SAB82525 or PSB21525). The newer IPAC chip
(which integrates an ISAC and a HSCX in one chip, with the added benefit
of larger FIFO buffers) is also supported.
SUPPORTED CARDS
Teles S0/8, Dr. Neuhaus Niccy 1008, Creatix ISDN-S0/8
The required (optional for NetBSD) flag value is 1.
Notice that this cards must not have a port value in the config
line.
Valid interrupts are 2, 3, 4, 5, 6 and 7.
The i/o ports are memory mapped and the memory start address may
be in the range 0xA0000 to 0xDF000 and uses 4kB of memory.
Teles S0/16, Creatix ISDN-S0, Dr. Neuhaus Niccy 1016
The required (optional under NetBSD) flag value is 2.
These boards have a jumper which specifies an i/o base address of
either 0xd80, 0xe80 or 0xf80. The remaining necessary configura‐
tion values are then programmed at run time by accessing this i/o
port.
Valid interrupts are 2, 3, 4, 5, 10, 11, 12 or 15.
Valid memory start addresses are 0xC0000, 0xC2000, 0xC4000,
0xC6000, 0xC8000, 0xCA000, 0xCC000, 0xCE000, 0xD0000, 0xD2000,
0xD4000, 0xD6000, 0xD8000, 0xDA000, 0xDC000 and 0xDE000.
Notice: Although the Jumpers are labeled 0xd80, 0xe80 or 0xf80,
they also require i/o space at addresses 0x180, 0x280 or 0x380.
Teles S0/16.3
The required (optional under NetBSD) flag value is 3.
This card is completely i/o mapped and must not have an iomem
statement in the config line.
Valid interrupts are 2, 5, 9, 10, 12 or 15.
Notice: Although the switch positions are labeled 0x180, 0x280
and 0x380, the card is to be configured at 0xd80, 0xe80 or 0xf80
respectively!
AVM A1, AVM Fritz!Card
The required (optional under NetBSD) flag value is 4.
These boards have a jumper which specifies an i/o base address of
either 0x200, 0x240, 0x300 or 0x340.
Valid interrupt configurations are 3, 4, 5, 6, 7, 10, 11, 12 or
15.
Older Versions of the AVM A1 also require setting of an IRQ
jumper, newer versions of this and the Fritz!Card only have an
i/o base jumper and the interrupt is setup at runtime by repro‐
gramming a register.
This card is completely i/o mapped and must not have an iomem
statement in the config line.
Teles S0/16.3 PnP
Possible i/o port values are 0x580, 0x500 and 0x680. Possible
interrupt configurations are 3, 5, 7, 10, 11 and 12.
The card is auto-configured by the PnP kernel subsystem.
Creatix ISDN-S0 P&P
Valid i/o port values are 0x120, 0x180 and 0x100.
Valid interrupt configurations are 3, 5, 7, 10, 11 and 12.
The card is auto-configured by the PnP kernel subsystem.
3Com USRobotics Sportster ISDN TA intern and Stollmann Tina pp
The required (optional for NetBSD) flag value is 7.
Valid i/o port values are 0x200, 0x208, 0x210, 0x218, 0x220,
0x228, 0x230, 0x238, 0x240, 0x248, 0x250, 0x258, 0x260, 0x268,
0x270 and 0x278.
Valid interrupt configurations are 5, 7, 10, 11, 12, 14, 15.
Notice: this card has a strange address decoding scheme resulting
in 64 windows of some bytes length. Anyway, support for this card
is good because the manufacturer gave out technical docs for this
card!
Dr. Neuhaus Niccy Go@
Valid i/o port values must be in the range 0x200 ... 0x3e0.
Valid interrupt configurations are 3, 4, 5, 9, 10, 11, 12, 15.
The card is auto-configured by the PnP kernel subsystem.
Sedlbauer Win Speed
Valid i/o port values must be in the range 0x100 ... 0x3f0.
(alignment 0x8, len 0x8)
Valid interrupt configurations are 3, 4, 5, 7, 10, 11, 12, 13,
15.
The card is auto-configured by the PnP kernel subsystem.
ELSA QuickStep 1000pro (ISA)
I/O port in the range 0x160 ... 0x360 (occupies 8 bytes).
Valid interrupt configurations are 3, 4, 5, 7, 10, 11, 12, 15.
The card is auto-configured by the PnP kernel subsystem.
ELSA QuickStep 1000pro-PCI
The card is auto-configured by the PCI kernel subsystem.
ITK ix1 micro
The required (optional under NetBSD) flag value is 18.
Valid i/o port values must be in the range (<unknown>).
Valid interrupt configurations are (<unknown>).
BSC ISDN Master
ITH ISDN MasterII
VMC ISDN Blaster
The card addresses are auto-configured by the Zorro bus kernel
subsystem. The ISDN functions of the boards are at known (to the
driver) relative addresses.
Note that currently, you have to jumper the card interrupt for
IPL 2 instead of IPL 6 (which is used by most AmigaOS software).
Note that the ITH ISDN MasterII doesn't work in the DraCo Zorro
bus. This is no NetBSD problem, but general.
CAVEATS
Note that all of the boards with I/O ports actually use several ranges of
port addresses; Teles happen to refer to the 0xd80 range in their docu‐
mentation (the board also uses 0x180 etc.), while AVM happen to refer to
the 0x200 range in their documentation (the board also uses 0x600 etc.)
The driver matches the manufacturers' description for the purposes of
configuration, but of course makes use of all the ports in order to oper‐
ate the card.
SEE ALSOi4bq921(4), i4bq931(4)STANDARDS
CCITT Recommendation I.430
AUTHORS
The isic driver and this manpage were written by Hellmuth Michaelis
⟨hm@kts.org⟩. It is based on earlier work of Arne Helme, Andrew Gordon
and Gary Jennejohn.
The complete porting to and maintenance of NetBSD was done by Martin
Husemann ⟨martin@rumolt.teuto.de⟩.
The NetBSD/Amiga ISDN Blaster/Master/MasterII driver was written by
Ignatios Souvatzis ⟨is@netbsd.org⟩.
BUGS
Since there is no hardware documentation available from several manufac‐
turers for their boards, it is likely that there are many, many bugs
left.
BSD January 26, 2001 BSD