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