xref: /netbsd-src/sys/arch/arm/cortex/files.cortex (revision 3f3994cb0c676cbfaab73ee3d398001ff3711f90)
1# $NetBSD: files.cortex,v 1.12 2019/08/10 17:03:59 skrll 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
18file	arch/arm/cortex/gic_v2m.c		armgic & pci & __have_pci_msi_msix
19
20# ARM Generic Interrupt Controller v3+
21device	gicvthree: pic, pic_splfuncs
22file	arch/arm/cortex/gicv3.c			gicvthree
23file	arch/arm/cortex/gicv3_its.c		gicvthree & pci & __have_pci_msi_msix
24
25# ARM PL310 L2 Cache Controller(initially on Cortex-A9)
26device	arml2cc
27attach	arml2cc at mpcorebus
28file	arch/arm/cortex/pl310.c			arml2cc	needs-flag
29
30# ARMv7 Generic Timer
31device	armgtmr
32attach	armgtmr at mpcorebus
33file	arch/arm/cortex/gtmr.c			armgtmr
34
35# A9 MPCore Global Timer
36device	arma9tmr
37attach	arma9tmr at mpcorebus
38file	arch/arm/cortex/a9tmr.c			arma9tmr
39
40# A9 MPcore Private Timer
41device	arma9ptmr
42attach	arma9ptmr at mpcorebus
43file	arch/arm/cortex/a9ptmr.c		arma9ptmr
44
45# A9 MPcore Watchdog Timer
46device	arma9wdt: sysmon_wdog
47attach	arma9wdt at mpcorebus
48file	arch/arm/cortex/a9wdt.c			arma9wdt
49