1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
|
.\"
.\" Copyright (c) 1997, 2002 Hellmuth Michaelis. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\" notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\" notice, this list of conditions and the following disclaimer in the
.\" documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" $FreeBSD$
.\"
.\" last edit-date: [Sun Jul 28 20:14:24 2002]
.\"
.Dd July 28, 2002
.Dt ISIC 4
.Os
.Sh NAME
.Nm isic
.Nd isdn4bsd Siemens ISDN Chipset device driver
.Sh SYNOPSIS
.Cd "device isic"
.Sh DESCRIPTION
The
.Nm
driver provides D-channel layer 1 supports as specified in ITU Recommendation
I.430 and layer 1 support for the B-channel.
.Pp
The driver supports several 8 and 16bit passive ISA, ISA PnP and PCI
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.
.Sh SUPPORTED CARDS: ISA bus, NON-PnP
.Bl -tag -width Ds -compact
.It Ar Teles S0/8, Dr. Neuhaus Niccy 1008, Creatix ISDN-S0/8
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options TEL_S0_8
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.maddr="0xd0000"
hint.isic.0.irq="5"
hint.isic.0.flags="1"
.Ed
.Pp
Notice that this cards must not have a
.Em port
value.
.Pp
Valid values for hint.isic.N.irq are 2, 3, 4, 5, 6 and 7.
.Pp
The i/o ports are memory mapped and the memory start address (hint.isic.N.maddr)
may be in the range 0xA0000 to 0xDF000 and use a region of 4kB of memory.
.Pp
.It Ar Teles S0/16, Creatix ISDN-S0, Dr. Neuhaus Niccy 1016
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options TEL_S0_16
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0xd80"
hint.isic.0.maddr="0xd0000"
hint.isic.0.irq="5"
hint.isic.0.flags="2"
.Ed
.Pp
These boards have a jumper which specifies an i/o base address
(hint.isic.N.port) of either 0xd80, 0xe80 or 0xf80.
The remaining necessary configuration values are then
programmed at run time by accessing this i/o port.
.Pp
Valid interrupts (hint.isic.N.irq) are 2, 3, 4, 5, 10, 11, 12 or 15.
.Pp
Valid memory start addresses (hint.isic.N.maddr) are
0xC0000, 0xC2000, 0xC4000, 0xC6000, 0xC8000, 0xCA000, 0xCC000, 0xCE000,
0xD0000, 0xD2000, 0xD4000, 0xD6000, 0xD8000, 0xDA000, 0xDC000 and
0xDE000.
.Pp
Notice: Although the jumpers are labeled 0xd80, 0xe80 or 0xf80, they
also require i/o space at addresses 0x180, 0x280 or 0x380.
.Pp
.It Ar Teles S0/16.3
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options TEL_S0_16_3
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0xd80"
hint.isic.0.irq="5"
hint.isic.0.flags="3"
.Ed
.Pp
This card is completely i/o mapped and must not have an
.Em maddr
statement in the hints file.
.Pp
Valid interrupts (hint.isic.N.irq) are 2, 5, 9, 10, 12 or 15.
.Pp
These boards have a jumper which specifies an i/o base address
(hint.isic.N.port) of either 0xd80, 0xe80 or 0xf80.
.Pp
Notice: Although the switch positions are labeled 0x180, 0x280 and 0x380,
the card is to be configured at 0xd80, 0xe80 or 0xf80 respectively!
.Pp
.It Ar AVM A1 and AVM Fritz!Card
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options AVM_A1
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0x340"
hint.isic.0.irq="5"
hint.isic.0.flags="4"
.Ed
.Pp
These boards have a jumper which specifies an i/o base address (hint.isic.N.port)
of either 0x200, 0x240, 0x300 or 0x340.
.Pp
Valid interrupt (hint.isic.N.irq) values are 3, 4, 5, 6, 7, 10, 11, 12 or 15.
.Pp
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 reprogramming a register.
.Pp
.It Ar USRobotics Sportster ISDN TA intern and Stollmann Tina pp
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options USR_STI
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0x268"
hint.isic.0.irq="5"
hint.isic.0.flags="7"
.Ed
.Pp
Valid i/o port values (hint.isic.N.port) are 0x200, 0x208, 0x210, 0x218,
0x220, 0x228, 0x230, 0x238, 0x240, 0x248, 0x250, 0x258, 0x260, 0x268,
0x270 and 0x278.
.Pp
Valid interrupt (hint.isic.N.irq) values are 5, 7, 10, 11, 12, 14, 15.
.Pp
Notice: this card has a strange address decoding scheme resulting in
occupying 64 windows of some bytes length over the whole i/o address
range.
.Pp
.It Ar ITK ix1 Micro ( < V.3, non-PnP version )
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options ITKIX1
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0x398"
hint.isic.0.irq="10"
hint.isic.0.flags="18"
.Ed
.Pp
Valid i/o port values must be in the range (<unknown>).
.Pp
Valid interrupt configurations are (<unknown>).
.Pp
.It Ar ELSA MicroLink ISDN/PCC-16 and ELSA PCFpro
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options ELSA_PCC16
.Ed
.Pp
The required entry in
.Xr device.hints 5
file is:
.Pp
.Bd -literal -offset indent
hint.isic.0.at="isa"
hint.isic.0.port="0x360"
hint.isic.0.irq="10"
hint.isic.0.flags="20"
.Ed
.Pp
Valid i/o port (hint.isic.N.port) values are 0x160, 0x170, 0x260 and 0x360.
.Pp
Valid interrupt (hint.isic.N.irq) values are 2, 3, 5, 10, 11 and 15.
.Pp
The LED's are not supported and are off.
.Pp
.El
.Sh SUPPORTED CARDS: ISA bus, PnP (Plug 'n Pray)
.Bl -tag -width Ds -compact
.It Ar Teles S0/16.3 PnP
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options TEL_S0_16_3_P
.Ed
.Pp
.It Ar Creatix ISDN-S0 P&P
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options CRTX_S0_P
.Ed
.Pp
.It Ar "Dr. Neuhaus Niccy Go@"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options DRN_NGO
.Ed
.Pp
.It Ar "Sedlbauer Win Speed"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options SEDLBAUER
.Ed
.Pp
.It Ar "Dynalink IS64PH"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options DYNALINK
.Ed
.Pp
.It Ar "ELSA QuickStep 1000pro ISA"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options ELSA_QS1ISA
.Ed
.Pp
The LED's are not supported and are off.
.Pp
.It Ar "Siemens I-Surf 2.0"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options SIEMENS_ISURF2
.Ed
.Pp
.It Ar "Asuscom ISDNlink 128K ISA"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options ASUSCOM_IPAC
.Ed
.Pp
.It Ar "Eicon Diehl DIVA 2.0 and 2.02"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options EICON_DIVA
.Ed
.Pp
.It Ar "Compaq Microcom 610 ISDN card (Compaq series PSB2222I)"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options COMPAQ_M610
.Ed
.Pp
.El
.Sh SUPPORTED CARDS: PCI bus
.Bl -tag -width Ds -compact
.It Ar "ELSA QuickStep 1000pro-PCI"
.Pp
The required entry in the kernel config file is:
.Bd -literal -offset indent
options ELSA_QS1PCI
.Ed
.Pp
The LED's are not supported and are off.
.Pp
.El
.Sh CAVEATS
Note that all of ISA boards with i/o ports actually use several ranges
of port addresses; Teles happen to refer to the 0xd80 range in their
documentation (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
operate the card.
.Sh SEE ALSO
.Xr i4bq921 4 ,
.Xr i4bq931 4
.Sh STANDARDS
CCITT Recommendation I.430
.Sh AUTHORS
.An -nosplit
The
.Nm
driver and this manpage were written by
.An Hellmuth Michaelis Aq hm@FreeBSD.org .
It is based on earlier work of
.An Arne Helme ,
.An Andrew Gordon
and
.An Gary Jennejohn Aq gj@FreeBSD.org .
.Sh BUGS
Since there is no hardware documentation available from the manufacturers
of several boards, it is likely that there are many bugs left.
|