2012-04-06 17:49:35 +02:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
2015-06-28 16:08:57 +02:00
|
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
2012-04-06 17:49:35 +02:00
|
|
|
#
|
2012-04-11 04:04:59 +02:00
|
|
|
|
2012-04-13 16:27:44 +02:00
|
|
|
if ARCH_ARM
|
2012-10-20 18:07:49 +02:00
|
|
|
comment "ARM Options"
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
choice
|
|
|
|
prompt "ARM chip selection"
|
|
|
|
default ARCH_CHIP_STM32
|
|
|
|
|
2013-12-07 20:06:34 +01:00
|
|
|
config ARCH_CHIP_A1X
|
|
|
|
bool "Allwinner A1X"
|
|
|
|
select ARCH_CORTEXA8
|
|
|
|
select ARCH_HAVE_FPU
|
2015-12-26 19:26:57 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-12-07 20:06:34 +01:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2014-01-28 17:42:49 +01:00
|
|
|
select ARCH_HAVE_SDRAM
|
2013-12-07 23:44:23 +01:00
|
|
|
select BOOT_RUNFROMSDRAM
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_HAVE_ADDRENV
|
|
|
|
select ARCH_NEED_ADDRENV_MAPPING
|
2013-12-07 20:06:34 +01:00
|
|
|
---help---
|
|
|
|
Allwinner A1X family: A10, A10S (A12), A13 (ARM Cortex-A8)
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_C5471
|
|
|
|
bool "TMS320 C5471"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM7TDMI
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2016-05-25 18:48:33 +02:00
|
|
|
select OTHER_UART_SERIALDRIVER
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
TI TMS320 C5471, A180, or DA180 (ARM7TDMI)
|
|
|
|
|
|
|
|
config ARCH_CHIP_DM320
|
|
|
|
bool "TMS320 DM320"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM926EJS
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
TI DMS320 DM320 (ARM926EJS)
|
|
|
|
|
2014-10-17 17:25:52 +02:00
|
|
|
config ARCH_CHIP_EFM32
|
|
|
|
bool "Energy Micro"
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
2014-10-17 17:25:52 +02:00
|
|
|
select ARMV7M_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
Energy Micro EFM32 microcontrollers (ARM Cortex-M).
|
|
|
|
|
2016-02-28 22:18:43 +01:00
|
|
|
config ARCH_CHIP_IMX1
|
2016-02-28 22:32:36 +01:00
|
|
|
bool "NXP/Freescale iMX.1"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM920T
|
2012-09-06 01:02:43 +02:00
|
|
|
select ARCH_HAVE_HEAP2
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
2016-02-28 22:18:43 +01:00
|
|
|
Freescale iMX.1 architectures (ARM920T)
|
2012-04-11 04:04:59 +02:00
|
|
|
|
2016-02-28 22:32:36 +01:00
|
|
|
config ARCH_CHIP_IMX6
|
|
|
|
bool "NXP/Freescale iMX.6"
|
|
|
|
select ARCH_CORTEXA9
|
2016-02-29 20:17:18 +01:00
|
|
|
select ARMV7A_HAVE_L2CC_PL310
|
2016-02-28 22:32:36 +01:00
|
|
|
select ARCH_HAVE_FPU
|
2016-03-12 18:40:27 +01:00
|
|
|
select ARCH_HAVE_TRUSTZONE
|
2016-02-28 22:32:36 +01:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
|
|
|
select ARCH_HAVE_SDRAM
|
|
|
|
select BOOT_RUNFROMSDRAM
|
|
|
|
select ARCH_HAVE_ADDRENV
|
|
|
|
select ARCH_NEED_ADDRENV_MAPPING
|
|
|
|
---help---
|
|
|
|
Freescale iMX.6 architectures (Cortex-A9)
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_KINETIS
|
2016-02-28 22:32:36 +01:00
|
|
|
bool "NXP/Freescale Kinetis"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_CORTEXM4
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2013-06-03 23:11:56 +02:00
|
|
|
select ARCH_HAVE_FPU
|
2013-01-14 23:06:19 +01:00
|
|
|
select ARCH_HAVE_RAMFUNCS
|
2016-10-15 13:41:22 +02:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2017-05-06 16:52:48 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
Freescale Kinetis Architectures (ARM Cortex-M4)
|
|
|
|
|
2013-04-16 16:48:42 +02:00
|
|
|
config ARCH_CHIP_KL
|
2016-02-28 22:32:36 +01:00
|
|
|
bool "NXP/Freescale Kinetis L"
|
2013-04-16 16:48:42 +02:00
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
Freescale Kinetis L Architectures (ARM Cortex-M0+)
|
|
|
|
|
2017-08-02 14:05:07 +02:00
|
|
|
config ARCH_CHIP_LC823450
|
|
|
|
bool "ON Semiconductor LC823450"
|
|
|
|
select ARCH_CORTEXM3
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_MULTICPU
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
---help---
|
|
|
|
ON Semiconductor LC823450 architectures (ARM dual Cortex-M3)
|
|
|
|
|
2013-01-08 21:56:40 +01:00
|
|
|
config ARCH_CHIP_LM
|
2014-03-08 19:31:06 +01:00
|
|
|
bool "TI/Luminary Stellaris"
|
2014-03-01 20:29:23 +01:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2014-03-08 19:31:06 +01:00
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2014-03-08 19:31:06 +01:00
|
|
|
---help---
|
|
|
|
TI/Luminary Stellaris LMS3 and LM4F architectures (ARM Cortex-M3/4)
|
|
|
|
|
|
|
|
config ARCH_CHIP_TIVA
|
|
|
|
bool "TI Tiva"
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2014-03-08 19:31:06 +01:00
|
|
|
select ARCH_HAVE_FPU
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
2014-03-08 19:31:06 +01:00
|
|
|
TI Tiva TM4C architectures (ARM Cortex-M4)
|
2012-04-11 04:04:59 +02:00
|
|
|
|
2015-05-22 22:12:30 +02:00
|
|
|
config ARCH_CHIP_LPC11XX
|
|
|
|
bool "NXP LPC11xx"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
NXP LPC11xx architectures (ARM Cortex-M0)
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_LPC17XX
|
|
|
|
bool "NXP LPC17xx"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_CORTEXM3
|
2013-02-08 01:17:54 +01:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
NXP LPC17xx architectures (ARM Cortex-M3)
|
|
|
|
|
|
|
|
config ARCH_CHIP_LPC214X
|
|
|
|
bool "NXP LPC214x"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM7TDMI
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
NXP LPC2145x architectures (ARM7TDMI)
|
|
|
|
|
|
|
|
config ARCH_CHIP_LPC2378
|
|
|
|
bool "NXP LPC2378"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM7TDMI
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
NXP LPC2145x architectures (ARM7TDMI)
|
|
|
|
|
|
|
|
config ARCH_CHIP_LPC31XX
|
|
|
|
bool "NXP LPC31XX"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM926EJS
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
NPX LPC31XX architectures (ARM926EJS).
|
|
|
|
|
2012-07-04 00:42:27 +02:00
|
|
|
config ARCH_CHIP_LPC43XX
|
|
|
|
bool "NXP LPC43XX"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_CORTEXM4
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2012-09-06 17:38:53 +02:00
|
|
|
select ARMV7M_CMNVECTOR
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2013-06-03 23:11:56 +02:00
|
|
|
select ARCH_HAVE_FPU
|
2012-07-04 00:42:27 +02:00
|
|
|
---help---
|
|
|
|
NPX LPC43XX architectures (ARM Cortex-M4).
|
|
|
|
|
2017-03-16 17:52:01 +01:00
|
|
|
config ARCH_CHIP_MOXART
|
|
|
|
bool "MoxART"
|
|
|
|
select ARCH_ARM7TDMI
|
|
|
|
select ARCH_HAVE_RESET
|
|
|
|
select ARCH_HAVE_SERIAL_TERMIOS
|
|
|
|
---help---
|
|
|
|
MoxART family
|
|
|
|
|
2013-02-16 19:13:12 +01:00
|
|
|
config ARCH_CHIP_NUC1XX
|
|
|
|
bool "Nuvoton NUC100/120"
|
2013-02-16 17:32:19 +01:00
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
2017-03-16 16:04:52 +01:00
|
|
|
Nuvoton NUC100/120 architectures (ARM Cortex-M0).
|
2013-02-16 17:32:19 +01:00
|
|
|
|
2013-07-19 23:23:03 +02:00
|
|
|
config ARCH_CHIP_SAMA5
|
2014-02-12 22:07:11 +01:00
|
|
|
bool "Atmel SAMA5"
|
2013-07-19 23:23:03 +02:00
|
|
|
select ARCH_CORTEXA5
|
|
|
|
select ARCH_HAVE_FPU
|
2015-12-26 19:26:57 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-07-24 15:47:51 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2014-07-09 17:51:28 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2014-08-10 01:14:51 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_HAVE_ADDRENV
|
|
|
|
select ARCH_NEED_ADDRENV_MAPPING
|
2013-07-19 23:23:03 +02:00
|
|
|
---help---
|
2014-02-12 22:07:11 +01:00
|
|
|
Atmel SAMA5 (ARM Cortex-A5)
|
|
|
|
|
|
|
|
config ARCH_CHIP_SAMD
|
|
|
|
bool "Atmel SAMD"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
Atmel SAMD (ARM Cortex-M0+)
|
2013-07-19 23:23:03 +02:00
|
|
|
|
2015-05-14 20:25:09 +02:00
|
|
|
config ARCH_CHIP_SAML
|
|
|
|
bool "Atmel SAML"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
Atmel SAML (ARM Cortex-M0+)
|
|
|
|
|
2013-06-02 18:33:57 +02:00
|
|
|
config ARCH_CHIP_SAM34
|
2014-02-12 22:07:11 +01:00
|
|
|
bool "Atmel SAM3/SAM4"
|
2015-03-06 15:26:43 +01:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_MPU
|
2015-12-14 22:41:18 +01:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2013-06-07 21:26:55 +02:00
|
|
|
select ARCH_HAVE_RAMFUNCS
|
2015-04-12 14:30:24 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
2014-02-12 22:07:11 +01:00
|
|
|
Atmel SAM3 (ARM Cortex-M3) and SAM4 (ARM Cortex-M4) architectures
|
2012-04-11 04:04:59 +02:00
|
|
|
|
2015-03-05 17:00:24 +01:00
|
|
|
config ARCH_CHIP_SAMV7
|
|
|
|
bool "Atmel SAMV7"
|
2015-03-06 15:26:43 +01:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
2015-03-06 15:56:44 +01:00
|
|
|
select ARCH_CORTEXM7
|
2015-03-05 17:00:24 +01:00
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_RAMFUNCS
|
2015-12-02 16:21:34 +01:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2016-06-24 18:33:51 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_CS_CONTROL
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_CMNVECTOR
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2015-03-05 17:00:24 +01:00
|
|
|
---help---
|
|
|
|
Atmel SAMV7 (ARM Cortex-M7) architectures
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_STM32
|
2015-07-16 16:47:25 +02:00
|
|
|
bool "STMicro STM32 F1/F2/F3/F4"
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_HAVE_MPU
|
2012-09-17 20:35:37 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2013-11-01 18:16:51 +01:00
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2016-07-06 21:37:08 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2016-07-11 00:14:25 +02:00
|
|
|
select ARCH_HAVE_TIMEKEEPING
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2015-04-12 14:30:24 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M3/4).
|
|
|
|
|
2017-04-14 17:32:15 +02:00
|
|
|
config ARCH_CHIP_STM32F0
|
|
|
|
bool "STMicro STM32 F0"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M0).
|
|
|
|
|
2015-07-16 16:47:25 +02:00
|
|
|
config ARCH_CHIP_STM32F7
|
|
|
|
bool "STMicro STM32 F7"
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_CORTEXM7
|
|
|
|
select ARCH_HAVE_MPU
|
2015-07-17 19:47:16 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_CMNVECTOR
|
2015-07-16 16:47:25 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M7).
|
|
|
|
|
2016-03-10 16:59:16 +01:00
|
|
|
config ARCH_CHIP_STM32L4
|
|
|
|
bool "STMicro STM32 L4"
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2016-07-09 00:30:55 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_CMNVECTOR
|
2016-03-10 16:59:16 +01:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M4).
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_STR71X
|
|
|
|
bool "STMicro STR71x"
|
2012-09-05 19:50:53 +02:00
|
|
|
select ARCH_ARM7TDMI
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
|
|
|
STMicro STR71x architectures (ARM7TDMI).
|
|
|
|
|
2015-12-16 00:15:37 +01:00
|
|
|
config ARCH_CHIP_TMS570
|
|
|
|
bool "TI TMS570"
|
2015-12-26 21:47:54 +01:00
|
|
|
select ENDIAN_BIG
|
2015-12-16 00:15:37 +01:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
|
|
|
select ARCH_HAVE_RAMFUNCS
|
2015-12-17 19:40:24 +01:00
|
|
|
select ARMV7R_MEMINIT
|
2015-12-21 17:57:01 +01:00
|
|
|
select ARMV7R_HAVE_DECODEFIQ
|
2015-12-16 00:15:37 +01:00
|
|
|
---help---
|
|
|
|
TI TMS570 family
|
|
|
|
|
2017-03-14 18:56:29 +01:00
|
|
|
config ARCH_CHIP_XMC4
|
|
|
|
bool "Infineon XMC4xxx"
|
|
|
|
select ARCH_HAVE_CMNVECTOR
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_RAMFUNCS
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_CMNVECTOR
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
Infineon XMC4xxx(ARM Cortex-M4) architectures
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
endchoice
|
|
|
|
|
2012-04-17 15:48:39 +02:00
|
|
|
config ARCH_ARM7TDMI
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2017-09-09 20:44:56 +02:00
|
|
|
---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_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
|
2012-04-17 15:48:39 +02:00
|
|
|
|
|
|
|
config ARCH_ARM926EJS
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2013-07-19 19:43:04 +02:00
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2017-09-09 20:44:56 +02:00
|
|
|
---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_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.
|
2012-04-17 15:48:39 +02:00
|
|
|
|
2017-09-09 20:44:56 +02:00
|
|
|
config ARCH_ARM1156T2
|
2012-04-17 15:48:39 +02:00
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2013-07-19 19:43:04 +02:00
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2017-09-09 20:44:56 +02:00
|
|
|
---help---
|
|
|
|
Arm1156T2(F)-S is the highest-performance processor in the real-time
|
|
|
|
Classic Arm family.
|
|
|
|
|
|
|
|
config ARCH_ARM1176JZ
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
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.
|
2012-04-17 15:48:39 +02:00
|
|
|
|
2013-02-16 17:32:19 +01:00
|
|
|
config ARCH_CORTEXM0
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2015-07-04 18:39:24 +02:00
|
|
|
select ARCH_HAVE_RESET
|
2013-02-16 17:32:19 +01:00
|
|
|
|
2017-01-20 15:24:59 +01:00
|
|
|
config ARCH_CORTEXM23
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2012-09-05 19:50:53 +02:00
|
|
|
config ARCH_CORTEXM3
|
2012-04-17 15:48:39 +02:00
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-03-18 22:10:08 +01:00
|
|
|
select ARCH_HAVE_RAMVECTORS
|
2013-12-21 18:03:38 +01:00
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
2015-07-04 18:39:24 +02:00
|
|
|
select ARCH_HAVE_RESET
|
2012-09-05 19:50:53 +02:00
|
|
|
|
2017-01-20 15:24:59 +01:00
|
|
|
config ARCH_CORTEXM33
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2012-09-05 19:50:53 +02:00
|
|
|
config ARCH_CORTEXM4
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-03-18 22:10:08 +01:00
|
|
|
select ARCH_HAVE_RAMVECTORS
|
2013-12-21 18:03:38 +01:00
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
2015-07-04 18:39:24 +02:00
|
|
|
select ARCH_HAVE_RESET
|
2012-09-05 19:50:53 +02:00
|
|
|
|
2015-03-05 17:00:24 +01:00
|
|
|
config ARCH_CORTEXM7
|
|
|
|
bool
|
|
|
|
default n
|
2015-07-17 02:30:40 +02:00
|
|
|
select ARCH_HAVE_FPU
|
2015-03-05 17:00:24 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
|
|
|
select ARCH_HAVE_RAMVECTORS
|
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
2017-01-24 00:01:55 +01:00
|
|
|
select ARCH_HAVE_RESET
|
2015-12-12 16:35:05 +01:00
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
2015-03-05 17:00:24 +01:00
|
|
|
|
2013-07-18 23:20:47 +02:00
|
|
|
config ARCH_CORTEXA5
|
|
|
|
bool
|
|
|
|
default n
|
2013-07-19 19:43:04 +02:00
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2015-12-12 16:35:05 +01:00
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
2013-07-18 23:20:47 +02:00
|
|
|
|
2013-08-27 16:46:37 +02:00
|
|
|
config ARCH_CORTEXA8
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2015-12-12 16:35:05 +01:00
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
2013-08-27 16:46:37 +02:00
|
|
|
|
2016-02-28 22:32:36 +01:00
|
|
|
config ARCH_CORTEXA9
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MMU
|
|
|
|
select ARCH_USE_MMU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
2015-12-16 00:15:37 +01:00
|
|
|
config ARCH_CORTEXR4
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
|
|
|
config ARCH_CORTEXR4F
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
|
|
|
config ARCH_CORTEXR5
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
2017-06-14 04:51:15 +02:00
|
|
|
config ARCH_CORTEXR5F
|
2015-12-16 00:15:37 +01:00
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
|
|
|
config ARCH_CORTEXR7
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
|
|
|
config ARCH_CORTEXR7F
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
select ARCH_HAVE_COHERENT_DCACHE if ELF || MODULE
|
|
|
|
|
2012-04-17 15:48:39 +02:00
|
|
|
config ARCH_FAMILY
|
|
|
|
string
|
|
|
|
default "arm" if ARCH_ARM7TDMI || ARCH_ARM926EJS || ARCH_ARM920T
|
2013-02-16 17:32:19 +01:00
|
|
|
default "armv6-m" if ARCH_CORTEXM0
|
2016-02-28 22:32:36 +01:00
|
|
|
default "armv7-a" if ARCH_CORTEXA5 || ARCH_CORTEXA8 || ARCH_CORTEXA9
|
2015-03-05 17:00:24 +01:00
|
|
|
default "armv7-m" if ARCH_CORTEXM3 || ARCH_CORTEXM4 || ARCH_CORTEXM7
|
2015-12-16 00:15:37 +01:00
|
|
|
default "armv7-r" if ARCH_CORTEXR4 || ARCH_CORTEXR4F || ARCH_CORTEXR5 || ARCH_CORTEXR5F || ARCH_CORTEX74 || ARCH_CORTEXR7F
|
2012-04-17 15:48:39 +02:00
|
|
|
|
2012-04-23 21:55:32 +02:00
|
|
|
config ARCH_CHIP
|
2012-04-11 04:04:59 +02:00
|
|
|
string
|
2013-12-07 23:44:23 +01:00
|
|
|
default "a1x" if ARCH_CHIP_A1X
|
2012-04-17 02:24:19 +02:00
|
|
|
default "c5471" if ARCH_CHIP_C5471
|
2012-04-11 04:04:59 +02:00
|
|
|
default "dm320" if ARCH_CHIP_DM320
|
2014-10-17 17:25:52 +02:00
|
|
|
default "efm32" if ARCH_CHIP_EFM32
|
2016-02-28 22:18:43 +01:00
|
|
|
default "imx1" if ARCH_CHIP_IMX1
|
2016-02-28 22:32:36 +01:00
|
|
|
default "imx6" if ARCH_CHIP_IMX6
|
2012-04-11 04:04:59 +02:00
|
|
|
default "kinetis" if ARCH_CHIP_KINETIS
|
2013-04-16 17:53:15 +02:00
|
|
|
default "kl" if ARCH_CHIP_KL
|
2017-08-02 14:05:07 +02:00
|
|
|
default "lc823450" if ARCH_CHIP_LC823450
|
2014-03-08 19:31:06 +01:00
|
|
|
default "tiva" if ARCH_CHIP_LM || ARCH_CHIP_TIVA
|
2015-05-22 22:12:30 +02:00
|
|
|
default "lpc11xx" if ARCH_CHIP_LPC11XX
|
2012-09-05 23:36:03 +02:00
|
|
|
default "lpc17xx" if ARCH_CHIP_LPC17XX
|
2012-04-11 04:04:59 +02:00
|
|
|
default "lpc214x" if ARCH_CHIP_LPC214X
|
|
|
|
default "lpc2378" if ARCH_CHIP_LPC2378
|
|
|
|
default "lpc31xx" if ARCH_CHIP_LPC31XX
|
2012-07-11 00:27:51 +02:00
|
|
|
default "lpc43xx" if ARCH_CHIP_LPC43XX
|
2017-03-16 17:52:01 +01:00
|
|
|
default "moxart" if ARCH_CHIP_MOXART
|
2013-02-16 19:13:12 +01:00
|
|
|
default "nuc1xx" if ARCH_CHIP_NUC1XX
|
2013-07-19 23:23:03 +02:00
|
|
|
default "sama5" if ARCH_CHIP_SAMA5
|
2015-05-14 20:33:42 +02:00
|
|
|
default "samdl" if ARCH_CHIP_SAMD || ARCH_CHIP_SAML
|
2013-06-02 21:57:22 +02:00
|
|
|
default "sam34" if ARCH_CHIP_SAM34
|
2015-03-05 17:00:24 +01:00
|
|
|
default "samv7" if ARCH_CHIP_SAMV7
|
2012-04-11 04:04:59 +02:00
|
|
|
default "stm32" if ARCH_CHIP_STM32
|
2017-04-14 17:32:15 +02:00
|
|
|
default "stm32f0" if ARCH_CHIP_STM32F0
|
2015-07-16 16:47:25 +02:00
|
|
|
default "stm32f7" if ARCH_CHIP_STM32F7
|
2016-03-10 16:59:16 +01:00
|
|
|
default "stm32l4" if ARCH_CHIP_STM32L4
|
2012-04-11 04:04:59 +02:00
|
|
|
default "str71x" if ARCH_CHIP_STR71X
|
2015-12-16 00:15:37 +01:00
|
|
|
default "tms570" if ARCH_CHIP_TMS570
|
2017-03-16 17:52:01 +01:00
|
|
|
default "xmc4" if ARCH_CHIP_XMC4
|
2012-04-11 04:04:59 +02:00
|
|
|
|
2013-01-22 02:25:40 +01:00
|
|
|
config ARMV7M_USEBASEPRI
|
|
|
|
bool "Use BASEPRI Register"
|
|
|
|
default n
|
2015-03-05 17:00:24 +01:00
|
|
|
depends on ARCH_CORTEXM3 || ARCH_CORTEXM4 || ARCH_CORTEXM7
|
2013-01-22 02:25:40 +01:00
|
|
|
---help---
|
2014-03-19 14:16:44 +01:00
|
|
|
Use the BASEPRI register to enable and disable interrupts. By
|
|
|
|
default, the PRIMASK register is used for this purpose. This
|
|
|
|
usually results in hardfaults when supervisor calls are made.
|
|
|
|
Though, these hardfaults are properly handled by the RTOS, the
|
|
|
|
hardfaults can confuse some debuggers. With the BASEPRI
|
|
|
|
register, these hardfaults, will be avoided. For more details see
|
|
|
|
http://www.nuttx.org/doku.php?id=wiki:nxinternal:svcall
|
2013-01-22 02:25:40 +01:00
|
|
|
|
2012-11-03 16:48:03 +01:00
|
|
|
config ARCH_HAVE_CMNVECTOR
|
|
|
|
bool
|
|
|
|
|
2012-09-06 22:08:25 +02:00
|
|
|
config ARMV7M_CMNVECTOR
|
|
|
|
bool "Use common ARMv7-M vectors"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
Some architectures use their own, built-in vector logic. Some use only
|
|
|
|
the common vector logic. Some can use either their own built-in vector
|
|
|
|
logic or the common vector logic. This applies only to ARMv7-M
|
|
|
|
architectures.
|
|
|
|
|
2015-03-06 15:26:43 +01:00
|
|
|
config ARMV7M_LAZYFPU
|
|
|
|
bool "Lazy FPU storage"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_CMNVECTOR
|
|
|
|
---help---
|
|
|
|
There are two forms of the common vector logic. There are pros and
|
|
|
|
cons to each option:
|
|
|
|
|
|
|
|
1) The standard common vector logic exploits features of the ARMv7-M
|
|
|
|
architecture to save the all of floating registers on entry into
|
|
|
|
each interrupt and then to restore the floating registers when
|
|
|
|
the interrupt returns. The primary advantage to this approach is
|
|
|
|
that floating point operations are available in interrupt
|
|
|
|
handling logic. Since the volatile registers are preserved,
|
|
|
|
operations on the floating point registers by interrupt handling
|
|
|
|
logic has no ill effect. The downside is, of course, that more
|
|
|
|
stack operations are required on each interrupt to save and store
|
|
|
|
the floating point registers. Because of the some special
|
|
|
|
features of the ARMv-M, this is not as much overhead as you might
|
|
|
|
expect, but overhead nonetheless.
|
|
|
|
|
|
|
|
2) The lazy FPU common vector logic does not save or restore
|
|
|
|
floating point registers on entry and exit from the interrupt
|
|
|
|
handler. Rather, the floating point registers are not restored
|
|
|
|
until it is absolutely necessary to do so when a context switch
|
|
|
|
occurs and the interrupt handler will be returning to a different
|
|
|
|
floating point context. Since floating point registers are not
|
|
|
|
protected, floating point operations must not be performed in
|
|
|
|
interrupt handling logic. Better interrupt performance is be
|
|
|
|
expected, however.
|
|
|
|
|
|
|
|
By default, the "standard" common vector logic is build. This
|
|
|
|
option selects the alternate lazy FPU common vector logic.
|
|
|
|
|
2013-06-03 23:11:56 +02:00
|
|
|
config ARCH_HAVE_FPU
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2015-03-10 14:50:32 +01:00
|
|
|
config ARCH_HAVE_DPFPU
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2012-09-06 22:08:25 +02:00
|
|
|
config ARCH_FPU
|
|
|
|
bool "FPU support"
|
|
|
|
default y
|
2013-06-03 23:11:56 +02:00
|
|
|
depends on ARCH_HAVE_FPU
|
2012-09-06 22:08:25 +02:00
|
|
|
---help---
|
|
|
|
Build in support for the ARM Cortex-M4 Floating Point Unit (FPU).
|
2015-03-10 14:50:32 +01:00
|
|
|
Check your chip specifications first; not all Cortex-M4 chips
|
|
|
|
support the FPU.
|
|
|
|
|
|
|
|
config ARCH_DPFPU
|
|
|
|
bool "Double precision FPU support"
|
|
|
|
default y
|
|
|
|
depends on ARCH_FPU && ARCH_HAVE_DPFPU
|
|
|
|
---help---
|
|
|
|
Enable toolchain support for double precision (64-bit) floating
|
|
|
|
point if both the toolchain and the hardware support it.
|
2012-09-06 22:08:25 +02:00
|
|
|
|
2016-03-12 17:53:22 +01:00
|
|
|
config ARCH_HAVE_TRUSTZONE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Automatically selected to indicate that the ARM CPU supports
|
|
|
|
TrustZone.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "TrustZone Configuration"
|
|
|
|
default ARCH_TRUSTZONE_SECURE
|
|
|
|
depends on ARCH_HAVE_TRUSTZONE
|
|
|
|
|
|
|
|
config ARCH_TRUSTZONE_SECURE
|
|
|
|
bool "All CPUs operate secure state"
|
|
|
|
|
|
|
|
config ARCH_TRUSTZONE_NONSECURE
|
|
|
|
bool "All CPUs operate non-secure state"
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
|
|
|
|
config ARCH_TRUSTZONE_BOTH
|
|
|
|
bool "CPUs operate in both secure and non-secure states"
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
|
|
|
|
endchoice # TrustZone Configuration
|
|
|
|
|
2015-12-14 22:41:18 +01:00
|
|
|
config ARM_HAVE_MPU_UNIFIED
|
|
|
|
bool
|
|
|
|
default n
|
2016-03-12 17:53:22 +01:00
|
|
|
---help---
|
|
|
|
Automatically selected to indicate that the CPU supports a
|
|
|
|
unified MPU for both instruction and data addresses.
|
2015-12-14 22:41:18 +01:00
|
|
|
|
2015-12-14 20:56:21 +01:00
|
|
|
config ARM_MPU
|
2012-09-06 22:08:25 +02:00
|
|
|
bool "MPU support"
|
2014-08-29 23:07:35 +02:00
|
|
|
default n
|
2012-09-06 22:08:25 +02:00
|
|
|
depends on ARCH_HAVE_MPU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MPU
|
2012-09-06 22:08:25 +02:00
|
|
|
---help---
|
|
|
|
Build in support for the ARM Cortex-M3/4 Memory Protection Unit (MPU).
|
2015-05-22 22:12:30 +02:00
|
|
|
Check your chip specifications first; not all Cortex-M3/4 chips
|
|
|
|
support the MPU.
|
2012-09-06 22:08:25 +02:00
|
|
|
|
2015-12-14 20:56:21 +01:00
|
|
|
config ARM_MPU_NREGIONS
|
2013-03-11 18:51:42 +01:00
|
|
|
int "Number of MPU regions"
|
2015-11-08 13:59:35 +01:00
|
|
|
default 16 if ARCH_CORTEXM7
|
|
|
|
default 8 if !ARCH_CORTEXM7
|
2015-12-14 20:56:21 +01:00
|
|
|
depends on ARM_MPU
|
2013-03-11 18:51:42 +01:00
|
|
|
---help---
|
2014-08-29 22:47:22 +02:00
|
|
|
This is the number of protection regions supported by the MPU.
|
2013-03-11 18:51:42 +01:00
|
|
|
|
2012-09-06 22:08:25 +02:00
|
|
|
config ARCH_HAVE_LOWVECTORS
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARCH_LOWVECTORS
|
|
|
|
bool "Vectors in low memory"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_LOWVECTORS
|
|
|
|
---help---
|
|
|
|
Support ARM vectors in low memory.
|
|
|
|
|
|
|
|
config ARCH_ROMPGTABLE
|
|
|
|
bool "ROM page table"
|
|
|
|
default n
|
2014-08-29 22:47:22 +02:00
|
|
|
depends on ARCH_USE_MMU
|
2012-09-06 22:08:25 +02:00
|
|
|
---help---
|
|
|
|
Support a fixed memory mapping use a (read-only) page table in ROM/FLASH.
|
|
|
|
|
2012-10-20 18:07:49 +02:00
|
|
|
config DEBUG_HARDFAULT
|
|
|
|
bool "Verbose Hard-Fault Debug"
|
|
|
|
default n
|
2017-04-26 15:45:40 +02:00
|
|
|
depends on DEBUG_FEATURES && (ARCH_CORTEXM0 || ARCH_CORTEXM3 || ARCH_CORTEXM4 || ARCH_CORTEXM7)
|
2012-10-20 18:07:49 +02:00
|
|
|
---help---
|
|
|
|
Enables verbose debug output when a hard fault is occurs. This verbose
|
|
|
|
output is sometimes helpful when debugging difficult hard fault problems,
|
|
|
|
but may be more than you typcially want to see.
|
|
|
|
|
2013-02-16 17:32:19 +01:00
|
|
|
if ARCH_CORTEXM0
|
|
|
|
source arch/arm/src/armv6-m/Kconfig
|
|
|
|
endif
|
2016-02-28 22:32:36 +01:00
|
|
|
if ARCH_CORTEXA5 || ARCH_CORTEXA8 || ARCH_CORTEXA9
|
2013-07-18 23:45:21 +02:00
|
|
|
source arch/arm/src/armv7-a/Kconfig
|
2013-07-18 23:20:47 +02:00
|
|
|
endif
|
2015-03-05 17:00:24 +01:00
|
|
|
if ARCH_CORTEXM3 || ARCH_CORTEXM4 || ARCH_CORTEXM7
|
2012-11-21 19:34:10 +01:00
|
|
|
source arch/arm/src/armv7-m/Kconfig
|
|
|
|
endif
|
2015-12-16 00:15:37 +01:00
|
|
|
if ARCH_CORTEXR4 || ARCH_CORTEXR4F || ARCH_CORTEXR5 || ARCH_CORTEXR5F || ARCH_CORTEX74 || ARCH_CORTEXR7F
|
|
|
|
source arch/arm/src/armv7-r/Kconfig
|
|
|
|
endif
|
2015-07-30 04:41:05 +02:00
|
|
|
if ARCH_ARM7TDMI || ARCH_ARM926EJS || ARCH_ARM920T
|
2012-11-23 15:13:57 +01:00
|
|
|
source arch/arm/src/arm/Kconfig
|
|
|
|
endif
|
2013-12-07 20:06:34 +01:00
|
|
|
if ARCH_CHIP_A1X
|
|
|
|
source arch/arm/src/a1x/Kconfig
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_C5471
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/c5471/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_DM320
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/dm320/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2014-10-17 17:25:52 +02:00
|
|
|
if ARCH_CHIP_EFM32
|
|
|
|
source arch/arm/src/efm32/Kconfig
|
|
|
|
endif
|
2016-02-28 22:18:43 +01:00
|
|
|
if ARCH_CHIP_IMX1
|
|
|
|
source arch/arm/src/imx1/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2016-02-28 22:32:36 +01:00
|
|
|
if ARCH_CHIP_IMX6
|
|
|
|
source arch/arm/src/imx6/Kconfig
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_KINETIS
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/kinetis/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2013-04-16 17:53:15 +02:00
|
|
|
if ARCH_CHIP_KL
|
|
|
|
source arch/arm/src/kl/Kconfig
|
|
|
|
endif
|
2017-08-02 14:05:07 +02:00
|
|
|
if ARCH_CHIP_LC823450
|
|
|
|
source arch/arm/src/lc823450/Kconfig
|
|
|
|
endif
|
2014-03-08 19:31:06 +01:00
|
|
|
if ARCH_CHIP_LM || ARCH_CHIP_TIVA
|
|
|
|
source arch/arm/src/tiva/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2015-05-22 22:12:30 +02:00
|
|
|
if ARCH_CHIP_LPC11XX
|
|
|
|
source arch/arm/src/lpc11xx/Kconfig
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_LPC17XX
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/lpc17xx/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC214X
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/lpc214x/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC2378
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/lpc2378/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC31XX
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/lpc31xx/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC43XX
|
2012-07-04 00:42:27 +02:00
|
|
|
source arch/arm/src/lpc43xx/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2017-03-16 17:52:01 +01:00
|
|
|
if ARCH_CHIP_MOXART
|
|
|
|
source arch/arm/src/moxart/Kconfig
|
|
|
|
endif
|
2013-02-16 19:13:12 +01:00
|
|
|
if ARCH_CHIP_NUC1XX
|
2013-02-16 17:32:19 +01:00
|
|
|
source arch/arm/src/nuc1xx/Kconfig
|
|
|
|
endif
|
2013-07-19 23:23:03 +02:00
|
|
|
if ARCH_CHIP_SAMA5
|
|
|
|
source arch/arm/src/sama5/Kconfig
|
|
|
|
endif
|
2015-05-14 20:25:09 +02:00
|
|
|
if ARCH_CHIP_SAMD || ARCH_CHIP_SAML
|
|
|
|
source arch/arm/src/samdl/Kconfig
|
2014-02-12 22:07:11 +01:00
|
|
|
endif
|
2013-06-02 18:33:57 +02:00
|
|
|
if ARCH_CHIP_SAM34
|
2013-06-02 21:57:22 +02:00
|
|
|
source arch/arm/src/sam34/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2015-03-05 17:00:24 +01:00
|
|
|
if ARCH_CHIP_SAMV7
|
|
|
|
source arch/arm/src/samv7/Kconfig
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_STM32
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/stm32/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2017-04-14 17:32:15 +02:00
|
|
|
if ARCH_CHIP_STM32F0
|
|
|
|
source arch/arm/src/stm32f0/Kconfig
|
|
|
|
endif
|
2015-07-16 16:47:25 +02:00
|
|
|
if ARCH_CHIP_STM32F7
|
|
|
|
source arch/arm/src/stm32f7/Kconfig
|
|
|
|
endif
|
2016-03-10 16:59:16 +01:00
|
|
|
if ARCH_CHIP_STM32L4
|
|
|
|
source arch/arm/src/stm32l4/Kconfig
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_STR71X
|
2012-04-11 04:04:59 +02:00
|
|
|
source arch/arm/src/str71x/Kconfig
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2015-12-16 00:15:37 +01:00
|
|
|
if ARCH_CHIP_TMS570
|
|
|
|
source arch/arm/src/tms570/Kconfig
|
|
|
|
endif
|
2017-03-14 18:56:29 +01:00
|
|
|
if ARCH_CHIP_XMC4
|
|
|
|
source arch/arm/src/xmc4/Kconfig
|
|
|
|
endif
|
2012-04-13 16:27:44 +02:00
|
|
|
|
2016-02-29 19:26:21 +01:00
|
|
|
endif # ARCH_ARM
|