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