files.arm64 revision 1.47
1# $OpenBSD: files.arm64,v 1.47 2021/12/09 11:38:26 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/intr.c
29file	arch/arm64/arm64/softintr.c
30file	arch/arm64/arm64/vfp.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
66device	efi {}
67attach	efi at fdt
68file	arch/arm64/dev/efi.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
123device	ampintc: fdt
124attach	ampintc at fdt
125device	ampintcmsi
126attach	ampintcmsi at fdt
127file	arch/arm64/dev/ampintc.c		ampintc | ampintcmsi
128
129device	agintc: fdt
130attach	agintc at fdt
131device	agintcmsi
132attach	agintcmsi at fdt
133file	arch/arm64/dev/agintc.c			agintc | agintcmsi
134
135device	agtimer
136attach	agtimer at fdt
137file	arch/arm64/dev/agtimer.c		agtimer
138
139device	apldart
140attach	apldart at fdt
141file	arch/arm64/dev/apldart.c		apldart
142
143device	apldog
144attach	apldog at fdt
145file	arch/arm64/dev/apldog.c			apldog
146
147device	apldwusb: fdt
148attach	apldwusb at fdt
149file	arch/arm64/dev/apldwusb.c		apldwusb
150
151device	aplintc
152attach	aplintc at fdt
153file	arch/arm64/dev/aplintc.c		aplintc
154
155device	aplhidev {}
156attach	aplhidev at spi
157device	aplkbd: hid, hidkbd, wskbddev
158attach	aplkbd at aplhidev
159device	aplms: hid, hidms, wsmousedev
160attach	aplms at aplhidev
161file	arch/arm64/dev/aplhidev.c		aplhidev | aplkbd | aplms needs-flag
162
163device	aplpcie: pcibus
164attach	aplpcie at fdt
165file	arch/arm64/dev/aplpcie.c		aplpcie
166
167device	aplpinctrl
168attach	aplpinctrl at fdt
169file	arch/arm64/dev/aplpinctrl.c		aplpinctrl
170
171device	aplpmgr
172attach	aplpmgr at fdt
173file	arch/arm64/dev/aplpmgr.c		aplpmgr
174
175# Apple NVME Storage
176device	aplns {}
177attach	aplns at fdt
178attach	nvme at aplns with nvme_ans
179file	arch/arm64/dev/aplns.c			aplns | nvme_ans
180
181define	spmi {}
182device	aplpmu
183attach	aplpmu at spmi
184file	arch/arm64/dev/aplpmu.c			aplpmu
185
186device	aplspi: spi
187attach	aplspi at fdt
188file	arch/arm64/dev/aplspi.c			aplspi
189
190device	aplspmi: spmi
191attach	aplspmi at fdt
192file	arch/arm64/dev/aplspmi.c		aplspmi
193
194device	bcmintc
195attach	bcmintc at fdt
196file	arch/arm64/dev/bcm2836_intr.c		bcmintc
197
198device	pciecam: pcibus
199attach	pciecam at fdt
200file	dev/fdt/pciecam.c			pciecam
201
202device	smmu
203attach	smmu at fdt with smmu_fdt
204file	arch/arm64/dev/smmu.c			smmu
205file	arch/arm64/dev/smmu_fdt.c		smmu_fdt
206
207# ACPI
208include "dev/acpi/files.acpi"
209
210attach	acpi at fdt with acpi_fdt
211file	arch/arm64/arm64/acpi_machdep.c		acpi_fdt
212
213define	acpiiort {}
214device	acpiiort: acpiiort
215attach	acpiiort at acpi
216file	arch/arm64/dev/acpiiort.c		acpiiort
217
218device	acpipci: pcibus
219attach	acpipci at acpi
220file	arch/arm64/dev/acpipci.c		acpipci
221
222attach	smmu at acpiiort with smmu_acpi
223file	arch/arm64/dev/smmu_acpi.c		smmu_acpi
224
225device  apm
226attach  apm at mainbus
227file	arch/arm64/dev/apm.c			apm		needs-flag
228file	arch/arm64/arm64/acpiapm.c		apm
229