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