1# 2# $NetBSD: files.atari,v 1.125 2024/01/09 04:16:23 thorpej Exp $ 3 4maxpartitions 16 5 6maxusers 2 8 64 7 8defflag opt_mbtype.h _MILANHW_ _ATARIHW_ 9defflag opt_serconsole.h SERCONSOLE 10defflag opt_atariscsi.h TT_SCSI FALCON_SCSI 11defparam opt_atariscsi.h TRY_SCSI_LINKED_COMMANDS 12defparam ST_POOL_SIZE 13 14defflag opt_m060sp.h M060SP 15defflag PANICBUTTON 16 17device mainbus {} 18attach mainbus at root 19 20device cpu 21attach cpu at mainbus 22 23define event {} 24file arch/atari/dev/event.c event 25 26# Mainbus shared DMA 27define mbdma 28file arch/atari/dev/dma.c mbdma 29 30device clock 31attach clock at mainbus 32file arch/atari/dev/clock.c 33 34# keyboard 35device kbd: event,wskbddev 36attach kbd at mainbus 37file arch/atari/dev/kbd.c kbd needs-flag 38file arch/atari/dev/wskbdmap_atari.c kbd 39 40# serial port via 68901 (ttyB0/ttyB1) 41device ser: tty 42attach ser at mainbus 43file arch/atari/dev/ser.c ser needs-flag 44 45# serial port via 85C30 (ttyA0/ttyA1) 46device zs: tty 47attach zs at mainbus 48file arch/atari/dev/zs.c zs needs-count 49 50# printer 51device lp 52attach lp at mainbus 53file arch/atari/dev/lpt.c lp needs-flag 54 55# memory disk 56file arch/atari/dev/md_root.c memory_disk_hooks 57 58# nvram 59device nvr 60attach nvr at mainbus 61file arch/atari/dev/nvram.c nvr needs-flag 62 63device fdc { unit = -1 } 64attach fdc at mainbus 65 66# TT/Falcon floppy driver 67device fd: disk, mbdma 68attach fd at fdc 69file arch/atari/dev/fd.c fd needs-flag 70 71# Hades floppy driver 72device hdfd: disk 73attach hdfd at fdc 74file arch/atari/dev/hdfd.c hdfd needs-flag 75file arch/atari/dev/hdfd_intr.s hdfd 76 77# The generic VME-bus driver 78device avmebus {} 79attach avmebus at mainbus 80 81device vme {[ioport = -1], [iosize = 0], [mem = -1], [memsiz = 0], [irq = -1] } 82attach vme at avmebus 83file arch/atari/vme/vme.c vme 84file arch/atari/vme/vme_machdep.c vme 85 86# 87# Devices on the VME-bus 88# 89 90# Lance ethernet (Riebl/PAM) 91# device defined in sys/conf/files 92attach le at vme with le_vme: le24 93file arch/atari/vme/if_le_vme.c le_vme 94 95# SMC Elite Ultra (8216) with SMC_TT VME-ISA bridge 96attach we at vme with we_vme 97file arch/atari/vme/if_we_vme.c we_vme 98 99# Circad Leonardo 24-bit true color video 100device leo 101attach leo at vme 102file arch/atari/vme/leo.c leo needs-count 103 104# ET4000 (Crazy Dots II) color video 105device et4k 106attach et4k at vme 107file arch/atari/vme/et4000.c et4k needs-count 108 109# graphic devices 110define grfb {} 111 112device grfbus: grfb 113attach grfbus at mainbus 114file arch/atari/dev/grf.c 115file arch/atari/dev/grfabs.c grfcc | grfet 116 117device grfcc {} 118attach grfcc at grfb 119file arch/atari/dev/ite_cc.c grfcc needs-count 120file arch/atari/dev/grfabs_tt.c grfcc 121file arch/atari/dev/grfabs_fal.c grfcc 122 123device grfet {} 124attach grfet at grfb 125file arch/atari/dev/ite_et.c grfet needs-count 126file arch/atari/dev/grfabs_et.c grfet 127 128device ite: tty 129attach ite at grfcc,grfet 130file arch/atari/dev/ite.c ite needs-flag 131file arch/atari/dev/kbdmap.c ite 132# XXX pci_vga needs to download the font 133file arch/atari/dev/font_8x8.c ite | pci 134file arch/atari/dev/font_8x16.c ite | pci 135 136 137defpseudo view 138file arch/atari/dev/view.c view | grfcc | grfet needs-count 139 140defpseudo mouse 141file arch/atari/dev/ms.c mouse needs-count 142 143# Machine-independent I2O drivers 144include "dev/i2o/files.i2o" 145 146# 147# PCI-devices 148# 149file arch/atari/pci/pci_machdep.c pci | grfet 150file arch/atari/pci/pci_hades.c pci & _atarihw_ 151file arch/atari/pci/pci_milan.c pci & _milanhw_ 152file arch/atari/pci/pci_vga.c pci 153file arch/atari/pci/pci_tseng.c pci 154file arch/atari/pci/pciide_machdep.c pciide_common 155 156device pcib: pcibus 157attach pcib at mainbus 158 159include "dev/pci/files.pci" 160 161# 162# ISA-devices 163# 164file arch/atari/isa/isa_machdep.c isa 165file arch/atari/isa/isa_hades.c isa & _atarihw_ 166file arch/atari/isa/isa_milan.c isa & _milanhw_ 167file arch/atari/isa/isa_dma.c isadma 168 169device isab: isabus 170attach isab at mainbus 171 172include "dev/isa/files.isa" 173include "dev/ata/files.ata" 174 175# Milan floppy driver - uses 'generic' isa version of fd.c 176device fdcisa {drive = -1}: isadma 177file arch/atari/isa/fdcisa.c fdcisa 178attach fdcisa at isa 179device fdisa: disk 180attach fdisa at fdcisa 181file dev/isa/fd.c fdisa needs-flag 182 183attach wdc at mainbus with wdc_mb: mbdma 184file arch/atari/dev/wdc_mb.c wdc_mb 185 186# EtherNEC on Atari ROM cartridge slot 187attach ne at mainbus with ne_mb: rtl80x9 188file arch/atari/dev/if_ne_mb.c ne_mb 189 190# ISA Plug 'n Play devices 191file arch/atari/isa/isapnp_machdep.c isapnp 192 193include "dev/scsipi/files.scsipi" 194 195# ncr 5380 controller 196device ncrscsi: scsi, mbdma 197attach ncrscsi at mainbus 198file arch/atari/dev/atari5380.c ncrscsi needs-flag 199 200# list of standard files... 201file dev/cons.c ite | ser 202file dev/cninit.c ite | ser 203file arch/atari/atari/atari_init.c 204file arch/atari/atari/autoconf.c 205file arch/atari/atari/be_bus.c vme 206file arch/atari/atari/bus.c 207file arch/atari/atari/conf.c 208file arch/atari/atari/disksubr.c 209file arch/atari/atari/dkbad.c 210file arch/atari/atari/le_bus.c pci | isa 211file arch/atari/atari/machdep.c 212file arch/atari/atari/mainbus.c 213file arch/atari/atari/pmap_bootstrap.c 214file arch/atari/atari/trap.c 215file arch/atari/atari/stalloc.c 216file arch/atari/atari/fpu_machdep.c 217file arch/atari/dev/ym2149.c _atarihw_ 218file arch/atari/atari/intr.c 219file arch/m68k/m68k/cacheops.c 220file arch/m68k/m68k/db_memrw.c ddb 221file arch/m68k/m68k/fpu.c compile-with "${M68K_KERN_FPU}" 222file arch/m68k/m68k/m68k_trap.c 223file arch/m68k/m68k/mmu_subr.s 224file arch/m68k/m68k/pmap_motorola.c 225file arch/m68k/m68k/procfs_machdep.c procfs 226file arch/m68k/m68k/sys_machdep.c 227file arch/m68k/m68k/vm_machdep.c 228 229# Emulation modules 230# 6888x emulator (FPU_EMULATE) 231include "arch/m68k/fpe/files.fpe" 232 233# 68060 software support package 234include "arch/m68k/060sp/files.060sp" 235 236# Compatibility modules 237 238# a.out compatibility 239include "compat/aoutm68k/files.aoutm68k" 240 241# SunOS Binary Compatibility (COMPAT_SUNOS) 242include "compat/sunos/files.sunos" 243file arch/m68k/m68k/sunos_machdep.c compat_sunos 244 245# Linux binary compatibility (COMPAT_LINUX) 246include "compat/linux/files.linux" 247include "compat/linux/arch/m68k/files.linux_m68k" 248file arch/m68k/m68k/linux_trap.c compat_linux 249 250# OSS audio driver compatibility 251include "compat/ossaudio/files.ossaudio" 252 253# network devices MII bus 254 255include "dev/pckbport/files.pckbport" 256 257include "arch/atari/conf/majors.atari" 258