xref: /openbsd-src/sys/dev/pci/files.pci (revision cf2525843d483a385de106a1361b2b9c18d96583)
1#	$OpenBSD: files.pci,v 1.216 2006/08/22 18:12:12 mglocker Exp $
2#	$NetBSD: files.pci,v 1.20 1996/09/24 17:47:15 christos Exp $
3#
4# Config file and device description for machine-independent PCI code.
5# Included by ports that need it.  Requires that the SCSI files be
6# defined first.
7
8device	pci {[dev = -1], [function = -1]}
9attach	pci at pcibus
10file	dev/pci/pci.c			pci needs-flag
11file	dev/pci/pci_map.c		pci
12file	dev/pci/pci_quirks.c		pci
13file	dev/pci/pci_subr.c		pci
14
15# Generic VGA
16attach	vga at pci with vga_pci
17file	dev/pci/vga_pci.c		vga_pci
18file	dev/pci/agp.c			vga_pci & pciagp
19
20device	tga: wsemuldisplaydev, rasops8, rasops32
21attach	tga at pci
22file	dev/pci/tga.c			tga		needs-flag
23file	dev/pci/tga_conf.c		tga
24file	dev/ic/bt463.c			tga
25file	dev/ic/bt485.c			tga
26file	dev/ic/ibm561.c			tga
27
28attach	sti at pci with sti_pci
29file	dev/pci/sti_pci.c		sti_pci
30
31# Cypress 82c693 hyperCache(tm) Stand-Alone PCI Peripheral Controller
32# with USB.  This is a combo chip:
33#
34#	PCI-ISA bridge
35#	PCI IDE controller
36#	OHCI USB controller
37#
38# There are some common subroutines that each function needs.
39define	cy82c693
40file	dev/pci/cy82c693.c		cy82c693
41
42# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers
43# device declaration in sys/conf/files
44attach	ahc at pci with ahc_pci
45file	dev/pci/ahc_pci.c		ahc_pci
46
47# Adaptec U320 SCSI controllers
48attach	ahd at pci with ahd_pci
49file	dev/pci/ahd_pci.c		ahd_pci
50
51# DPT EATA SCSI controllers
52attach	dpt at pci with dpt_pci
53file	dev/pci/dpt_pci.c		dpt_pci
54
55# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
56# device declaration in sys/conf/files
57attach	adv at pci with adv_pci
58file	dev/pci/adv_pci.c		adv_pci
59file	dev/ic/advlib.c			adv_pci
60file	dev/microcode/adw/advmcode.c	adv_pci
61
62# AdvanSys ULTRA WIDE SCSI controllers
63# device declaration in sys/conf/files
64attach	adw at pci with adw_pci
65file	dev/pci/adw_pci.c		adw_pci
66file	dev/ic/adwlib.c			adw_pci
67file	dev/microcode/adw/adwmcode.c	adw_pci
68
69# BusLogic BT-9xx PCI family
70attach	bha at pci with bha_pci
71file	dev/pci/bha_pci.c		bha_pci
72
73# 3ware 5x000/6x000 RAID controllers
74attach	twe at pci with twe_pci
75file	dev/pci/twe_pci.c		twe_pci
76
77# Areca RAID Controllers
78device	arc: scsi
79attach	arc at pci
80file	dev/pci/arc.c			arc
81
82# AMI MegaRAID Express x00/Elite 1500/Express 1x00 RAID Controllers
83attach	ami at pci with ami_pci
84file	dev/pci/ami_pci.c		ami_pci
85
86# LSI MegaRAID SAS RAID controllers
87attach	mfi at pci with mfi_pci
88file	dev/pci/mfi_pci.c		mfi_pci
89
90# I2O
91attach	iop at pci with iop_pci
92file	dev/pci/iop_pci.c		iop_pci
93
94# Ensoniq AudioPCI S5016, 1371
95device	eap: audio, auconv, mulaw, ac97, midibus
96attach	eap at pci
97file	dev/pci/eap.c			eap
98
99# ESS Solo-1 PCI AudioDrive
100device	eso {}: audio, auconv, mulaw, midibus
101attach	eso at pci
102file	dev/pci/eso.c			eso
103
104attach	opl at eso with opl_eso
105file	dev/pci/opl_eso.c		opl_eso
106
107# Intel 810/820/440MX ICH audio with AC'97
108device	auich: audio, auconv, mulaw, ac97
109attach	auich at pci
110file	dev/pci/auich.c			auich
111
112# Intel 82801 HDA
113device	azalia: audio, auconv, mulaw, ac97
114attach	azalia at pci
115file	dev/pci/azalia.c		azalia
116file	dev/pci/azalia_codec.c		azalia
117
118# Creative Labs EMU10k1 (SBLive! series and PCI512)
119device	emu: audio, auconv, mulaw, ac97
120attach	emu at pci
121file	dev/pci/emuxki.c		emu
122
123# Trident 4DWAVE based PCI audio (including SiS 7018, ALi M5451)
124device	autri: audio, auconv, mulaw, ac97, midibus
125attach	autri at pci
126file	dev/pci/autri.c			autri
127
128# ATI IXP 200/300/400 series AC'97 Audio
129device	auixp: audio, auconv, mulaw, ac97
130attach	auixp at pci
131file	dev/pci/auixp.c			auixp
132
133# CS4280 CrystalClear Audio
134device	clcs: audio, auconv, mulaw, ac97, firmload
135attach	clcs at pci
136file	dev/pci/cs4280.c		clcs
137
138# CS4281 CrystalClear Audio
139device	clct: audio, auconv, mulaw, ac97
140attach	clct at pci
141file	dev/pci/cs4281.c		clct
142
143# ESS Maestro
144device	maestro: audio, auconv, mulaw, ac97
145attach	maestro at pci
146file	dev/pci/maestro.c		maestro
147
148# ESS Maestro3
149device	esa: audio, auconv, mulaw, ac97
150attach	esa at pci
151file	dev/pci/esa.c			esa
152
153# Yamaha YMF Audio
154device	yds {}: audio, auconv, mulaw, ac97, firmload
155attach	yds at pci
156file	dev/pci/yds.c			yds
157
158attach	opl at yds with opl_yds
159file	dev/pci/opl_yds.c		opl_yds
160
161# Forte Media FM801
162device	fms: audio, auconv, mulaw, ac97, midibus, tea5757, radiobus
163attach	fms at pci
164file	dev/pci/fms.c			fms
165file	dev/pci/fmsradio.c		fms & radio
166
167# VIA VT82C686A AC'97 Audio
168device	auvia: audio, auconv, mulaw, ac97
169attach	auvia at pci
170file	dev/pci/auvia.c			auvia
171
172# ICP Vortex GDT PCI RAID controllers
173# device declaration in sys/conf/files
174attach	gdt at pci with gdt_pci
175file	dev/pci/gdt_pci.c		gdt_pci
176
177# Adaptec FSA (file system accelerators) RAID adapters
178device	aac: scsi
179attach	aac at pci with aac_pci
180file	dev/pci/aac_pci.c		aac_pci
181file	dev/ic/aac.c			aac
182
183# Compaq Smart ARRAY [234]* RAID controllers
184attach	cac at pci with cac_pci
185file	dev/pci/cac_pci.c		cac_pci
186
187# Compaq Smart ARRAY [56]* RAID controllers
188attach	ciss at pci with ciss_pci
189file	dev/pci/ciss_pci.c		ciss_pci
190
191# Qlogic ISP 10x0 (PCI) family
192# device declaration in sys/conf/files
193attach	isp at pci with isp_pci
194file	dev/pci/isp_pci.c		isp_pci
195
196# LSI Logic Fusion-MPT Message Passing Interface
197attach	mpi at pci with mpi_pci
198file	dev/pci/mpi_pci.c		mpi_pci
199
200# Ethernet driver for DC21040-based boards
201device	de: ether, ifnet, ifmedia
202attach	de at pci
203file	dev/pci/if_de.c			de
204
205# ENI ATM driver
206device	en: atm, ifnet
207attach	en at pci with en_pci
208file	dev/pci/if_en_pci.c		en
209file	dev/ic/midway.c			en
210
211# 3Com 3c590 and 3c595 Ethernet controllers
212# device declaration in sys/conf/files
213attach	ep at pci with ep_pci
214file	dev/pci/if_ep_pci.c		ep_pci
215
216# Digital DEFPA PCI FDDI Controller
217device	fpa: pdq, fddi, ifnet
218attach	fpa at pci
219file	dev/pci/if_fpa.c		fpa
220
221# AMD PCnet-PCI Ethernet controller family
222device pcn: ether, ifnet, ifmedia, mii
223attach pcn at pci
224file	dev/pci/if_pcn.c		pcn
225
226# common code for siop/esiop pci front end
227define	siop_pci_common
228file	dev/pci/siop_pci_common.c	siop_pci_common
229
230# Symbios 53c8xx SCSI chips
231# device declaration in sys/conf/files
232attach	siop at pci with siop_pci: siop_pci_common
233file	dev/pci/siop_pci.c		siop_pci
234
235# NeoMagic 256AV and 256ZX
236device	neo: audio, auconv, mulaw, ac97, firmload
237attach	neo at pci
238file	dev/pci/neo.c			neo
239
240# PCI IDE controllers
241device	pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi
242attach	pciide at pci
243file	dev/pci/pciide.c		pciide
244
245# PCI-PCI bridge chips
246device	ppb: pcibus
247attach	ppb at pci
248file	dev/pci/ppb.c			ppb
249
250# Cyclades Cyclom-8/16/32
251attach	cy at pci with cy_pci
252file	dev/pci/cy_pci.c		cy_pci
253
254# Lan Media Corporation T1/HSSI/DS3 adapter
255device	lmc: ifnet, sppp, ifmedia
256attach	lmc at pci
257file	dev/pci/if_lmc.c		lmc
258file	dev/pci/if_lmc_common.c		lmc
259file	dev/pci/if_lmc_media.c		lmc
260file	dev/pci/if_lmc_obsd.c		lmc
261
262# Myson Century MTD800/MTD803/MTD891
263attach	mtd at pci with mtd_pci
264file	dev/pci/if_mtd_pci.c		mtd_pci
265
266# RealTek 8129/8139
267attach	rl at pci with rl_pci
268file	dev/pci/if_rl_pci.c		rl_pci
269
270# Realtek 8169/8169S/8110S
271attach	re at pci with re_pci
272file	dev/pci/if_re_pci.c		re_pci
273
274# Macronix
275device	mx: ether, ifnet, ifmedia
276attach	mx at pci
277file	dev/pci/if_mx.c			mx
278
279# Via Rhine
280device	vr: ether, ifnet, mii, ifmedia
281attach	vr at pci
282file	dev/pci/if_vr.c			vr
283
284# Texas Instruments ThunderLAN
285device	tl: ether, ifnet, mii, ifmedia
286attach	tl at pci
287file	dev/pci/if_tl.c			tl
288
289# 3Com 3c990
290device	txp: ether, ifnet, ifmedia, firmload
291attach	txp at pci
292file	dev/pci/if_txp.c		txp
293
294# S3 SonicVibes (S3 617)
295device	sv: audio, auconv, mulaw
296attach	sv at pci
297file	dev/pci/sv.c			sv
298
299# Brooktree Bt848 video capture
300device	bktr: pcibus, radiobus
301attach	bktr at pci
302file	dev/pci/bktr/bktr_audio.c	bktr	needs-count
303file	dev/pci/bktr/bktr_card.c	bktr
304file	dev/pci/bktr/bktr_core.c	bktr
305file	dev/pci/bktr/bktr_os.c		bktr
306file	dev/pci/bktr/bktr_tuner.c	bktr
307
308# 3C90x
309attach	xl at pci with xl_pci
310file	dev/pci/if_xl_pci.c		xl_pci
311
312# Intel EtherExpress PRO 10/100B
313attach	fxp at pci with fxp_pci
314file	dev/pci/if_fxp_pci.c		fxp_pci
315
316# Intel Pro/1000
317device	em: ether, ifnet, ifmedia
318attach	em at pci
319file	dev/pci/if_em.c			em
320file	dev/pci/if_em_hw.c		em
321
322# Intel Pro/10GbE
323device	ixgb: ether, ifnet, ifmedia
324attach	ixgb at pci
325file	dev/pci/if_ixgb.c		ixgb
326file	dev/pci/ixgb_ee.c		ixgb
327file	dev/pci/ixgb_hw.c		ixgb
328
329# Neterion Xframe 10 Gigabit ethernet
330device	xge: ether, ifnet, ifmedia
331attach	xge  at pci
332file	dev/pci/if_xge.c		xge
333
334# DEC/Intel 21143 and "tulip" clone ethernet
335attach	dc at pci with dc_pci
336file	dev/pci/if_dc_pci.c		dc_pci
337
338# SMC EPIC/100 Fast Ethernet on PCI
339attach	epic at pci with epic_pci
340file	dev/pci/if_epic_pci.c		epic_pci
341
342# Alteon Tigon I & II
343device	ti: ether, ifnet, ifmedia, firmload
344attach	ti at pci
345file	dev/pci/if_ti.c			ti
346
347# NE2000-compatible PCI Ethernet cards
348attach	ne at pci with ne_pci: rtl80x9
349file	dev/pci/if_ne_pci.c		ne_pci
350
351# Sun GEM ethernet
352attach	gem at pci with gem_pci
353file	dev/pci/if_gem_pci.c		gem_pci
354
355# Hi/fn 6500
356device	lofn: crypto
357attach	lofn at pci
358file	dev/pci/lofn.c			lofn
359
360# Hi/fn 7751/7811/7951
361device	hifn: crypto
362attach	hifn at pci
363file	dev/pci/hifn7751.c		hifn
364
365# Hi/fn 7814/7851/7854
366device	nofn: crypto
367attach	nofn at pci
368file	dev/pci/nofn.c			nofn
369
370# Bluesteelnet (Broadcom) 5501/5601
371device	ubsec: crypto
372attach	ubsec at pci
373file	dev/pci/ubsec.c			ubsec
374
375# Netoctave NSP2000
376device	noct: crypto
377attach	noct at pci
378file	dev/pci/noct.c			noct
379
380# Pijnenburg PCC-ISES
381device	ises: crypto
382attach	ises at pci
383file	dev/pci/ises.c			ises
384
385# Safenet SafeXcel 1141
386device	safe: crypto
387attach	safe at pci
388file	dev/pci/safe.c			safe
389
390# Winbond W89C840F ethernet
391device	wb: ether, ifnet, mii, ifmedia, mii_phy
392attach	wb at pci
393file	dev/pci/if_wb.c			wb
394
395# Adaptec AIC-6915 "Starfire" ethernet
396device	sf: ether, ifnet, mii, ifmedia
397attach	sf at pci
398file	dev/pci/if_sf.c			sf
399
400# SiS 900/7016 ethernet
401device	sis: ether, ifnet, mii, ifmedia
402attach	sis at pci
403file	dev/pci/if_sis.c		sis
404
405# Sundance ST201 ethernet
406device	ste: ether, ifnet, mii, ifmedia
407attach	ste at pci
408file	dev/pci/if_ste.c		ste
409
410# Industrial Computer Source WDT-50x
411device	wdt: pcibus
412attach	wdt at pci
413file	dev/pci/wdt.c			wdt	needs-flag
414
415# UHCI USB controller
416attach	uhci at pci with uhci_pci
417file	dev/pci/uhci_pci.c		uhci
418
419# OHCI USB controller
420attach	ohci at pci with ohci_pci
421file	dev/pci/ohci_pci.c		ohci
422
423# EHCI USB controller
424attach	ehci at pci with ehci_pci
425file	dev/pci/ehci_pci.c		ehci
426
427# YENTA PCI-CardBus bridge
428#device	cbb: cbbus, pcmciabus
429device	cbb: pcmciaslot
430attach	cbb at pci with cbb_pci
431file	dev/pci/pccbb.c			cbb
432
433# SysKonnect 984x gigabit ethernet
434device	skc {}
435attach	skc at pci
436device	sk: ether, ifnet, mii, ifmedia
437attach	sk at skc
438file	dev/pci/if_sk.c			skc | sk
439
440# Marvell Yukon-2
441device	mskc {}
442attach	mskc at pci
443device	msk: ether, ifnet, mii, ifmedia
444attach	msk at mskc
445file	dev/pci/if_msk.c		mskc | msk
446
447# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
448# (see documentation in the driver for what, exactly, should be supported)
449device	puc {[port = -1]}
450attach	puc at pci with puc_pci
451file	dev/pci/puc.c			puc
452file	dev/pci/pucdata.c		puc
453
454# WaveLAN/PrismII card behind a PLX 805x dumb bridge
455# device declaration in sys/conf/files
456attach	wi at pci with wi_pci
457file	dev/pci/if_wi_pci.c		wi_pci
458
459# Aironet 4500/4800 802.11 DS WLAN
460# device declaration in sys/conf/files
461attach	an at pci with an_pci
462file	dev/pci/if_an_pci.c		an_pci
463
464# Intel PRO/Wireless 2100
465device	ipw: ifnet, wlan, firmload
466attach	ipw at pci
467file	dev/pci/if_ipw.c		ipw
468
469# Intel PRO/Wireless 2200BG/2915ABG
470device	iwi: ifnet, wlan, firmload
471attach	iwi at pci
472file	dev/pci/if_iwi.c		iwi
473
474# Intel PRO/Wireless 3945ABG
475device	wpi: ifnet, wlan, firmload
476attach	wpi at pci
477file	dev/pci/if_wpi.c		wpi
478
479# C-Media CMI8x38 Audio Chip
480device	cmpci {}: audio, auconv, mulaw
481attach	cmpci at pci
482file	dev/pci/cmpci.c			cmpci
483
484attach	opl at cmpci with opl_cmpci
485file	dev/pci/opl_cmpci.c		opl_cmpci
486
487# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
488attach	iha at pci with iha_pci
489file	dev/pci/iha_pci.c		iha_pci
490
491# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
492attach	trm at pci with trm_pci
493file	dev/pci/trm_pci.c		trm_pci
494
495# AMD Am53c974 PCscsi-PCI SCSI controllers
496device	pcscp: scsi, ncr53c9x
497attach	pcscp at pci
498file	dev/pci/pcscp.c			pcscp
499
500# Gemtek/Guillemot PCI Radio Card
501device	gtp: tea5757, radiobus
502attach	gtp at pci
503file	dev/pci/gtp.c			gtp
504
505# National Semiconductor DP83820/DP83821 based GigE
506device	nge: ether, ifnet, mii, ifmedia, mii_phy
507attach	nge at pci
508file	dev/pci/if_nge.c		nge
509
510# Cyclades-Z series of intelligent multi-port serial adapters
511device	cz
512attach	cz at pci
513file	dev/pci/cz.c			cz		needs-flag
514
515# Level-1 LXT1001 Gigabit MAC
516device	lge: ether, ifnet, mii, ifmedia, mii_phy
517attach	lge at pci
518file	dev/pci/if_lge.c		lge
519
520# Broadcom BCM57xx gigabit ethernet
521device	bge: ether, ifnet, mii, ifmedia, mii_phy
522attach	bge at pci
523file	dev/pci/if_bge.c		bge
524
525# Broadcom BCM570[68] gigabit ethernet
526device	bnx: ether, ifnet, mii, ifmedia, mii_phy
527attach	bnx at pci
528file	dev/pci/if_bnx.c		bnx
529
530# VIA VT6122
531device	vge: ether, ifnet, mii, ifmedia, mii_phy
532attach	vge at pci
533file	dev/pci/if_vge.c		vge
534
535# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
536device	stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang
537attach	stge at pci
538file	dev/pci/if_stge.c		stge
539
540# NVIDIA nForce Ethernet
541device	nfe: ether, ifnet, mii, ifmedia, mii_phy
542attach	nfe at pci
543file	dev/pci/if_nfe.c		nfe
544
545# AMD-76x PM and SMBus controller
546device	amdpm: i2cbus
547attach	amdpm at pci
548file	dev/pci/amdpm.c			amdpm
549
550# VIA VT82C686A hardware monitor
551device	viaenv
552attach	viaenv at pci
553file	dev/pci/viaenv.c		viaenv
554
555# Broadcom BCM4401 gigabit ethernet
556device	bce: ether, ifnet, mii, ifmedia, mii_phy
557attach	bce at pci
558file	dev/pci/if_bce.c		bce
559
560# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI
561attach	ath at pci with ath_pci
562file	dev/pci/if_ath_pci.c		ath_pci
563
564# ADMtek ADM8211 PCI/Mini-PCI
565attach	atw at pci with atw_pci
566file	dev/pci/if_atw_pci.c		atw_pci
567
568# Realtek RTL8180 PCI/Mini-PCI
569attach	rtw at pci with rtw_pci
570file	dev/pci/if_rtw_pci.c		rtw_pci
571
572# Ralink RT2500 PCI/Mini-PCI
573attach	ral at pci with ral_pci
574file	dev/pci/if_ral_pci.c		ral_pci
575
576#
577# Texas Instruments ACX
578#
579attach	acx at pci with acx_pci
580file	dev/pci/if_acx_pci.c		acx_pci
581
582#
583# Conexant PrismGT
584#
585attach	pgt at pci with pgt_pci
586file	dev/pci/if_pgt_pci.c		pgt_pci
587
588# Sangoma PCI card
589device	san: ifnet, ifmedia, sppp
590attach	san at pci
591file	dev/pci/if_sandrv.c		san
592file	dev/pci/if_san_common.c		san
593file	dev/pci/if_san_obsd.c		san
594file	dev/pci/if_san_te1.c		san
595file	dev/pci/if_san_xilinx.c		san
596
597# PIIX4 power management controller
598device	piixpm: i2cbus
599attach	piixpm at pci
600file	dev/pci/piixpm.c		piixpm
601
602# Intel 6300ESB ICH watchdog timer
603device	ichwdt {}
604attach	ichwdt at pci
605file	dev/pci/ichwdt.c		ichwdt
606
607# Mindspeed/Conexant MUSYCC HDLC controller
608device	musycc {} : ifnet
609attach	musycc at pci
610file	dev/pci/musycc.c		musycc
611file	dev/pci/musycc_obsd.c		musycc
612
613# Accoom Artery PCI card
614device	art: musycc, ifnet, ifmedia, sppp
615attach	art at musycc
616file	dev/pci/if_art.c		art
617file	dev/pci/bt8370.c		art
618
619# VMware Virtual NIC
620device	vic: ether, ifnet, ifmedia
621attach	vic at pci
622file	dev/pci/if_vic.c		vic
623
624# Intel ICH SMBus controller
625device	ichiic: i2cbus
626attach	ichiic at pci
627file	dev/pci/ichiic.c		ichiic
628
629# Acer Labs M7101 power management controller
630device	alipm: i2cbus
631attach	alipm at pci
632file	dev/pci/alipm.c			alipm
633
634# VIA VT8237 bus control and power management controller
635device	viapm: i2cbus
636attach	viapm at pci
637file	dev/pci/viapm.c			viapm
638
639# AMD-8111 SMBus controller
640device	amdiic: i2cbus
641attach	amdiic at pci
642file	dev/pci/amdiic.c		amdiic
643
644# NVIDIA nForce2/3/4 SMBus controller
645device	nviic: i2cbus
646attach	nviic at pci
647file	dev/pci/nviic.c			nviic
648
649# SD Host Controller
650attach	sdhc at pci with sdhc_pci
651file	dev/pci/sdhc_pci.c		sdhc
652