1#         $NetBSD: files.mac68k,v 1.135 2025/04/03 01:54:46 nat Exp $
2
3# mac68k-specific configuration info
4
5# options understood by the mac68k-specific part of the kernel
6# (note, these are case-sensitive)
7defflag   opt_adb.h           ADB_DEBUG MRG_ADB ALTXBUTTONS
8defflag   opt_mac68k.h                  DISABLE_EXT_CACHE ZS_CONSOLE_ABORT
9defflag   opt_grf_compat.h    GRF_COMPAT
10
11defflag   opt_wsdisplay_compat.h        WSDISPLAY_COMPAT_ITEFONT
12
13defparam opt_mac68k.h                   MAC68K_MEMSIZE
14
15# maxpartitions must be first item in files.${ARCH}.newconf
16maxpartitions 8
17
18maxusers 2 8 64
19
20device mainbus { }                      # no locators (yet?)
21attach mainbus at root
22
23device    obio { [addr = -1] }
24attach    obio at mainbus
25file      arch/mac68k/obio/obio.c                 obio
26
27device    adb { }: sysmon_power
28attach    adb at obio
29file      arch/mac68k/dev/adb.c                   adb
30file      arch/mac68k/dev/adbsysasm.s
31file      arch/mac68k/dev/adb_direct.c
32file      arch/mac68k/dev/pm_direct.c
33
34device    aed { }
35attach    aed at adb
36file      arch/mac68k/dev/aed.c                   aed needs-flag
37
38device    akbd: wskbddev
39attach    akbd at adb
40file      arch/mac68k/dev/akbd.c                  akbd needs-flag
41
42device    ams: wsmousedev
43attach    ams at adb
44file      arch/mac68k/dev/ams.c                   ams needs-flag
45
46device  pbbat: sysmon_envsys, sysmon_power
47attach  pbbat at aed
48file      arch/mac68k/dev/pbbat.c                 pbbat needs-flag
49
50# ASC (beeper)
51device    asc
52attach    asc at obio
53file      arch/mac68k/obio/asc.c                  asc needs-flag
54
55#ASC audio
56device    ascaudio: audiobus, auconv, mulaw, aurateconv, auvolconv
57attach    ascaudio at obio
58file      arch/mac68k/obio/ascaudio.c   ascaudio needs-flag
59
60device    nubus { }
61attach    nubus at mainbus
62file      arch/mac68k/nubus/nubus.c     nubus
63
64define grfbus { }
65file      arch/mac68k/dev/grf_subr.c    grfbus
66
67device    intvid: grfbus
68attach    intvid at obio
69file      arch/mac68k/obio/grf_obio.c   intvid
70
71device    macvid: grfbus
72attach    macvid at nubus
73file      arch/mac68k/nubus/grf_nubus.c macvid
74
75device    macfb: wsemuldisplaydev, wsrasteremulops
76attach    macfb at grfbus
77file      arch/mac68k/dev/macfb.c                 macfb needs-flag
78
79attach    genfb at grfbus with genfb_grfbus
80file      arch/mac68k/dev/genfb_grfbus.c          genfb_grfbus
81
82file      arch/mac68k/dev/maccons.c     akbd & (macfb | genfb_grfbus)
83
84device    ae: ifnet, ether, arp, dp8390nic
85attach    ae at nubus with ae_nubus
86file      arch/mac68k/nubus/if_ae_nubus.c         ae_nubus
87file      arch/mac68k/dev/if_ae.c                 ae
88
89device    mc: ifnet, ether, arp
90attach    mc at obio with mc_obio
91file      arch/mac68k/dev/if_mc.c                 mc
92file      arch/mac68k/obio/if_mc_obio.c mc_obio
93
94device    sn: ifnet, ether, arp
95file      dev/ic/dp83932.c              sn
96file      arch/mac68k/dev/if_sn.c                 sn
97attach    sn at obio with sn_obio
98file      arch/mac68k/obio/if_sn_obio.c sn_obio
99attach    sn at nubus with sn_nubus
100file      arch/mac68k/nubus/if_sn_nubus.c         sn_nubus
101
102attach    sm at nubus with sm_nubus
103file      arch/mac68k/nubus/if_sm_nubus.c sm_nubus
104
105device    netdock: ifnet, ether, arp
106attach    netdock at nubus with netdock_nubus
107file      arch/mac68k/nubus/if_netdock_nubus.c    netdock_nubus
108
109# Sony floppy disk controller
110device    iwm { drive = -1 }
111attach    iwm at obio
112
113device    fd: disk
114attach    fd at iwm
115file      arch/mac68k/obio/iwm_fd.c     fd needs-flag
116file      arch/mac68k/obio/iwm.s                  fd needs-flag
117
118include "dev/scsipi/files.scsipi"
119
120# Option 1 for ncr5380 support
121device    ncrscsi: scsi
122attach    ncrscsi at obio
123file      arch/mac68k/dev/mac68k5380.c  ncrscsi needs-flag
124
125# Option 2 for ncr5380 support
126device    sbc: scsi, ncr5380sbc
127attach    sbc at obio with sbc_obio
128file      arch/mac68k/dev/sbc.c                   sbc
129file      arch/mac68k/obio/sbc_obio.c   sbc_obio
130
131attach    esp at obio
132file      arch/mac68k/obio/esp.c                  esp
133
134#
135# Machine-independent ATA drivers
136#
137include   "dev/ata/files.ata"
138
139attach    wdc at obio with wdc_obio
140file      arch/mac68k/obio/wdc_obio.c   wdc_obio
141
142device    cpi { }
143attach    cpi at nubus
144file      arch/mac68k/nubus/cpi_nubus.c cpi
145
146device    zsc { channel = -1 }
147attach    zsc at obio
148file      arch/mac68k/dev/zs.c                    zsc needs-flag
149file      dev/ic/z8530sc.c              zsc
150
151device    zstty: tty
152attach    zstty at zsc
153file      dev/ic/z8530tty.c             zstty needs-flag
154file      arch/mac68k/dev/zs_kgdb.c     kgdb
155
156# legitimate pseudo-devices
157defpseudo grf
158defpseudo ite
159
160include "arch/m68k/fpe/files.fpe"
161
162file      arch/mac68k/mac68k/autoconf.c
163file      arch/mac68k/mac68k/bus_space.c
164file      arch/mac68k/mac68k/clock.c
165file      arch/mac68k/mac68k/conf.c
166file      arch/mac68k/mac68k/disksubr.c           disk
167file      arch/mac68k/mac68k/fpu_machdep.c
168file      arch/mac68k/mac68k/intr.c
169file      arch/mac68k/mac68k/iop.c
170file      arch/mac68k/mac68k/machdep.c
171file      arch/mac68k/mac68k/macrom.c
172file      arch/mac68k/mac68k/macromasm.s
173file      arch/mac68k/mac68k/mainbus.c
174file      arch/mac68k/mac68k/pmap_bootstrap.c     compile-with "${NOPROF_C}"
175file      arch/mac68k/mac68k/pram.c
176file      arch/mac68k/mac68k/pramasm.s
177file      arch/mac68k/mac68k/psc.c
178file      arch/mac68k/mac68k/trap.c
179file      arch/mac68k/mac68k/via.c
180file      arch/m68k/m68k/bus_dma.c
181file      arch/m68k/m68k/cacheops.c
182file      arch/m68k/m68k/db_memrw.c               ddb | kgdb
183file      arch/m68k/m68k/fpu.c                              compile-with "${M68K_KERN_FPU}"
184file      arch/m68k/m68k/kgdb_machdep.c           kgdb
185file      arch/m68k/m68k/m68k_trap.c
186file      arch/m68k/m68k/mmu_subr.s
187file      arch/m68k/m68k/pmap_motorola.c
188file      arch/m68k/m68k/procfs_machdep.c                   procfs
189file      arch/m68k/m68k/sys_machdep.c
190file      arch/m68k/m68k/vm_machdep.c
191
192file      arch/mac68k/dev/grf_compat.c            grf needs-flag
193file      arch/mac68k/dev/ite_compat.c            ite needs-flag
194
195file      dev/cons.c
196file      dev/cninit.c
197
198# Memory Disk for installs
199#         These files are out of order
200file      dev/md_root.c                           memory_disk_hooks
201
202# Compatibility modules
203
204# NetBSD m68k a.out Binary Compatibility (COMPAT_AOUT_M68K)
205include "compat/aoutm68k/files.aoutm68k"
206
207# SunOS Binary Compatibility (COMPAT_SUNOS)
208include "compat/sunos/files.sunos"
209file      arch/m68k/m68k/sunos_machdep.c          compat_sunos
210
211# Linux binary compatibility (COMPAT_LINUX)
212include "compat/linux/files.linux"
213include "compat/linux/arch/m68k/files.linux_m68k"
214file arch/m68k/m68k/linux_trap.c                  compat_linux
215
216# OSS audio driver compatibility
217include "compat/ossaudio/files.ossaudio"
218
219include   "arch/mac68k/conf/majors.mac68k"
220