files.acorn32 revision 1.21 1 # $NetBSD: files.acorn32,v 1.21 2004/01/20 19:58:00 jdolecek Exp $
2 #
3 # First try for arm-specific configuration info
4 #
5
6 maxpartitions 8
7 maxusers 2 8 64
8
9 # Maintain Interrupt statistics
10 defflag IRQSTATS
11
12 # Simtec Hydra multiprocessor system
13 device hydra { slave = -1 }
14 attach hydra at mainbus
15 attach cpu at hydra with cpu_hydra
16 file arch/acorn32/acorn32/hydra.c hydra needs-flag
17 file arch/acorn32/acorn32/hydra_boot.S hydra needs-flag
18
19 #
20 # Machine-independent ATA drivers
21 #
22 include "dev/ata/files.ata"
23
24 # PIOC (Peripheral IO Controller) device
25 # parent to wdc, fdc, com and lpt
26 device pioc { [offset = -1], [dack = -1], [irq = -1] }
27 attach pioc at mainbus
28 file arch/acorn32/mainbus/pioc.c
29
30 # Standard NetBSD wdc driver
31 attach wdc at pioc with wdc_pioc
32 file arch/acorn32/mainbus/wdc_pioc.c wdc_pioc
33
34 # Standard parallel driver
35 attach lpt at pioc with lpt_pioc
36 file arch/acorn32/mainbus/lpt_pioc.c lpt_pioc needs-flag
37
38 # Standard NetBSD fd driver
39 device fdc {drive = -1}
40 attach fdc at pioc
41 device fd: disk
42 attach fd at fdc
43 file arch/acorn32/mainbus/fd.c fdc needs-flag
44
45 # Standard serial driver
46 attach com at pioc with com_pioc
47 file arch/acorn32/mainbus/com_pioc.c com_pioc
48
49 # Memory disk driver
50 file arch/acorn32/dev/md_hooks.c md & memory_disk_hooks
51
52 # Include WSCONS stuff
53 include "dev/wscons/files.wscons"
54 include "dev/rasops/files.rasops"
55 include "dev/wsfont/files.wsfont"
56
57 # Include IOMD support
58 include "arch/arm/iomd/files.iomd"
59
60 # Podule bus device
61 include "dev/podulebus/files.podulebus"
62
63 attach podulebus at root
64 file arch/acorn32/podulebus/podulebus.c podulebus needs-flag
65 file arch/acorn32/podulebus/podulebus_io.c podulebus
66 file arch/acorn32/podulebus/podulebus_io_asm.S podulebus
67 file arch/acorn32/podulebus/netslot.c podulebus
68
69
70 # Ethernet devices
71
72 # Novell NE1000 and NE2000 clones (EtherM, EtherH)
73 attach ne at podulebus with ne_pbus: dp83905, mx98905
74 file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus
75
76 device ie: ether, ifnet, arp
77 attach ie at podulebus
78 file arch/acorn32/podulebus/if_ie.c ie
79
80 #define ipkdb
81
82 #device kie: ipkdb
83 #attach kie at podule
84 #file arch/acorn32/podulebus/ipkdb_ie.c kie
85
86 #file arch/arm32/arm32/ipkdb_glue.c ipkdb
87 #file arch/arm32/arm32/ipkdb_step.c ipkdb
88
89 #
90 # Machine-independent SCSI drivers
91 #
92
93 include "dev/scsipi/files.scsipi"
94
95 #
96 # Miscelanious podulebus devices not moved yet to dev/podules
97 #
98
99 # Generic sbic (WD3393) driver
100 define sbic
101 file arch/acorn32/podulebus/sbic.c sbic
102
103 # Acorn SCSI I specific layer for sbic
104 device asc: scsi, sbic, podloader
105 attach asc at podulebus
106 file arch/acorn32/podulebus/asc.c asc needs-flag
107
108 # Generic AMD AM53C94 driver
109 define esc
110 file arch/acorn32/podulebus/esc.c esc
111
112 # Connect32 specific layer for esc
113 device cosc: scsi, esc
114 attach cosc at podulebus
115 file arch/acorn32/podulebus/cosc.c cosc
116
117 # Generic fas216 + esp216 driver
118 define sfas
119 file arch/acorn32/podulebus/sfas.c sfas
120
121 device ptsc: scsi, sfas, podloader
122 attach ptsc at podulebus
123 file arch/acorn32/podulebus/ptsc.c ptsc
124
125 device csc: scsi, sfas, podloader
126 attach csc at podulebus
127 file arch/acorn32/podulebus/csc.c csc
128
129 # Cumana SCSI1 specific layer for ncr5380
130 device csa: scsi, ncr5380sbc, podloader
131 attach csa at podulebus
132 file arch/acorn32/podulebus/csa.c csa
133
134 # ICS IDE driver
135 device icside {[channel = -1]}: ata
136 attach icside at podulebus
137 file arch/acorn32/podulebus/icside.c icside
138 file arch/acorn32/podulebus/icside_io_asm.S icside
139
140 # Yellowstone RapIDE driver
141 device rapide {[channel = -1]}: ata
142 attach rapide at podulebus
143 file arch/acorn32/podulebus/rapide.c rapide
144 file arch/acorn32/podulebus/rapide_io_asm.S rapide
145
146 # Simtec IDE driver
147 device simide {[channel = -1]}: ata
148 attach simide at podulebus
149 file arch/acorn32/podulebus/simide.c simide
150 file arch/acorn32/podulebus/simide_io_asm.S simide
151
152 # RiscStation bus
153 device rsbus { [addr = 0], [size = 0], [irq = 0] }
154 attach rsbus at mainbus
155 file arch/acorn32/eb7500atx/rsbus.c rsbus
156 file arch/acorn32/eb7500atx/rsbus_io.c rsbus
157 file arch/acorn32/eb7500atx/rsbus_io_asm.S rsbus
158
159 # riscstation IDE driver
160 device rside {[channel = -1]}: ata
161 attach rside at rsbus
162 file arch/acorn32/eb7500atx/rside.c rside
163
164 # RiscStation's CS network driver
165 attach cs at rsbus with cs_rsbus
166 file arch/acorn32/eb7500atx/if_cs.c cs_rsbus
167
168 # Atomwide Multi-Port Serial driver
169 device amps {}
170 attach amps at podulebus
171 attach com at amps with com_amps
172 file arch/acorn32/podulebus/amps.c amps
173
174
175 # Generic MD files
176 file arch/acorn32/acorn32/autoconf.c
177 file arch/acorn32/acorn32/conf.c
178
179 file arch/arm/arm/disksubr.c disk
180 file arch/arm/arm/disksubr_acorn.c disk
181 file arch/arm/arm/disksubr_mbr.c disk
182
183 file arch/arm/arm32/intr.c
184 file arch/arm/arm32/spl.S
185
186 # RiscPC specific files
187 file arch/acorn32/acorn32/rpc_machdep.c !rsbus
188 file arch/acorn32/acorn32/rpc_kbd_map.c
189
190 # eb7500atx specific files
191 file arch/acorn32/eb7500atx/eb7500atx_machdep.c rsbus
192
193 #
194 # Machine-independent I2O drivers.
195 #
196 include "dev/i2o/files.i2o"
197
198
199 #
200 # maybe we will use these later one time :
201 #
202 # Include USB stuff
203 #include "dev/usb/files.usb"
204
205 include "arch/acorn32/conf/majors.acorn32"
206