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