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