files.arm64 revision 1.68
1# $OpenBSD: files.arm64,v 1.68 2024/01/01 18:25:50 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/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
262# ACPI
263include "dev/acpi/files.acpi"
264
265attach	acpi at fdt with acpi_fdt
266file	arch/arm64/arm64/acpi_machdep.c		acpi_fdt
267
268define	acpiiort {}
269device	acpiiort: acpiiort
270attach	acpiiort at acpi
271file	arch/arm64/dev/acpiiort.c		acpiiort
272
273device	acpipci: pcibus
274attach	acpipci at acpi
275file	arch/arm64/dev/acpipci.c		acpipci
276
277attach	smmu at acpiiort with smmu_acpi
278file	arch/arm64/dev/smmu_acpi.c		smmu_acpi
279
280device	ampchwm
281attach	ampchwm at acpi
282file	arch/arm64/dev/ampchwm.c		ampchwm
283
284device  apm
285attach  apm at mainbus
286file	arch/arm64/dev/apm.c			apm		needs-flag
287file	arch/arm64/arm64/acpiapm.c		apm
288