files.acorn32 revision 1.19 1 # $NetBSD: files.acorn32,v 1.19 2003/10/08 20:57:59 bouyer 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 # including dev/ic/lpt.c from the ISA file ... this sux
36 device lpt
37 file dev/ic/lpt.c lpt needs-flag
38
39 attach lpt at pioc with lpt_pioc
40 file arch/acorn32/mainbus/lpt_pioc.c lpt_pioc needs-flag
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 "arch/arm/iomd/files.iomd"
57
58 # Podule bus device
59 include "dev/podulebus/files.podulebus"
60
61 attach podulebus at root
62 file arch/acorn32/podulebus/podulebus.c podulebus needs-flag
63 file arch/acorn32/podulebus/podulebus_io.c podulebus
64 file arch/acorn32/podulebus/podulebus_io_asm.S podulebus
65 file arch/acorn32/podulebus/netslot.c podulebus
66
67
68 # Ethernet devices
69
70 # Novell NE1000 and NE2000 clones (EtherM, EtherH)
71 attach ne at podulebus with ne_pbus: dp83905, mx98905
72 file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus
73
74 device ie: ether, ifnet, arp
75 attach ie at podulebus
76 file arch/acorn32/podulebus/if_ie.c ie
77
78 #define ipkdb
79
80 #device kie: ipkdb
81 #attach kie at podule
82 #file arch/acorn32/podulebus/ipkdb_ie.c kie
83
84 #file arch/arm32/arm32/ipkdb_glue.c ipkdb
85 #file arch/arm32/arm32/ipkdb_step.c ipkdb
86
87 #
88 # Machine-independent SCSI drivers
89 #
90
91 include "dev/scsipi/files.scsipi"
92
93 #
94 # Miscelanious podulebus devices not moved yet to dev/podules
95 #
96
97 # Generic sbic (WD3393) driver
98 define sbic
99 file arch/acorn32/podulebus/sbic.c sbic
100
101 # Acorn SCSI I specific layer for sbic
102 device asc: scsi, sbic, podloader
103 attach asc at podulebus
104 file arch/acorn32/podulebus/asc.c asc needs-flag
105
106 # Generic AMD AM53C94 driver
107 define esc
108 file arch/acorn32/podulebus/esc.c esc
109
110 # Connect32 specific layer for esc
111 device cosc: scsi, esc
112 attach cosc at podulebus
113 file arch/acorn32/podulebus/cosc.c cosc
114
115 # Generic fas216 + esp216 driver
116 define sfas
117 file arch/acorn32/podulebus/sfas.c sfas
118
119 device ptsc: scsi, sfas, podloader
120 attach ptsc at podulebus
121 file arch/acorn32/podulebus/ptsc.c ptsc
122
123 device csc: scsi, sfas, podloader
124 attach csc at podulebus
125 file arch/acorn32/podulebus/csc.c csc
126
127 # Cumana SCSI1 specific layer for ncr5380
128 device csa: scsi, ncr5380sbc, podloader
129 attach csa at podulebus
130 file arch/acorn32/podulebus/csa.c csa
131
132 # ICS IDE driver
133 device icside {[channel = -1]}: ata
134 attach icside at podulebus
135 file arch/acorn32/podulebus/icside.c icside
136 file arch/acorn32/podulebus/icside_io_asm.S icside
137
138 # Yellowstone RapIDE driver
139 device rapide {[channel = -1]}: ata
140 attach rapide at podulebus
141 file arch/acorn32/podulebus/rapide.c rapide
142 file arch/acorn32/podulebus/rapide_io_asm.S rapide
143
144 # Simtec IDE driver
145 device simide {[channel = -1]}: ata
146 attach simide at podulebus
147 file arch/acorn32/podulebus/simide.c simide
148 file arch/acorn32/podulebus/simide_io_asm.S simide
149
150 # Atomwide Multi-Port Serial driver
151 device amps {}
152 attach amps at podulebus
153 attach com at amps with com_amps
154 file arch/acorn32/podulebus/amps.c amps
155
156
157 # Generic MD files
158 file arch/acorn32/acorn32/autoconf.c
159 file arch/acorn32/acorn32/conf.c
160
161 file arch/arm/arm/disksubr.c disk
162 file arch/arm/arm/disksubr_acorn.c disk
163 file arch/arm/arm/disksubr_mbr.c disk
164
165 file arch/arm/arm32/intr.c
166 file arch/arm/arm32/spl.S
167
168 # RiscPC specific files
169 file arch/acorn32/acorn32/rpc_machdep.c
170 file arch/acorn32/acorn32/rpc_kbd_map.c
171
172 #
173 # Machine-independent I2O drivers.
174 #
175 include "dev/i2o/files.i2o"
176
177
178 #
179 # maybe we will use these later one time :
180 #
181 # Include USB stuff
182 #include "dev/usb/files.usb"
183
184 include "arch/acorn32/conf/majors.acorn32"
185