files.macppc revision 1.41
1#	$OpenBSD: files.macppc,v 1.41 2005/11/19 00:43:41 kettenis Exp $
2
3#
4# macppc-specific configuration info
5#
6maxpartitions 16
7
8maxusers 2 8 64
9
10file	arch/macppc/macppc/autoconf.c
11file	arch/macppc/macppc/clock.c
12file	arch/macppc/macppc/conf.c
13file	arch/macppc/macppc/disksubr.c			disk
14file	arch/macppc/macppc/machdep.c
15file	arch/macppc/macppc/wscons_machdep.c
16file	arch/macppc/macppc/mem.c
17file	arch/macppc/macppc/dma.c
18file	arch/macppc/macppc/ofw_machdep.c
19file	arch/macppc/macppc/openfirm.c
20file	dev/cninit.c
21file	arch/macppc/macppc/ofwreal.S
22file	arch/macppc/macppc/db_interface.c		ddb
23
24#
25# Media Independent Interface (mii)
26#
27include "../../../dev/mii/files.mii"
28
29#
30# MAC generic
31#
32file	arch/macppc/dev/dbdma.c
33
34#
35# Openfirmware support
36#
37
38define	mainbus {}
39device	mainbus
40attach	mainbus at root
41file	arch/macppc/macppc/mainbus.c			mainbus
42
43device	cpu
44attach	cpu at mainbus
45file	arch/macppc/macppc/cpu.c
46
47include "../../../dev/ofw/files.ofw"
48file	arch/macppc/macppc/opendev.c
49major	{ofdisk = 4}
50
51
52device	memc {}
53attach	memc at mainbus
54file	arch/macppc/dev/uni_n.c				memc
55
56major	{rd = 17}
57major	{wd = 0}
58major	{sd = 2}
59major	{cd = 3}
60
61include "../../../scsi/files.scsi"
62
63#
64# I2O
65#
66include "../../../dev/i2o/files.i2o"
67
68include "dev/pci/files.pci"
69file	arch/macppc/pci/pciide_machdep.c		pciide
70
71device	mpcpcibr {} : pcibus
72attach	mpcpcibr at mainbus
73file	arch/macppc/pci/mpcpcibus.c			mpcpcibr
74file	arch/macppc/pci/pci_addr_fixup.c		mpcpcibr
75
76device  ht {} : pcibus
77attach	ht at mainbus
78file	arch/macppc/pci/ht.c				ht
79
80device	smu {} : i2cbus
81attach	smu at mainbus
82file	arch/macppc/dev/smu.c				smu
83file	dev/clock_subr.c				smu
84
85#
86# "workstation console" routines
87#
88
89include "dev/wscons/files.wscons"
90
91#
92# mac peripheral pieces.
93#
94
95#file	arch/macppc/pci/bandit.c			pci
96
97#PCI-Host bridge chipsets
98device	pchb
99attach	pchb at pci
100file	arch/macppc/pci/pchb.c				pchb
101
102
103#
104# Machine-independent ATAPI drivers
105#
106
107include "../../../dev/atapiscsi/files.atapiscsi"
108include "../../../dev/ata/files.ata"
109
110# MAC periph
111
112device	macobio {}
113attach	macobio at pci
114file	arch/macppc/pci/macobio.c			macobio
115
116
117# kauai ATA glue
118device	kauaiata {}
119attach	kauaiata at pci 
120file	arch/macppc/pci/kauaiata.c			kauaiata needs-flag
121
122#device	esp: scsi, ncr53c9x
123#attach	esp at macobio
124#file	arch/macppc/dev/esp.c				esp
125
126device	mesh: scsi
127attach	mesh at macobio
128file	arch/macppc/dev/mesh.c				mesh
129
130#device	mc: ifnet, ether
131#attach	mc at macobio
132#file	arch/macppc/dev/if_mc.c				mc
133#file	arch/macppc/dev/am79c950.c			mc
134
135device	bm: ether, ifnet, ifmedia, mii, mii_bitbang
136attach	bm at macobio
137file	arch/macppc/dev/if_bm.c				bm
138
139device	macintr {}
140attach	macintr at macobio
141file	arch/macppc/dev/macintr.c			macintr
142
143device	openpic {}
144attach	openpic at macobio, memc
145file	arch/macppc/dev/openpic.c			openpic
146
147device	zsc {[channel = -1]}
148attach	zsc at macobio
149file	arch/macppc/dev/zs.c				zsc needs-flag
150file	arch/macppc/dev/z8530sc.c			zsc
151
152device	zstty: tty
153attach	zstty at zsc
154file	arch/macppc/dev/z8530tty.c			zstty needs-flag
155
156device	adb {}
157attach	adb at macobio
158file	arch/macppc/dev/adb.c				adb needs-flag
159file	arch/macppc/dev/adb_direct.c			adb
160file	arch/macppc/dev/pm_direct.c			adb
161
162device	apm
163attach	apm at adb
164file	arch/macppc/dev/apm.c				apm needs-count
165
166device	aed
167attach	aed at adb
168file	arch/macppc/dev/aed.c				aed needs-flag
169
170device	akbd: wskbddev
171attach	akbd at adb
172file	arch/macppc/dev/akbd.c				akbd needs-flag
173
174device	ams: wsmousedev
175attach	ams at adb
176file	arch/macppc/dev/ams.c				ams
177
178device	abtn
179attach	abtn at adb
180file	arch/macppc/dev/abtn.c				abtn
181
182device	awacs: audio, auconv, mulaw
183attach	awacs at macobio
184file	arch/macppc/dev/awacs.c				awacs
185
186# Mediabay
187device	mediabay {}
188attach	mediabay at macobio
189file	arch/macppc/dev/mediabay.c			mediabay
190
191# Keywest I2C
192device	ki2c {}
193attach	ki2c at macobio
194attach	ki2c at memc	with ki2c_memc
195file	arch/macppc/dev/ki2c.c				ki2c
196
197# PMU I2C
198device	pi2c {}
199attach	pi2c at adb
200file	arch/macppc/dev/pi2c.c				pi2c
201
202# I2S
203define	i2s
204file	arch/macppc/dev/i2s.c				i2s
205
206# snapper audio
207device	snapper: audio, auconv, mulaw, i2s
208attach	snapper at macobio
209file	arch/macppc/dev/snapper.c			snapper
210
211# tumbler audio
212device	tumbler: audio, auconv, mulaw, i2s
213attach	tumbler at macobio
214file	arch/macppc/dev/tumbler.c			tumbler
215
216# onyx audio
217device	onyx: audio, auconv, mulaw, i2s
218attach	onyx at macobio
219file	arch/macppc/dev/onyx.c				onyx
220
221# aoa audio
222device	aoa: audio, auconv, mulaw, i2s
223attach	aoa at macobio
224file	arch/macppc/dev/aoa.c				aoa
225
226# daca audio
227device	daca: audio, auconv, mulaw, i2s
228attach	daca at macobio
229file	arch/macppc/dev/daca.c				daca
230
231#device	nvram
232#attach	nvram at macobio
233#file	arch/macppc/dev/nvram.c				nvram needs-flag
234
235device	macgpio {}
236attach	macgpio at macobio with macgpio
237attach	macgpio at macgpio with macgpio_gpio
238file	arch/macppc/dev/macgpio.c			macgpio
239
240attach	wdc at mediabay, macobio, kauaiata with wdc_obio
241file	arch/macppc/dev/wdc_obio.c			wdc_obio
242
243attach	wi at macobio with wi_obio
244file	arch/macppc/dev/if_wi_obio.c			wi_obio
245
246# Raster operations
247include "dev/rasops/files.rasops"
248include "dev/wsfont/files.wsfont"
249
250# VGA framebuffer
251device	vgafb: wsemuldisplaydev, rasops8, rasops16, rasops32
252file	arch/macppc/pci/vgafb.c				vgafb & vgafb_pci
253
254# Generic VGA Framebuffer version
255attach	vgafb at pci with vgafb_pci
256file	arch/macppc/pci/vgafb_pci.c			vgafb_pci needs-flag
257
258#
259# CARDBUS
260#
261include	"dev/cardbus/files.cardbus"
262file	arch/macppc/macppc/rbus_machdep.c		cardbus
263
264#
265# Machine-independent PCMCIA drivers
266#
267include "dev/pcmcia/files.pcmcia"
268
269#
270# Machine-independent USB drivers
271#
272include "dev/usb/files.usb"
273
274#
275# Machine-independent I2C drivers
276#
277include "dev/i2c/files.i2c"
278
279device	maciic {} : i2c
280attach	maciic at ki2c, pi2c, smu
281file	arch/macppc/dev/maci2c.c			maciic
282
283#
284# Machine-independent GPIO drivers
285#
286include "dev/gpio/files.gpio"
287
288# Sun HME Ethernet controllers
289device	hme: ether, ifnet, mii, ifmedia
290file	dev/ic/hme.c
291
292attach	hme at pci with hme_pci
293file	dev/pci/if_hme_pci.c				hme_pci
294