1# $OpenBSD: files.arm64,v 1.69 2024/03/25 17:24:03 patrick Exp $ 2 3maxpartitions 16 4maxusers 2 8 128 5 6major {wd = 16} 7major {sd = 24} 8major {cd = 26} 9major {rd = 17} 10 11file arch/arm64/arm64/autoconf.c 12file arch/arm64/arm64/copy.S 13file arch/arm64/arm64/copystr.S 14file arch/arm64/arm64/cpuswitch.S 15file arch/arm64/arm64/conf.c 16file arch/arm64/arm64/disksubr.c 17file arch/arm64/arm64/locore.S 18file arch/arm64/arm64/machdep.c 19file arch/arm64/arm64/mem.c 20file arch/arm64/arm64/pmap.c 21file arch/arm64/arm64/vm_machdep.c 22file arch/arm64/arm64/process_machdep.c 23file arch/arm64/arm64/sig_machdep.c 24file arch/arm64/arm64/syscall.c 25file arch/arm64/arm64/sys_machdep.c 26 27file arch/arm64/arm64/cpu.c 28file arch/arm64/arm64/fpu.c 29file arch/arm64/arm64/intr.c 30file arch/arm64/arm64/softintr.c 31file arch/arm64/arm64/exception.S 32file arch/arm64/arm64/trampoline.S 33file arch/arm64/arm64/trap.c 34file arch/arm64/arm64/ast.c 35 36file arch/arm64/arm64/cpufunc_asm.S 37file arch/arm64/arm64/support.S 38file arch/arm64/arm64/bus_dma.c 39 40file arch/arm64/dev/arm64_bus_space.c 41file arch/arm64/dev/pci_machdep.c 42 43file arch/arm64/arm64/cryptox.c crypto 44file arch/arm64/arm64/aesv8-armx.S crypto 45 46file arch/arm64/arm64/db_disasm.c ddb 47file arch/arm64/arm64/db_interface.c ddb 48file arch/arm64/arm64/db_trace.c ddb 49file arch/arm64/arm64/disasm.c ddb 50 51pseudo-device openprom 52file arch/arm64/arm64/openprom.c openprom needs-flag 53 54# mainbus files 55define mainbus {} 56device mainbus: fdt 57attach mainbus at root 58file arch/arm64/dev/mainbus.c mainbus 59 60device simplebus: fdt 61attach simplebus at fdt 62file arch/arm64/dev/simplebus.c simplebus 63 64# EFI 65include "dev/efi/files.efi" 66attach efi at fdt 67file arch/arm64/dev/efi_machdep.c efi 68 69device smbios 70attach smbios at efi 71file arch/arm64/dev/smbios.c smbios 72 73# FDT support 74include "dev/ofw/files.ofw" 75 76# Machine-independent SCSI drivers 77include "scsi/files.scsi" 78include "dev/atapiscsi/files.atapiscsi" 79 80# Machine-independent ATA drivers 81include "dev/ata/files.ata" 82 83# Include WSCONS stuff 84include "dev/wscons/files.wscons" 85include "dev/rasops/files.rasops" 86include "dev/wsfont/files.wsfont" 87 88device cpu {} 89attach cpu at mainbus 90 91# 92# Machine-independent HID support 93# 94include "dev/hid/files.hid" 95 96# Machine-independent I2C drivers 97include "dev/i2c/files.i2c" 98 99# Include USB stuff 100include "dev/usb/files.usb" 101 102# Machine-independent GPIO drivers 103include "dev/gpio/files.gpio" 104 105# Machine-independent 1-Wire drivers 106include "dev/onewire/files.onewire" 107 108file netinet/in_cksum.c 109file netinet/in4_cksum.c 110 111# Paravirtual device bus and virtio 112include "dev/pv/files.pv" 113 114# MII and PCI 115include "dev/mii/files.mii" 116include "dev/pci/files.pci" 117include "dev/sdmmc/files.sdmmc" 118 119# Machine-independent FDT drivers 120include "dev/fdt/files.fdt" 121 122define rtkit 123file arch/arm64/dev/rtkit.c rtkit 124 125device ampintc: fdt 126attach ampintc at fdt 127device ampintcmsi 128attach ampintcmsi at fdt 129file arch/arm64/dev/ampintc.c ampintc | ampintcmsi 130 131device agintc: fdt 132attach agintc at fdt 133device agintcmsi 134attach agintcmsi at fdt 135file arch/arm64/dev/agintc.c agintc | agintcmsi 136 137device agtimer 138attach agtimer at fdt 139file arch/arm64/dev/agtimer.c agtimer 140 141device aplaudio: audio 142attach aplaudio at fdt 143file arch/arm64/dev/aplaudio.c aplaudio 144 145device aplcpu 146attach aplcpu at fdt 147file arch/arm64/dev/aplcpu.c aplcpu 148 149device apldart 150attach apldart at fdt 151file arch/arm64/dev/apldart.c apldart 152 153device apldc: fdt 154attach apldc at fdt 155device apldchidev {} 156attach apldchidev at fdt 157device apldckbd: hid, hidkbd, wskbddev 158attach apldckbd at apldchidev 159device apldcms: hid, hidms, wsmousedev 160attach apldcms at apldchidev 161file arch/arm64/dev/apldc.c apldc | aplhidev | apldckbd | apldcms needs-flag 162 163device apldma 164attach apldma at fdt 165file arch/arm64/dev/apldma.c apldma 166 167device apldog 168attach apldog at fdt 169file arch/arm64/dev/apldog.c apldog 170 171device aplefuse 172attach aplefuse at fdt 173file arch/arm64/dev/aplefuse.c aplefuse 174 175device apliic: i2cbus 176attach apliic at fdt 177file arch/arm64/dev/apliic.c apliic 178 179device aplintc 180attach aplintc at fdt 181file arch/arm64/dev/aplintc.c aplintc 182 183device aplhidev {} 184attach aplhidev at spi 185device aplkbd: hid, hidkbd, wskbddev 186attach aplkbd at aplhidev 187device aplms: hid, hidms, wsmousedev 188attach aplms at aplhidev 189file arch/arm64/dev/aplhidev.c aplhidev | aplkbd | aplms needs-flag 190 191device aplmbox 192attach aplmbox at fdt 193file arch/arm64/dev/aplmbox.c aplmbox 194 195device aplmca 196attach aplmca at fdt 197file arch/arm64/dev/aplmca.c aplmca 198 199device aplnco 200attach aplnco at fdt 201file arch/arm64/dev/aplnco.c aplnco 202 203device aplpcie: pcibus 204attach aplpcie at fdt 205file arch/arm64/dev/aplpcie.c aplpcie 206 207device aplpinctrl 208attach aplpinctrl at fdt 209file arch/arm64/dev/aplpinctrl.c aplpinctrl 210 211device aplpmgr 212attach aplpmgr at fdt 213file arch/arm64/dev/aplpmgr.c aplpmgr 214 215device aplpwm 216attach aplpwm at fdt 217file arch/arm64/dev/aplpwm.c aplpwm 218 219device aplrtk 220attach aplrtk at fdt 221file arch/arm64/dev/aplrtk.c aplrtk 222 223# Apple NVME Storage 224device aplns {}: rtkit 225attach aplns at fdt 226attach nvme at aplns with nvme_ans 227file arch/arm64/dev/aplns.c aplns | nvme_ans 228 229device aplsart 230attach aplsart at fdt 231file arch/arm64/dev/aplsart.c aplsart | aplns 232 233device aplsmc 234attach aplsmc at fdt 235file arch/arm64/dev/aplsmc.c aplsmc 236 237device aplpmu 238attach aplpmu at spmi 239file arch/arm64/dev/aplpmu.c aplpmu 240 241device aplspi: spi 242attach aplspi at fdt 243file arch/arm64/dev/aplspi.c aplspi 244 245device aplspmi: spmi 246attach aplspmi at fdt 247file arch/arm64/dev/aplspmi.c aplspmi 248 249device bcmintc 250attach bcmintc at fdt 251file arch/arm64/dev/bcm2836_intr.c bcmintc 252 253device pciecam: pcibus 254attach pciecam at fdt 255file dev/fdt/pciecam.c pciecam 256 257device smmu 258attach smmu at fdt with smmu_fdt 259file arch/arm64/dev/smmu.c smmu 260file arch/arm64/dev/smmu_fdt.c smmu_fdt 261 262device rpigpio 263attach rpigpio at fdt 264file arch/arm64/dev/rpigpio.c rpigpio 265 266# ACPI 267include "dev/acpi/files.acpi" 268 269attach acpi at fdt with acpi_fdt 270file arch/arm64/arm64/acpi_machdep.c acpi_fdt 271 272define acpiiort {} 273device acpiiort: acpiiort 274attach acpiiort at acpi 275file arch/arm64/dev/acpiiort.c acpiiort 276 277device acpipci: pcibus 278attach acpipci at acpi 279file arch/arm64/dev/acpipci.c acpipci 280 281attach smmu at acpiiort with smmu_acpi 282file arch/arm64/dev/smmu_acpi.c smmu_acpi 283 284device ampchwm 285attach ampchwm at acpi 286file arch/arm64/dev/ampchwm.c ampchwm 287 288device apm 289attach apm at mainbus 290file arch/arm64/dev/apm.c apm needs-flag 291file arch/arm64/arm64/acpiapm.c apm 292