xref: /netbsd-src/sys/arch/arm/cortex/files.cortex (revision a24ea6034e91a5a146b0069477432726f471d594)
1# $NetBSD: files.cortex,v 1.17 2022/06/25 13:24:34 jmcneill Exp $
2
3defflag opt_cpu_in_cksum.h			NEON_IN_CKSUM
4
5file	arch/arm/cortex/cpu_in_cksum_neon.c	(inet | inet6) & neon_in_cksum
6file	arch/arm/cortex/cpu_in_cksum_asm_neon.S	(inet | inet6) & neon_in_cksum
7
8define	mpcorebus {}
9
10device	armperiph: mpcorebus
11attach	armperiph at mainbus
12file	arch/arm/cortex/armperiph.c		armperiph
13
14# ARM Generic Interrupt Controller (initially on Cortex-A9)
15device	armgic: pic, pic_splfuncs
16attach	armgic at mpcorebus
17file	arch/arm/cortex/gic.c			armgic
18
19# ARM Generic Interrupt Controller v3+
20device	gicvthree: pic, pic_splfuncs
21file	arch/arm/cortex/gicv3.c			gicvthree
22file	arch/arm/cortex/gicv3_its.c		gicvthree & pci & __have_pci_msi_msix
23
24# ARM GICv2m MSI support
25file	arch/arm/cortex/gic_v2m.c		(armgic | gicvthree) & pci & __have_pci_msi_msix
26
27# ARM PL310 L2 Cache Controller(initially on Cortex-A9)
28device	arml2cc
29attach	arml2cc at mpcorebus
30file	arch/arm/cortex/pl310.c			arml2cc	needs-flag
31
32# ARMv7 Generic Timer
33device	armgtmr
34attach	armgtmr at mpcorebus
35file	arch/arm/cortex/gtmr.c			armgtmr needs-flag
36
37# A9 MPCore Global Timer
38device	arma9tmr
39attach	arma9tmr at mpcorebus
40file	arch/arm/cortex/a9tmr.c			arma9tmr needs-flag
41
42# A9 MPcore Private Timer
43device	arma9ptmr
44attach	arma9ptmr at mpcorebus
45file	arch/arm/cortex/a9ptmr.c		arma9ptmr
46
47# A9 MPcore Watchdog Timer
48device	arma9wdt: sysmon_wdog
49attach	arma9wdt at mpcorebus
50file	arch/arm/cortex/a9wdt.c			arma9wdt
51