xref: /netbsd-src/sys/arch/arm/cortex/files.cortex (revision a24ea6034e91a5a146b0069477432726f471d594)
1*a24ea603Sjmcneill# $NetBSD: files.cortex,v 1.17 2022/06/25 13:24:34 jmcneill Exp $
26df5b9a3Smatt
36df5b9a3Smattdefflag opt_cpu_in_cksum.h			NEON_IN_CKSUM
46df5b9a3Smatt
56df5b9a3Smattfile	arch/arm/cortex/cpu_in_cksum_neon.c	(inet | inet6) & neon_in_cksum
66df5b9a3Smattfile	arch/arm/cortex/cpu_in_cksum_asm_neon.S	(inet | inet6) & neon_in_cksum
786c5c7f4Smatt
8f6da8e34Sjmcneilldefine	mpcorebus {}
9f6da8e34Sjmcneill
10f6da8e34Sjmcneilldevice	armperiph: mpcorebus
1186c5c7f4Smattattach	armperiph at mainbus
1286c5c7f4Smattfile	arch/arm/cortex/armperiph.c		armperiph
1386c5c7f4Smatt
1486c5c7f4Smatt# ARM Generic Interrupt Controller (initially on Cortex-A9)
15cdb96166Sjmcneilldevice	armgic: pic, pic_splfuncs
16f6da8e34Sjmcneillattach	armgic at mpcorebus
1786c5c7f4Smattfile	arch/arm/cortex/gic.c			armgic
1886c5c7f4Smatt
197f71339dSjmcneill# ARM Generic Interrupt Controller v3+
20cdb96166Sjmcneilldevice	gicvthree: pic, pic_splfuncs
217f71339dSjmcneillfile	arch/arm/cortex/gicv3.c			gicvthree
22193d42ddSjmcneillfile	arch/arm/cortex/gicv3_its.c		gicvthree & pci & __have_pci_msi_msix
237f71339dSjmcneill
2497755cb2Sjmcneill# ARM GICv2m MSI support
2597755cb2Sjmcneillfile	arch/arm/cortex/gic_v2m.c		(armgic | gicvthree) & pci & __have_pci_msi_msix
2697755cb2Sjmcneill
271e00bbeeSmatt# ARM PL310 L2 Cache Controller(initially on Cortex-A9)
281e00bbeeSmattdevice	arml2cc
29f6da8e34Sjmcneillattach	arml2cc at mpcorebus
305c5eca2bSmattfile	arch/arm/cortex/pl310.c			arml2cc	needs-flag
311e00bbeeSmatt
3299884fb5Smatt# ARMv7 Generic Timer
3399884fb5Smattdevice	armgtmr
34f6da8e34Sjmcneillattach	armgtmr at mpcorebus
3529299275Sjmcneillfile	arch/arm/cortex/gtmr.c			armgtmr needs-flag
3699884fb5Smatt
3786c5c7f4Smatt# A9 MPCore Global Timer
3852049049Shkenkendevice	arma9tmr
3952049049Shkenkenattach	arma9tmr at mpcorebus
4029299275Sjmcneillfile	arch/arm/cortex/a9tmr.c			arma9tmr needs-flag
4186c5c7f4Smatt
423f3994cbSskrll# A9 MPcore Private Timer
433f3994cbSskrlldevice	arma9ptmr
443f3994cbSskrllattach	arma9ptmr at mpcorebus
453f3994cbSskrllfile	arch/arm/cortex/a9ptmr.c		arma9ptmr
463f3994cbSskrll
4786c5c7f4Smatt# A9 MPcore Watchdog Timer
483f3994cbSskrlldevice	arma9wdt: sysmon_wdog
493f3994cbSskrllattach	arma9wdt at mpcorebus
503f3994cbSskrllfile	arch/arm/cortex/a9wdt.c			arma9wdt
51