files.macppc revision 1.83
1#	$NetBSD: files.macppc,v 1.83 2007/03/26 16:56:09 dogcow 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"
67include "dev/pci/files.agp"
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, drm
99attach ofb at pci
100file arch/macppc/dev/ofb.c			ofb needs-flag
101
102# PCI-Host bridge chipsets
103device pchb: agpbus, agp_apple
104attach pchb at pci
105file arch/macppc/pci/pchb.c			pchb
106
107device gm: ifnet, ether, arp, mii
108attach gm at pci
109file arch/macppc/dev/if_gm.c			gm
110
111attach wdc at pci with kauai: ata_dma, ata_udma
112file arch/macppc/dev/kauai.c			kauai
113
114define obio {}
115device obio: obio
116attach obio at pci
117file arch/macppc/dev/obio.c			obio
118
119device mediabay: obio
120attach mediabay at obio
121file arch/macppc/dev/mediabay.c			mediabay
122
123attach esp at obio
124file arch/macppc/dev/esp.c			esp
125
126device mesh: scsi
127attach mesh at obio
128file arch/macppc/dev/mesh.c			mesh
129
130device mc: ifnet, ether, arp
131attach mc at obio
132file arch/macppc/dev/if_mc.c			mc
133file arch/macppc/dev/am79c950.c			mc
134
135device bm: ifnet, ether, arp, mii, mii_bitbang
136attach bm at obio
137file arch/macppc/dev/if_bm.c			bm
138
139device zsc {channel = -1}
140attach zsc at obio
141file arch/macppc/dev/zs.c	 		zsc needs-flag
142file dev/ic/z8530sc.c				zsc
143file arch/macppc/dev/zs_kgdb.c			zsc & kgdb
144
145device zstty: tty
146attach zstty at zsc
147file dev/ic/z8530tty.c				zstty needs-flag
148
149include "dev/adb/files.adb"
150
151defflag	opt_cuda.h	CUDA_DEBUG
152device cuda : adb_bus, i2cbus
153attach cuda at obio
154file arch/macppc/dev/cuda.c			cuda needs-flag
155
156define pmu_bus {}
157defflag	opt_pmu.h	PMU_DEBUG
158defflag opt_pmu.h	PMU_VERBOSE
159device pmu : adb_bus, i2cbus, pmu_bus
160attach pmu at obio
161file arch/macppc/dev/pmu.c			pmu needs-flag
162
163device battery : sysmon_envsys, sysmon_power, sysmon_taskq
164attach battery at pmu_bus
165file arch/macppc/dev/battery.c			battery
166defflag opt_battery.h	BATTERY_DEBUG
167
168device smartbat : sysmon_envsys, sysmon_power, sysmon_taskq
169attach smartbat at pmu_bus
170file arch/macppc/dev/smartbat.c			smartbat
171defflag opt_battery.h	SMARTBAT_DEBUG
172
173device adb {} 
174attach adb at obio
175file arch/macppc/dev/adb.c			adb needs-flag
176file arch/macppc/dev/adb_direct.c		adb
177file arch/macppc/dev/pm_direct.c		adb
178
179device apm
180attach apm at adb
181file arch/macppc/dev/apm.c			apm needs-count
182
183device aed
184attach aed at adb
185file arch/macppc/dev/aed.c			aed needs-flag
186
187device akbd: wskbddev
188attach akbd at adb
189file arch/macppc/dev/akbd.c			akbd needs-flag
190
191device ams: wsmousedev
192attach ams at adb
193file arch/macppc/dev/ams.c			ams
194
195device pbms: wsmousedev
196attach pbms at uhidbus
197file arch/macppc/dev/pbms.c			pbms
198
199device abtn
200attach abtn at adb
201file arch/macppc/dev/abtn.c			abtn
202
203device nvram
204attach nvram at obio
205file arch/macppc/dev/nvram.c			nvram needs-flag
206
207attach wdc at obio with wdc_obio: ata_dma, ata_udma
208file arch/macppc/dev/wdc_obio.c			wdc_obio
209
210attach wi at obio with wi_obio
211file arch/macppc/dev/if_wi_obio.c		wi_obio
212
213device awacs: audiobus, auconv, mulaw, aurateconv
214attach awacs at obio
215file arch/macppc/dev/awacs.c			awacs
216defflag	opt_awacs.h	AWACS_DEBUG
217
218device macgpio {}
219attach macgpio at obio with gpio_obio
220#attach gpio at macgpio with gpio_gpio
221file arch/macppc/dev/gpio.c			macgpio
222
223device macofcons: tty
224attach macofcons at pci
225file arch/macppc/dev/ofcons.c			macofcons needs-flag
226
227attach  com at mainbus with com_mainbus
228file    arch/macppc/dev/com_mainbus.c               com_mainbus
229
230include "dev/ieee1394/files.ieee1394"
231
232#
233# Machine-independent CardBus drivers
234#
235
236# XXX dev/pcmcia needs fdc
237device fdc {drive = -1}
238
239include "dev/cardbus/files.cardbus"
240include "dev/pcmcia/files.pcmcia"
241
242defflag opt_macppc.h	PB3400_CARDBUS_HACK UMAX_E100_HACK
243
244file arch/macppc/macppc/rbus_machdep.c		cardbus
245
246# Keywest I2C
247define ki2c {}
248device ki2c: i2cbus, ki2c
249attach ki2c at obio, uni_n
250file arch/macppc/dev/ki2c.c			ki2c
251
252# snapper audio
253device snapper: audiobus, auconv, mulaw, aurateconv
254attach snapper at obio
255file arch/macppc/dev/snapper.c			snapper
256
257include "arch/macppc/conf/majors.macppc"
258
259attach adt7467c at ki2c with adt7467_ki2c
260file arch/macppc/dev/adt7467_ki2c.c		adt7467c
261
262attach adm1030c at ki2c with adm1030_ki2c
263file arch/macppc/dev/adm1030_ki2c.c		adm1030c
264
265define deq {}
266device deq
267attach deq at ki2c
268file arch/macppc/dev/deq.c				deq
269
270