files.pci revision 1.56
1#	$NetBSD: files.pci,v 1.56 1999/06/20 16:35:40 thorpej 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
7defopt	PCIVERBOSE
8
9device	pci {[dev = -1], [function = -1]}
10attach	pci at pcibus
11file	dev/pci/pci.c			pci needs-flag
12file	dev/pci/pci_map.c		pci
13file	dev/pci/pci_quirks.c		pci
14file	dev/pci/pci_subr.c		pci
15
16# Adaptec 3940, 2940, and aic78[5678]0 SCSI controllers
17# device declaration in sys/conf/files
18attach	ahc at pci with ahc_pci
19file	dev/pci/ahc_pci.c		ahc_pci
20file	dev/ic/smc93cx6.c		ahc_pci
21
22# AdvanSys 1200A, 1200B, and ULTRA SCSI controllers
23# device declaration in sys/conf/files
24attach	adv at pci with adv_pci
25file	dev/pci/adv_pci.c		adv_pci
26file	dev/ic/advlib.c			adv_pci
27file	dev/ic/advmcode.c		adv_pci
28
29# AdvanSys ULTRA WIDE SCSI controllers
30# device declaration in sys/conf/files
31attach  adw at pci with adw_pci
32file    dev/pci/adw_pci.c               adw_pci
33file    dev/ic/adwlib.c                 adw_pci
34file    dev/ic/adwmcode.c               adw_pci
35
36# AMD Am53c974 PCscsi-PCI SCSI controllers
37device	pcscp: scsi, ncr53c9x
38attach	pcscp at pci
39file	dev/pci/pcscp.c			pcscp
40
41# BusLogic BT-9xx PCI family
42# device declaration in sys/conf/files
43attach	bha at pci with bha_pci
44file	dev/pci/bha_pci.c		bha_pci
45
46# Qlogic ISP 10x0 (PCI) family
47# device declaration in sys/conf/files
48attach	isp at pci with isp_pci
49file	dev/pci/isp_pci.c		isp_pci
50
51# Ethernet driver for DC21040-based boards
52device	de: ether, ifnet, arp
53attach	de at pci
54file	dev/pci/if_de.c			de
55
56# Efficient Networks, Inc. ATM interface
57# device declaration in sys/conf/files
58attach	en at pci with en_pci
59file    dev/pci/if_en_pci.c		en_pci
60
61# 3Com 3c590 and 3c595 Ethernet controllers
62# device declaration in sys/conf/files
63attach	ep at pci with ep_pci
64file	dev/pci/if_ep_pci.c		ep_pci
65
66# 3Com 3c90x[B] Ethernet controllers
67# device declaration in sys/conf/files
68attach	ex at pci with ex_pci
69file	dev/pci/if_ex_pci.c		ex_pci
70
71# Digital DEFPA PCI FDDI Controller
72device	fpa: pdq, fddi, ifnet, arp
73attach	fpa at pci
74file	dev/pci/if_fpa.c		fpa
75
76# AMD am7990 (LANCE) -based Ethernet controllers
77# device declaration in sys/conf/files
78attach	le at pci with le_pci: le32
79file	dev/pci/if_le_pci.c		le_pci
80
81# NCR 53c8xx SCSI chips
82device	ncr: scsi
83attach	ncr at pci
84file	dev/pci/ncr.c			ncr
85
86# PCI IDE controllers
87device	pciide {[channel = -1]}: wdc_base, ata, atapi
88attach	pciide at pci
89file	dev/pci/pciide.c		pciide
90
91# PCI-PCI bridge chips
92device	ppb: pcibus
93attach	ppb at pci
94file	dev/pci/ppb.c			ppb
95
96# Cyclades Cyclom-8/16/32 
97attach	cy at pci with cy_pci
98file	dev/pci/cy_pci.c		cy_pci
99
100# Intel EtherExpress PRO 10/100B
101attach	fxp at pci with fxp_pci
102file	dev/pci/if_fxp_pci.c		fxp_pci
103
104# NE2000-compatible PCI Ethernet cards
105attach	ne at pci with ne_pci: rtl80x9
106file	dev/pci/if_ne_pci.c		ne_pci
107
108# Texas Instruments ThunderLAN Chip.
109device  tl: ether, ifnet, arp, i2c, i2c_eeprom, mii
110attach  tl at pci
111file    dev/pci/if_tl.c     		tl
112
113# SDL Communications N2 PCI Network Interface
114device	ntwoc: ifnet, hd64570
115attach	ntwoc at pci with ntwoc_pci
116file	dev/pci/if_ntwoc_pci.c		ntwoc_pci
117
118# Lan Media Corporation T1/HSSI/DS3 driver
119device	lmc: ifnet, sppp
120attach	lmc at pci
121file	dev/pci/if_lmc.c		lmc
122file	dev/pci/if_lmc_common.c		lmc
123file	dev/pci/if_lmc_media.c		lmc
124file	dev/pci/if_lmc_nbsd.c		lmc
125
126# Essential Communications HIPPI interface
127# device declaration in sys/conf/files
128attach  esh at pci with esh_pci
129file    dev/pci/if_esh_pci.c            esh_pci
130
131# generic PCI VGA
132attach	vga at pci with vga_pci
133file	dev/pci/vga_pci.c		vga_pci	needs-flag
134
135# DEC TGA
136device	tga: wsemuldisplaydev, wsrasteremulops
137attach	tga at pci
138file	dev/pci/tga.c			tga needs-flag
139file	dev/pci/tga_conf.c		tga
140file	dev/pci/tga_bt463.c		tga
141file	dev/pci/tga_bt485.c		tga
142
143# Ensoniq AudioPCI S5016
144device	eap: audio, auconv, mulaw
145attach	eap at pci
146file	dev/pci/eap.c			eap
147
148# S3 SonicVibes (S3 617)
149device	sv { }: audio, auconv, mulaw, midibus
150attach	sv at pci
151file	dev/pci/sv.c			sv
152
153attach	opl at sv with opl_sv
154file	dev/pci/opl_sv.c		opl_sv
155
156# SMC EPIC/100 Fast Ethernet on PCI
157attach	epic at pci with epic_pci
158file	dev/pci/if_epic_pci.c		epic_pci
159
160# PCI "universal" communication device driver, for PCI com, lpt, etc. ports
161# (see documentation in the driver for what, exactly, should be supported)
162device	puc { port = -1 }
163attach	puc at pci
164file	dev/pci/puc.c			puc
165file	dev/pci/pucdata.c		puc
166
167attach	com at puc with com_puc
168file	dev/pci/com_puc.c		com_puc
169
170# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT
171# XXX BECAUSE NOT 'lpt' IS DEFINED IN files.isa, RATHER THAN files.
172# XXX (when the conf/files and files.isa bogons are fixed, this can
173# XXX be fixed as well.)
174
175# attach	lpt at puc with lpt_puc
176# file	dev/pci/lpt_puc.c		lpt_puc
177
178# UHCI USB controller
179attach	uhci at pci with uhci_pci
180file	dev/pci/uhci_pci.c		uhci
181
182# OHCI USB controller
183attach	ohci at pci with ohci_pci
184file	dev/pci/ohci_pci.c		ohci
185
186# VIA Rhine/Rhine II Fast Ethernet controllers
187device	vr: ether, ifnet, arp, mii
188attach	vr at pci
189file	dev/pci/if_vr.c			vr
190
191# SiS 900 Fast Ethernet controllers
192device	sip: ether, ifnet, arp, mii
193attach	sip at pci
194file	dev/pci/if_sip.c		sip
195