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