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