files.pci revision 1.334
1#	$NetBSD: files.pci,v 1.334 2010/11/13 00:47:24 jnemeth Exp $
2#
3# Config file and device description for machine-independent PCI code.
4# Included by ports that need it.  Requires that the SCSI files be
5# defined first.
6
7defflag	opt_pci.h	PCIVERBOSE PCI_CONFIG_DUMP PCI_NETBSD_CONFIGURE
8defparam opt_pci.h	PCI_NETBSD_ENABLE_IDE
9
10defflag	opt_bktr.h	BKTR_430_FX_MODE BKTR_GPIO_ACCESS BKTR_NO_MSP_RESET
11			BKTR_REVERSE_MUTE BKTR_SIS_VIA_MODE BKTR_USE_PLL
12defparam opt_bktr.h	BKTR_OVERRIDE_CARD BKTR_OVERRIDE_TUNER BKTR_OVERRIDE_DBX
13			BKTR_OVERRIDE_MSP BKTR_SYSTEM_DEFAULT
14
15defflag	opt_pciide.h	PCIIDE_CMD064x_DISABLE PCIIDE_AMD756_ENABLEDMA
16			PCIIDE_CMD0646U_ENABLEUDMA PCIIDE_I31244_DISABLEDMA
17
18device	pci {[dev = -1], [function = -1]}
19attach	pci at pcibus
20file	dev/pci/pci.c			pci			needs-flag
21file	dev/pci/pci_map.c		pci
22file	dev/pci/pci_quirks.c		pci
23file	dev/pci/pci_subr.c		pci
24file	dev/pci/pci_usrreq.c		pci
25file	dev/pci/pciconf.c		pci & pci_netbsd_configure
26
27file	dev/pci/pcibusprint.c		pcibus
28
29file	dev/pci/pci_verbose.c		pci & pciverbose
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: ahc_seeprom, smc93cx6
45file	dev/pci/ahc_pci.c		ahc_pci
46
47attach	ahd at pci with ahd_pci
48file	dev/pci/ahd_pci.c		ahd_pci
49
50# I2O adapters
51attach	iop at pci with iop_pci
52file	dev/pci/iop_pci.c		iop_pci
53
54# 3ware RAID controllers
55device	twe {unit = -1}
56attach	twe at pci
57file	dev/pci/twe.c			twe
58
59attach	ld at twe with ld_twe
60file	dev/pci/ld_twe.c		ld_twe
61
62device	twa {unit = -1}
63attach	twa at pci
64file	dev/pci/twa.c			twa
65
66attach	ld at twa with ld_twa
67file	dev/pci/ld_twa.c		ld_twa
68
69# AMI RAID controllers
70device	amr {unit = -1}
71attach	amr at pci
72file	dev/pci/amr.c			amr
73
74attach	ld at amr with ld_amr
75file	dev/pci/ld_amr.c		ld_amr
76
77# Areca SATA RAID Controllers
78device	arcmsr: scsi
79attach	arcmsr at pci
80file	dev/pci/arcmsr.c		arcmsr
81
82# Compaq RAID controllers
83attach	cac at pci with cac_pci
84file	dev/pci/cac_pci.c		cac_pci
85
86# Mylex DAC960 RAID controllers
87attach	mlx at pci with mlx_pci
88file	dev/pci/mlx_pci.c		mlx_pci
89
90# Newer Mylex AcceleRAID and eXtremeRAID controllers
91device	mly: scsi
92attach	mly at pci
93file	dev/pci/mly.c			mly			needs-flag
94
95# Myson-Century Technology MTD803 3-in-1 Fast Ethernet Controller
96attach	mtd at pci with mtd_pci
97file	dev/pci/if_mtd_pci.c		mtd_pci
98
99# ICP-Vortex/Intel RAID controllers
100attach	icp at pci with icp_pci
101file	dev/pci/icp_pci.c		icp_pci
102
103# Adaptec FSA RAID controllers
104attach	aac at pci with aac_pci
105file	dev/pci/aac_pci.c		aac_pci
106
107# DPT EATA SCSI controllers
108attach	dpt at pci with dpt_pci
109file	dev/pci/dpt_pci.c		dpt_pci
110
111# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
112# device declaration in sys/conf/files
113attach	adv at pci with adv_pci
114file	dev/pci/adv_pci.c		adv_pci
115
116# AdvanSys ULTRA WIDE SCSI controllers
117# device declaration in sys/conf/files
118attach	adw at pci with adw_pci
119file	dev/pci/adw_pci.c		adw_pci
120file	dev/ic/adwlib.c			adw_pci
121file	dev/ic/adwmcode.c		adw_pci
122
123# AMD Am53c974 PCscsi-PCI SCSI controllers
124device	pcscp: scsi, ncr53c9x
125attach	pcscp at pci
126file	dev/pci/pcscp.c			pcscp
127
128# HP/Compaq Command Interface to Scsi-3
129attach ciss at pci with ciss_pci
130file	dev/pci/ciss_pci.c		ciss_pci
131
132# BusLogic BT-9xx PCI family
133# device declaration in sys/conf/files
134attach	bha at pci with bha_pci
135file	dev/pci/bha_pci.c		bha_pci
136
137# Qlogic ISP 10x0 (PCI) family
138# device declaration in sys/conf/files
139attach	isp at pci with isp_pci
140file	dev/pci/isp_pci.c		isp_pci
141
142# LSILogic MegaRAID SAS
143# device declaration in sys/conf/files
144attach	mfi at pci with mfi_pci
145file	dev/pci/mfi_pci.c		mfi_pci
146
147# LSILogic Fusion-MPT I/O Processor family
148# device declaration in sys/conf/files
149attach	mpt at pci with mpt_pci
150file	dev/pci/mpt_pci.c		mpt_pci
151
152# Ethernet driver for DC21040-based boards
153device	de: ether, ifnet, arp
154attach	de at pci
155file	dev/pci/if_de.c			de
156
157# Efficient Networks, Inc. ATM interface
158# device declaration in sys/conf/files
159attach	en at pci with en_pci
160file	dev/pci/if_en_pci.c		en_pci
161
162# 3Com 3c590 and 3c595 Ethernet controllers
163# device declaration in sys/conf/files
164attach	ep at pci with ep_pci
165file	dev/pci/if_ep_pci.c		ep_pci
166
167# 3Com 3c90x[B] Ethernet controllers
168# device declaration in sys/conf/files
169attach	ex at pci with ex_pci
170file	dev/pci/if_ex_pci.c		ex_pci
171
172# Digital DEFPA PCI FDDI Controller
173device	fpa: pdq, fddi, ifnet, arp
174attach	fpa at pci
175file	dev/pci/if_fpa.c		fpa
176
177# AMD am7990 (LANCE) -based Ethernet controllers
178# device declaration in sys/conf/files
179attach	le at pci with le_pci: le32
180file	dev/pci/if_le_pci.c		le_pci
181
182# AMD PCnet-PCI Ethernet controller family
183# Supersedes if_le_pci.c
184device	pcn: ether, ifnet, arp, mii
185attach	pcn at pci
186file	dev/pci/if_pcn.c		pcn
187
188# common code for siop/esiop pci front end
189define	siop_pci_common
190file	dev/pci/siop_pci_common.c	siop_pci_common
191
192# Symbios 53c8xx SCSI chips
193# device declaration in sys/conf/files
194attach	siop at pci with siop_pci: siop_pci_common
195file	dev/pci/siop_pci.c		siop_pci
196attach	esiop at pci with esiop_pci: siop_pci_common
197file	dev/pci/esiop_pci.c		esiop_pci
198
199# Initio INIC-940/950 SCSI controllers
200attach	iha at pci with iha_pci
201file	dev/pci/iha_pci.c		iha_pci
202
203# Tekram DC-395U/UW/F and DC-315/U SCSI controllers
204device	trm: scsi
205attach	trm at pci
206file	dev/pci/trm.c			trm
207
208# Guillemot Maxi Radio FM 2000 Radio Card
209device	gtp: radiodev, tea5757
210attach	gtp at pci
211file	dev/pci/gtp.c			gtp
212
213# MediaForte SoundForte SF64-PCR Radio card
214#device	sf4r: radiodev, tea5757
215#attach	sf4r at pci
216#file	dev/pci/sf64pcr.c		sf4r
217
218# PCI IDE controllers
219define pciide_common
220file dev/pci/pciide_common.c pciide_common
221
222device	pciide: ata, pciide_common, wdc_common
223attach	pciide at pci
224file	dev/pci/pciide.c		pciide
225
226# AHCI SATA controllers
227attach	ahcisata at pci with ahcisata_pci
228file	dev/pci/ahcisata_pci.c		ahcisata_pci
229
230# Acard IDE controllers
231device	acardide: ata, ata_dma, ata_udma, pciide_common, wdc_common
232attach	acardide at pci
233file	dev/pci/acardide.c		acardide
234
235# Acer Lab IDE controllers
236device	aceride: ata, ata_dma, ata_udma, pciide_common, wdc_common
237attach	aceride at pci
238file	dev/pci/aceride.c		aceride
239
240# Intel i31244 SATA controller
241device	artsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
242attach	artsata at pci
243file	dev/pci/artsata.c		artsata
244
245# CMD tech IDE controllers
246device	cmdide: ata, ata_dma, ata_udma, pciide_common, wdc_common
247attach	cmdide at pci
248file	dev/pci/cmdide.c		cmdide
249
250# Cypress IDE controllers
251device	cypide: ata, ata_dma, pciide_common, wdc_common, cy82c693
252attach	cypide at pci
253file	dev/pci/cypide.c		cypide
254
255# AMD Geode IDE controllers
256device	geodeide: ata, ata_dma, ata_udma, pciide_common, wdc_common
257attach	geodeide at pci
258file	dev/pci/geodeide.c		geodeide
259
260# Triones/HighPoint IDE controllers
261device	hptide: ata, ata_dma, ata_udma, pciide_common, wdc_common
262attach	hptide at pci
263file	dev/pci/hptide.c		hptide
264
265# Integrated Technology Express IDE controllers
266device	iteide: ata, ata_dma, ata_udma, pciide_common, wdc_common
267attach	iteide at pci
268file	dev/pci/iteide.c		iteide
269
270# Jmicron hybrid IDE/AHCI controllers
271define  jmide_hl { }
272device	jmide: ata, ata_dma, ata_udma, pciide_common, wdc_common, jmide_hl
273attach	jmide at pci
274attach	ahcisata at jmide_hl with jmahci
275file	dev/pci/jmide.c			jmide | jmahci needs-flag
276
277# National Semiconductor IDE controllers
278device	nside: ata, ata_dma, ata_udma, pciide_common, wdc_common
279attach	nside at pci
280file	dev/pci/nside.c			nside
281
282# Opti IDE controllers
283device	optiide: ata, ata_dma, pciide_common, wdc_common
284attach	optiide at pci
285file	dev/pci/optiide.c		optiide
286
287# Intel IDE controllers
288device	piixide: ata, ata_dma, ata_udma, pciide_common, wdc_common
289attach	piixide at pci
290file	dev/pci/piixide.c		piixide
291
292# Promise Serial ATA controllers
293device	pdcsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
294attach	pdcsata at pci
295file	dev/pci/pdcsata.c		pdcsata
296
297# Promise IDE controllers
298device	pdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
299attach	pdcide at pci
300file	dev/pci/pdcide.c		pdcide
301
302# ServerWorks IDE controllers
303device	rccide: ata, ata_dma, ata_udma, pciide_common, wdc_common
304attach	rccide at pci
305file	dev/pci/rccide.c		rccide
306
307# ServerWorks SATA controllers
308device	svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
309attach	svwsata at pci
310file	dev/pci/svwsata.c		svwsata
311
312# Silicon Image SATALink controllers
313device	satalink: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
314attach	satalink at pci
315file	dev/pci/satalink.c		satalink
316
317# Intel SCH IDE controllers
318device	schide: ata, ata_dma, ata_udma, pciide_common, wdc_common
319attach	schide at pci
320file	dev/pci/schide.c		schide
321
322# SiS IDE controllers
323device	siside: ata, ata_dma, ata_udma, pciide_common, wdc_common
324attach	siside at pci
325file	dev/pci/siside.c		siside
326
327# Symphony Labs IDE controllers
328device	slide: ata, ata_dma, pciide_common, wdc_common
329attach	slide at pci
330file	dev/pci/slide.c		slide
331
332# ServerWorks IDE controllers
333#device	swide: ata, ata_dma, ata_udma, pciide_common, wdc_common
334#attach	swide at pci
335#file	dev/pci/swide.c		swide
336
337# VIA/AMD/Nvidia IDE controllers
338device	viaide: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
339attach	viaide at pci
340file	dev/pci/viaide.c	viaide
341
342# STMicroelectronics STPC IDE controllers
343device	stpcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
344attach	stpcide at pci
345file	dev/pci/stpcide.c	stpcide
346
347# ATI IXP IDE controllers
348device	ixpide: ata, ata_dma, ata_udma, pciide_common, wdc_common
349attach	ixpide at pci
350file	dev/pci/ixpide.c	ixpide
351
352# Toshiba PICCOLO IDE controllers
353device	toshide: ata, ata_dma, pciide_common, wdc_common
354attach	toshide at pci
355file	dev/pci/toshide.c	toshide
356
357# PCI-PCI bridge chips
358device	ppb: pcibus
359attach	ppb at pci
360file	dev/pci/ppb.c			ppb
361
362# Cyclades Cyclom-8/16/32
363attach	cy at pci with cy_pci
364file	dev/pci/cy_pci.c		cy_pci
365
366# Cyclades-Z series of intelligent multi-port serial adapters
367device	cz
368attach	cz at pci
369file	dev/pci/cz.c			cz			needs-flag
370
371# Intel EtherExpress PRO 10/100B
372attach	fxp at pci with fxp_pci
373file	dev/pci/if_fxp_pci.c		fxp_pci
374
375# Sun HME-network
376attach	hme at pci with hme_pci
377file	dev/pci/if_hme_pci.c		hme_pci
378
379# Sun GEM-network
380attach	gem at pci with gem_pci
381file	dev/pci/if_gem_pci.c		gem_pci
382
383# Sun Cassini-network
384device	cas: arp, ether, ifnet, mii
385attach	cas at pci
386file	dev/pci/if_cas.c		cas
387
388# JMicron JMC2[56]0 ethernet controllers
389device	jme: ether, ifnet, arp, mii
390attach	jme at pci
391file	dev/pci/if_jme.c		jme
392
393# NE2000-compatible PCI Ethernet cards
394defparam opt_ipkdb.h	IPKDB_NE_PCISLOT
395defflag	opt_ipkdb.h	IPKDB_NE_PCI		: IPKDB_NE
396attach	ne at pci with ne_pci: rtl80x9
397file	dev/pci/if_ne_pci.c		ne_pci | ipkdb_ne_pci
398
399# Texas Instruments ThunderLAN Chip.
400device	tl: ether, ifnet, arp, i2cexec, at24cxx_eeprom, i2c_bitbang,
401	    mii, mii_bitbang
402attach	tl at pci
403file	dev/pci/if_tl.c			tl
404
405# SDL Communications N2 PCI Network Interface
406# device declaration in sys/conf/files
407attach	ntwoc at pci with ntwoc_pci
408file	dev/pci/if_ntwoc_pci.c		ntwoc_pci
409
410# Lan Media Corporation T1/HSSI/DS3 driver
411device	lmc: ifnet, sppp
412attach	lmc at pci
413file	dev/pci/if_lmc.c		lmc
414
415# Essential Communications HIPPI interface
416# device declaration in sys/conf/files
417attach	esh at pci with esh_pci
418file	dev/pci/if_esh_pci.c		esh_pci
419
420# generic PCI VGA
421defflag	opt_vga.h	VGA_POST:	X86EMU
422attach	vga at pci with vga_pci
423file	dev/pci/vga_pci.c		vga_pci			needs-flag
424
425# DEC TGA
426device	tga: wsemuldisplaydev, rasops8, rasops32
427attach	tga at pci
428file	dev/pci/tga.c			tga			needs-flag
429file	dev/pci/tga_conf.c		tga
430file	dev/ic/bt485.c			tga
431file	dev/ic/bt463.c			tga
432file	dev/ic/ibm561.c			tga
433
434# HP Visualize
435attach	sti at pci with sti_pci
436file	dev/pci/sti_pci.c		sti_pci			needs-flag
437
438# Integraphics Systems IGA168x and CyberPro framebuffers (linear non-VGA mode)
439# device declaration in sys/conf/files
440attach	igsfb at pci with igsfb_pci
441file	dev/pci/igsfb_pci.c		igsfb_pci
442
443# Brooktree Bt848 video capture
444device	bktr: radiodev
445attach	bktr at pci
446file	dev/pci/bktr/bktr_audio.c	bktr
447file	dev/pci/bktr/bktr_card.c	bktr
448file	dev/pci/bktr/bktr_core.c	bktr
449file	dev/pci/bktr/bktr_os.c		bktr			needs-flag
450file	dev/pci/bktr/bktr_tuner.c	bktr
451
452# Cirrus Logic CrystalClear PCI Audio CS4280
453device	clcs: audiobus, auconv, mulaw, ac97, midibus
454attach	clcs at pci
455file	dev/pci/cs4280.c		clcs
456
457# Cirrus Logic CrystalClear PCI Audio CS4281
458device	clct: audiobus, auconv, mulaw, ac97
459attach	clct at pci
460file	dev/pci/cs4281.c		clct
461
462# Shared code for Cirrus Logic CrystalClear PCI Audio CS4280 and CS4281
463file	dev/pci/cs428x.c		clcs | clct
464
465# Forte Media FM801
466device	fms { }: audiobus, auconv, mulaw, ac97, midibus
467attach	fms at pci
468file	dev/pci/fms.c			fms
469
470attach	opl at fms with opl_fms
471file	dev/pci/opl_fms.c		opl_fms
472
473attach	mpu at fms with mpu_fms
474file	dev/pci/mpu_fms.c		mpu_fms
475
476# Ensoniq AudioPCI S5016
477device	eap { }: audiobus, auconv, mulaw, ac97, midibus
478attach	eap at pci
479file	dev/pci/eap.c			eap
480
481attach	joy at eap with joy_eap
482file	dev/pci/joy_eap.c		joy_eap needs-flag
483
484# Acer Labs M5455
485device	auacer: audiobus, auconv, mulaw, ac97, aurateconv
486attach	auacer at pci
487file	dev/pci/auacer.c		auacer
488
489# Intel ICH AC'97 audio
490device	auich: audiobus, auconv, mulaw, ac97, aurateconv
491attach	auich at pci
492file	dev/pci/auich.c			auich
493
494# VIA VT82C686A/VT8233/VT8235 AC'97 Audio
495device	auvia: audiobus, auconv, mulaw, ac97, aurateconv
496attach	auvia at pci
497file	dev/pci/auvia.c			auvia
498
499# ATI IXP 200/300/400 series AC'97 Audio
500device	auixp: audiobus, auconv, mulaw, ac97, aurateconv
501attach	auixp at pci
502file	dev/pci/auixp.c			auixp
503
504# High Definition Audio
505device	azalia: audiobus, auconv, mulaw, ac97, aurateconv
506attach	azalia at pci
507file	dev/pci/azalia.c		azalia
508file	dev/pci/azalia_codec.c		azalia
509
510# AMD Geode CS5536 Companion Audio
511device	gcscaudio: audiobus, auconv, mulaw, ac97, aurateconv
512attach	gcscaudio at pci
513file	dev/pci/gcscaudio.c		gcscaudio
514
515# NeoMagic 256 AC'97 Audio
516device	neo: audiobus, auconv, mulaw, ac97
517attach	neo at pci
518file	dev/pci/neo.c			neo
519
520# ESS Allegro-1 / Maestro3
521device	esa: audiobus, auconv, mulaw, ac97
522attach	esa at pci
523file	dev/pci/esa.c			esa
524
525# ESS Solo-1 PCI AudioDrive
526device	eso { }: audiobus, auconv, mulaw, midibus
527attach	eso at pci
528file	dev/pci/eso.c			eso
529
530attach	opl at eso with opl_eso
531file	dev/pci/opl_eso.c		opl_eso
532
533attach	mpu at eso with mpu_eso
534file	dev/pci/mpu_eso.c		mpu_eso
535
536attach	joy at eso with joy_eso
537file	dev/pci/joy_eso.c		joy_eso
538
539# ESS Maestro-1/2/2e PCI AC97 Audio Accelerator
540device	esm: audiobus, auconv, mulaw, ac97
541attach	esm at pci
542file	dev/pci/esm.c			esm
543
544# S3 SonicVibes (S3 617)
545device	sv { }: audiobus, auconv, mulaw, midibus
546attach	sv at pci
547file	dev/pci/sv.c			sv
548
549attach	opl at sv with opl_sv
550file	dev/pci/opl_sv.c		opl_sv
551
552# C-Media CMI8x38 Audio Chip
553device	cmpci { }: audiobus, auconv, mulaw
554attach	cmpci at pci
555file	dev/pci/cmpci.c			cmpci
556
557attach	opl at cmpci with opl_cmpci
558file	dev/pci/opl_cmpci.c		opl_cmpci
559
560attach	mpu at cmpci with mpu_cmpci
561file	dev/pci/mpu_cmpci.c		mpu_cmpci
562
563# Yamaha YMF724/740/744/754 PCI audio controller
564device	yds { }: audiobus, auconv, mulaw, ac97
565attach	yds at pci
566file	dev/pci/yds.c			yds
567
568attach	opl at yds with opl_yds
569file	dev/pci/opl_yds.c		opl_yds
570
571attach	mpu at yds with mpu_yds
572file	dev/pci/mpu_yds.c		mpu_yds
573
574# Creative Labs EMU10k1 (SBLive! series and PCI512)
575device	emuxki: audiobus, auconv, mulaw, ac97
576attach	emuxki at pci
577file	dev/pci/emuxki.c		emuxki
578
579# Trident 4DWAVE AC'97 audio (including SiS 7018,ALi M5451)
580device	autri: audiobus, auconv, mulaw, ac97, midibus
581attach	autri at pci
582file	dev/pci/autri.c			autri
583
584# SMC EPIC/100 Fast Ethernet on PCI
585attach	epic at pci with epic_pci
586file	dev/pci/if_epic_pci.c		epic_pci
587
588# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
589# (see documentation in the driver for what, exactly, should be supported)
590device	puc { port = -1 }
591attach	puc at pci
592file	dev/pci/puc.c			puc
593file	dev/pci/pucdata.c		puc
594
595attach	com at puc with com_puc
596file	dev/pci/com_puc.c		com_puc
597file	dev/pci/cyber.c			com_puc
598
599attach	lpt at puc with lpt_puc
600file	dev/pci/lpt_puc.c		lpt_puc & !ppbus
601
602attach	atppc at puc with atppc_puc
603file	dev/pci/atppc_puc.c		atppc_puc
604
605# Console device support for puc drivers
606defflag	opt_puccn.h	PUCCN
607file	dev/pci/puccn.c			puccn
608
609# UHCI USB controller
610attach	uhci at pci with uhci_pci
611file	dev/pci/uhci_pci.c		uhci_pci
612
613# OHCI USB controller
614attach	ohci at pci with ohci_pci
615file	dev/pci/ohci_pci.c		ohci_pci
616
617# EHCI USB controller
618attach	ehci at pci with ehci_pci
619file	dev/pci/ehci_pci.c		ehci_pci
620
621file	dev/pci/usb_pci.c		ehci_pci | ehci_cardbus
622
623# OHCI IEEE 1394 controller
624attach	fwohci at pci with fwohci_pci
625file	dev/pci/fwohci_pci.c		fwohci_pci
626
627# VIA Rhine/Rhine II Fast Ethernet controllers
628device	vr: ether, ifnet, arp, mii, mii_bitbang
629attach	vr at pci
630file	dev/pci/if_vr.c			vr
631
632# SiS 900 Fast Ethernet controllers
633device	sip: ether, ifnet, arp, mii, mii_bitbang
634attach	sip at pci
635file	dev/pci/if_sip.c		sip | gsip
636
637# National Semiconductor DP83820 Gigabit Ethernet
638device	gsip: ether, ifnet, arp, mii, mii_bitbang
639attach	gsip at pci
640
641# Level One LXT-1001 Gigabit Ethernet
642#device	glxt: ether, ifnet, arp, mii
643#attach	glxt at pci
644#file	dev/pci/if_glxt.c		glxt
645
646# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
647device	stge: ether, ifnet, arp, mii, mii_bitbang
648attach	stge at pci
649file	dev/pci/if_stge.c		stge
650
651# Intel i8254x Gigabit Ethernet
652device	wm: ether, ifnet, arp, mii, mii_bitbang
653attach	wm at pci
654file	dev/pci/if_wm.c			wm
655
656# Broadcom 570x Gigabit Ethernet
657device	bge: ether, ifnet, arp, mii, mii_bitbang
658attach	bge at pci
659file	dev/pci/if_bge.c		bge
660
661# Broadcom NetXtreme II
662device	bnx: ether, ifnet, arp, mii
663attach	bnx at pci
664file	dev/pci/if_bnx.c		bnx
665
666# Realtek 8129/8139 Ethernet controllers
667attach	rtk at pci with rtk_pci
668file	dev/pci/if_rtk_pci.c		rtk_pci
669
670# DECchip 21x4x Ethernet controller family, and assorted clones.
671attach	tlp at pci with tlp_pci
672file	dev/pci/if_tlp_pci.c		tlp_pci
673
674# Bit3 PCI-VME mod. 617
675device	btvmei: vmebus
676attach	btvmei at pci
677file	dev/pci/btvmei.c		btvmei
678#file	dev/pci/btvmei_dma.c		btvmei
679#file	dev/pci/btvmei_cntlrdma.c	btvmei
680
681# Alteon ACEnic Gigabit Ethernet controller
682device	ti: ether, ifnet, arp
683attach	ti at pci
684file	dev/pci/if_ti.c			ti
685
686# Adaptec AIC-6915 Ethernet interface
687attach	sf at pci with sf_pci
688file	dev/pci/if_sf_pci.c		sf_pci
689
690# Sundance Tech. ST-201 10/100 Ethernet
691device	ste: ether, ifnet, arp, mii, mii_bitbang
692attach	ste at pci
693file	dev/pci/if_ste.c		ste
694
695# YENTA PCI-Cardbus bridge
696#device	cbb: cbbus, pcmciabus
697device	cbb: pcmciaslot
698attach	cbb at pci with cbb_pci
699file	dev/pci/pccbb.c			cbb
700
701# Tundra Universe PCI-VME adapter
702define	univ_pci
703file	dev/pci/universe_pci.c univ_pci
704
705# Bit3 PCI-VME mod. 2706
706device	btvmeii: vmebus, univ_pci
707attach	btvmeii at pci
708file	dev/pci/btvmeii.c btvmeii
709
710# VIA VT82C686A/VT8231 PM Timer and Hardware Monitor
711device	viaenv: acpipmtimer, sysmon_envsys
712attach	viaenv at pci
713file	dev/pci/viaenv.c		viaenv
714
715# Intel PIIX4 power management controller
716device	piixpm: i2cbus, acpipmtimer
717attach	piixpm at pci
718file	dev/pci/piixpm.c		piixpm
719
720# AMD 768MPX power management controller
721defflag	opt_amdpm.h			AMDPM_RND_COUNTERS
722device	amdpm: i2cbus, acpipmtimer
723attach	amdpm at pci
724file	dev/pci/amdpm.c			amdpm
725file	dev/pci/amdpm_smbus.c		amdpm
726
727# Hi/fn 7751
728device	hifn: opencrypto
729attach	hifn at pci
730file	dev/pci/hifn7751.c		hifn
731
732# Bluesteelnet 5501/5601, Broadcom 580x/582x security processor
733device	ubsec: opencrypto
734attach	ubsec at pci
735file	dev/pci/ubsec.c			ubsec
736
737# Aironet PC4500/PC4800
738attach	an at pci with an_pci
739file	dev/pci/if_an_pci.c		an_pci
740
741# ADMtek ADM8211 PCI/Mini-PCI
742attach	atw at pci with atw_pci
743file	dev/pci/if_atw_pci.c		atw_pci
744
745# Realtek RTL8180 PCI/Mini-PCI
746attach	rtw at pci with rtw_pci
747file	dev/pci/if_rtw_pci.c		rtw_pci
748
749# Ralink RT2500/RT2600 PCI/Mini-PCI
750attach	ral at pci with ral_pci
751file	dev/pci/if_ral_pci.c		ral_pci
752
753# Intersil Prism2.5 Mini-PCI
754attach	wi at pci with wi_pci
755file	dev/pci/if_wi_pci.c		wi_pci
756
757# ISDN devices
758attach	isic at pci with isic_pci
759file	dev/pci/isic_pci.c		isic_pci
760
761file	dev/pci/isic_pci_elsa_qs1p.c	isic_pci
762
763# AVM T1/B1
764attach	iavc at pci with iavc_pci
765file	dev/pci/iavc_pci.c		iavc_pci
766
767device	ifpci: isdndev, passive_isdn, nisac
768attach	ifpci at pci
769file	dev/pci/ifpci.c			ifpci
770
771device	ifritz: isdndev, passive_isdn, nisacsx
772attach	ifritz at pci
773file	dev/pci/ifpci2.c		ifritz
774
775# Winbond W6692
776device	iwic: isdndev, passive_isdn
777attach	iwic at pci with iwic_pci
778file	dev/pci/iwic_pci.c		iwic
779file	dev/pci/iwic_bchan.c		iwic
780file	dev/pci/iwic_dchan.c		iwic
781file	dev/pci/iwic_fsm.c		iwic
782
783# IrDA devices
784#  Toshiba Fast Infrared Type O IrDA driver
785device	oboe: irbus, irdasir
786attach	oboe at pci
787file	dev/pci/oboe.c			oboe
788
789# Middle Digital, Inc. PCI-Weasel serial console board control
790# devices (watchdog timer, etc.)
791device	weasel: sysmon_wdog
792attach	weasel at pci with weasel_pci
793file	dev/pci/weasel_pci.c		weasel
794
795# Game adapter (joystick)
796attach	joy at pci with joy_pci
797file	dev/pci/joy_pci.c		joy_pci
798
799# ATI Mach64 framebuffer console driver
800defflag	opt_machfb.h	MACHFB_DEBUG
801device	machfb: wsemuldisplaydev, rasops8, fb, vcons, videomode, edid, drm
802attach	machfb at pci
803file	dev/pci/machfb.c		machfb
804
805# 3Dfx Voodoo3 framebuffer console driver
806device	voodoofb: wsemuldisplaydev, rasops8, vcons, videomode
807attach	voodoofb at pci
808file	dev/pci/voodoofb.c		voodoofb
809
810# VIA UniChrome framebuffer console driver
811device	unichromefb: wsemuldisplaydev, rasops16, rasops32, vcons, drm
812attach	unichromefb at pci
813file	dev/pci/unichromefb.c		unichromefb needs-flag
814
815# ATI Radeon framebuffer console driver
816# (Note: to enable the BIOS parser, add options RADEON_BIOS_INIT to the config)
817device	radeonfb: wsemuldisplaydev, videomode, rasops8, rasops32, vcons, splash, iic, i2c_bitbang, ddc_read_edid, edid, drm
818attach	radeonfb at pci
819file	dev/pci/radeonfb.c	radeonfb
820file	dev/pci/radeonfb_i2c.c	radeonfb
821file	dev/pci/radeonfb_bios.c	radeonfb
822defflag opt_radeonfb.h	RADEONFB_DEBUG
823defflag opt_radeonfb.h	RADEONFB_BIOS_INIT
824defflag opt_radeonfb.h	RADEONFB_BIOS_DEBUG
825defflag opt_radeonfb.h	RADEONFB_MMAP_BARS
826
827# Chelsio Terminator 3 (T3) 10 gigabit ethernet
828device	cxgbc { }
829attach	cxgbc at pci
830device	cxgb: ether, ifnet, arp
831attach	cxgb at cxgbc
832file	dev/pci/cxgb/cxgb_main.c	cxgbc | cxgb
833file	dev/pci/cxgb/cxgb_mc5.c		cxgbc | cxgb
834file	dev/pci/cxgb/cxgb_vsc8211.c	cxgbc | cxgb
835file	dev/pci/cxgb/cxgb_ael1002.c	cxgbc | cxgb
836file	dev/pci/cxgb/cxgb_mv88e1xxx.c	cxgbc | cxgb
837file	dev/pci/cxgb/cxgb_vsc7323.c	cxgbc | cxgb
838file	dev/pci/cxgb/cxgb_xgmac.c	cxgbc | cxgb
839file	dev/pci/cxgb/cxgb_t3_hw.c	cxgbc | cxgb
840file	dev/pci/cxgb/cxgb_sge.c		cxgbc | cxgb
841file	dev/pci/cxgb/cxgb_lro.c		cxgbc | cxgb
842# file	dev/pci/cxgb/cxgb_offload.c	cxgbc | cxgb
843file	dev/pci/cxgb/cxgb_l2t.c		cxgbc | cxgb
844file	dev/pci/cxgb/cxgb_osdep.c	cxgbc | cxgb
845
846# Chips & Technologies 65550 framebuffer console driver
847device	chipsfb: wsemuldisplaydev, rasops8, vcons, videomode
848attach	chipsfb at pci
849file	dev/pci/chipsfb.c		chipsfb
850defflag	opt_chipsfb.h	CHIPSFB_DEBUG
851defflag	opt_chipsfb.h	CHIPSFB_WAIT
852
853# 3Com 3c990
854device	txp: ether, ifnet, arp
855attach	txp at pci
856file	dev/pci/if_txp.c		txp
857
858# SysKonnect
859device	skc { }
860attach	skc at pci
861device	sk: ether, ifnet, arp, mii
862attach	sk at skc
863file	dev/pci/if_sk.c			skc | sk
864
865# Broadcom 4401 10/100 Ethernet
866device	bce: ether, ifnet, arp, mii
867attach	bce at pci
868file	dev/pci/if_bce.c		bce
869
870# Intel PRO/10GbE
871device	dge: ether, ifnet, arp
872attach	dge at pci
873file	dev/pci/if_dge.c		dge
874
875# Realtek 8169 Ethernet controllers
876attach	re at pci with re_pci
877file	dev/pci/if_re_pci.c		re_pci
878
879# Windows NDIS drivers (Experimental)
880device 	ndis
881attach 	ndis at pci
882file	dev/if_ndis/if_ndis.c		ndis
883file	dev/if_ndis/if_ndis_pci.c	ndis
884
885# Intel PRO/Wireless 2100
886device	ipw: ifnet, arp, wlan, firmload
887attach	ipw at pci
888file	dev/pci/if_ipw.c		ipw
889
890# Intel PRO/Wireless 2200BG/2915ABG
891device	iwi: ifnet, arp, wlan, firmload
892attach	iwi at pci
893file	dev/pci/if_iwi.c		iwi
894
895# Intel PRO/Wireless 3945ABG
896device	wpi: ifnet, arp, wlan, firmload
897attach	wpi at pci
898file	dev/pci/if_wpi.c		wpi
899
900# Intel PRO/Wireless 4965AGN Mini-PCI Adapter
901device	iwn: ifnet, arp, wlan, firmload
902attach	iwn at pci
903file	dev/pci/if_iwn.c		iwn
904
905# Workbit NinjaSCSI-32 controllers
906# device declaration in sys/conf/files
907attach	njs at pci with njs_pci
908file	dev/pci/njs_pci.c		njs_pci
909
910# S2io Xframe 10 Gigabit ethernet (Xframe driver)
911device  xge: ether, ifnet, arp
912attach  xge  at pci 
913file    dev/pci/if_xge.c		xge
914
915# Via Velocity 612x 10/100/1000 Ethernet
916device	vge: ether, ifnet, arp, mii
917attach	vge at pci
918file	dev/pci/if_vge.c		vge
919
920# Atheros 5210/5211/5212 PCI/Mini-PCI
921attach	ath at pci with ath_pci
922file	dev/pci/if_ath_pci.c		ath_pci
923
924# NVIDIA nForce Ethernet
925device  nfe: ether, ifnet, arp, mii, mii_phy
926attach  nfe at pci
927file    dev/pci/if_nfe.c                nfe
928
929# MICREL Etherent
930device	kse: ether, ifnet, arp
931attach	kse at pci
932file	dev/pci/if_kse.c		kse
933
934# Yukon 2
935device	mskc { }
936attach	mskc at pci
937device	msk: ether, ifnet, arp, mii
938attach	msk at mskc
939file	dev/pci/if_msk.c		mskc | msk
940
941# SD Host Controller
942attach sdhc at pci with sdhc_pci
943file	dev/pci/sdhc_pci.c		sdhc_pci
944
945# generic framebuffer console driver, PCI frontend
946attach genfb at pci with genfb_pci : splash
947file	dev/pci/genfb_pci.c	genfb_pci
948
949# NVIDIA nForce2/3/4 SMBus controller
950device	nfsmbc { }
951attach	nfsmbc at pci
952device	nfsmb: i2cbus
953attach	nfsmb at nfsmbc
954file	dev/pci/nfsmb.c			nfsmbc | nfsmb
955
956# Intel ICH SMBus controller
957device	ichsmb: i2cbus
958attach	ichsmb at pci
959file	dev/pci/ichsmb.c		ichsmb
960
961# ATI Rage 128 framebuffer console driver
962device	r128fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
963attach	r128fb at pci
964file	dev/pci/r128fb.c		r128fb
965defflag	opt_r128fb.h	R128FB_DEBUG
966defflag	opt_r128fb.h	R128FB_WAIT
967
968# Attansic/Atheros L1 Gigabit-Ethernet
969device	age: ether, ifnet, arp, mii, mii_phy
970attach	age at pci
971file	dev/pci/if_age.c		age
972
973# Attanisc/Atheros L1E Gigabit Ethernet
974device	ale: ether, ifnet, arp, mii, mii_phy
975attach	ale at pci
976file	dev/pci/if_ale.c		ale
977
978# Atheros/Attansic L2 Fast-Ethernet
979device	lii: ether, ifnet, arp, mii
980attach	lii at pci
981file	dev/pci/if_lii.c		lii
982
983# Silicon Image SteelVine SATA-II controllers
984attach	siisata at pci with siisata_pci
985file	dev/pci/siisata_pci.c		siisata_pci
986
987# Acer Labs M7101 power management controller
988device	alipm: i2cbus
989attach	alipm at pci
990file	dev/pci/alipm.c				alipm
991
992#
993# NetOctave NSP2000
994#
995include "dev/pci/n8/files.n8"
996
997#
998# Broadcom AirForce / Apple Airport Extreme
999#
1000attach	bwi at pci with bwi_pci
1001file	dev/pci/if_bwi_pci.c		bwi_pci
1002
1003# Marvell Serial-ATA Host Controller
1004attach	mvsata at pci with mvsata_pci
1005file	dev/pci/mvsata_pci.c		mvsata_pci
1006
1007# Silicon Motion SM502 / Voyager GX
1008device	voyagerfb: wsemuldisplaydev, rasops8, rasops16, rasops32, vcons, videomode, iic, i2c_bitbang
1009attach	voyagerfb at pci
1010file	dev/pci/voyagerfb.c		voyagerfb
1011defflag	opt_voyagerfb.h	VOYAGERFB_DEBUG
1012
1013# High Definition Audio
1014include "dev/pci/hdaudio/files.hdaudio"
1015
1016# Permedia 2 / Sun PGX32 / Raptor
1017device	pm2fb: wsemuldisplaydev, rasops8, vcons, videomode, iic, i2c_bitbang
1018attach	pm2fb at pci
1019file	dev/pci/pm2fb.c		pm2fb
1020defflag	opt_pm2fb.h	PM2FB_DEBUG
1021
1022# 3Dlabs Wildcat / Sun XVR-500, 1200, Expert3D etc.
1023device		wcfb: wsemuldisplaydev, rasops8, vcons
1024attach		wcfb at pci
1025file		dev/pci/wcfb.c	wcfb
1026defflag		opt_wcfb.h	WCFB_DEBUG
1027
1028# Domex 536, 5380-compatible SCSI HBA
1029attach	nca at pci with nca_pci
1030file	dev/pci/nca_pci.c	nca_pci
1031
1032# Agere ET1310/1301 Ethernet
1033device  et: ether, ifnet, arp, mii, mii_phy
1034attach  et at pci
1035file    dev/pci/if_et.c                 et
1036