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