files.macppc revision 1.47
1#	$OpenBSD: files.macppc,v 1.47 2006/04/23 12:03:47 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
71include "dev/puc/files.puc"
72
73device	mpcpcibr {} : pcibus
74attach	mpcpcibr at mainbus
75file	arch/macppc/pci/mpcpcibus.c			mpcpcibr
76file	arch/macppc/pci/pci_addr_fixup.c		mpcpcibr
77
78device  ht {} : pcibus
79attach	ht at mainbus
80file	arch/macppc/pci/ht.c				ht
81
82device	smu: i2cbus
83attach	smu at mainbus
84file	arch/macppc/dev/smu.c				smu
85file	dev/clock_subr.c				smu
86
87#
88# "workstation console" routines
89#
90
91include "dev/wscons/files.wscons"
92
93#
94# mac peripheral pieces.
95#
96
97#file	arch/macppc/pci/bandit.c			pci
98
99#PCI-Host bridge chipsets
100device	pchb
101attach	pchb at pci
102file	arch/macppc/pci/pchb.c				pchb
103
104
105#
106# Machine-independent ATAPI drivers
107#
108
109include "../../../dev/atapiscsi/files.atapiscsi"
110include "../../../dev/ata/files.ata"
111
112# MAC periph
113
114device	macobio {}
115attach	macobio at pci
116file	arch/macppc/pci/macobio.c			macobio
117
118
119# kauai ATA glue
120device	kauaiata {}
121attach	kauaiata at pci 
122file	arch/macppc/pci/kauaiata.c			kauaiata needs-flag
123
124#device	esp: scsi, ncr53c9x
125#attach	esp at macobio
126#file	arch/macppc/dev/esp.c				esp
127
128device	mesh: scsi
129attach	mesh at macobio
130file	arch/macppc/dev/mesh.c				mesh
131
132#device	mc: ifnet, ether
133#attach	mc at macobio
134#file	arch/macppc/dev/if_mc.c				mc
135#file	arch/macppc/dev/am79c950.c			mc
136
137device	bm: ether, ifnet, ifmedia, mii, mii_bitbang
138attach	bm at macobio
139file	arch/macppc/dev/if_bm.c				bm
140
141device	macintr {}
142attach	macintr at macobio
143file	arch/macppc/dev/macintr.c			macintr
144
145device	openpic {}
146attach	openpic at macobio, memc
147file	arch/macppc/dev/openpic.c			openpic
148
149device	zsc {[channel = -1]}
150attach	zsc at macobio
151file	arch/macppc/dev/zs.c				zsc needs-flag
152file	arch/macppc/dev/z8530sc.c			zsc
153
154device	zstty: tty
155attach	zstty at zsc
156file	arch/macppc/dev/z8530tty.c			zstty needs-flag
157
158device	adb {}
159attach	adb at macobio
160file	arch/macppc/dev/adb.c				adb needs-flag
161file	arch/macppc/dev/pm_direct.c			adb
162
163include	"dev/adb/files.adb"
164file	arch/macppc/dev/akbd_machdep.c			akbd
165
166device	apm
167attach	apm at adb
168file	arch/macppc/dev/apm.c				apm needs-count
169
170device	abtn
171attach	abtn at adb
172file	arch/macppc/dev/abtn.c				abtn
173
174device	awacs: audio, auconv, mulaw
175attach	awacs at macobio
176file	arch/macppc/dev/awacs.c				awacs
177
178# Mediabay
179device	mediabay {}
180attach	mediabay at macobio
181file	arch/macppc/dev/mediabay.c			mediabay
182
183# Keywest I2C
184device	ki2c: i2cbus
185attach	ki2c at macobio
186attach	ki2c at memc	with ki2c_memc
187file	arch/macppc/dev/ki2c.c				ki2c
188
189# PMU I2C
190device	pi2c: i2cbus
191attach	pi2c at adb
192file	arch/macppc/dev/pi2c.c				pi2c
193
194# I2S
195define	i2s
196file	arch/macppc/dev/i2s.c				i2s
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
232attach	wdc at mediabay, macobio, kauaiata with wdc_obio
233file	arch/macppc/dev/wdc_obio.c			wdc_obio
234
235attach	wi at macobio with wi_obio
236file	arch/macppc/dev/if_wi_obio.c			wi_obio
237
238# Raster operations
239include "dev/rasops/files.rasops"
240include "dev/wsfont/files.wsfont"
241
242# VGA framebuffer
243device	vgafb: wsemuldisplaydev, rasops8, rasops16, rasops32
244file	arch/macppc/pci/vgafb.c				vgafb & vgafb_pci
245
246# Generic VGA Framebuffer version
247attach	vgafb at pci with vgafb_pci
248file	arch/macppc/pci/vgafb_pci.c			vgafb_pci needs-flag
249
250#
251# CARDBUS
252#
253include	"dev/cardbus/files.cardbus"
254file	arch/macppc/macppc/rbus_machdep.c		cardbus
255
256#
257# Machine-independent PCMCIA drivers
258#
259include "dev/pcmcia/files.pcmcia"
260
261#
262# Machine-independent USB drivers
263#
264include "dev/usb/files.usb"
265
266#
267# Machine-independent I2C drivers
268#
269include "dev/i2c/files.i2c"
270file	arch/macppc/dev/maci2c.c			i2cbus
271
272#
273# Machine-independent GPIO drivers
274#
275include "dev/gpio/files.gpio"
276
277# Sun HME Ethernet controllers
278device	hme: ether, ifnet, mii, ifmedia
279file	dev/ic/hme.c
280
281attach	hme at pci with hme_pci
282file	dev/pci/if_hme_pci.c				hme_pci
283
284device	tpms: hid, wsmousedev
285attach	tpms at uhidbus
286file	arch/macppc/dev/tpms.c				tpms
287
288# Apple Sudden Motion Sensor
289device	asms
290attach	asms at i2c
291file	arch/macppc/dev/asms.c			asms
292