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