Add hooks to select Cortex-A8

This commit is contained in:
Gregory Nutt 2013-08-27 08:46:37 -06:00
parent f69688422f
commit a55dda98b3
4 changed files with 16 additions and 6 deletions

View File

@ -178,11 +178,17 @@ config ARCH_CORTEXA5
select ARCH_IRQPRIO
select ARCH_HAVE_MMU
config ARCH_CORTEXA8
bool
default n
select ARCH_IRQPRIO
select ARCH_HAVE_MMU
config ARCH_FAMILY
string
default "arm" if ARCH_ARM7TDMI || ARCH_ARM926EJS || ARCH_ARM920T
default "armv6-m" if ARCH_CORTEXM0
default "armv7-a" if ARCH_CORTEXA5
default "armv7-a" if ARCH_CORTEXA5 || ARCH_CORTEXA8
default "armv7-m" if ARCH_CORTEXM3 || ARCH_CORTEXM4
config ARCH_CHIP
@ -305,7 +311,7 @@ config DEBUG_HARDFAULT
if ARCH_CORTEXM0
source arch/arm/src/armv6-m/Kconfig
endif
if ARCH_CORTEXA5
if ARCH_CORTEXA5 || ARCH_CORTEXA8
source arch/arm/src/armv7-a/Kconfig
endif
if ARCH_CORTEXM3 || ARCH_CORTEXM4

View File

@ -56,7 +56,7 @@
* save structure and irqsave()/irqrestore() macros)
*/
#if defined(CONFIG_ARCH_CORTEXA5)
#if defined(CONFIG_ARCH_CORTEXA5) || defined(CONFIG_ARCH_CORTEXA8)
# include <arch/armv7-a/irq.h>
#elif defined(CONFIG_ARCH_CORTEXM3) || defined(CONFIG_ARCH_CORTEXM4)
# include <arch/armv7-m/irq.h>

View File

@ -36,7 +36,10 @@
-include $(TOPDIR)/Make.defs
-include chip/Make.defs
ifeq ($(CONFIG_ARCH_CORTEXA5),y) # Cortex-A5 is ARMv7
ifeq ($(CONFIG_ARCH_CORTEXA5),y) # Cortex-A5 is ARMv7-A
ARCH_SUBDIR = armv7-a
else
ifeq ($(CONFIG_ARCH_CORTEXA8),y) # Cortex-A8 is ARMv7-A
ARCH_SUBDIR = armv7-a
else
ifeq ($(CONFIG_ARCH_CORTEXM3),y) # Cortex-M3 is ARMv7-M
@ -53,6 +56,7 @@ endif
endif
endif
endif
endif
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
ARCH_SRCDIR = $(TOPDIR)\arch\$(CONFIG_ARCH)\src

View File

@ -138,7 +138,7 @@
* register save/restore.
*/
#elif defined(CONFIG_ARCH_CORTEXA5)
#elif defined(CONFIG_ARCH_CORTEXA5) || defined(CONFIG_ARCH_CORTEXA8)
/* If the floating point unit is present and enabled, then save the
* floating point registers as well as normal ARM registers.
@ -330,7 +330,7 @@ int up_memfault(int irq, FAR void *context);
* back-ported to the ARM7 and ARM9 families).
*/
#elif defined(CONFIG_ARCH_CORTEXA5)
#elif defined(CONFIG_ARCH_CORTEXA5) || defined(CONFIG_ARCH_CORTEXA8)
/* Interrupt dispatch */