Annotation of sys/dev/isa/files.isa, Revision 1.1.1.1
1.1 nbrk 1: # $OpenBSD: files.isa,v 1.99 2007/07/04 17:10:30 henning Exp $
2: # $NetBSD: files.isa,v 1.21 1996/05/16 03:45:55 mycroft Exp $
3: #
4: # Config file and device description for machine-independent ISA code.
5: # Included by ports that need it. Requires that the SCSI files be
6: # defined first.
7:
8: # ports should specify appropriate major numbers for the following
9: # devices:
10: # mcd, scd, wd
11:
12: device isa {[port = -1], [size = 0],
13: [iomem = -1], [iosiz = 0],
14: [irq = -1], [drq = -1],
15: [drq2 = -1]}
16: attach isa at isabus
17: file dev/isa/isa.c isa needs-flag
18:
19: #
20: # ISA DMA capability, if it exists on this ISA bus
21: #
22: define isa_dma
23: device isadma
24: attach isadma at isa: isa_dma
25: file dev/isa/isadma.c isadma needs-flag
26:
27: #
28: # 8250/16[45]50-based multi-port serial boards
29: #
30:
31: define commulti {[slave = -1]}
32:
33: # AST 4-port board
34: device ast: commulti
35: attach ast at isa
36: file dev/isa/ast.c ast
37:
38: # BOCA 8-port board
39: device boca: commulti
40: attach boca at isa
41: file dev/isa/boca.c boca
42:
43: device addcom: commulti
44: attach addcom at isa with addcom_isa
45: file dev/isa/addcom_isa.c addcom
46:
47: # IBM RT PC 4-port board
48: device rtfps: commulti
49: attach rtfps at isa
50: file dev/isa/rtfps.c rtfps
51:
52: # Hostess 4-port board
53: device hsq: commulti
54: attach hsq at isa
55: file dev/isa/hsq.c hsq
56:
57: #
58: # Serial and parallel drivers
59: #
60:
61: # 8250/16[45]50-based "com" ports
62: attach com at isa with com_isa
63: file dev/isa/com_isa.c com_isa
64:
65: attach com at commulti with com_commulti
66: file dev/isa/com_commulti.c com_commulti
67:
68: # Cyclades Cyclom multiport serial cards
69: attach cy at isa with cy_isa
70: file dev/isa/cy_isa.c cy_isa
71:
72: # ISA PC keyboard controller
73: attach pckbc at isa with pckbc_isa
74: file dev/isa/pckbc_isa.c pckbc_isa needs-flag
75:
76: # Generic ISA VGA
77: attach vga at isa with vga_isa
78: file dev/isa/vga_isa.c vga_isa
79:
80: # Generic EGA
81: device ega: wsemuldisplaydev, pcdisplayops
82: attach ega at isa
83: file dev/isa/ega.c ega needs-flag
84:
85: # Generic PC graphics adapter (MGA, CGA, ...)
86: device pcdisplay: wsemuldisplaydev, pcdisplayops
87: attach pcdisplay at isa
88: file dev/isa/pcdisplay.c pcdisplay needs-flag
89:
90: #
91: # SCSI host adapters
92: #
93:
94: # BusLogic BT-74x EISA family (XXX; should be EISA. it's special)
95: attach bha at isa with bha_isa: isa_dma
96: file dev/isa/bha_isa.c bha_isa
97:
98: # Adaptec AIC-6[32]60 ICs
99: attach aic at isa with aic_isa: isa_dma
100: file dev/isa/aic_isa.c aic_isa
101:
102: # Adaptec AHA-154x family
103: device aha: scsi, isa_dma
104: attach aha at isa with aha_isa
105: file dev/isa/aha.c aha needs-flag
106:
107: # Seagate ST0[12] ICs
108: device sea: scsi
109: attach sea at isa
110: file dev/isa/seagate.c sea
111:
112: # UltraStor UHA-[13]4f boards
113: # device declaration in sys/conf/files
114: attach uha at isa with uha_isa: isa_dma
115: file dev/isa/uha_isa.c uha_isa
116:
117: # Western Digital WD7000 and Future Domain TMC-7000 boards
118: device wds: scsi, isa_dma
119: attach wds at isa
120: file dev/isa/wds.c wds
121:
122: # OPTi 82C929 chipset setup code
123: define opti
124: file dev/isa/opti.c opti
125:
126: #
127: # Other ISA disk controllers
128: #
129:
130: # Mitsumi CD-ROM controllers
131: device mcd: disk, opti
132: attach mcd at isa
133: file dev/isa/mcd.c mcd needs-flag
134:
135: # ISA "wd" (ESDI/IDE/etc.) controllers, ATAPI bus
136: attach wdc at isa with wdc_isa: isa_dma
137: file dev/isa/wdc_isa.c wdc_isa
138:
139: #
140: # ISA networking drivers
141: #
142:
143: # DEC EtherWORKS III (LEMAC-based: DE203, DE204, DE205) cards
144: attach lc at isa with lc_isa
145: file dev/isa/if_lc_isa.c lc_isa
146:
147: # Novell NE1000, NE2000, and clones
148: # Must be before the WD/SMC probe which it is hurt by.
149: attach ne at isa with ne_isa: rtl80x9
150: file dev/isa/if_ne_isa.c ne_isa
151:
152: # WD/SMC 80x3 family, SMC Elite Ultra [8216], SMC EtherEZ
153: # MUST be second: probe is hurting some NE2k clones but otherwise kind,
154: # and registers are clobbered by other drivers' probes
155: device we: ether, ifnet, dp8390nic, ifmedia
156: attach we at isa with we_isa
157: file dev/isa/if_we.c we & (we_isa | we_isapnp) needs-flag
158:
159: # 3Com common probe code
160: define elink
161: file dev/isa/elink.c elink
162:
163: # 3Com 3C503
164: device ec: ether, ifnet, dp8390nic, ifmedia
165: attach ec at isa
166: file dev/isa/if_ec.c ec
167:
168: # 3Com 3C505
169: device eg: ether, ifnet
170: attach eg at isa
171: file dev/isa/if_eg.c eg
172:
173: # 3Com 3C501
174: device el: ether, ifnet
175: attach el at isa
176: file dev/isa/if_el.c el
177:
178: # 3Com 3C509 Ethernet controller
179: attach ep at isa with ep_isa: elink
180: file dev/isa/if_ep_isa.c ep_isa
181:
182: # Intel i82586-based boards
183: # (AT&T StarLAN 10, AT&T EN100, AT&T StarLAN Fiber, 3Com 3C507)
184: attach ie at isa with ie_isa: elink
185: file dev/isa/if_ie.c ie_isa
186:
187: # Intel i82595-based boards.
188: # (Intel EtherExpress PRO/100)
189: device iy: ether, ifnet
190: attach iy at isa
191: file dev/isa/if_iy.c iy
192:
193: # Intel EtherExpress PRO/10
194: device ex: ether, ifnet
195: attach ex at isa
196: file dev/isa/if_ex.c ex needs-flag
197:
198: # AMD am7990 (Lance) -based boards
199: # (BICC Isolan, NE2100, DEPCA)
200: # device declaration in sys/conf/files
201: attach le at isa with le_isa
202: file dev/isa/if_le.c le_isa | le_pci
203: file dev/isa/if_le_isa.c le_isa
204:
205: # SMC91Cxx Ethernet Controllers
206: attach sm at isa with sm_isa
207: file dev/isa/if_sm_isa.c sm_isa
208:
209: # RangeLAN2 wireless network
210: attach rln at isa with rln_isa
211: file dev/isa/if_rln_isa.c rln_isa
212:
213: #
214: # ISA Sound hardware
215: #
216:
217: # MPU401 MIDI UART compatibles
218: define mpu
219: file dev/isa/mpu401.c mpu | midi
220:
221: # MPU401 generic MIDI UART for dumb MPUs like Yamaha SW60XG
222: device mpu: midibus
223: attach mpu at isa with mpu_isa
224: file dev/isa/mpu_isa.c mpu & midi
225:
226: # the SoundBlaster DSP, or close likenesses; used by other drivers
227: define sbdsp {}
228: file dev/isa/sbdsp.c sbdsp
229:
230: # SoundBlaster family
231: device sb: audio, isa_dma, sbdsp, mulaw, opti, auconv, mpu, midibus
232: file dev/isa/sb.c sb needs-flag
233:
234: attach sb at isa with sb_isa
235: file dev/isa/sb_isa.c sb & (sb_isa | sb_isapnp) needs-flag
236:
237: attach opl at sbdsp with opl_sb
238: file dev/isa/opl_sb.c opl_sb
239:
240: # Soundcards based on Sierra's Aria chipset.
241: # Such as the Prometheus Aria 16 or the Diamond
242: # sonic sound.
243: device aria: audio, mulaw
244: attach aria at isa
245: file dev/isa/aria.c aria needs-flag
246:
247: # ProAudio Spectrum
248: device pas: audio, isa_dma, sbdsp, mulaw, auconv
249: attach pas at isa
250: file dev/isa/pas.c pas needs-flag
251:
252: # AD1848 (CS4248, CS4231, AD1845) audio codec support; used by other drivers
253: define ad1848
254: file dev/isa/ad1848.c ad1848
255:
256: # ICS2101 mixer chip support; used by other drivers
257: define ics2101
258: file dev/isa/ics2101.c ics2101
259:
260:
261: # Audio systems based on Echo Speech Corp. ESC61[45] ASICs
262: device pss {[port = -1], [size = 0],
263: [iomem = -1], [iosiz = 0],
264: [irq = -1], [drq = -1]}
265: attach pss at isa
266: device sp: audio, isa_dma, ad1848, auconv
267: attach sp at pss
268: file dev/isa/pss.c pss needs-flag
269:
270: # Microsoft Windows Sound System
271: device wss: audio, isa_dma, ad1848, auconv
272: file dev/isa/wss.c wss needs-flag
273:
274: attach wss at isa with wss_isa
275: file dev/isa/wss_isa.c wss & (wss_isa | wss_isapnp) needs-flag
276:
277: # ESS Technology ES1887/ES888/ES1888
278: device ess {} : audio, isa_dma, mulaw, auconv, midibus
279: file dev/isa/ess.c ess needs-flag
280:
281: attach opl at ess with opl_ess
282: file dev/isa/opl_ess.c opl_ess
283:
284: # Gravis UltraSound & UltraSound MAX.
285: # Use the "flags" keyword in a config file to specify an extra DMA
286: # channel for full-duplex operation.
287:
288: device gus: audio, isa_dma, ics2101, ad1848, mulaw, auconv
289: file dev/isa/gus.c gus needs-flag
290:
291: attach gus at isa with gus_isa
292: file dev/isa/gus_isa.c gus & (gus_isa | gus_isapnp) needs-flag
293:
294: # Yamaha OPL2/OPL3 FM synth
295: attach opl at isa with opl_isa
296: file dev/isa/opl_isa.c opl_isa
297:
298: # Sound Forte RadioLink SF16-FMR FM Radio Card
299: device sfr: radiobus, tc921x, pt2254a
300: attach sfr at isa
301: file dev/isa/sf16fmr.c sfr
302:
303: # Sound Forte RadioLink SF16-FMR2 FM Radio Card
304: device sf2r: radiobus, tea5757, pt2254a
305: attach sf2r at isa
306: file dev/isa/sf16fmr2.c sf2r
307:
308: # Aztech/PackardBell FM Radio Card
309: device az: radiobus, lm700x
310: attach az at isa
311: file dev/isa/aztech.c az
312:
313: # AIMS Lab Radiotrack & compatible
314: device rt: radiobus, lm700x
315: file dev/isa/radiotrack.c rt & (rt_isa | rt_isapnp)
316:
317: attach rt at isa with rt_isa
318: file dev/isa/rt_isa.c rt_isa
319:
320: # AIMS Lab Radiotrack II FM Radio Card
321: device rtii: radiobus, tea5757
322: attach rtii at isa
323: file dev/isa/radiotrack2.c rtii
324:
325: # PC PPI + TIMER 1 (speaker interface)
326: device pcppi {}
327: attach pcppi at isa
328: file dev/isa/pcppi.c pcppi needs-flag
329: device spkr
330: attach spkr at pcppi
331: file dev/isa/spkr.c spkr needs-flag
332: attach midi at pcppi with midi_pcppi: midisyn
333: file dev/isa/midi_pcppi.c midi_pcppi
334:
335: # 8255A-based PC parallel ports
336: attach lpt at isa with lpt_isa
337: file dev/isa/lpt_isa.c lpt_isa needs-flag
338:
339: # National Semiconductor LM78/79/81 and compatible hardware monitors
340: attach lm at isa with lm_isa
341: file dev/isa/lm78_isa.c lm_isa
342:
343: # NSC PC87366 Super IO / monitor chip
344: device nsclpcsio: gpiobus
345: attach nsclpcsio at isa with nsclpcsio_isa
346: file dev/isa/nsclpcsio_isa.c nsclpcsio_isa
347:
348: # National Semiconductor Geode SC1100 Super I/O
349: device gscsio: i2cbus
350: attach gscsio at isa
351: file dev/isa/gscsio.c gscsio
352:
353: # IT8705F, IT8712F and SiS970 hardware monitors
354: device it
355: attach it at isa
356: file dev/isa/it.c it
357:
358: # VIA VT1211 LPC Super I/O
359: device viasio
360: attach viasio at isa
361: file dev/isa/viasio.c viasio
362:
363: # ThinkPad Active Protection System accelerometer
364: device aps
365: attach aps at isa
366: file dev/isa/aps.c aps
367:
368: # ISA I/O mapped as GPIO
369: device isagpio: gpiobus
370: attach isagpio at isa
371: file dev/isa/isagpio.c isagpio
372:
373: #
374: # PCMCIA PCIC (i82365SL and compatibles):
375: #
376: #device pcicmaster {[irq = -1], [iomem = -1], [iosiz = 0]}
377: #attach pcicmaster at isa
378: #device pcic: pcmciabus
379: #attach pcic at pcicmaster
380: #file dev/isa/pcmcia_pcic.c pcic | pcicmaster
381:
382: #file dev/isa/pcmcia_isa.c pcmcia
CVSweb