files.macppc revision 1.81
1#	$NetBSD: files.macppc,v 1.81 2007/03/25 23:21:45 macallan Exp $
2#
3# macppc-specific configuration info
4
5# maxpartitions must be first item in files.${ARCH}.newconf
6maxpartitions 16
7
8maxusers 2 8 64
9
10include "arch/powerpc/conf/files.ofw"
11
12file arch/macppc/macppc/autoconf.c
13file arch/macppc/macppc/bus_dma.c
14file arch/macppc/macppc/clock.c
15file arch/macppc/macppc/disksubr.c		disk
16file arch/macppc/macppc/extintr.c
17file arch/macppc/macppc/machdep.c
18file arch/macppc/dev/ofb_cons.c
19file arch/macppc/dev/dbdma.c
20
21file arch/powerpc/powerpc/procfs_machdep.c	procfs
22file arch/powerpc/powerpc/softintr.c
23file dev/cons.c
24
25#Early serial console for G5 (uses RMCI mode of 970 */
26file arch/macppc/macppc/failsafe.c
27
28#
29# Memory Disk for install floppy
30#
31file dev/md_root.c				memory_disk_hooks
32
33#
34# Machine-independent SCSI drivers
35#
36include "dev/scsipi/files.scsipi"
37
38#
39# Machine-independent ATA drivers
40#
41include "dev/ata/files.ata"
42
43#
44# Generic OpenFirmware device support
45#
46include "dev/ofw/files.ofw"
47
48#
49# Machine-independent I2O drivers
50#
51include "dev/i2o/files.i2o"
52
53#
54# System bus types
55#
56define mainbus {}
57device mainbus: mainbus
58attach mainbus at root
59file arch/macppc/macppc/mainbus.c		mainbus
60
61device cpu: sysmon_envsys
62attach cpu at mainbus
63file arch/macppc/macppc/cpu.c
64
65# PCI bus support
66include "dev/pci/files.pci"
67
68file arch/macppc/pci/pci_machdep.c		pci
69file arch/macppc/pci/agp_machdep.c		agp
70
71device bandit: pcibus
72attach bandit at mainbus
73file arch/macppc/pci/bandit.c			bandit
74
75device grackle: pcibus
76attach grackle at mainbus
77file arch/macppc/pci/grackle.c			grackle
78
79device uninorth: pcibus
80attach uninorth at mainbus
81file arch/macppc/pci/uninorth.c			uninorth
82
83# pseudo for the UniNorth host controller
84define uni_n {}
85device uni_n: uni_n
86attach uni_n at mainbus
87file arch/macppc/dev/uni-n.c			uni_n
88
89include "dev/wscons/files.wscons"
90include "dev/wsfont/files.wsfont"
91include "dev/rasops/files.rasops"
92include "dev/usb/files.usb"
93
94device ibmcpc: pcibus
95attach ibmcpc at mainbus
96file arch/macppc/pci/u3.c			ibmcpc
97
98device ofb: wsemuldisplaydev, rasops8, vcons, splash, drm
99attach ofb at pci
100file arch/macppc/dev/ofb.c			ofb needs-flag
101defflag	opt_ofb.h	OFB_ENABLE_CACHE OFB_FAKE_VGA_FB
102
103# PCI-Host bridge chipsets
104device pchb: agpbus, agp_apple
105attach pchb at pci
106file arch/macppc/pci/pchb.c			pchb
107
108device gm: ifnet, ether, arp, mii
109attach gm at pci
110file arch/macppc/dev/if_gm.c			gm
111
112attach wdc at pci with kauai: ata_dma, ata_udma
113file arch/macppc/dev/kauai.c			kauai
114
115define obio {}
116device obio: obio
117attach obio at pci
118file arch/macppc/dev/obio.c			obio
119
120device mediabay: obio
121attach mediabay at obio
122file arch/macppc/dev/mediabay.c			mediabay
123
124attach esp at obio
125file arch/macppc/dev/esp.c			esp
126
127device mesh: scsi
128attach mesh at obio
129file arch/macppc/dev/mesh.c			mesh
130
131device mc: ifnet, ether, arp
132attach mc at obio
133file arch/macppc/dev/if_mc.c			mc
134file arch/macppc/dev/am79c950.c			mc
135
136device bm: ifnet, ether, arp, mii, mii_bitbang
137attach bm at obio
138file arch/macppc/dev/if_bm.c			bm
139
140device zsc {channel = -1}
141attach zsc at obio
142file arch/macppc/dev/zs.c	 		zsc needs-flag
143file dev/ic/z8530sc.c				zsc
144file arch/macppc/dev/zs_kgdb.c			zsc & kgdb
145
146device zstty: tty
147attach zstty at zsc
148file dev/ic/z8530tty.c				zstty needs-flag
149
150include "dev/adb/files.adb"
151
152defflag	opt_cuda.h	CUDA_DEBUG
153device cuda : adb_bus, i2cbus
154attach cuda at obio
155file arch/macppc/dev/cuda.c			cuda needs-flag
156
157define pmu_bus {}
158defflag	opt_pmu.h	PMU_DEBUG
159defflag opt_pmu.h	PMU_VERBOSE
160device pmu : adb_bus, i2cbus, pmu_bus
161attach pmu at obio
162file arch/macppc/dev/pmu.c			pmu needs-flag
163
164device battery : sysmon_envsys, sysmon_power, sysmon_taskq
165attach battery at pmu_bus
166file arch/macppc/dev/battery.c			battery
167defflag opt_battery.h	BATTERY_DEBUG
168
169device smartbat : sysmon_envsys, sysmon_power, sysmon_taskq
170attach smartbat at pmu_bus
171file arch/macppc/dev/smartbat.c			smartbat
172defflag opt_battery.h	SMARTBAT_DEBUG
173
174device adb {}: sysmon_envsys, sysmon_power, sysmon_taskq 
175attach adb at obio
176file arch/macppc/dev/adb.c			adb needs-flag
177file arch/macppc/dev/adb_direct.c		adb
178file arch/macppc/dev/pm_direct.c		adb
179
180device apm
181attach apm at adb
182file arch/macppc/dev/apm.c			apm needs-count
183
184device aed
185attach aed at adb
186file arch/macppc/dev/aed.c			aed needs-flag
187
188device akbd: wskbddev
189attach akbd at adb
190file arch/macppc/dev/akbd.c			akbd needs-flag
191
192device ams: wsmousedev
193attach ams at adb
194file arch/macppc/dev/ams.c			ams
195
196device pbms: wsmousedev
197attach pbms at uhidbus
198file arch/macppc/dev/pbms.c			pbms
199
200device abtn
201attach abtn at adb
202file arch/macppc/dev/abtn.c			abtn
203
204device nvram
205attach nvram at obio
206file arch/macppc/dev/nvram.c			nvram needs-flag
207
208attach wdc at obio with wdc_obio: ata_dma, ata_udma
209file arch/macppc/dev/wdc_obio.c			wdc_obio
210
211attach wi at obio with wi_obio
212file arch/macppc/dev/if_wi_obio.c		wi_obio
213
214device awacs: audiobus, auconv, mulaw, aurateconv
215attach awacs at obio
216file arch/macppc/dev/awacs.c			awacs
217defflag	opt_awacs.h	AWACS_DEBUG
218
219device macgpio {}
220attach macgpio at obio with gpio_obio
221#attach gpio at macgpio with gpio_gpio
222file arch/macppc/dev/gpio.c			macgpio
223
224device macofcons: tty
225attach macofcons at pci
226file arch/macppc/dev/ofcons.c			macofcons needs-flag
227
228attach  com at mainbus with com_mainbus
229file    arch/macppc/dev/com_mainbus.c               com_mainbus
230
231include "dev/ieee1394/files.ieee1394"
232
233#
234# Machine-independent CardBus drivers
235#
236
237# XXX dev/pcmcia needs fdc
238device fdc {drive = -1}
239
240include "dev/cardbus/files.cardbus"
241include "dev/pcmcia/files.pcmcia"
242
243defflag opt_macppc.h	PB3400_CARDBUS_HACK UMAX_E100_HACK
244
245file arch/macppc/macppc/rbus_machdep.c		cardbus
246
247# Keywest I2C
248define ki2c {}
249device ki2c: i2cbus, ki2c
250attach ki2c at obio, uni_n
251file arch/macppc/dev/ki2c.c			ki2c
252
253# snapper audio
254device snapper: audiobus, auconv, mulaw, aurateconv
255attach snapper at obio
256file arch/macppc/dev/snapper.c			snapper
257
258include "arch/macppc/conf/majors.macppc"
259
260attach adt7467c at ki2c with adt7467_ki2c
261file arch/macppc/dev/adt7467_ki2c.c		adt7467c
262
263attach adm1030c at ki2c with adm1030_ki2c
264file arch/macppc/dev/adm1030_ki2c.c		adm1030c
265
266define deq {}
267device deq
268attach deq at ki2c
269file arch/macppc/dev/deq.c				deq
270
271