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