files.acorn32 revision 1.26.32.2 1 # $NetBSD: files.acorn32,v 1.26.32.2 2008/02/09 13:01:39 chris 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 & !ppbus needs-flag
37
38 # New parallel driver
39 attach atppc at pioc with atppc_pioc
40 file arch/acorn32/mainbus/atppc_pioc.c atppc_pioc
41
42 # Standard NetBSD fd driver
43 device fdc {drive = -1}
44 attach fdc at pioc
45 device fd: disk
46 attach fd at fdc
47 file arch/acorn32/mainbus/fd.c fdc needs-flag
48
49 # Standard serial driver
50 attach com at pioc with com_pioc
51 file arch/acorn32/mainbus/com_pioc.c com_pioc
52
53 # Memory disk driver
54 file arch/acorn32/dev/md_hooks.c md & memory_disk_hooks
55
56 # Include WSCONS stuff
57 include "dev/wscons/files.wscons"
58 include "dev/rasops/files.rasops"
59 include "dev/wsfont/files.wsfont"
60
61 # Include IOMD support
62 include "arch/arm/iomd/files.iomd"
63
64 # Podule bus device
65 include "dev/podulebus/files.podulebus"
66
67 attach podulebus at root
68 file arch/acorn32/podulebus/podulebus.c podulebus needs-flag
69 file arch/acorn32/podulebus/podulebus_io.c podulebus
70 file arch/acorn32/podulebus/podulebus_io_asm.S podulebus
71 file arch/acorn32/podulebus/netslot.c podulebus
72
73
74 # Ethernet devices
75
76 # Novell NE1000 and NE2000 clones (EtherM, EtherH)
77 attach ne at podulebus with ne_pbus: dp83905, mx98905
78 file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus
79
80 device ie: ether, ifnet, arp
81 attach ie at podulebus
82 file arch/acorn32/podulebus/if_ie.c ie
83
84 #
85 # Machine-independent SCSI drivers
86 #
87
88 include "dev/scsipi/files.scsipi"
89
90 #
91 # Miscelanious podulebus devices not moved yet to dev/podules
92 #
93
94 # Generic sbic (WD3393) driver
95 define sbic
96 file arch/acorn32/podulebus/sbic.c sbic
97
98 # Acorn SCSI I specific layer for sbic
99 device asc: scsi, sbic, podloader
100 attach asc at podulebus
101 file arch/acorn32/podulebus/asc.c asc needs-flag
102
103 # Generic AMD AM53C94 driver
104 define esc
105 file arch/acorn32/podulebus/esc.c esc
106
107 # Connect32 specific layer for esc
108 device cosc: scsi, esc
109 attach cosc at podulebus
110 file arch/acorn32/podulebus/cosc.c cosc
111
112 # Generic fas216 + esp216 driver
113 define sfas
114 file arch/acorn32/podulebus/sfas.c sfas
115
116 device ptsc: scsi, sfas, podloader
117 attach ptsc at podulebus
118 file arch/acorn32/podulebus/ptsc.c ptsc
119
120 device csc: scsi, sfas, podloader
121 attach csc at podulebus
122 file arch/acorn32/podulebus/csc.c csc
123
124 # Cumana SCSI1 specific layer for ncr5380
125 device csa: scsi, ncr5380sbc, podloader
126 attach csa at podulebus
127 file arch/acorn32/podulebus/csa.c csa
128
129 # ICS IDE driver
130 device icside {[channel = -1]}: ata
131 attach icside at podulebus
132 file arch/acorn32/podulebus/icside.c icside
133 file arch/acorn32/podulebus/icside_io_asm.S icside
134
135 # Yellowstone RapIDE driver
136 device rapide {[channel = -1]}: ata
137 attach rapide at podulebus
138 file arch/acorn32/podulebus/rapide.c rapide
139 file arch/acorn32/podulebus/rapide_io_asm.S rapide
140
141 # Simtec IDE driver
142 device simide {[channel = -1]}: ata
143 attach simide at podulebus
144 file arch/acorn32/podulebus/simide.c simide
145 file arch/acorn32/podulebus/simide_io_asm.S simide
146
147 # RiscStation bus
148 device rsbus { [addr = 0], [size = 0], [irq = 0] }
149 attach rsbus at mainbus
150 file arch/acorn32/eb7500atx/rsbus.c rsbus
151 file arch/acorn32/eb7500atx/rsbus_io.c rsbus
152 file arch/acorn32/eb7500atx/rsbus_io_asm.S rsbus
153
154 # riscstation IDE driver
155 attach wdc at rsbus with rside
156 file arch/acorn32/eb7500atx/rside.c rside
157
158 # RiscStation's CS network driver
159 attach cs at rsbus with cs_rsbus
160 file arch/acorn32/eb7500atx/if_cs.c cs_rsbus
161
162 # Atomwide Multi-Port Serial driver
163 device amps {}
164 attach amps at podulebus
165 attach com at amps with com_amps
166 file arch/acorn32/podulebus/amps.c amps
167
168
169 # Generic MD files
170 file arch/acorn32/acorn32/autoconf.c
171 file arch/acorn32/acorn32/conf.c
172
173 file arch/arm/arm/disksubr.c disk
174 file arch/arm/arm/disksubr_acorn.c disk
175 file arch/arm/arm/disksubr_mbr.c disk
176
177 # RiscPC specific files
178 file arch/acorn32/acorn32/rpc_machdep.c !rsbus
179
180 # eb7500atx specific files
181 file arch/acorn32/eb7500atx/eb7500atx_machdep.c rsbus
182
183 #
184 # Machine-independent I2O drivers.
185 #
186 include "dev/i2o/files.i2o"
187
188 #
189 # MI PC keyboard port drivers
190 #
191 include "dev/pckbport/files.pckbport"
192
193 #
194 # maybe we will use these later one time :
195 #
196 # Include USB stuff
197 #include "dev/usb/files.usb"
198
199 include "arch/acorn32/conf/majors.acorn32"
200