1 # $NetBSD: files.acorn32,v 1.30 2025/01/05 21:37:20 andvar 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 # Machine-independent ATA drivers 14 # 15 include "dev/ata/files.ata" 16 17 # PIOC (Peripheral IO Controller) device 18 # parent to wdc, fdc, com and lpt 19 device pioc { [offset = -1], [dack = -1], [irq = -1] } 20 attach pioc at mainbus 21 file arch/acorn32/mainbus/pioc.c 22 23 # Standard NetBSD wdc driver 24 attach wdc at pioc with wdc_pioc 25 file arch/acorn32/mainbus/wdc_pioc.c wdc_pioc 26 27 # Standard parallel driver 28 attach lpt at pioc with lpt_pioc 29 file arch/acorn32/mainbus/lpt_pioc.c lpt_pioc & !ppbus needs-flag 30 31 # New parallel driver 32 attach atppc at pioc with atppc_pioc 33 file arch/acorn32/mainbus/atppc_pioc.c atppc_pioc 34 35 # Standard NetBSD fd driver 36 device fdc {drive = -1} 37 attach fdc at pioc 38 device fd: disk 39 attach fd at fdc 40 file arch/acorn32/mainbus/fd.c fdc needs-flag 41 42 # Standard serial driver 43 attach com at pioc with com_pioc 44 file arch/acorn32/mainbus/com_pioc.c com_pioc 45 46 # Memory disk driver 47 file arch/acorn32/dev/md_hooks.c md & memory_disk_hooks 48 49 # Include IOMD support 50 include "arch/arm/iomd/files.iomd" 51 52 # Podule bus device 53 include "dev/podulebus/files.podulebus" 54 55 attach podulebus at root 56 file arch/acorn32/podulebus/podulebus.c podulebus needs-flag 57 file arch/acorn32/podulebus/podulebus_io.c podulebus 58 file arch/acorn32/podulebus/podulebus_io_asm.S podulebus 59 file arch/acorn32/podulebus/netslot.c podulebus 60 61 62 # Ethernet devices 63 64 # Novell NE1000 and NE2000 clones (EtherM, EtherH) 65 attach ne at podulebus with ne_pbus: dp83905, mx98905 66 file arch/acorn32/podulebus/if_ne_pbus.c ne_pbus 67 68 device ie: ether, ifnet, arp 69 attach ie at podulebus 70 file arch/acorn32/podulebus/if_ie.c ie 71 72 # 73 # Machine-independent SCSI drivers 74 # 75 76 include "dev/scsipi/files.scsipi" 77 78 # 79 # Miscellaneous podulebus devices not moved yet to dev/podules 80 # 81 82 # Generic sbic (WD3393) driver 83 define sbic 84 file arch/acorn32/podulebus/sbic.c sbic 85 86 # Acorn SCSI I specific layer for sbic 87 device asc: scsi, sbic, podloader 88 attach asc at podulebus 89 file arch/acorn32/podulebus/asc.c asc needs-flag 90 91 # Generic AMD AM53C94 driver 92 define esc 93 file arch/acorn32/podulebus/esc.c esc 94 95 # Connect32 specific layer for esc 96 device cosc: scsi, esc 97 attach cosc at podulebus 98 file arch/acorn32/podulebus/cosc.c cosc 99 100 # Generic fas216 + esp216 driver 101 define sfas 102 file arch/acorn32/podulebus/sfas.c sfas 103 104 device ptsc: scsi, sfas, podloader 105 attach ptsc at podulebus 106 file arch/acorn32/podulebus/ptsc.c ptsc 107 108 device csc: scsi, sfas, podloader 109 attach csc at podulebus 110 file arch/acorn32/podulebus/csc.c csc 111 112 # Cumana SCSI1 specific layer for ncr5380 113 device csa: scsi, ncr5380sbc, podloader 114 attach csa at podulebus 115 file arch/acorn32/podulebus/csa.c csa 116 117 # ICS IDE driver 118 device icside {[channel = -1]}: ata 119 attach icside at podulebus 120 file arch/acorn32/podulebus/icside.c icside 121 file arch/acorn32/podulebus/icside_io_asm.S icside 122 123 # Yellowstone RapIDE driver 124 device rapide {[channel = -1]}: ata 125 attach rapide at podulebus 126 file arch/acorn32/podulebus/rapide.c rapide 127 file arch/acorn32/podulebus/rapide_io_asm.S rapide 128 129 # Simtec IDE driver 130 device simide {[channel = -1]}: ata 131 attach simide at podulebus 132 file arch/acorn32/podulebus/simide.c simide 133 file arch/acorn32/podulebus/simide_io_asm.S simide 134 135 # RiscStation bus 136 device rsbus { [addr = 0], [size = 0], [irq = 0] } 137 attach rsbus at mainbus 138 file arch/acorn32/eb7500atx/rsbus.c rsbus 139 file arch/acorn32/eb7500atx/rsbus_io.c rsbus 140 file arch/acorn32/eb7500atx/rsbus_io_asm.S rsbus 141 142 # riscstation IDE driver 143 attach wdc at rsbus with rside 144 file arch/acorn32/eb7500atx/rside.c rside 145 146 # RiscStation's CS network driver 147 attach cs at rsbus with cs_rsbus 148 file arch/acorn32/eb7500atx/if_cs.c cs_rsbus 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 !rsbus 170 171 # eb7500atx specific files 172 file arch/acorn32/eb7500atx/eb7500atx_machdep.c rsbus 173 174 # 175 # Machine-independent I2O drivers. 176 # 177 include "dev/i2o/files.i2o" 178 179 # 180 # MI PC keyboard port drivers 181 # 182 include "dev/pckbport/files.pckbport" 183 184 # 185 # maybe we will use these later one time : 186 # 187 # Include USB stuff 188 #include "dev/usb/files.usb" 189 190 include "arch/acorn32/conf/majors.acorn32" 191