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