362 lines
8.3 KiB
Text
362 lines
8.3 KiB
Text
|
|
|
||
|
|
config ARCH_ARM
|
||
|
|
bool
|
||
|
|
default y
|
||
|
|
select ARCH_HAVE_BACKTRACE
|
||
|
|
select ARCH_HAVE_INTERRUPTSTACK
|
||
|
|
select ARCH_HAVE_FORK
|
||
|
|
select ARCH_HAVE_STACKCHECK
|
||
|
|
select ARCH_HAVE_CUSTOMOPT
|
||
|
|
select ARCH_HAVE_STDARG_H
|
||
|
|
select ARCH_HAVE_SETJMP if !ARCH_TOOLCHAIN_IAR
|
||
|
|
select ARCH_HAVE_SYSCALL_HOOKS
|
||
|
|
select ARCH_HAVE_RDWR_MEM_CPU_RUN
|
||
|
|
select ARCH_HAVE_TCBINFO
|
||
|
|
select ARCH_HAVE_THREAD_LOCAL
|
||
|
|
---help---
|
||
|
|
The ARM architectures
|
||
|
|
|
||
|
|
config ARCH_ARM7TDMI
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
---help---
|
||
|
|
The Arm7TDMI-S is an excellent workhorse processor capable of a wide
|
||
|
|
array of applications. Traditionally used in mobile handsets, the
|
||
|
|
processor is now broadly in many non-mobile applications.
|
||
|
|
|
||
|
|
config ARCH_ARM920T
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
---help---
|
||
|
|
The ARM9 processor family is built around the ARM9TDMI processor and
|
||
|
|
incorporates the 16-bit Thumb instruction set. The ARM9 Thumb family
|
||
|
|
includes the ARM920T and ARM922T cached processor macrocells:
|
||
|
|
|
||
|
|
- Dual 16k caches for applications running Symbian OS, Palm OS,
|
||
|
|
Linux and Windows CE,
|
||
|
|
- Dual 8k caches for applications running Symbian OS, Palm OS, Linux
|
||
|
|
and Windows CE Applications
|
||
|
|
|
||
|
|
config ARCH_ARM926EJS
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
---help---
|
||
|
|
Arm926EJ-S is the entry point processor capable of supporting full
|
||
|
|
Operating Systems including Linux, WindowsCE, and Symbian.
|
||
|
|
|
||
|
|
The ARM9E processor family enables single processor solutions for
|
||
|
|
microcontroller, DSP and Java applications. The ARM9E family of
|
||
|
|
products are DSP-enhanced 32-bit RISC processors, for applications
|
||
|
|
requiring a mix of DSP and microcontroller performance. The family
|
||
|
|
includes the ARM926EJ-S, ARM946E-S, ARM966E-S, and ARM968E-S
|
||
|
|
processor macrocells. They include signal processing extensions to
|
||
|
|
enhance 16-bit fixed point performance using a single-cycle 32 x 16
|
||
|
|
multiply-accumulate (MAC) unit, and implement the 16-bit Thumb
|
||
|
|
instruction set. The ARM926EJ-S processor also includes ARM Jazelle
|
||
|
|
technology which enables the direct execution of Java bytecodes in
|
||
|
|
hardware.
|
||
|
|
|
||
|
|
config ARCH_ARM1136J
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
---help---
|
||
|
|
Arm1136J(F)-S is very similar to Arm926EJ-S, but includes an
|
||
|
|
extended pipeline, basic SIMD (Single Instruction Multiple Data)
|
||
|
|
instructions, and improved frequency and performance.
|
||
|
|
|
||
|
|
config ARCH_ARM1156T2
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
---help---
|
||
|
|
Arm1156T2(F)-S is the highest-performance processor in the real-time
|
||
|
|
Classic Arm family.
|
||
|
|
|
||
|
|
config ARCH_ARM1176JZ
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
---help---
|
||
|
|
Arm1176JZ(F)-S is the highest-performance single-core processor in
|
||
|
|
the Classic Arm family. It also introduced TrustZone technology to
|
||
|
|
enable secure execution outside of the reach of malicious code.
|
||
|
|
|
||
|
|
config ARCH_ARMV6M
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
|
||
|
|
config ARCH_CORTEXM0
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV6M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
|
||
|
|
config ARCH_ARMV7M
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
select ARCH_HAVE_DEBUG
|
||
|
|
select ARCH_HAVE_PERF_EVENTS
|
||
|
|
|
||
|
|
config ARCH_CORTEXM3
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV7M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
|
||
|
|
config ARCH_CORTEXM4
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV7M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
|
||
|
|
config ARCH_CORTEXM7
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV7M
|
||
|
|
select ARCH_HAVE_FPU
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
|
||
|
|
config ARCH_ARMV7A
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
select ARCH_HAVE_DEBUG
|
||
|
|
select ARCH_HAVE_PERF_EVENTS
|
||
|
|
select ARM_HAVE_WFE_SEV
|
||
|
|
|
||
|
|
config ARCH_CORTEXA5
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7A
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARM_HAVE_MPCORE
|
||
|
|
|
||
|
|
config ARCH_CORTEXA7
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7A
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_FPU
|
||
|
|
select ARM_HAVE_MPCORE
|
||
|
|
|
||
|
|
config ARCH_CORTEXA8
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7A
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
|
||
|
|
config ARCH_CORTEXA9
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7A
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MMU
|
||
|
|
select ARCH_USE_MMU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARM_HAVE_MPCORE
|
||
|
|
|
||
|
|
config ARCH_ARMV7R
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
select ARCH_HAVE_PERF_EVENTS
|
||
|
|
|
||
|
|
config ARCH_CORTEXR4
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7R
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MPU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
|
||
|
|
config ARCH_CORTEXR5
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7R
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MPU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
|
||
|
|
config ARCH_CORTEXR7
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV7R
|
||
|
|
select ARCH_DCACHE
|
||
|
|
select ARCH_ICACHE
|
||
|
|
select ARCH_HAVE_MPU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
|
||
|
|
config ARCH_CORTEXR52
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_ARMV8R
|
||
|
|
select ARCH_HAVE_MPU
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
|
||
|
|
config ARCH_ARMV8M
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
select ARCH_HAVE_DEBUG
|
||
|
|
select ARCH_HAVE_PERF_EVENTS
|
||
|
|
|
||
|
|
config ARCH_CORTEXM23
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV8M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
|
||
|
|
config ARCH_CORTEXM33
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV8M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
||
|
|
|
||
|
|
config ARCH_CORTEXM35P
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV8M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
||
|
|
|
||
|
|
config ARCH_CORTEXM55
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV8M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
||
|
|
|
||
|
|
config ARCH_CORTEXM85
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARM_THUMB
|
||
|
|
select ARCH_ARMV8M
|
||
|
|
select ARCH_HAVE_IRQPRIO
|
||
|
|
select ARCH_HAVE_IRQTRIGGER
|
||
|
|
select ARCH_HAVE_RAMVECTORS
|
||
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
||
|
|
select ARCH_HAVE_RESET
|
||
|
|
select ARCH_HAVE_TESTSET
|
||
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
||
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
||
|
|
|
||
|
|
config ARCH_ARMV8R
|
||
|
|
bool
|
||
|
|
default n
|
||
|
|
select ARCH_HAVE_CPUINFO
|
||
|
|
select ARCH_HAVE_PERF_EVENTS
|
||
|
|
select ONESHOT
|
||
|
|
select ALARM_ARCH
|