files.acorn32 revision 1.7.2.6 1 # $NetBSD: files.acorn32,v 1.7.2.6 2002/10/10 18:30:23 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 #
13 # predefine some variables ... not that we have one but the arm framework
14 # needs it to compile ... esp. the isadma bothers me (used by pmap.c)
15 # it is never included but i need the isadma.h it generates
16 #
17 defflag FOOTBRIDGE
18 define isadma
19 file dev/isa/isadma.c isadma needs-flag
20
21 # Simtec Hydra multiprocessor system
22 device hydra { slave = -1 }
23 attach hydra at mainbus
24 file arch/acorn32/acorn32/hydra.c hydra needs-flag
25 file arch/acorn32/acorn32/hydra_boot.S hydra needs-flag
26
27 #
28 # Machine-independent ATA drivers
29 #
30 include "dev/ata/files.ata"
31
32 # PIOC (Peripheral IO Controller) device
33 # parent to wdc, fdc, com and lpt
34 device pioc { [offset = -1], [dack = -1], [irq = -1] }
35 attach pioc at mainbus
36 file arch/acorn32/mainbus/pioc.c
37
38 # Standard NetBSD wdc driver
39 attach wdc at pioc with wdc_pioc
40 file arch/acorn32/mainbus/wdc_pioc.c wdc_pioc
41
42 # Standard parallel driver
43 # including dev/ic/lpt.c from the ISA file ... this sux
44 device lpt
45 file dev/ic/lpt.c lpt needs-flag
46
47 attach lpt at pioc with lpt_pioc
48 file arch/acorn32/mainbus/lpt_pioc.c lpt_pioc needs-flag
49
50 # Standard NetBSD fd driver
51 device fdc {drive = -1}
52 attach fdc at pioc
53 device fd: disk
54 attach fd at fdc
55 file arch/acorn32/mainbus/fd.c fdc needs-flag
56
57 # Standard serial driver
58 attach com at pioc with com_pioc
59 file arch/acorn32/mainbus/com_pioc.c com_pioc
60
61 # Memory disk driver
62 file arch/acorn32/dev/md_hooks.c md & memory_disk_hooks
63
64 include "arch/arm/iomd/files.iomd"
65
66 # Podule bus device
67 include "dev/podulebus/files.podulebus"
68
69 attach podulebus at root
70 file arch/acorn32/podulebus/podulebus.c podulebus needs-flag
71 file arch/acorn32/podulebus/podulebus_io.c podulebus
72 file arch/acorn32/podulebus/podulebus_io_asm.S podulebus
73 file arch/acorn32/podulebus/netslot.c podulebus
74
75
76 # Ethernet devices
77
78 # Novell NE1000 and NE2000 clones (EtherM, EtherH)
79 attach ne at podulebus with ne_pbus: dp83905, mx98905
80 file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus
81
82 device ie: ether, ifnet, arp
83 attach ie at podulebus
84 file arch/acorn32/podulebus/if_ie.c ie
85
86 #define ipkdb
87
88 #device kie: ipkdb
89 #attach kie at podule
90 #file arch/acorn32/podulebus/ipkdb_ie.c kie
91
92 #file arch/arm32/arm32/ipkdb_glue.c ipkdb
93 #file arch/arm32/arm32/ipkdb_step.c ipkdb
94
95 #
96 # Machine-independent SCSI drivers
97 #
98
99 include "dev/scsipi/files.scsipi"
100
101 #
102 # Miscelanious podulebus devices not moved yet to dev/podules
103 #
104
105 # Generic sbic (WD3393) driver
106 define sbic
107 file arch/acorn32/podulebus/sbic.c sbic
108
109 # Acorn SCSI I specific layer for sbic
110 device asc: scsi, sbic, podloader
111 attach asc at podulebus
112 file arch/acorn32/podulebus/asc.c asc needs-flag
113
114 # Generic AMD AM53C94 driver
115 define esc
116 file arch/acorn32/podulebus/esc.c esc
117
118 # Connect32 specific layer for esc
119 device cosc: scsi, esc
120 attach cosc at podulebus
121 file arch/acorn32/podulebus/cosc.c cosc
122
123 # Generic fas216 + esp216 driver
124 define sfas
125 file arch/acorn32/podulebus/sfas.c sfas
126
127 device ptsc: scsi, sfas, podloader
128 attach ptsc at podulebus
129 file arch/acorn32/podulebus/ptsc.c ptsc
130
131 device csc: scsi, sfas, podloader
132 attach csc at podulebus
133 file arch/acorn32/podulebus/csc.c csc
134
135 # Cumana SCSI1 specific layer for ncr5380
136 device csa: scsi, ncr5380sbc, podloader
137 attach csa at podulebus
138 file arch/acorn32/podulebus/csa.c csa
139
140 # ICS IDE driver
141 device icside {[channel = -1]}: wdc_base, ata, atapi
142 attach icside at podulebus
143 file arch/acorn32/podulebus/icside.c icside
144 file arch/acorn32/podulebus/icside_io_asm.S icside
145
146 # Yellowstone RapIDE driver
147 device rapide {[channel = -1]}: wdc_base, ata, atapi
148 attach rapide at podulebus
149 file arch/acorn32/podulebus/rapide.c rapide
150 file arch/acorn32/podulebus/rapide_io_asm.S rapide
151
152 # Simtec IDE driver
153 device simide {[channel = -1]}: wdc_base, ata, atapi
154 attach simide at podulebus
155 file arch/acorn32/podulebus/simide.c simide
156 file arch/acorn32/podulebus/simide_io_asm.S simide
157
158 # Atomwide Multi-Port Serial driver
159 device amps {}
160 attach amps at podulebus
161 attach com at amps with com_amps
162 file arch/acorn32/podulebus/amps.c amps
163
164
165 # Generic MD files
166 file arch/acorn32/acorn32/autoconf.c
167 file arch/acorn32/acorn32/conf.c
168
169 file arch/arm/arm/disksubr.c disk
170 file arch/arm/arm/disksubr_acorn.c disk
171 file arch/arm/arm/disksubr_mbr.c disk
172
173 file arch/arm/arm32/intr.c
174 file arch/arm/arm32/spl.S
175
176 # RiscPC specific files
177 file arch/acorn32/acorn32/rpc_machdep.c
178 file arch/acorn32/acorn32/rpc_kbd_map.c
179
180 #
181 # Machine-independent I2O drivers.
182 #
183 include "dev/i2o/files.i2o"
184
185
186 #
187 # maybe we will use these later one time :
188 #
189 # Include USB stuff
190 #include "dev/usb/files.usb"
191
192 include "arch/acorn32/conf/majors.acorn32"
193