xref: /openbsd-src/sys/dev/pci/files.pci (revision d13be5d47e4149db2549a9828e244d59dbc43f15)
1#	$OpenBSD: files.pci,v 1.279 2011/05/18 14:21:21 sthen Exp $
2#	$NetBSD: files.pci,v 1.20 1996/09/24 17:47:15 christos Exp $
3#
4# Config file and device description for machine-independent PCI code.
5# Included by ports that need it.  Requires that the SCSI files be
6# defined first.
7
8device	pci {[dev = -1], [function = -1]}
9attach	pci at pcibus
10file	dev/pci/pci.c			pci needs-flag
11file	dev/pci/pci_map.c		pci
12file	dev/pci/pci_quirks.c		pci
13file	dev/pci/pci_subr.c		pci
14
15# Generic VGA
16attach	vga at pci with vga_pci
17file	dev/pci/vga_pci.c		vga_pci
18
19device	tga: wsemuldisplaydev, rasops8, rasops32
20attach	tga at pci
21file	dev/pci/tga.c			tga		needs-flag
22file	dev/pci/tga_conf.c		tga
23file	dev/ic/bt463.c			tga
24file	dev/ic/bt485.c			tga
25file	dev/ic/ibm561.c			tga
26
27attach	sti at pci with sti_pci
28file	dev/pci/sti_pci.c		sti_pci
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
44file	dev/pci/ahc_pci.c		ahc_pci
45
46# Adaptec U320 SCSI controllers
47attach	ahd at pci with ahd_pci
48file	dev/pci/ahd_pci.c		ahd_pci
49
50# DPT EATA SCSI controllers
51attach	dpt at pci with dpt_pci
52file	dev/pci/dpt_pci.c		dpt_pci
53
54# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
55# device declaration in sys/conf/files
56attach	adv at pci with adv_pci
57file	dev/pci/adv_pci.c		adv_pci
58file	dev/ic/advlib.c			adv_pci
59file	dev/microcode/adw/advmcode.c	adv_pci
60
61# AdvanSys ULTRA WIDE SCSI controllers
62# device declaration in sys/conf/files
63attach	adw at pci with adw_pci
64file	dev/pci/adw_pci.c		adw_pci
65file	dev/ic/adwlib.c			adw_pci
66file	dev/microcode/adw/adwmcode.c	adw_pci
67
68# BusLogic BT-9xx PCI family
69attach	bha at pci with bha_pci
70file	dev/pci/bha_pci.c		bha_pci
71
72# 3ware 5x000/6x000 RAID controllers
73attach	twe at pci with twe_pci
74file	dev/pci/twe_pci.c		twe_pci
75
76# Areca RAID Controllers
77device	arc: scsi
78attach	arc at pci
79file	dev/pci/arc.c			arc
80
81# JMicron JMB36x controllers
82device	jmb {}
83attach	jmb at pci
84file	dev/pci/jmb.c			jmb
85
86# Advanced Host Controller Interface for Serial ATA
87device	ahci: scsi, atascsi
88attach	ahci at pci with ahci_pci
89attach	ahci at jmb with ahci_jmb
90file	dev/pci/ahci.c			ahci | ahci_pci | ahci_jmb
91
92# AMI MegaRAID Express x00/Elite 1500/Express 1x00 RAID Controllers
93attach	ami at pci with ami_pci
94file	dev/pci/ami_pci.c		ami_pci
95
96# LSI MegaRAID SAS RAID controllers
97attach	mfi at pci with mfi_pci
98file	dev/pci/mfi_pci.c		mfi_pci
99
100# IBM ServeRAID controllers
101device	ips: scsi
102attach	ips at pci
103file	dev/pci/ips.c			ips
104
105# I2O
106attach	iop at pci with iop_pci
107file	dev/pci/iop_pci.c		iop_pci
108
109# Ensoniq AudioPCI S5016, 1371
110device	eap: audio, auconv, mulaw, ac97, midibus
111attach	eap at pci
112file	dev/pci/eap.c			eap
113
114# ESS Solo-1 PCI AudioDrive
115device	eso {}: audio, auconv, mulaw, midibus
116attach	eso at pci
117file	dev/pci/eso.c			eso
118
119# Acer Labs M5455
120device	auacer: audio, auconv, mulaw, ac97
121attach	auacer at pci
122file	dev/pci/auacer.c		auacer
123
124# Intel 810/820/440MX ICH audio with AC'97
125device	auich: audio, auconv, mulaw, ac97
126attach	auich at pci
127file	dev/pci/auich.c			auich
128
129# Intel 82801 HDA
130device	azalia: audio, auconv, mulaw, ac97
131attach	azalia at pci
132file	dev/pci/azalia.c		azalia
133file	dev/pci/azalia_codec.c		azalia
134
135# VIA Envy24 (aka ICE1712)
136device	envy: audio, ac97, midibus
137attach	envy at pci
138file	dev/pci/envy.c			envy
139
140# Creative Labs EMU10k1 (SBLive! series and PCI512)
141device	emu: audio, auconv, mulaw, ac97
142attach	emu at pci
143file	dev/pci/emuxki.c		emu
144
145# Trident 4DWAVE based PCI audio (including SiS 7018, ALi M5451)
146device	autri: audio, auconv, mulaw, ac97, midibus
147attach	autri at pci
148file	dev/pci/autri.c			autri
149
150# ATI SB200/300/400 series AC'97 Audio
151device	auixp: audio, auconv, mulaw, ac97
152attach	auixp at pci
153file	dev/pci/auixp.c			auixp
154
155# CS4280 CrystalClear Audio
156device	clcs: audio, auconv, mulaw, ac97, firmload
157attach	clcs at pci
158file	dev/pci/cs4280.c		clcs
159
160# CS4281 CrystalClear Audio
161device	clct: audio, auconv, mulaw, ac97
162attach	clct at pci
163file	dev/pci/cs4281.c		clct
164
165# ESS Maestro
166device	maestro: audio, auconv, mulaw, ac97
167attach	maestro at pci
168file	dev/pci/maestro.c		maestro
169
170# ESS Maestro3
171device	esa: audio, auconv, mulaw, ac97
172attach	esa at pci
173file	dev/pci/esa.c			esa
174
175# Yamaha YMF Audio
176device	yds {}: audio, auconv, mulaw, ac97, firmload
177attach	yds at pci
178file	dev/pci/yds.c			yds
179
180# Forte Media FM801
181device	fms: audio, auconv, mulaw, ac97, midibus, tea5757, radiobus
182attach	fms at pci
183file	dev/pci/fms.c			fms
184file	dev/pci/fmsradio.c		fms & radio
185
186# VIA VT82C686A AC'97 Audio
187device	auvia: audio, auconv, mulaw, ac97
188attach	auvia at pci
189file	dev/pci/auvia.c			auvia
190
191# ICP Vortex GDT PCI RAID controllers
192# device declaration in sys/conf/files
193attach	gdt at pci with gdt_pci
194file	dev/pci/gdt_pci.c		gdt_pci
195
196# Adaptec FSA (file system accelerators) RAID adapters
197device	aac: scsi
198attach	aac at pci with aac_pci
199file	dev/pci/aac_pci.c		aac_pci
200file	dev/ic/aac.c			aac
201
202# Compaq Smart ARRAY [234]* RAID controllers
203attach	cac at pci with cac_pci
204file	dev/pci/cac_pci.c		cac_pci
205
206# Compaq Smart ARRAY [56]* RAID controllers
207attach	ciss at pci with ciss_pci
208file	dev/pci/ciss_pci.c		ciss_pci
209
210# QLogic ISP 10x0 (PCI) family
211# device declaration in sys/conf/files
212attach	isp at pci with isp_pci
213file	dev/pci/isp_pci.c		isp_pci
214
215# LSI Logic Fusion-MPT Message Passing Interface
216attach	mpi at pci with mpi_pci
217file	dev/pci/mpi_pci.c		mpi_pci
218
219# LSI Logic Fusion-MPT Message Passing Interface 2.0
220device	mpii: scsi
221attach	mpii at pci
222file	dev/pci/mpii.c			mpii
223
224# Emulex Light Pulse Fibre Channel (Service Level Interface)
225attach	sli at pci with sli_pci
226file	dev/pci/sli_pci.c		sli_pci
227
228# Silicon Image 3124/3132/3531 SATALink
229attach	sili at pci with sili_pci
230file	dev/pci/sili_pci.c		sili_pci
231
232# QLogic iSCSI HBAs
233device	qli: scsi
234attach	qli at pci with qli_pci
235file	dev/pci/qli_pci.c		qli_pci
236
237# Ethernet driver for DC21040-based boards
238device	de: ether, ifnet, ifmedia
239attach	de at pci
240file	dev/pci/if_de.c			de
241
242# 3Com 3c590 and 3c595 Ethernet controllers
243# device declaration in sys/conf/files
244attach	ep at pci with ep_pci
245file	dev/pci/if_ep_pci.c		ep_pci
246
247# Digital DEFPA PCI FDDI Controller
248device	fpa: pdq, fddi, ifnet
249attach	fpa at pci
250file	dev/pci/if_fpa.c		fpa
251
252# AMD PCnet-PCI Ethernet controller family
253device pcn: ether, ifnet, ifmedia, mii
254attach pcn at pci
255file	dev/pci/if_pcn.c		pcn
256
257# common code for siop/esiop pci front end
258define	siop_pci_common
259file	dev/pci/siop_pci_common.c	siop_pci_common
260
261# Symbios 53c8xx SCSI chips
262# device declaration in sys/conf/files
263attach	siop at pci with siop_pci: siop_pci_common
264file	dev/pci/siop_pci.c		siop_pci
265
266# NeoMagic 256AV and 256ZX
267device	neo: audio, auconv, mulaw, ac97, firmload
268attach	neo at pci
269file	dev/pci/neo.c			neo
270
271# PCI IDE controllers
272device	pciide {[channel = -1]}: cy82c693, wdc_base, ata, atapi
273attach	pciide at pci with pciide_pci
274attach	pciide at jmb with pciide_jmb
275file	dev/pci/pciide.c		pciide | pciide_pci | pciide_jmb
276
277# PCI-PCI bridge chips
278device	ppb: pcibus
279attach	ppb at pci
280file	dev/pci/ppb.c			ppb
281
282# Cyclades Cyclom-8/16/32
283attach	cy at pci with cy_pci
284file	dev/pci/cy_pci.c		cy_pci
285
286# Lan Media Corporation T1/HSSI/DS3 adapter
287device	lmc: ifnet, sppp, ifmedia
288attach	lmc at pci
289file	dev/pci/if_lmc.c		lmc
290file	dev/pci/if_lmc_common.c		lmc
291file	dev/pci/if_lmc_media.c		lmc
292file	dev/pci/if_lmc_obsd.c		lmc
293
294# Myson Century MTD800/MTD803/MTD891
295attach	mtd at pci with mtd_pci
296file	dev/pci/if_mtd_pci.c		mtd_pci
297
298# RealTek 8129/8139
299attach	rl at pci with rl_pci
300file	dev/pci/if_rl_pci.c		rl_pci
301
302# Realtek 8169/8169S/8110S
303attach	re at pci with re_pci
304file	dev/pci/if_re_pci.c		re_pci
305
306# Via Rhine
307device	vr: ether, ifnet, mii, ifmedia
308attach	vr at pci
309file	dev/pci/if_vr.c			vr
310
311# RDC R6040
312device	vte: ether, ifnet, mii, ifmedia, mii_phy
313attach	vte at pci
314file	dev/pci/if_vte.c		vte
315
316# Texas Instruments ThunderLAN
317device	tl: ether, ifnet, mii, ifmedia
318attach	tl at pci
319file	dev/pci/if_tl.c			tl
320
321# 3Com 3c990
322device	txp: ether, ifnet, ifmedia, firmload
323attach	txp at pci
324file	dev/pci/if_txp.c		txp
325
326# S3 SonicVibes (S3 617)
327device	sv: audio, auconv, mulaw
328attach	sv at pci
329file	dev/pci/sv.c			sv
330
331# Brooktree Bt848 video capture
332device	bktr: pcibus, radiobus
333attach	bktr at pci
334file	dev/pci/bktr/bktr_audio.c	bktr	needs-count
335file	dev/pci/bktr/bktr_card.c	bktr
336file	dev/pci/bktr/bktr_core.c	bktr
337file	dev/pci/bktr/bktr_os.c		bktr
338file	dev/pci/bktr/bktr_tuner.c	bktr
339
340# 3C90x
341attach	xl at pci with xl_pci
342file	dev/pci/if_xl_pci.c		xl_pci
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# Intel Pro/1000
349device	em: ether, ifnet, ifmedia
350attach	em at pci
351file	dev/pci/if_em.c			em
352file	dev/pci/if_em_hw.c		em
353file	dev/pci/if_em_soc.c		em
354
355# Intel Pro/10GbE
356device	ixgb: ether, ifnet, ifmedia
357attach	ixgb at pci
358file	dev/pci/if_ixgb.c		ixgb
359file	dev/pci/ixgb_ee.c		ixgb
360file	dev/pci/ixgb_hw.c		ixgb
361
362# Intel 82598 10GbE
363device	ix: ether, ifnet, ifmedia
364attach	ix at pci
365file	dev/pci/if_ix.c			ix
366file	dev/pci/ixgbe.c			ix
367file	dev/pci/ixgbe_82598.c		ix
368file	dev/pci/ixgbe_82599.c		ix
369file	dev/pci/ixgbe_phy.c		ix
370
371# Neterion Xframe 10 Gigabit ethernet
372device	xge: ether, ifnet, ifmedia
373attach	xge  at pci
374file	dev/pci/if_xge.c		xge
375
376# NetXen NX2031/NX2035 10Gb Ethernet
377device	nxe: ether, ifnet, ifmedia
378attach	nxe at pci
379file	dev/pci/if_nxe.c		nxe
380
381# Tehuti Networks 10Gb Ethernet
382device	thtc {}
383attach	thtc at pci
384device	tht: ether, ifnet, ifmedia, firmload
385attach	tht at thtc
386file	dev/pci/if_tht.c		thtc | tht
387
388# Chelsio 10Gb Ethernet
389device	cheg {}
390attach	cheg at pci
391device	che: ether, ifnet, ifmedia, firmload
392attach	che at cheg
393file	dev/pci/if_che.c		cheg | che
394
395# Myricom Myri-10G Ethernet
396device	myx: ether, ifnet, ifmedia
397attach	myx at pci
398file	dev/pci/if_myx.c		myx
399
400# DEC/Intel 21143 and "tulip" clone ethernet
401attach	dc at pci with dc_pci
402file	dev/pci/if_dc_pci.c		dc_pci
403
404# SMC EPIC/100 Fast Ethernet on PCI
405attach	epic at pci with epic_pci
406file	dev/pci/if_epic_pci.c		epic_pci
407
408# Alteon Tigon I & II
409attach	ti at pci with ti_pci
410file	dev/pci/if_ti_pci.c		ti_pci
411
412# NE2000-compatible PCI Ethernet cards
413attach	ne at pci with ne_pci: rtl80x9
414file	dev/pci/if_ne_pci.c		ne_pci
415
416# Sun GEM ethernet
417attach	gem at pci with gem_pci
418file	dev/pci/if_gem_pci.c		gem_pci
419
420# Sun Cassini ethernet
421device	cas: ether, ifnet, ifmedia, mii
422attach	cas at pci
423file	dev/pci/if_cas.c		cas
424
425# Hi/fn 6500
426device	lofn: crypto
427attach	lofn at pci
428file	dev/pci/lofn.c			lofn
429
430# Hi/fn 7751/7811/7951
431device	hifn: crypto
432attach	hifn at pci
433file	dev/pci/hifn7751.c		hifn
434
435# Hi/fn 7814/7851/7854
436device	nofn: crypto
437attach	nofn at pci
438file	dev/pci/nofn.c			nofn
439
440# Bluesteelnet (Broadcom) 5501/5601
441device	ubsec: crypto
442attach	ubsec at pci
443file	dev/pci/ubsec.c			ubsec
444
445# Netoctave NSP2000
446device	noct: crypto
447attach	noct at pci
448file	dev/pci/noct.c			noct
449
450# Safenet SafeXcel 1141
451device	safe: crypto
452attach	safe at pci
453file	dev/pci/safe.c			safe
454
455# Winbond W89C840F ethernet
456device	wb: ether, ifnet, mii, ifmedia, mii_phy
457attach	wb at pci
458file	dev/pci/if_wb.c			wb
459
460# Adaptec AIC-6915 "Starfire" ethernet
461attach	sf at pci with sf_pci
462file	dev/pci/if_sf_pci.c		sf_pci
463
464# SiS 900/7016 ethernet
465device	sis: ether, ifnet, mii, ifmedia
466attach	sis at pci
467file	dev/pci/if_sis.c		sis
468
469# SiS 190/191 ethernet
470device	se: ether, ifnet, mii, ifmedia
471attach	se at pci
472file	dev/pci/if_se.c			se
473
474# Sundance ST201 ethernet
475device	ste: ether, ifnet, mii, ifmedia
476attach	ste at pci
477file	dev/pci/if_ste.c		ste
478
479# Industrial Computer Source WDT-50x
480device	wdt: pcibus
481attach	wdt at pci
482file	dev/pci/wdt.c			wdt
483
484# Berkshire PCI-PC Watchdog
485device	berkwdt: pcibus
486attach	berkwdt at pci
487file	dev/pci/berkwdt.c		berkwdt
488
489# Quancom PWDOG1
490device	pwdog: pcibus
491attach	pwdog at pci
492file	dev/pci/pwdog.c			pwdog
493
494# Meinberg Funkuhren PCI32
495device	mbg: pcibus
496attach	mbg at pci
497file	dev/pci/mbg.c			mbg
498
499# UHCI USB controller
500attach	uhci at pci with uhci_pci
501file	dev/pci/uhci_pci.c		uhci
502
503# OHCI USB controller
504attach	ohci at pci with ohci_pci
505file	dev/pci/ohci_pci.c		ohci
506
507# EHCI USB controller
508attach	ehci at pci with ehci_pci
509file	dev/pci/ehci_pci.c		ehci
510
511# YENTA PCI-CardBus bridge
512#device	cbb: cbbus, pcmciabus
513device	cbb: pcmciaslot
514attach	cbb at pci with cbb_pci
515file	dev/pci/pccbb.c			cbb
516
517# SysKonnect 984x gigabit ethernet
518device	skc {}
519attach	skc at pci
520device	sk: ether, ifnet, mii, ifmedia
521attach	sk at skc
522file	dev/pci/if_sk.c			skc | sk
523
524# Marvell Yukon-2
525device	mskc {}
526attach	mskc at pci
527device	msk: ether, ifnet, mii, ifmedia
528attach	msk at mskc
529file	dev/pci/if_msk.c		mskc | msk
530
531# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
532# (see documentation in the driver for what, exactly, should be supported)
533device	puc {[port = -1]}
534attach	puc at pci with puc_pci
535file	dev/pci/puc.c			puc
536file	dev/pci/pucdata.c		puc
537
538# WaveLAN/PrismII card behind a PLX 805x dumb bridge
539# device declaration in sys/conf/files
540attach	wi at pci with wi_pci
541file	dev/pci/if_wi_pci.c		wi_pci
542
543# Aironet 4500/4800 802.11 DS WLAN
544# device declaration in sys/conf/files
545attach	an at pci with an_pci
546file	dev/pci/if_an_pci.c		an_pci
547
548# Intel PRO/Wireless 2100
549device	ipw: ifnet, wlan, firmload
550attach	ipw at pci
551file	dev/pci/if_ipw.c		ipw
552
553# Intel PRO/Wireless 2200BG/2915ABG
554device	iwi: ifnet, wlan, firmload
555attach	iwi at pci
556file	dev/pci/if_iwi.c		iwi
557
558# Intel PRO/Wireless 3945ABG
559device	wpi: ifnet, wlan, firmload
560attach	wpi at pci
561file	dev/pci/if_wpi.c		wpi
562
563# Intel Wireless WiFi Link 4965AGN
564device	iwn: ifnet, wlan, firmload
565attach	iwn at pci
566file	dev/pci/if_iwn.c		iwn
567
568# C-Media CMI8x38 Audio Chip
569device	cmpci {}: audio, auconv, mulaw
570attach	cmpci at pci
571file	dev/pci/cmpci.c			cmpci
572
573# Initio ULTRA WIDE/ULTRA2 WIDE SCSI Controllers
574attach	iha at pci with iha_pci
575file	dev/pci/iha_pci.c		iha_pci
576
577# Tekram TRM-S1040 SCSI Cards (DC395U/UW/F,DC315/U)
578attach	trm at pci with trm_pci
579file	dev/pci/trm_pci.c		trm_pci
580
581# AMD Am53c974 PCscsi-PCI SCSI controllers
582device	pcscp: scsi, ncr53c9x
583attach	pcscp at pci
584file	dev/pci/pcscp.c			pcscp
585
586# Gemtek/Guillemot PCI Radio Card
587device	gtp: tea5757, radiobus
588attach	gtp at pci
589file	dev/pci/gtp.c			gtp
590
591# National Semiconductor DP83820/DP83821 based GigE
592device	nge: ether, ifnet, mii, ifmedia, mii_phy
593attach	nge at pci
594file	dev/pci/if_nge.c		nge
595
596# Cyclades-Z series of intelligent multi-port serial adapters
597device	cz
598attach	cz at pci
599file	dev/pci/cz.c			cz		needs-flag
600
601# Level-1 LXT1001 Gigabit MAC
602device	lge: ether, ifnet, mii, ifmedia, mii_phy
603attach	lge at pci
604file	dev/pci/if_lge.c		lge
605
606# Broadcom BCM57xx gigabit ethernet
607device	bge: ether, ifnet, mii, ifmedia, mii_phy
608attach	bge at pci
609file	dev/pci/if_bge.c		bge
610
611# Broadcom BCM570[68] gigabit ethernet
612device	bnx: ether, ifnet, mii, ifmedia, mii_phy, firmload
613attach	bnx at pci
614file	dev/pci/if_bnx.c		bnx
615
616# VIA VT6122
617device	vge: ether, ifnet, mii, ifmedia, mii_phy
618attach	vge at pci
619file	dev/pci/if_vge.c		vge
620
621# Sundance Tech./Tamarack TC9021 Gigabit Ethernet
622device	stge: ether, ifnet, mii, ifmedia, mii_phy, mii_bitbang
623attach	stge at pci
624file	dev/pci/if_stge.c		stge
625
626# NVIDIA nForce Ethernet
627device	nfe: ether, ifnet, mii, ifmedia, mii_phy
628attach	nfe at pci
629file	dev/pci/if_nfe.c		nfe
630
631# Agere ET1310 Ethernet
632device	et: ether, ifnet, mii, ifmedia, mii_phy
633attach	et at pci
634file	dev/pci/if_et.c			et
635
636# JMicron JMC250/JMC260 Ethernet
637device	jme: ether, ifnet, mii, ifmedia, mii_phy
638attach	jme at pci
639file	dev/pci/if_jme.c		jme
640
641# Attansic/Atheros L1 Gigabit Ethernet
642device	age: ether, ifnet, mii, ifmedia, mii_phy
643attach	age at pci
644file	dev/pci/if_age.c		age
645
646# Attansic/Atheros L1C/L1D/L2C Gigabit Ethernet
647device	alc: ether, ifnet, mii, ifmedia, mii_phy
648attach	alc at pci
649file	dev/pci/if_alc.c		alc
650
651# Attansic/Atheros L1E Gigabit Ethernet
652device	ale: ether, ifnet, mii, ifmedia, mii_phy
653attach	ale at pci
654file	dev/pci/if_ale.c		ale
655
656# AMD-76x PM and SMBus controller
657device	amdpm: i2cbus
658attach	amdpm at pci
659file	dev/pci/amdpm.c			amdpm
660
661# Broadcom BCM4401 gigabit ethernet
662device	bce: ether, ifnet, mii, ifmedia, mii_phy
663attach	bce at pci
664file	dev/pci/if_bce.c		bce
665
666# Atheros AR5k (802.11a/b/g) PCI/Mini-PCI
667attach	ath at pci with ath_pci
668file	dev/pci/if_ath_pci.c		ath_pci
669
670# Atheros AR9k (802.11a/g/n)
671attach	athn at pci with athn_pci
672file	dev/pci/if_athn_pci.c		athn_pci
673
674# ADMtek ADM8211 PCI/Mini-PCI
675attach	atw at pci with atw_pci
676file	dev/pci/if_atw_pci.c		atw_pci
677
678# Realtek RTL8180 PCI/Mini-PCI
679attach	rtw at pci with rtw_pci
680file	dev/pci/if_rtw_pci.c		rtw_pci
681
682# Ralink RT2500 PCI/Mini-PCI
683attach	ral at pci with ral_pci
684file	dev/pci/if_ral_pci.c		ral_pci
685
686#
687# Texas Instruments ACX
688#
689attach	acx at pci with acx_pci
690file	dev/pci/if_acx_pci.c		acx_pci
691
692#
693# Conexant PrismGT
694#
695attach	pgt at pci with pgt_pci
696file	dev/pci/if_pgt_pci.c		pgt_pci
697
698#
699# Marvel Libertas Open
700#
701attach	malo at pci with malo_pci
702file	dev/pci/if_malo_pci.c		malo_pci
703
704#
705# Broadcom AirForce
706#
707attach	bwi at pci with bwi_pci
708file	dev/pci/if_bwi_pci.c		bwi_pci
709
710# Sangoma PCI card
711device	san: ifnet, ifmedia, sppp
712attach	san at pci
713file	dev/pci/if_sandrv.c		san
714file	dev/pci/if_san_common.c		san
715file	dev/pci/if_san_obsd.c		san
716file	dev/pci/if_san_te1.c		san
717file	dev/pci/if_san_xilinx.c		san
718
719# PIIX4 power management controller
720device	piixpm: i2cbus
721attach	piixpm at pci
722file	dev/pci/piixpm.c		piixpm
723
724# Intel 6300ESB ICH watchdog timer
725device	ichwdt {}
726attach	ichwdt at pci
727file	dev/pci/ichwdt.c		ichwdt
728
729# Mindspeed/Conexant MUSYCC HDLC controller
730device	musycc {} : ifnet
731attach	musycc at pci
732file	dev/pci/musycc.c		musycc
733file	dev/pci/musycc_obsd.c		musycc
734
735# Accoom Artery PCI card
736device	art: musycc, ifnet, ifmedia, sppp
737attach	art at musycc
738file	dev/pci/if_art.c		art
739file	dev/pci/bt8370.c		art
740
741# VMware Virtual NIC
742device	vic: ether, ifnet, ifmedia
743attach	vic at pci
744file	dev/pci/if_vic.c		vic
745
746# Atheros L2 Ethernet
747device	lii: ether, ifnet, ifmedia, mii
748attach	lii at pci
749file	dev/pci/if_lii.c		lii
750
751# Intel ICH SMBus controller
752device	ichiic: i2cbus
753attach	ichiic at pci
754file	dev/pci/ichiic.c		ichiic
755
756# Acer Labs M7101 power management controller
757device	alipm: i2cbus
758attach	alipm at pci
759file	dev/pci/alipm.c			alipm
760
761# VIA VT8237 bus control and power management controller
762device	viapm: i2cbus
763attach	viapm at pci
764file	dev/pci/viapm.c			viapm
765
766# AMD-8111 SMBus controller
767device	amdiic: i2cbus
768attach	amdiic at pci
769file	dev/pci/amdiic.c		amdiic
770
771# NVIDIA nForce2/3/4 SMBus controller
772device	nviic: i2cbus
773attach	nviic at pci
774file	dev/pci/nviic.c			nviic
775
776# SD Host Controller
777attach	sdhc at pci with sdhc_pci
778file	dev/pci/sdhc_pci.c		sdhc
779
780# AMD NPT Family 0Fh Processors, Function 3 -- Miscellaneous Control
781device	kate
782attach	kate at pci
783file	dev/pci/kate.c			kate
784
785# AMD Family 10h Processors, Function 3 -- Miscellaneous Control
786device	km
787attach	km at pci
788file	dev/pci/km.c			km
789
790# Intel SOC GCU
791device	gcu
792attach	gcu at pci
793file	dev/pci/gcu.c			gcu
794
795# AMD Geode CS5536 Audio
796device	auglx: audio, ac97
797attach	auglx at pci
798file	dev/pci/auglx.c			auglx
799
800# Intel 3400 Thermal
801device	itherm
802attach	itherm at pci
803file	dev/pci/itherm.c		itherm
804
805# AMD Geode CS5536 PCI-ISA bridge
806device	glxpcib: isabus, gpiobus
807attach	glxpcib at pci
808file	dev/pci/glxpcib.c		glxpcib
809