1# $NetBSD: files.amiga,v 1.110 2001/11/05 21:29:43 aymeric Exp $ 2 3# maxpartitions must be first item in files.${ARCH}.newconf 4maxpartitions 16 # NOTE THAT AMIGA IS SPECIAL! 5 6maxusers 2 8 64 7 8defopt opt_amigaccgrf.h GRF_PAL:GRF_NTSC # temporary workaround 9defopt opt_amigaccgrf.h GRF_NTSC 10defopt opt_amigaccgrf.h GRF_ECS GRF_AGA 11defopt opt_amigaccgrf.h GRF_A2024:GRF_ECS 12defopt opt_amigaccgrf.h GRF_AGA_VGA:GRF_AGA 13defopt opt_amigaccgrf.h GRF_SUPER72:GRF_AGA 14defopt opt_amigaccgrf.h USE_C_BFOPS 15 16defopt opt_amigacons.h RETINACONSOLE ULOWELLCONSOLE CL5426CONSOLE 17defopt opt_amigacons.h CV64CONSOLE CV3DCONSOLE TSENGCONSOLE 18defopt opt_amigacons.h CV3DONZORRO2 19defopt opt_amigacons.h SERCONSOLE 20 21defopt opt_retina.h RH_MEMCLK RH_64BIT_SPRITE RH_HARDWARECURSOR 22defopt opt_retina.h RETINA_SPEED_HACK 23 24defopt BB060STUPIDROM 25defopt P5PPC68KBOARD 26defopt LEV6_DEFER 27 28defopt IOBZCLOCK 29 30device mainbus {} 31attach mainbus at root 32 33device cpu 34attach cpu at mainbus 35 36# for bus_space 37 38define amibus_bl 39file arch/amiga/amiga/amiga_bus_simple_4.c 40 41define amibus_ww 42file arch/amiga/amiga/amiga_bus_simple_2word.c 43 44define amibus_wb 45file arch/amiga/amiga/amiga_bus_simple_1word.c 46 47define amibus_b16 48file arch/amiga/amiga/amiga_bus_simple_16.c amibus_b16 49 50define amibus_b800 51file arch/amiga/amiga/amiga_bus_simple_0x800.c amibus_b800 52 53# zorro expansion bus. 54device zbus {} 55attach zbus at mainbus 56file arch/amiga/dev/zbus.c zbus 57 58define event {} 59file arch/amiga/dev/event.c event 60 61device clock 62attach clock at mainbus 63file arch/amiga/dev/clock.c 64file dev/clock_subr.c 65 66# A2000 internal hwc 67device a2kbbc 68attach a2kbbc at mainbus 69file arch/amiga/dev/a2kbbc.c a2kbbc 70 71# A3000/4000 internal hwc 72device a34kbbc 73attach a34kbbc at mainbus 74file arch/amiga/dev/a34kbbc.c a34kbbc 75 76# keyboard 77device kbd: event,wskbddev 78attach kbd at mainbus 79file arch/amiga/dev/kbd.c kbd needs-flag 80file arch/amiga/dev/wskbdmap_amiga.c kbd 81 82# serial port 83device ser: tty 84attach ser at mainbus 85file arch/amiga/dev/ser.c ser needs-count 86 87# parallel port 88device par 89attach par at mainbus 90file arch/amiga/dev/par.c par needs-count 91 92# audio 93device aucc: audio 94attach aucc at mainbus 95file arch/amiga/dev/aucc.c aucc needs-flag 96 97device melody: audio, tms320av110 98attach melody at zbus 99file arch/amiga/dev/melody.c melody 100 101device repulse: audio, ac97, mulaw 102attach repulse at zbus 103file arch/amiga/dev/repulse.c repulse 104 105# mouse 106device ms: event 107attach ms at mainbus 108file arch/amiga/dev/ms.c ms needs-flag 109 110# floppy 111device fdc { unit = -1 } 112attach fdc at mainbus 113 114device fd: disk 115attach fd at fdc 116file arch/amiga/dev/fd.c fd needs-flag 117major {fd = 2} 118 119# graphic devices 120define grfbus {} 121 122device grf {} 123attach grf at grfbus 124file arch/amiga/dev/grf.c grf needs-count 125 126device ite: tty 127attach ite at grf 128file arch/amiga/dev/ite.c ite needs-flag 129file arch/amiga/dev/kbdmap.c ite 130file arch/amiga/dev/kf_8x8.c ite | amidisplaycc 131file arch/amiga/dev/kf_8x11.c kfont_8x11 132file arch/amiga/dev/kf_custom.c kfont_custom 133 134# custom chips grf (ite0 grf0) 135device grfcc: grfbus 136attach grfcc at mainbus 137file arch/amiga/dev/grf_cc.c grfcc needs-flag 138file arch/amiga/dev/ite_cc.c grfcc & ite 139 140# wscons interface to custom chips 141device amidisplaycc: wsemuldisplaydev 142attach amidisplaycc at mainbus 143file arch/amiga/dev/amidisplaycc.c amidisplaycc needs-flag 144 145include "dev/wscons/files.wscons" 146 147defpseudo view 148file arch/amiga/dev/view.c view | grfcc needs-count 149file arch/amiga/dev/grfabs.c grfcc | view | amidisplaycc 150file arch/amiga/dev/grfabs_cc.c grfcc | view | amidisplaycc 151file arch/amiga/dev/grfabs_ccglb.c grfcc | view | amidisplaycc 152 153# retina ZII grf (ite1 grf1) 154device grfrt: grfbus 155attach grfrt at zbus 156file arch/amiga/dev/grf_rt.c grfrt needs-flag 157file arch/amiga/dev/ite_rt.c grfrt & ite 158 159# retina ZIII grf (ite2 grf2) 160device grfrh: grfbus 161attach grfrh at zbus 162file arch/amiga/dev/grf_rh.c grfrh needs-flag 163file arch/amiga/dev/ite_rh.c grfrh & ite 164 165# cirrus grf (ite3 grf3) 166device grfcl: grfbus 167attach grfcl at zbus 168file arch/amiga/dev/grf_cl.c grfcl needs-flag 169file arch/amiga/dev/ite_cl.c grfcl & ite 170 171# A2410 grf (ite4 grf4) 172device grful: grfbus 173attach grful at zbus 174file arch/amiga/dev/grf_ul.c grful needs-flag 175file arch/amiga/dev/ite_ul.c grful & ite 176file arch/amiga/dev/grf_ultms.g grful 177 178# CyberVison 64 grf (ite5 grf5) 179device grfcv: grfbus 180attach grfcv at zbus 181file arch/amiga/dev/grf_cv.c grfcv needs-flag 182file arch/amiga/dev/ite_cv.c grfcv & ite 183 184# Tseng grf (ite6 grf6) 185device grfet: grfbus 186attach grfet at zbus 187file arch/amiga/dev/grf_et.c grfet needs-flag 188file arch/amiga/dev/ite_et.c grfet & ite 189 190# CyberVison 64/3D grf (ite7 grf7) 191device grfcv3d: grfbus 192attach grfcv3d at zbus 193file arch/amiga/dev/grf_cv3d.c grfcv3d needs-flag 194file arch/amiga/dev/ite_cv3d.c grfcv3d & ite 195 196# device defined in sys/conf/files 197# A2065, Ameristar, Ariadne ethernet cards 198attach le at zbus with le_zbus: le24 199file arch/amiga/dev/if_le.c le_zbus needs-flag 200 201# AriadneII ethernet card 202# device defined in sys/conf/files 203attach ne at zbus with ne_zbus: rtl80x9 204file arch/amiga/dev/if_ne_zbus.c ne_zbus needs-flag 205 206# Hydra ethernet card 207device ed: ifnet, ether, arp 208attach ed at zbus with ed_zbus 209file arch/amiga/dev/if_ed.c ed_zbus needs-flag 210 211# C=/Ameristar A2060 / 560 212attach bah at zbus with bah_zbus 213file arch/amiga/dev/if_bah_zbus.c bah_zbus 214 215# CEI A4066 EthernetPLUS 216device es: ifnet, ether, arp 217attach es at zbus 218file arch/amiga/dev/if_es.c es needs-flag 219 220# Quicknet ethernet card 221device qn: ifnet, ether, arp 222attach qn at zbus 223file arch/amiga/dev/if_qn.c qn needs-flag 224 225# A2232 msc serial ports 226device msc: tty 227attach msc at zbus 228file arch/amiga/dev/msc.c msc needs-count 229 230# bsc/Alf Data MultiFaceCard 231device mfc { unit = -1 } 232attach mfc at zbus 233 234device mfcs: tty 235attach mfcs at mfc 236device mfcp 237attach mfcp at mfc 238file arch/amiga/dev/mfc.c mfcs | mfcp needs-count 239 240# direct bus ISA-chip i/o 241define supio {port = -1} 242 243# DraCo superio chip 244 245device drsupio: supio 246attach drsupio at mainbus 247file arch/amiga/dev/drsupio.c drsupio 248 249# ZBus HyperComs: HyperCom Z3, HyperCom 4 250device hyper: supio 251attach hyper at zbus 252file arch/amiga/dev/hyper.c hyper 253 254# IOBlix 255device iobl: supio, amibus_b16 256attach iobl at zbus with iobl_zbus 257file arch/amiga/dev/ioblix_zbus.c iobl_zbus 258 259 260attach com at supio with com_supio 261file arch/amiga/dev/com_supio.c com_supio 262 263# ISDN Blaster, ISDN Master 264device aster: supio 265attach aster at zbus 266file arch/amiga/dev/aster.c aster 267 268attach isic at supio with isic_supio 269file arch/amiga/dev/isic_supio.c isic_supio 270 271# handle gvp's odd autoconf info.. 272device gvpbus {} 273attach gvpbus at zbus 274file arch/amiga/dev/gvpbus.c gvpbus 275 276device lpt 277file dev/ic/lpt.c lpt needs-flag 278 279attach lpt at supio with lpt_supio 280file arch/amiga/dev/lpt_supio.c lpt_supio 281 282include "dev/scsipi/files.scsipi" 283major {sd = 4} 284major {cd = 7} 285 286# wd 33c93 contrllers 287define sbic 288file arch/amiga/dev/sbic.c sbic 289 290# GVP series II 291device gtsc: scsi, sbic 292attach gtsc at gvpbus 293file arch/amiga/dev/gtsc.c gtsc needs-flag 294 295# Amiga 3000 internal 296device ahsc: scsi, sbic 297attach ahsc at mainbus 298file arch/amiga/dev/ahsc.c ahsc needs-flag 299 300# C= A2091 301device atzsc: scsi, sbic 302attach atzsc at zbus 303file arch/amiga/dev/atzsc.c atzsc needs-flag 304 305# ncr 5380 controllers 306define sci 307file arch/amiga/dev/sci.c sci 308 309# Supra Wordsync II 310device wstsc: scsi, sci 311attach wstsc at zbus 312file arch/amiga/dev/wstsc.c wstsc needs-flag 313 314# IVS 315device ivsc: scsi, sci 316attach ivsc at zbus 317file arch/amiga/dev/ivsc.c ivsc needs-flag 318 319# MLH 320device mlhsc: scsi, sci 321attach mlhsc at zbus 322file arch/amiga/dev/mlhsc.c mlhsc needs-flag 323 324# CSA twelve gauge. 325device otgsc: scsi, sci 326attach otgsc at zbus 327file arch/amiga/dev/otgsc.c otgsc needs-flag 328 329# ncr 57c710 controllers 330define asiop 331file arch/amiga/dev/siop.c asiop 332 333# PPI Zeus 334device zssc: scsi, asiop 335attach zssc at zbus 336file arch/amiga/dev/zssc.c zssc needs-flag 337 338# CSA Magnum 339device mgnsc: scsi, asiop 340attach mgnsc at zbus 341file arch/amiga/dev/mgnsc.c mgnsc needs-flag 342 343# MacroSystems USA Warp Engine 344device wesc: scsi, asiop 345attach wesc at zbus 346file arch/amiga/dev/wesc.c wesc needs-flag 347 348# C= A4091 & A4000T 349device afsc: scsi, asiop 350attach afsc at zbus 351device aftsc: scsi, asiop 352attach aftsc at mainbus 353file arch/amiga/dev/afsc.c afsc | aftsc needs-flag 354 355# ncr 57c720/770 controllers 356define siopng 357file arch/amiga/dev/siop2.c siopng 358 359# CyberStorm MKIII scsi 360device cbiiisc: scsi, siopng 361attach cbiiisc at zbus 362file arch/amiga/dev/cbiiisc.c cbiiisc needs-flag 363 364# Emulex ESP216 & FAS216 controllers 365 366# FastlaneZ3 367device flsc: scsi, ncr53c9x 368attach flsc at zbus 369file arch/amiga/dev/flsc.c flsc needs-flag 370 371# Blizzard1230-I,II 372device bzsc: scsi, ncr53c9x 373attach bzsc at zbus 374file arch/amiga/dev/bzsc.c bzsc needs-flag 375 376# Blizzard12x0-IV 377device bzivsc: scsi, ncr53c9x 378attach bzivsc at zbus 379file arch/amiga/dev/bzivsc.c bzivsc needs-flag 380 381# Blizzard2060 scsi 382device bztzsc: scsi, ncr53c9x 383attach bztzsc at zbus 384file arch/amiga/dev/bztzsc.c bztzsc needs-flag 385 386# CyberSCSI [I] scsi 387device cbsc: scsi, ncr53c9x 388attach cbsc at zbus 389file arch/amiga/dev/cbsc.c cbsc needs-flag 390 391# CyberSCSI MKII scsi 392device cbiisc: scsi, ncr53c9x 393attach cbiisc at zbus 394file arch/amiga/dev/cbiisc.c cbiisc needs-flag 395 396# EMPLANT 397device empsc: scsi, sci 398attach empsc at zbus 399file arch/amiga/dev/empsc.c empsc needs-flag 400 401# Amiga 4000/1200 IDE masquerading as SCSI 402device idesc: scsi 403attach idesc at mainbus 404file arch/amiga/dev/idesc.c idesc needs-flag 405 406# MacroSystem DraCo internal 407device drsc: scsi, asiop 408attach drsc at mainbus 409file arch/amiga/dev/drsc.c drsc needs-flag 410 411# MacroSystem DraCo internal DS2404 hwc 412device drbbc 413attach drbbc at mainbus 414file arch/amiga/dev/drbbc.c drbbc 415 416# kernel floating point emulator 417include "arch/m68k/fpe/files.fpe" 418 419# Motorola 68060 support package 420include "arch/m68k/060sp/files.060sp" 421 422# list of standard files... 423 424file dev/cons.c ite | ser 425file dev/cninit.c ite | ser 426file arch/amiga/amiga/amiga_init.c 427file arch/amiga/amiga/autoconf.c 428file arch/amiga/amiga/cia.c 429file arch/amiga/amiga/conf.c 430file arch/amiga/amiga/disksubr.c 431file arch/amiga/amiga/dkbad.c 432file arch/amiga/amiga/machdep.c 433file arch/amiga/amiga/mem.c 434file arch/amiga/amiga/pmap.c 435file arch/amiga/amiga/procfs_machdep.c procfs 436file arch/amiga/amiga/sys_machdep.c 437file arch/amiga/amiga/trap.c 438file arch/amiga/amiga/vm_machdep.c 439file arch/amiga/amiga/cc.c 440file arch/amiga/amiga/db_memrw.c ddb 441file arch/amiga/dev/md_root.c memory_disk_hooks 442file arch/m68k/m68k/cacheops.c 443 444define gayle 445file arch/amiga/amiga/gayle.c gayle 446 447file arch/amiga/dev/gayle_pcmcia.c pccard 448device pccard: pcmciabus, gayle 449attach pccard at mainbus 450 451include "dev/pcmcia/files.pcmcia" 452include "dev/mii/files.mii" 453 454include "dev/ata/files.ata" 455major {wd = 17} 456 457# Amiga 4000/1200 IDE using MI wdc 458attach wdc at mainbus with wdc_amiga: gayle 459file arch/amiga/dev/wdc_amiga.c wdc_amiga 460 461major {md = 15} # Memory disk (for mini-kernel) 462major {raid = 16} # RAIDframe 463 464# Compatibility modules 465 466# SunOS Binary Compatibility (COMPAT_SUNOS) 467include "compat/sunos/files.sunos" 468file arch/m68k/m68k/sunos_machdep.c compat_sunos 469 470# SVR4 Binary Compatibility (COMPAT_SVR4) 471include "compat/svr4/files.svr4" 472 473# Linux binary compatibility (COMPAT_LINUX) 474include "compat/linux/files.linux" 475include "compat/linux/arch/m68k/files.linux_m68k" 476file arch/m68k/m68k/linux_trap.c compat_linux 477 478# OSS audio driver compatibility 479include "compat/ossaudio/files.ossaudio" 480