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