2013-07-18 15:20:47 -06:00
|
|
|
#
|
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
|
# see misc/tools/kconfig-language.txt.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
comment "ARMv7-A Configuration Options"
|
|
|
|
|
|
2014-07-25 17:25:17 -06:00
|
|
|
config ARMV7A_HAVE_L2CC_PL310
|
|
|
|
|
bool
|
|
|
|
|
default n
|
|
|
|
|
|
|
|
|
|
config ARMV7A_L2CC_PL310
|
|
|
|
|
bool "ARMv7-A L2CC P310 Support"
|
|
|
|
|
default n
|
|
|
|
|
depends on ARMV7A_HAVE_L2CC_PL310
|
|
|
|
|
---help---
|
|
|
|
|
Enable the 2 Cache Controller (L2CC) is based on the L2CC-PL310 ARM
|
|
|
|
|
multi-way cache macrocell, version r3p2. The addition of an on-chip
|
|
|
|
|
secondary cache, also referred to as a Level 2 or L2 cache, is a
|
|
|
|
|
method of improving the system performance when significant memory
|
|
|
|
|
traffic is generated by the processor.
|
|
|
|
|
|
2014-07-25 19:41:35 -06:00
|
|
|
if ARMV7A_L2CC_PL310
|
|
|
|
|
|
|
|
|
|
config PL310_LOCKDOWN_BY_MASTER
|
|
|
|
|
bool "PL310 Lockdown by Master"
|
|
|
|
|
default n
|
|
|
|
|
depends on ARMV7A_L2CC_PL310
|
|
|
|
|
|
|
|
|
|
config PL310_LOCKDOWN_BY_LINE
|
|
|
|
|
bool "PL310 Lockdown by Line"
|
|
|
|
|
default n
|
|
|
|
|
|
2014-07-25 19:46:09 -06:00
|
|
|
config PL310_ADDRESS_FILTERING
|
|
|
|
|
bool "PL310 Address Filtering by Line"
|
|
|
|
|
default n
|
|
|
|
|
|
2014-07-25 19:41:35 -06:00
|
|
|
endif # ARMV7A_L2CC_PL310
|
|
|
|
|
|
2013-07-18 15:20:47 -06:00
|
|
|
choice
|
|
|
|
|
prompt "Toolchain Selection"
|
|
|
|
|
default ARMV7A_TOOLCHAIN_GNU_EABIW if HOST_WINDOWS
|
|
|
|
|
default ARMV7A_TOOLCHAIN_GNU_EABIL if !HOST_WINDOWS
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_BUILDROOT
|
|
|
|
|
bool "Buildroot (Cygwin or Linux)"
|
|
|
|
|
depends on !WINDOWS_NATIVE
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_CODESOURCERYL
|
|
|
|
|
bool "CodeSourcery GNU toolchain under Linux"
|
|
|
|
|
depends on HOST_LINUX
|
|
|
|
|
---help---
|
|
|
|
|
For use with the GNU toolchain built with the NuttX buildroot package.
|
|
|
|
|
This tools may be arm-nuttx-eabi- or, if ARMV7A_OABI_TOOLCHAIN is set,
|
|
|
|
|
arm-nuttx-elf-.
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_CODESOURCERYW
|
|
|
|
|
bool "CodeSourcery GNU toolchain under Windows"
|
|
|
|
|
depends on HOST_WINDOWS
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_DEVKITARM
|
|
|
|
|
bool "devkitARM GNU toolchain"
|
|
|
|
|
depends on HOST_WINDOWS
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_GNU_EABIL
|
|
|
|
|
bool "Generic GNU EABI toolchain under Linux (or other POSIX environment)"
|
|
|
|
|
---help---
|
|
|
|
|
This option should work for any modern GNU toolchain (GCC 4.5 or newer)
|
|
|
|
|
configured for arm-none-eabi-.
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_GNU_EABIW
|
|
|
|
|
bool "Generic GNU EABI toolchain under Windows"
|
|
|
|
|
depends on HOST_WINDOWS
|
|
|
|
|
---help---
|
|
|
|
|
This option should work for any modern GNU toolchain (GCC 4.5 or newer)
|
|
|
|
|
configured for arm-none-eabi-.
|
|
|
|
|
|
|
|
|
|
config ARMV7A_TOOLCHAIN_GNU_OABI
|
|
|
|
|
bool "Generic GNU OABI toolchain"
|
|
|
|
|
---help---
|
|
|
|
|
This option should work for any GNU toolchain configured for arm-elf-.
|
|
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
config ARMV7A_OABI_TOOLCHAIN
|
|
|
|
|
bool "OABI (vs EABI)"
|
2014-02-28 07:49:15 -06:00
|
|
|
default n
|
2013-07-18 15:20:47 -06:00
|
|
|
depends on ARMV7A_TOOLCHAIN_BUILDROOT
|
|
|
|
|
---help---
|
2014-06-20 15:22:00 -06:00
|
|
|
Most of the older buildroot toolchains are OABI and are named
|
|
|
|
|
arm-nuttx-elf- vs. arm-nuttx-eabi-
|
|
|
|
|
|
|
|
|
|
config ARMV7A_DECODEFIQ
|
|
|
|
|
bool "FIQ Handler"
|
|
|
|
|
default n
|
|
|
|
|
---help---
|
|
|
|
|
Select this option if your platform supports the function
|
|
|
|
|
arm_decodefiq(). This is used primarily to support secure TrustZone
|
|
|
|
|
interrupts received on the FIQ vector.
|