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