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"
|
|
|
|
|
2022-09-15 12:17:26 +02:00
|
|
|
choice
|
2022-10-25 04:32:41 +02:00
|
|
|
prompt "ARM Toolchain Selection"
|
2022-09-15 12:17:26 +02:00
|
|
|
default ARM_TOOLCHAIN_GNU_EABI
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_IAR
|
|
|
|
bool "IAR ANSI C/C++ toolchain"
|
|
|
|
select CYGWIN_WINTOOL if WINDOWS_CYGWIN
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_BUILDROOT
|
|
|
|
bool "Buildroot (Cygwin or Linux)"
|
|
|
|
depends on !WINDOWS_NATIVE
|
|
|
|
select ARCH_TOOLCHAIN_GNU
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_BUILDROOT_OABI
|
|
|
|
bool "OABI (vs EABI)"
|
|
|
|
depends on !WINDOWS_NATIVE
|
|
|
|
select ARCH_TOOLCHAIN_GNU
|
|
|
|
---help---
|
|
|
|
Most of the older buildroot toolchains are OABI
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_GNU_EABI
|
|
|
|
bool "Generic GNU EABI toolchain"
|
|
|
|
select ARCH_TOOLCHAIN_GNU
|
|
|
|
---help---
|
|
|
|
This option should work for any modern GNU toolchain (GCC 4.5 or newer)
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_GNU_OABI
|
|
|
|
bool "Generic GNU OABI toolchain"
|
|
|
|
select ARCH_TOOLCHAIN_GNU
|
|
|
|
---help---
|
|
|
|
This option should work for any GNU toolchain.
|
|
|
|
|
|
|
|
config ARM_TOOLCHAIN_CLANG
|
2022-10-25 04:32:41 +02:00
|
|
|
bool "LLVM Clang toolchain"
|
2022-09-15 12:17:26 +02:00
|
|
|
select ARCH_TOOLCHAIN_CLANG
|
|
|
|
|
2022-09-15 16:16:36 +02:00
|
|
|
config ARM_TOOLCHAIN_ARMCLANG
|
|
|
|
bool "ARM Compiler Clang toolchain"
|
|
|
|
select ARCH_TOOLCHAIN_CLANG
|
|
|
|
|
2022-09-15 12:17:26 +02:00
|
|
|
endchoice
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
choice
|
2018-05-02 21:14:32 +02:00
|
|
|
prompt "ARM MCU selection"
|
2012-04-11 04:04:59 +02:00
|
|
|
default ARCH_CHIP_STM32
|
|
|
|
|
2013-12-07 20:06:34 +01:00
|
|
|
config ARCH_CHIP_A1X
|
|
|
|
bool "Allwinner A1X"
|
|
|
|
select ARCH_CORTEXA8
|
2022-02-28 10:26:15 +01:00
|
|
|
select ARM_HAVE_NEON
|
2015-12-26 19:26:57 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-12-07 20:06:34 +01:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
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)
|
|
|
|
|
2019-01-06 16:05:38 +01:00
|
|
|
config ARCH_CHIP_AM335X
|
|
|
|
bool "TI AM335X"
|
|
|
|
select ARCH_CORTEXA8
|
2022-02-28 10:26:15 +01:00
|
|
|
select ARM_HAVE_NEON
|
2019-01-06 16:05:38 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
|
|
|
select ARCH_HAVE_LOWVECTORS
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_SDRAM
|
|
|
|
select BOOT_RUNFROMSDRAM
|
|
|
|
select ARCH_HAVE_ADDRENV
|
|
|
|
select ARCH_NEED_ADDRENV_MAPPING
|
|
|
|
---help---
|
|
|
|
TI AM335X family: AM3356, AM3357, AM3358, AM3359 (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
|
2018-11-16 20:17:47 +01:00
|
|
|
bool "Energy Micro EFM32"
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2014-10-17 17:25:52 +02:00
|
|
|
---help---
|
|
|
|
Energy Micro EFM32 microcontrollers (ARM Cortex-M).
|
|
|
|
|
2020-06-25 07:22:08 +02:00
|
|
|
config ARCH_CHIP_EOSS3
|
|
|
|
bool "QuickLogic EOS S3"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
---help---
|
|
|
|
QuickLogic EOS S3 (ARM Cortex-M4)
|
|
|
|
|
2022-09-06 08:18:48 +02:00
|
|
|
config ARCH_CHIP_GD32F4
|
|
|
|
bool "GD32MCU GD32 F4"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
GD32MCU GD32 architectures (ARM Cortex-M4).
|
|
|
|
|
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
|
2022-02-24 09:28:03 +01:00
|
|
|
select ARM_THUMB
|
2016-02-29 20:17:18 +01:00
|
|
|
select ARMV7A_HAVE_L2CC_PL310
|
2022-02-28 10:26:15 +01:00
|
|
|
select ARM_HAVE_NEON
|
2016-03-12 18:40:27 +01:00
|
|
|
select ARCH_HAVE_TRUSTZONE
|
2016-02-28 22:32:36 +01:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2016-02-28 22:32:36 +01:00
|
|
|
select ARCH_HAVE_SDRAM
|
|
|
|
select BOOT_RUNFROMSDRAM
|
|
|
|
select ARCH_HAVE_ADDRENV
|
|
|
|
select ARCH_NEED_ADDRENV_MAPPING
|
|
|
|
---help---
|
|
|
|
Freescale iMX.6 architectures (Cortex-A9)
|
|
|
|
|
2018-04-12 17:31:09 +02:00
|
|
|
config ARCH_CHIP_IMXRT
|
|
|
|
bool "NXP/Freescale iMX.RT"
|
|
|
|
select ARCH_CORTEXM7
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_RAMFUNCS
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_SPI_CS_CONTROL
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
NXP i.MX RT (ARM Cortex-M7) architectures
|
|
|
|
|
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
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2013-01-14 23:06:19 +01:00
|
|
|
select ARCH_HAVE_RAMFUNCS
|
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
|
|
|
|
---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_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"
|
|
|
|
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)
|
|
|
|
|
2019-07-11 18:50:00 +02:00
|
|
|
config ARCH_CHIP_LPC17XX_40XX
|
|
|
|
bool "NXP LPC17xx/LPC40xx"
|
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
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2018-05-06 15:06:52 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2012-04-11 04:04:59 +02:00
|
|
|
---help---
|
2019-07-11 18:50:00 +02:00
|
|
|
NXP LPC17xx & LPC40xx architectures (ARM Cortex-M3/4)
|
2012-04-11 04:04:59 +02:00
|
|
|
|
|
|
|
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_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
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2012-07-04 00:42:27 +02:00
|
|
|
---help---
|
|
|
|
NPX LPC43XX architectures (ARM Cortex-M4).
|
|
|
|
|
2017-12-07 20:30:02 +01:00
|
|
|
config ARCH_CHIP_LPC54XX
|
|
|
|
bool "NXP LPC54XX"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARCH_HAVE_FPU
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2017-12-07 20:30:02 +01:00
|
|
|
---help---
|
|
|
|
NPX LPC54XX architectures (ARM Cortex-M4).
|
|
|
|
|
2018-11-16 20:17:47 +01:00
|
|
|
config ARCH_CHIP_MAX326XX
|
|
|
|
bool "Maxim Integrated MAX326XX"
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
---help---
|
|
|
|
Maxim Integrated MAX326XX microcontrollers (ARM Cortex-M4F).
|
|
|
|
|
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
|
|
|
|
|
2018-03-26 18:37:32 +02:00
|
|
|
config ARCH_CHIP_NRF52
|
|
|
|
bool "Nordic NRF52"
|
|
|
|
select ARCH_CORTEXM4
|
2020-09-06 22:12:43 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2021-01-27 13:04:05 +01:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2018-03-26 18:37:32 +02:00
|
|
|
#select ARCH_HAVE_MPU
|
|
|
|
#select ARM_HAVE_MPU_UNIFIED
|
2021-01-16 23:27:27 +01:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
2018-03-26 18:37:32 +02:00
|
|
|
select ARCH_HAVE_FPU
|
2020-09-13 12:29:19 +02:00
|
|
|
select ARCH_HAVE_PWM_MULTICHAN
|
2020-09-16 10:18:36 +02:00
|
|
|
select ARCH_HAVE_SERIAL_TERMIOS
|
2018-03-26 18:37:32 +02:00
|
|
|
---help---
|
|
|
|
Nordic NRF52 architectures (ARM Cortex-M4).
|
|
|
|
|
2022-09-18 13:05:23 +02:00
|
|
|
config ARCH_CHIP_NRF53
|
|
|
|
bool "Nordic NRF53"
|
|
|
|
select ARCH_CORTEXM33
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
---help---
|
|
|
|
Nordic NRF53 architectures (ARM dual Cortex-M33).
|
|
|
|
|
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
|
|
|
|
---help---
|
2017-03-16 16:04:52 +01:00
|
|
|
Nuvoton NUC100/120 architectures (ARM Cortex-M0).
|
2013-02-16 17:32:19 +01:00
|
|
|
|
2021-02-19 15:40:03 +01:00
|
|
|
config ARCH_CHIP_RP2040
|
|
|
|
bool "Raspberry Pi RP2040"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
select ARCH_HAVE_RAMVECTORS
|
2021-02-24 16:51:29 +01:00
|
|
|
select ARCH_HAVE_MULTICPU
|
|
|
|
select ARCH_HAVE_TESTSET
|
2021-11-05 07:49:38 +01:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2021-02-25 02:03:16 +01:00
|
|
|
select ARM_HAVE_WFE_SEV
|
2021-12-11 17:10:50 +01:00
|
|
|
select LIBC_ARCH_ATOMIC
|
2022-06-23 02:23:07 +02:00
|
|
|
select ARCH_HAVE_PWM_MULTICHAN
|
2022-07-22 03:04:05 +02:00
|
|
|
select ARCH_BOARD_COMMON
|
2021-02-19 15:40:03 +01:00
|
|
|
---help---
|
2021-02-25 02:03:16 +01:00
|
|
|
Raspberry Pi RP2040 architectures (ARM dual Cortex-M0+).
|
2021-02-19 15:40:03 +01:00
|
|
|
|
2019-08-12 20:10:54 +02:00
|
|
|
config ARCH_CHIP_S32K1XX
|
|
|
|
bool "NXP S32K1XX"
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2021-02-23 21:25:05 +01:00
|
|
|
select ARCH_HAVE_RAMFUNCS
|
2022-08-01 11:32:03 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2019-08-12 20:10:54 +02:00
|
|
|
---help---
|
2021-02-23 21:25:05 +01:00
|
|
|
NPX S32K1XX architectures (ARM Cortex-M0+ and Cortex-M4F).
|
2019-08-12 20:10:54 +02:00
|
|
|
|
2022-07-22 10:25:50 +02:00
|
|
|
config ARCH_CHIP_S32K3XX
|
|
|
|
bool "NXP S32K3XX"
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_RAMFUNCS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2022-12-01 17:46:33 +01:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2022-07-22 10:25:50 +02:00
|
|
|
---help---
|
|
|
|
NPX S32K3XX architectures (ARM Cortex-M7).
|
|
|
|
|
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
|
2015-12-26 19:26:57 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2013-07-24 15:47:51 +02:00
|
|
|
select ARCH_HAVE_LOWVECTORS
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
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)
|
|
|
|
|
2018-07-23 00:41:13 +02:00
|
|
|
config ARCH_CHIP_SAMD2X
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
bool "Microchip/Atmel SAMD2x"
|
2014-02-12 22:07:11 +01:00
|
|
|
select ARCH_CORTEXM0
|
|
|
|
---help---
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
Microchip (formerly Atmel) SAMD2X (ARM Cortex-M0+)
|
2013-07-19 23:23:03 +02:00
|
|
|
|
2018-07-23 00:41:13 +02:00
|
|
|
config ARCH_CHIP_SAML2X
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
bool "Microchip/Atmel SAML2x"
|
2015-05-14 20:25:09 +02:00
|
|
|
select ARCH_CORTEXM0
|
|
|
|
---help---
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
Microchip (formerly Atmel) SAML2X (ARM Cortex-M0+)
|
|
|
|
|
|
|
|
config ARCH_CHIP_SAMD5X
|
|
|
|
bool "Microchip SAMD5x"
|
|
|
|
select ARCH_CORTEXM4
|
2020-08-14 20:23:40 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
---help---
|
|
|
|
Microchip SAMD5X (ARM Cortex-M4)
|
|
|
|
|
|
|
|
config ARCH_CHIP_SAME5X
|
|
|
|
bool "Microchip SAME5x"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
---help---
|
|
|
|
Microchip SAME5x (ARM Cortex-M4)
|
2015-05-14 20:25:09 +02:00
|
|
|
|
2013-06-02 18:33:57 +02:00
|
|
|
config ARCH_CHIP_SAM34
|
2014-02-12 22:07:11 +01:00
|
|
|
bool "Atmel SAM3/SAM4"
|
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
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
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:56:44 +01:00
|
|
|
select ARCH_CORTEXM7
|
2015-03-05 17:00:24 +01:00
|
|
|
select ARCH_HAVE_MPU
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2021-11-30 03:08:41 +01:00
|
|
|
select ARCH_HAVE_PROGMEM
|
2015-03-05 17:00:24 +01:00
|
|
|
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_HAVE_STACKCHECK
|
2015-03-05 17:00:24 +01:00
|
|
|
---help---
|
|
|
|
Atmel SAMV7 (ARM Cortex-M7) architectures
|
|
|
|
|
2018-12-01 19:22:05 +01:00
|
|
|
config ARCH_CHIP_SIMPLELINK
|
|
|
|
bool "TI SimpleLink"
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
---help---
|
|
|
|
TI SimpleLink CCxxx architectures (ARM Cortex-M3 or M4)
|
|
|
|
|
2012-04-11 04:04:59 +02:00
|
|
|
config ARCH_CHIP_STM32
|
2020-05-22 17:51:18 +02:00
|
|
|
bool "STMicro STM32 F1/F2/F3/F4/G4/L1"
|
2012-09-06 22:08:25 +02:00
|
|
|
select ARCH_HAVE_MPU
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2012-09-17 20:35:37 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2013-11-01 18:16:51 +01:00
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2017-11-13 16:08:39 +01:00
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
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 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
|
|
|
|
---help---
|
2018-12-16 17:50:16 +01:00
|
|
|
STMicro STM32F0 architectures (ARM Cortex-M0).
|
|
|
|
|
|
|
|
config ARCH_CHIP_STM32L0
|
|
|
|
bool "STMicro STM32 L0"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
---help---
|
|
|
|
STMicro STM32L0 architectures (ARM Cortex-M0).
|
2017-04-14 17:32:15 +02:00
|
|
|
|
2019-05-27 13:48:57 +02:00
|
|
|
config ARCH_CHIP_STM32G0
|
|
|
|
bool "STMicro STM32 G0"
|
|
|
|
select ARCH_CORTEXM0
|
|
|
|
---help---
|
|
|
|
STMicro STM32G0 architectures (ARM Cortex-M0).
|
|
|
|
|
2015-07-16 16:47:25 +02:00
|
|
|
config ARCH_CHIP_STM32F7
|
|
|
|
bool "STMicro STM32 F7"
|
|
|
|
select ARCH_CORTEXM7
|
|
|
|
select ARCH_HAVE_MPU
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2015-07-17 19:47:16 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2018-08-03 19:02:59 +02:00
|
|
|
select ARCH_HAVE_PROGMEM
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2015-07-16 16:47:25 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2019-04-12 16:10:02 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARCH_HAVE_TIMEKEEPING
|
2015-07-16 16:47:25 +02:00
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M7).
|
|
|
|
|
2018-06-17 00:59:34 +02:00
|
|
|
config ARCH_CHIP_STM32H7
|
|
|
|
bool "STMicro STM32 H7"
|
|
|
|
select ARCH_CORTEXM7
|
|
|
|
select ARCH_HAVE_MPU
|
2019-08-20 16:41:13 +02:00
|
|
|
select ARCH_HAVE_I2CRESET
|
2019-10-22 21:49:49 +02:00
|
|
|
select ARCH_HAVE_PROGMEM
|
2018-06-17 00:59:34 +02:00
|
|
|
# select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2019-09-19 18:13:24 +02:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
2021-04-06 19:41:26 +02:00
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARCH_HAVE_TIMEKEEPING
|
2018-06-17 00:59:34 +02:00
|
|
|
---help---
|
|
|
|
STMicro STM32H7 architectures (ARM Cortex-M7).
|
|
|
|
|
|
|
|
BEWARE: This is a work-in-progress and not yet ready for general
|
2019-08-08 16:46:54 +02:00
|
|
|
usage. See boards/arm/stm32/nucleo-h743zi/README.txt for the
|
|
|
|
current state of the port.
|
2018-06-17 00:59:34 +02:00
|
|
|
|
2016-03-10 16:59:16 +01:00
|
|
|
config ARCH_CHIP_STM32L4
|
|
|
|
bool "STMicro STM32 L4"
|
|
|
|
select ARCH_CORTEXM4
|
2018-06-18 15:14:52 +02:00
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
2016-03-10 16:59:16 +01:00
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
2017-11-13 16:08:39 +01:00
|
|
|
select ARCH_HAVE_PROGMEM
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
2017-11-13 16:08:39 +01:00
|
|
|
select ARCH_HAVE_TICKLESS
|
2016-08-08 20:21:20 +02:00
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
2016-03-10 16:59:16 +01:00
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
STMicro STM32 architectures (ARM Cortex-M4).
|
|
|
|
|
2021-03-03 18:19:51 +01:00
|
|
|
config ARCH_CHIP_STM32L5
|
|
|
|
bool "STMicro STM32 L5"
|
|
|
|
select ARCH_CORTEXM33
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV8M_HAVE_STACKCHECK
|
|
|
|
---help---
|
2022-02-12 08:20:38 +01:00
|
|
|
STMicro STM32 L5 architectures (ARM Cortex-M33).
|
|
|
|
|
|
|
|
config ARCH_CHIP_STM32U5
|
|
|
|
bool "STMicro STM32 U5"
|
|
|
|
select ARCH_CORTEXM33
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV8M_HAVE_STACKCHECK
|
|
|
|
select ARCH_HAVE_TRUSTZONE
|
|
|
|
---help---
|
|
|
|
STMicro STM32 U5 architectures (ARM Cortex-M33).
|
2021-03-03 18:19:51 +01:00
|
|
|
|
2022-06-30 10:57:20 +02:00
|
|
|
config ARCH_CHIP_STM32WB
|
|
|
|
bool "STMicro STM32 WB"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
STMicro STM32WB architectures (ARM Cortex-M4).
|
|
|
|
|
2022-06-06 19:24:54 +02:00
|
|
|
config ARCH_CHIP_STM32WL5
|
|
|
|
bool "STMicro STM32 WL5"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_PROGMEM
|
|
|
|
select ARCH_HAVE_SPI_BITORDER
|
|
|
|
select ARCH_HAVE_TICKLESS
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
STMicro STM32WL5 architectures (dual CPU ARM Cortex-M4 Cortex-M0).
|
|
|
|
|
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
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2015-12-16 00:15:37 +01:00
|
|
|
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
|
|
|
|
|
2018-02-04 19:22:03 +01:00
|
|
|
config ARCH_CHIP_TIVA
|
|
|
|
bool "TI Tiva"
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARCH_HAVE_FETCHADD
|
|
|
|
---help---
|
|
|
|
TI Tiva TM4C architectures (ARM Cortex-M4)
|
|
|
|
|
2017-03-14 18:56:29 +01:00
|
|
|
config ARCH_CHIP_XMC4
|
|
|
|
bool "Infineon XMC4xxx"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
2018-02-04 19:22:03 +01:00
|
|
|
select ARCH_HAVE_FETCHADD
|
2017-03-14 18:56:29 +01:00
|
|
|
select ARCH_HAVE_RAMFUNCS
|
|
|
|
select ARCH_HAVE_I2CRESET
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARMV7M_HAVE_STACKCHECK
|
|
|
|
---help---
|
|
|
|
Infineon XMC4xxx(ARM Cortex-M4) architectures
|
|
|
|
|
2019-04-22 15:51:22 +02:00
|
|
|
config ARCH_CHIP_CXD56XX
|
|
|
|
bool "Sony CXD56xx"
|
|
|
|
select ARCH_CORTEXM4
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
select ARCH_HAVE_HEAPCHECK
|
|
|
|
select ARCH_HAVE_MULTICPU
|
2021-06-18 01:47:45 +02:00
|
|
|
select ARCH_HAVE_TEXT_HEAP
|
2019-04-22 15:51:22 +02:00
|
|
|
select ARCH_HAVE_SDIO if MMCSD
|
2020-07-27 07:09:21 +02:00
|
|
|
select ARCH_HAVE_MATH_H
|
2019-04-22 15:51:22 +02:00
|
|
|
---help---
|
|
|
|
Sony CXD56XX (ARM Cortex-M4) architectures
|
|
|
|
|
2021-10-29 13:27:53 +02:00
|
|
|
config ARCH_CHIP_PHY62XX
|
|
|
|
bool "Phyplus PHY62XX BLE"
|
|
|
|
select ARCH_CORTEXM0
|
2022-01-27 14:55:47 +01:00
|
|
|
select LIBC_ARCH_ATOMIC
|
2021-10-29 13:27:53 +02:00
|
|
|
---help---
|
|
|
|
Phyplus PHY62XX architectures (ARM Cortex-M0).
|
|
|
|
|
2022-04-24 08:19:21 +02:00
|
|
|
config ARCH_CHIP_TLSR82
|
|
|
|
bool "Telink TLSR82XX"
|
|
|
|
select ARCH_ARMV6M
|
|
|
|
select ARCH_HAVE_RESET
|
|
|
|
select LIBC_ARCH_ATOMIC
|
|
|
|
---help---
|
|
|
|
Telink tlsr82xx architectures (Customed armv6m)
|
|
|
|
|
2020-10-15 05:29:59 +02:00
|
|
|
config ARCH_CHIP_ARM_CUSTOM
|
|
|
|
bool "Custom ARM chip"
|
|
|
|
select ARCH_CHIP_CUSTOM
|
|
|
|
---help---
|
|
|
|
Select this option if there is no directory for the chip under arch/arm/src/.
|
|
|
|
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2017-09-09 20:44:56 +02:00
|
|
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2017-09-09 20:44:56 +02:00
|
|
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
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
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2017-09-09 20:44:56 +02:00
|
|
|
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
|
|
|
|
2020-09-20 06:38:25 +02:00
|
|
|
config ARCH_ARMV6M
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2013-02-16 17:32:19 +01:00
|
|
|
config ARCH_CORTEXM0
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2020-09-20 06:38:25 +02:00
|
|
|
select ARCH_ARMV6M
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2015-07-04 18:39:24 +02:00
|
|
|
select ARCH_HAVE_RESET
|
2018-07-24 13:54:30 +02:00
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
2013-02-16 17:32:19 +01:00
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARCH_ARMV7M
|
|
|
|
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
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7M
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2018-08-25 18:23:21 +02:00
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
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
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2018-07-24 13:54:30 +02:00
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2012-09-05 19:50:53 +02:00
|
|
|
|
|
|
|
config ARCH_CORTEXM4
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7M
|
2013-12-20 15:42:54 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2018-08-25 18:23:21 +02:00
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
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
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2018-07-24 13:54:30 +02:00
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2012-09-05 19:50:53 +02:00
|
|
|
|
2015-03-05 17:00:24 +01:00
|
|
|
config ARCH_CORTEXM7
|
|
|
|
bool
|
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7M
|
2015-07-17 02:30:40 +02:00
|
|
|
select ARCH_HAVE_FPU
|
2015-03-05 17:00:24 +01:00
|
|
|
select ARCH_HAVE_IRQPRIO
|
2018-08-25 18:23:21 +02:00
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
2015-03-05 17:00:24 +01:00
|
|
|
select ARCH_HAVE_RAMVECTORS
|
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
2017-01-24 00:01:55 +01:00
|
|
|
select ARCH_HAVE_RESET
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2018-07-24 13:54:30 +02:00
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2015-03-05 17:00:24 +01:00
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARCH_ARMV7A
|
|
|
|
bool
|
|
|
|
default n
|
2020-12-07 13:04:16 +01:00
|
|
|
select ARM_HAVE_WFE_SEV
|
2019-03-19 18:10:41 +01:00
|
|
|
|
2013-07-18 23:20:47 +02:00
|
|
|
config ARCH_CORTEXA5
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7A
|
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
|
|
|
select ARCH_HAVE_MMU
|
|
|
|
select ARCH_USE_MMU
|
|
|
|
select ARCH_HAVE_TESTSET
|
2022-05-05 13:34:40 +02:00
|
|
|
select ARM_HAVE_MPCORE
|
2019-03-19 18:10:41 +01:00
|
|
|
|
|
|
|
config ARCH_CORTEXA7
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_ARMV7A
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2013-07-19 19:43:04 +02:00
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2022-05-05 13:34:40 +02:00
|
|
|
select ARM_HAVE_MPCORE
|
2013-07-18 23:20:47 +02:00
|
|
|
|
2013-08-27 16:46:37 +02:00
|
|
|
config ARCH_CORTEXA8
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7A
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2013-08-27 16:46:37 +02:00
|
|
|
select ARCH_HAVE_MMU
|
2014-08-29 22:47:22 +02:00
|
|
|
select ARCH_USE_MMU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2013-08-27 16:46:37 +02:00
|
|
|
|
2016-02-28 22:32:36 +01:00
|
|
|
config ARCH_CORTEXA9
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7A
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2016-02-28 22:32:36 +01:00
|
|
|
select ARCH_HAVE_MMU
|
|
|
|
select ARCH_USE_MMU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2022-05-05 13:34:40 +02:00
|
|
|
select ARM_HAVE_MPCORE
|
2016-02-28 22:32:36 +01:00
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARCH_ARMV7R
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2015-12-16 00:15:37 +01:00
|
|
|
config ARCH_CORTEXR4
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7R
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2015-12-16 00:15:37 +01:00
|
|
|
select ARCH_HAVE_MPU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2015-12-16 00:15:37 +01:00
|
|
|
|
|
|
|
config ARCH_CORTEXR5
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7R
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2015-12-16 00:15:37 +01:00
|
|
|
select ARCH_HAVE_MPU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2015-12-16 00:15:37 +01:00
|
|
|
|
|
|
|
config ARCH_CORTEXR7
|
|
|
|
bool
|
|
|
|
default n
|
2019-03-19 18:10:41 +01:00
|
|
|
select ARCH_ARMV7R
|
2019-03-19 17:37:13 +01:00
|
|
|
select ARCH_DCACHE
|
|
|
|
select ARCH_ICACHE
|
2015-12-16 00:15:37 +01:00
|
|
|
select ARCH_HAVE_MPU
|
2019-03-04 21:22:50 +01:00
|
|
|
select ARCH_HAVE_TESTSET
|
2015-12-16 00:15:37 +01:00
|
|
|
|
2020-04-22 04:09:50 +02:00
|
|
|
config ARCH_ARMV8M
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config ARCH_CORTEXM23
|
|
|
|
bool
|
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2020-04-22 04:09:50 +02:00
|
|
|
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
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2020-04-22 04:09:50 +02:00
|
|
|
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
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2021-12-21 09:34:42 +01:00
|
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
2020-04-22 04:09:50 +02:00
|
|
|
|
|
|
|
config ARCH_CORTEXM35P
|
|
|
|
bool
|
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2020-04-22 04:09:50 +02:00
|
|
|
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
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2021-12-21 09:34:42 +01:00
|
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
2020-04-22 04:09:50 +02:00
|
|
|
|
2021-09-11 16:32:23 +02:00
|
|
|
config ARCH_CORTEXM55
|
|
|
|
bool
|
|
|
|
default n
|
2021-12-27 08:10:18 +01:00
|
|
|
select ARM_THUMB
|
2021-09-11 16:32:23 +02:00
|
|
|
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
|
2021-11-30 14:55:48 +01:00
|
|
|
select ARCH_HAVE_BUSFAULT_DEBUG
|
2021-12-09 10:40:50 +01:00
|
|
|
select ARCH_HAVE_USAGEFAULT_DEBUG
|
2022-12-08 08:09:55 +01:00
|
|
|
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
|
2021-12-21 09:34:42 +01:00
|
|
|
select ARCH_HAVE_SECUREFAULT_DEBUG if ARCH_TRUSTZONE_SECURE
|
2021-09-11 16:32:23 +02:00
|
|
|
|
2012-04-17 15:48:39 +02:00
|
|
|
config ARCH_FAMILY
|
|
|
|
string
|
2020-09-20 07:14:38 +02:00
|
|
|
default "arm" if ARCH_ARM7TDMI || ARCH_ARM920T || ARCH_ARM926EJS || ARCH_ARM1136J || ARCH_ARM1156T2 || ARCH_ARM1176JZ
|
2020-09-20 06:38:25 +02:00
|
|
|
default "armv6-m" if ARCH_ARMV6M
|
2019-03-19 18:10:41 +01:00
|
|
|
default "armv7-a" if ARCH_ARMV7A
|
|
|
|
default "armv7-m" if ARCH_ARMV7M
|
|
|
|
default "armv7-r" if ARCH_ARMV7R
|
2020-04-22 04:09:50 +02:00
|
|
|
default "armv8-m" if ARCH_ARMV8M
|
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
|
2019-01-06 16:05:38 +01:00
|
|
|
default "am335x" if ARCH_CHIP_AM335X
|
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
|
2020-06-25 07:22:08 +02:00
|
|
|
default "eoss3" if ARCH_CHIP_EOSS3
|
2022-09-06 08:18:48 +02:00
|
|
|
default "gd32f4" if ARCH_CHIP_GD32F4
|
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
|
2018-04-12 17:31:09 +02:00
|
|
|
default "imxrt" if ARCH_CHIP_IMXRT
|
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
|
2019-07-12 00:16:11 +02:00
|
|
|
default "tiva" if ARCH_CHIP_LM || ARCH_CHIP_TIVA || ARCH_CHIP_SIMPLELINK
|
2019-07-11 18:50:00 +02:00
|
|
|
default "lpc17xx_40xx" if ARCH_CHIP_LPC17XX_40XX
|
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-12-07 20:30:02 +01:00
|
|
|
default "lpc54xx" if ARCH_CHIP_LPC54XX
|
2018-11-16 20:17:47 +01:00
|
|
|
default "max326xx" if ARCH_CHIP_MAX326XX
|
2017-03-16 17:52:01 +01:00
|
|
|
default "moxart" if ARCH_CHIP_MOXART
|
2018-03-26 18:37:32 +02:00
|
|
|
default "nrf52" if ARCH_CHIP_NRF52
|
2022-09-18 13:05:23 +02:00
|
|
|
default "nrf53" if ARCH_CHIP_NRF53
|
2013-02-16 19:13:12 +01:00
|
|
|
default "nuc1xx" if ARCH_CHIP_NUC1XX
|
2021-02-19 15:40:03 +01:00
|
|
|
default "rp2040" if ARCH_CHIP_RP2040
|
2019-08-12 20:10:54 +02:00
|
|
|
default "s32k1xx" if ARCH_CHIP_S32K1XX
|
2022-07-22 10:25:50 +02:00
|
|
|
default "s32k3xx" if ARCH_CHIP_S32K3XX
|
2013-07-19 23:23:03 +02:00
|
|
|
default "sama5" if ARCH_CHIP_SAMA5
|
2018-07-23 00:41:13 +02:00
|
|
|
default "samd2l2" if ARCH_CHIP_SAMD2X || ARCH_CHIP_SAML2X
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
default "samd5e5" if ARCH_CHIP_SAMD5X || ARCH_CHIP_SAME5X
|
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
|
2019-05-27 16:16:24 +02:00
|
|
|
default "stm32f0l0g0" if ARCH_CHIP_STM32F0 || ARCH_CHIP_STM32L0 || ARCH_CHIP_STM32G0
|
2015-07-16 16:47:25 +02:00
|
|
|
default "stm32f7" if ARCH_CHIP_STM32F7
|
2018-06-17 00:59:34 +02:00
|
|
|
default "stm32h7" if ARCH_CHIP_STM32H7
|
2016-03-10 16:59:16 +01:00
|
|
|
default "stm32l4" if ARCH_CHIP_STM32L4
|
2021-03-03 18:19:51 +01:00
|
|
|
default "stm32l5" if ARCH_CHIP_STM32L5
|
2022-02-12 08:20:38 +01:00
|
|
|
default "stm32u5" if ARCH_CHIP_STM32U5
|
2022-06-30 10:57:20 +02:00
|
|
|
default "stm32wb" if ARCH_CHIP_STM32WB
|
2022-06-06 19:24:54 +02:00
|
|
|
default "stm32wl5" if ARCH_CHIP_STM32WL5
|
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
|
2019-04-22 15:51:22 +02:00
|
|
|
default "cxd56xx" if ARCH_CHIP_CXD56XX
|
2021-10-29 13:27:53 +02:00
|
|
|
default "phy62xx" if ARCH_CHIP_PHY62XX
|
2022-04-24 08:19:21 +02:00
|
|
|
default "tlsr82" if ARCH_CHIP_TLSR82
|
2012-04-11 04:04:59 +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"
|
|
|
|
|
|
|
|
config ARCH_TRUSTZONE_BOTH
|
|
|
|
bool "CPUs operate in both secure and non-secure states"
|
|
|
|
|
|
|
|
endchoice # TrustZone Configuration
|
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARM_THUMB
|
2022-07-05 10:52:53 +02:00
|
|
|
bool "Thumb Mode"
|
2019-03-19 18:10:41 +01:00
|
|
|
default n
|
|
|
|
|
2020-12-07 13:04:16 +01:00
|
|
|
config ARM_HAVE_WFE_SEV
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Use WFE and SEV instructions for spinlock to reduce power consumption
|
|
|
|
|
2022-02-28 10:26:15 +01:00
|
|
|
config ARM_HAVE_DPFPU32
|
2021-04-22 10:08:08 +02:00
|
|
|
bool
|
2022-02-28 10:26:15 +01:00
|
|
|
select ARCH_HAVE_DPFPU
|
2021-04-22 10:08:08 +02:00
|
|
|
default n
|
|
|
|
---help---
|
2022-02-28 10:26:15 +01:00
|
|
|
FPU implemented in the VFPv[3|4]-D32 format that supports
|
2021-04-22 10:08:08 +02:00
|
|
|
32 double-precision floating-point registers.
|
|
|
|
|
2021-07-29 17:00:06 +02:00
|
|
|
config ARM_HAVE_NEON
|
|
|
|
bool
|
|
|
|
default n
|
2022-02-28 10:26:15 +01:00
|
|
|
select ARM_HAVE_DPFPU32
|
2021-07-29 17:00:06 +02:00
|
|
|
---help---
|
|
|
|
Decide whether support NEON instruction
|
|
|
|
|
2021-11-18 09:52:55 +01:00
|
|
|
config ARM_HAVE_MVE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Decide whether support MVE instruction
|
|
|
|
|
2022-02-28 10:26:15 +01:00
|
|
|
config ARM_FPU_ABI_SOFT
|
|
|
|
bool "Soft Float ABI"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_FPU
|
|
|
|
---help---
|
2022-04-24 08:19:21 +02:00
|
|
|
Pass float value via integer register (-mfloat-abi=softfp)
|
2022-02-28 10:26:15 +01:00
|
|
|
|
|
|
|
config ARM_DPFPU32
|
|
|
|
bool "FPU with 32 double-precision register"
|
|
|
|
default y
|
|
|
|
depends on ARCH_DPFPU && ARM_HAVE_DPFPU32
|
|
|
|
|
|
|
|
config ARM_NEON
|
|
|
|
bool "Advanced SIMD (NEON) Extension"
|
|
|
|
default y
|
|
|
|
depends on ARM_HAVE_NEON && ARM_DPFPU32
|
|
|
|
|
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
|
|
|
|
2022-05-05 13:34:40 +02:00
|
|
|
config ARM_HAVE_MPCORE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Decide whether support MPCore extension
|
|
|
|
|
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---
|
2018-06-09 00:27:14 +02:00
|
|
|
Build in support for the ARM Cortex-M3/4/7 Memory Protection Unit (MPU).
|
|
|
|
Check your chip specifications first; not all Cortex-M3/4/7 chips
|
2015-05-22 22:12:30 +02:00
|
|
|
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
|
|
|
|
2021-09-22 19:28:35 +02:00
|
|
|
config ARM_MPU_RESET
|
|
|
|
bool "MPU Reset before MPU initialization"
|
|
|
|
default n
|
|
|
|
depends on ARM_MPU
|
|
|
|
---help---
|
|
|
|
Configures the MPU initialization sequence to disable the MPU
|
|
|
|
before configuring it.
|
|
|
|
|
|
|
|
This may be needed in a system with a bootloader that has
|
|
|
|
configured the MPU prior to running NuttX. This may be all that is
|
|
|
|
needed to allow booting if the previous MPU configuration allow
|
|
|
|
the system to execute the MPU initialization code. If not use
|
|
|
|
ARM_MPU_EARLY_RESET.
|
|
|
|
|
|
|
|
config ARM_MPU_EARLY_RESET
|
|
|
|
bool "MPU Early Reset"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_MPU
|
|
|
|
---help---
|
|
|
|
Configures the early system initialization sequence to disable the MPU.
|
|
|
|
|
|
|
|
This may be needed in a system with a bootloader that has
|
|
|
|
configured the MPU prior to running NuttX. This is useful if the system
|
|
|
|
faults during bbs, or data initialization or before the
|
|
|
|
stm32_mpuinitialize can be called.
|
|
|
|
|
|
|
|
Note: This can be used without MPU Support enabled.
|
|
|
|
|
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---
|
2018-07-30 14:46:44 +02:00
|
|
|
Support a fixed memory mapping use a (read-only) page table in
|
|
|
|
ROM/FLASH.
|
2012-09-06 22:08:25 +02:00
|
|
|
|
2018-07-24 13:54:30 +02:00
|
|
|
config ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2018-07-30 14:46:44 +02:00
|
|
|
config DEBUG_HARDFAULT_ALERT
|
|
|
|
bool "Hard-Fault Alert Debug"
|
2012-10-20 18:07:49 +02:00
|
|
|
default n
|
2018-07-30 14:46:44 +02:00
|
|
|
depends on ARCH_HAVE_HARDFAULT_DEBUG && DEBUG_ALERT
|
2012-10-20 18:07:49 +02:00
|
|
|
---help---
|
2018-07-30 14:46:44 +02:00
|
|
|
Enables debug alert output to the SYSLOG when a hard fault
|
|
|
|
occurs. This output is sometimes helpful when debugging difficult
|
|
|
|
hard fault problems.
|
2012-10-20 18:07:49 +02:00
|
|
|
|
2018-07-30 14:32:55 +02:00
|
|
|
config DEBUG_HARDFAULT_INFO
|
|
|
|
bool "Hard-Fault Informational Output"
|
|
|
|
default n
|
2018-07-30 14:46:44 +02:00
|
|
|
depends on ARCH_HAVE_HARDFAULT_DEBUG && DEBUG_INFO
|
2018-07-30 14:32:55 +02:00
|
|
|
---help---
|
2018-07-30 14:46:44 +02:00
|
|
|
Enables informational alert output to the SYSLOG when a hard fault
|
|
|
|
occurs. This output is sometimes helpful when debugging difficult
|
|
|
|
hard fault problems but may be more than you want to see in some
|
|
|
|
cases.
|
2018-07-30 14:32:55 +02:00
|
|
|
|
2018-07-24 13:54:30 +02:00
|
|
|
config ARCH_HAVE_MEMFAULT_DEBUG
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2018-07-24 13:42:54 +02:00
|
|
|
config DEBUG_MEMFAULT
|
|
|
|
bool "Verbose Mem-Fault Debug"
|
|
|
|
default n
|
2018-07-30 16:01:45 +02:00
|
|
|
depends on ARCH_HAVE_MEMFAULT_DEBUG && DEBUG_ALERT && ARCH_USE_MPU
|
2018-07-24 13:42:54 +02:00
|
|
|
---help---
|
2021-12-20 15:49:48 +01:00
|
|
|
Enables verbose debug output when a mem fault occurs. This verbose
|
2018-07-24 13:42:54 +02:00
|
|
|
output is sometimes helpful when debugging difficult mem fault problems,
|
|
|
|
but may be more than you typically want to see.
|
|
|
|
|
2021-11-30 14:55:48 +01:00
|
|
|
config ARCH_HAVE_BUSFAULT_DEBUG
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config DEBUG_BUSFAULT
|
|
|
|
bool "Verbose Bus-Fault Debug"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_BUSFAULT_DEBUG && DEBUG_ALERT
|
|
|
|
---help---
|
2021-12-20 15:49:48 +01:00
|
|
|
Enables verbose debug output when a bus fault occurs. This verbose
|
2021-11-30 14:55:48 +01:00
|
|
|
output is sometimes helpful when debugging difficult bus fault problems,
|
|
|
|
but may be more than you typically want to see.
|
|
|
|
|
2021-12-09 10:40:50 +01:00
|
|
|
config ARCH_HAVE_USAGEFAULT_DEBUG
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config DEBUG_USAGEFAULT
|
|
|
|
bool "Verbose Usage-Fault Debug"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_USAGEFAULT_DEBUG && DEBUG_ALERT
|
|
|
|
---help---
|
2021-12-20 15:49:48 +01:00
|
|
|
Enables verbose debug output when a usage fault occurs. This verbose
|
2021-12-09 10:40:50 +01:00
|
|
|
output is sometimes helpful when debugging difficult usage fault problems,
|
|
|
|
but may be more than you typically want to see.
|
|
|
|
|
2021-12-21 09:34:42 +01:00
|
|
|
config ARCH_HAVE_SECUREFAULT_DEBUG
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config DEBUG_SECUREFAULT
|
|
|
|
bool "Verbose Secure-Fault Debug"
|
|
|
|
default n
|
|
|
|
depends on ARCH_HAVE_SECUREFAULT_DEBUG && DEBUG_ALERT
|
|
|
|
---help---
|
|
|
|
Enables verbose debug output when a usage fault is occurs. This verbose
|
|
|
|
output is sometimes helpful when debugging difficult usage fault problems,
|
|
|
|
but may be more than you typically want to see.
|
|
|
|
|
2018-08-23 16:00:07 +02:00
|
|
|
config ARM_SEMIHOSTING_SYSLOG
|
|
|
|
bool "Semihosting SYSLOG support"
|
|
|
|
select ARCH_SYSLOG
|
|
|
|
---help---
|
|
|
|
Enable hooks to support semihosting syslog output.
|
|
|
|
|
|
|
|
config ARM_SEMIHOSTING_HOSTFS
|
|
|
|
bool "Semihosting HostFS"
|
|
|
|
depends on FS_HOSTFS
|
|
|
|
---help---
|
|
|
|
Mount HostFS through semihosting.
|
|
|
|
|
2020-02-18 08:30:22 +01:00
|
|
|
This doesn't support some directory operations like readdir because
|
|
|
|
of the limitations of semihosting mechanism.
|
|
|
|
|
2021-11-22 12:26:08 +01:00
|
|
|
if ARM_SEMIHOSTING_HOSTFS
|
|
|
|
|
|
|
|
config ARM_SEMIHOSTING_HOSTFS_CACHE_COHERENCE
|
|
|
|
bool "Cache coherence in semihosting hostfs"
|
|
|
|
depends on ARCH_DCACHE
|
|
|
|
---help---
|
|
|
|
Flush & Invalidte cache before & after bkpt instruction.
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2022-10-09 06:29:10 +02:00
|
|
|
if SCHED_BACKTRACE
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Choose ARM unwinder"
|
|
|
|
default UNWINDER_STACK_POINTER if ARM_THUMB
|
|
|
|
default UNWINDER_FRAME_POINTER if !ARM_THUMB
|
|
|
|
---help---
|
|
|
|
This determines which method will be used for unwinding nuttx stack
|
|
|
|
traces for debug.
|
|
|
|
|
|
|
|
config UNWINDER_FRAME_POINTER
|
|
|
|
bool "Frame pointer unwinder"
|
|
|
|
select FRAME_POINTER
|
|
|
|
---help---
|
|
|
|
This option enables the frame pointer unwinder for unwinding
|
|
|
|
nuttx stack traces.
|
|
|
|
|
|
|
|
config UNWINDER_STACK_POINTER
|
|
|
|
bool "Stack pointer unwinder"
|
|
|
|
---help---
|
|
|
|
This option enables the stack pointer unwinder for unwinding
|
|
|
|
nuttx stack traces.
|
|
|
|
|
|
|
|
config UNWINDER_ARM
|
|
|
|
bool "ARM EHABI stack unwinder"
|
|
|
|
---help---
|
|
|
|
This option enables stack unwinding support in the nuttx
|
|
|
|
using the information automatically generated by the
|
|
|
|
compiler. The resulting nuttx image is slightly bigger but
|
|
|
|
the performance is not affected. Currently, this feature
|
|
|
|
only works with EABI compilers.
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2020-09-20 06:38:25 +02:00
|
|
|
if ARCH_ARMV6M
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/armv6-m/Kconfig"
|
2013-02-16 17:32:19 +01:00
|
|
|
endif
|
2019-03-19 18:10:41 +01:00
|
|
|
if ARCH_ARMV7A
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/armv7-a/Kconfig"
|
2013-07-18 23:20:47 +02:00
|
|
|
endif
|
2019-03-19 18:10:41 +01:00
|
|
|
if ARCH_ARMV7M
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/armv7-m/Kconfig"
|
2012-11-21 19:34:10 +01:00
|
|
|
endif
|
2019-03-19 18:10:41 +01:00
|
|
|
if ARCH_ARMV7R
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/armv7-r/Kconfig"
|
2015-12-16 00:15:37 +01:00
|
|
|
endif
|
2020-04-22 04:09:50 +02:00
|
|
|
if ARCH_ARMV8M
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/armv8-m/Kconfig"
|
2020-04-22 04:09:50 +02:00
|
|
|
endif
|
2017-10-09 21:06:47 +02:00
|
|
|
if ARCH_ARM7TDMI || ARCH_ARM920T || ARCH_ARM926EJS || ARCH_ARM1136J || ARCH_ARM1156T2 || ARCH_ARM1176JZ
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/arm/Kconfig"
|
2012-11-23 15:13:57 +01:00
|
|
|
endif
|
2013-12-07 20:06:34 +01:00
|
|
|
if ARCH_CHIP_A1X
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/a1x/Kconfig"
|
2013-12-07 20:06:34 +01:00
|
|
|
endif
|
2019-01-06 16:05:38 +01:00
|
|
|
if ARCH_CHIP_AM335X
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/am335x/Kconfig"
|
2019-01-06 16:05:38 +01:00
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_C5471
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/c5471/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_DM320
|
2021-07-20 13:10:10 +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
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/efm32/Kconfig"
|
2014-10-17 17:25:52 +02:00
|
|
|
endif
|
2020-06-25 07:22:08 +02:00
|
|
|
if ARCH_CHIP_EOSS3
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/eoss3/Kconfig"
|
2020-06-25 07:22:08 +02:00
|
|
|
endif
|
2022-09-06 08:18:48 +02:00
|
|
|
if ARCH_CHIP_GD32F4
|
|
|
|
source "arch/arm/src/gd32f4/Kconfig"
|
|
|
|
endif
|
2016-02-28 22:18:43 +01:00
|
|
|
if ARCH_CHIP_IMX1
|
2021-07-20 13:10:10 +02:00
|
|
|
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
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/imx6/Kconfig"
|
2016-02-28 22:32:36 +01:00
|
|
|
endif
|
2018-04-12 17:31:09 +02:00
|
|
|
if ARCH_CHIP_IMXRT
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/imxrt/Kconfig"
|
2018-04-12 17:31:09 +02:00
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_KINETIS
|
2021-07-20 13:10:10 +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
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/kl/Kconfig"
|
2013-04-16 17:53:15 +02:00
|
|
|
endif
|
2017-08-02 14:05:07 +02:00
|
|
|
if ARCH_CHIP_LC823450
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lc823450/Kconfig"
|
2017-08-02 14:05:07 +02:00
|
|
|
endif
|
2018-12-01 19:22:05 +01:00
|
|
|
if ARCH_CHIP_LM || ARCH_CHIP_TIVA || ARCH_CHIP_SIMPLELINK
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/tiva/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2019-07-11 18:50:00 +02:00
|
|
|
if ARCH_CHIP_LPC17XX_40XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc17xx_40xx/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC214X
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc214x/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC2378
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc2378/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC31XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc31xx/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
|
|
|
if ARCH_CHIP_LPC43XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc43xx/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2017-12-07 20:30:02 +01:00
|
|
|
if ARCH_CHIP_LPC54XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/lpc54xx/Kconfig"
|
2017-12-07 20:30:02 +01:00
|
|
|
endif
|
2019-08-12 20:10:54 +02:00
|
|
|
if ARCH_CHIP_S32K1XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/s32k1xx/Kconfig"
|
2019-08-12 20:10:54 +02:00
|
|
|
endif
|
2022-07-22 10:25:50 +02:00
|
|
|
if ARCH_CHIP_S32K3XX
|
|
|
|
source arch/arm/src/s32k3xx/Kconfig
|
|
|
|
endif
|
2018-11-16 20:17:47 +01:00
|
|
|
if ARCH_CHIP_MAX326XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/max326xx/Kconfig"
|
2018-11-16 20:17:47 +01:00
|
|
|
endif
|
2017-03-16 17:52:01 +01:00
|
|
|
if ARCH_CHIP_MOXART
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/moxart/Kconfig"
|
2017-03-16 17:52:01 +01:00
|
|
|
endif
|
2018-03-26 18:37:32 +02:00
|
|
|
if ARCH_CHIP_NRF52
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/nrf52/Kconfig"
|
2018-03-26 18:37:32 +02:00
|
|
|
endif
|
2022-09-18 13:05:23 +02:00
|
|
|
if ARCH_CHIP_NRF53
|
|
|
|
source "arch/arm/src/nrf53/Kconfig"
|
|
|
|
endif
|
2013-02-16 19:13:12 +01:00
|
|
|
if ARCH_CHIP_NUC1XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/nuc1xx/Kconfig"
|
2013-02-16 17:32:19 +01:00
|
|
|
endif
|
2021-02-19 15:40:03 +01:00
|
|
|
if ARCH_CHIP_RP2040
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/rp2040/Kconfig"
|
2021-02-19 15:40:03 +01:00
|
|
|
endif
|
2013-07-19 23:23:03 +02:00
|
|
|
if ARCH_CHIP_SAMA5
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/sama5/Kconfig"
|
2013-07-19 23:23:03 +02:00
|
|
|
endif
|
2018-07-23 00:41:13 +02:00
|
|
|
if ARCH_CHIP_SAMD2X || ARCH_CHIP_SAML2X
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/samd2l2/Kconfig"
|
2014-02-12 22:07:11 +01:00
|
|
|
endif
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
if ARCH_CHIP_SAMD5X || ARCH_CHIP_SAME5X
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/samd5e5/Kconfig"
|
This is the initial commit the port to the SAMD5x/E5x MCU family and also support for the Adafruit Metro M4 board. It port is untested and unfinished. It currently will not even link due to some missing clock related logic.
Squashed commit of the following:
arch/arm/src/samd5e5: Clean-up EIC logic.
arch/arm/src/samd5e5: Fix some compilation issues; Still issues with the EIC logic from samd2x.
arch/arm/src/samd5e5: Fix some compilation issues; bring in some EIC logic from samd2x.
arch/arm/src/samd5e5: Add NVMCTRL header file, fix some compiler problems, misc. clean-up.
configs/metro-m4: Add LED support.
arch/arm/src/samd5e5: Bring in SAML21 clock configuration. This is a WIP; it cannot possible even compile yet.
arch/arm/src/samd5e5: Leverage Cortex-M4 interrupt and SysTick logic from the SAM3/4.
arch/arm/src/samd5e5: Add SERCOM utility function.
arch/arm/src/samd5e5: Bring all SERCOM USART logic from SAMD2L2 to SAMD5E5. This is a brute coy with nothing more than more that name changes and extension from 5 to 7 SERCOMs.
arch/arm/src/samd5e5: Add sam_config.h header file
arch/arm/src/samd5e5/: Add Generic Clock (GCLK) utility functions.
arch/arm/src/samd5e5: Add EVSYS register definition file
arch/arm/src/samd5e5 and configs/metro-m4: Use SERCOM3 for the Arduino serial shield as console.
arch/arm/src/samd5e5/chip: Add SERCOM USART, SPI, I2C master, and slave register defintions header files
arch/arm/src/samd5e5/chip: Add AES, PM, TRNG, and WDT header files.
arch/arm/src/samd5e5/chip: Add pin multiplexing header files.
Various fixes to configuration system; fix metro-m4/nsh defconfig file.
configs/metro-m4: Add initial support for the Adafruit Metro M4 board.
arch/arm/src/samd5e5: Add peripheral clock helpers.
arch/arm/src/samd5e5/chip: Add PAC register definition header file. Fix some errors in the memory map header file.
arch/arm/src/samd5e5: Add chip.h headerf file.
arch/arm/src/samd5e5: Add PORT register definitions and support from SAML21.
arch/arm/include/samd5e5: Add interrupt vector definitions.
arch/arm/src/samd5e5: Add some boilerplate files. Correct some typos.
arch/arm/src/samd5e5/chip/sam_eic.h: Add EIC register definitions.
arch/arm/src/samd5e5/chip: Add OSC32KCTRL and OSCCTRL register definitions.
arch/arm/src/samd5e5/chip: Add GCLK, MCLK, and RSTC header files.
arch/arm/src/samd5e5/chip/sam_cmcc.h: Add CMCC register definitions
arch/arm/src/samd5e5/chip/sam_supc.h: Add SUPC header file.
arch/arm/src/samd5e5: Add start-up logic.
arch/arm/src/samd5e5: Add Make.defs file
arch/arm/src/samd5e5/chip: Add memory map header file.
arch/arm/include/samd5e5: Add chip.h header file.
arch/arm/Kconfig and arch/arm/src/samd5e5/Kconfig: Add configuration logic for the SAMD5x/Ex family.
2018-07-26 20:08:58 +02:00
|
|
|
endif
|
2013-06-02 18:33:57 +02:00
|
|
|
if ARCH_CHIP_SAM34
|
2021-07-20 13:10:10 +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
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/samv7/Kconfig"
|
2015-03-05 17:00:24 +01:00
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_STM32
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32/Kconfig"
|
2012-07-11 00:27:51 +02:00
|
|
|
endif
|
2019-05-27 13:48:57 +02:00
|
|
|
if ARCH_CHIP_STM32F0 || ARCH_CHIP_STM32L0 || ARCH_CHIP_STM32G0
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32f0l0g0/Kconfig"
|
2017-04-14 17:32:15 +02:00
|
|
|
endif
|
2015-07-16 16:47:25 +02:00
|
|
|
if ARCH_CHIP_STM32F7
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32f7/Kconfig"
|
2015-07-16 16:47:25 +02:00
|
|
|
endif
|
2018-06-17 00:59:34 +02:00
|
|
|
if ARCH_CHIP_STM32H7
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32h7/Kconfig"
|
2018-06-17 00:59:34 +02:00
|
|
|
endif
|
2016-03-10 16:59:16 +01:00
|
|
|
if ARCH_CHIP_STM32L4
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32l4/Kconfig"
|
2016-03-10 16:59:16 +01:00
|
|
|
endif
|
2021-03-03 18:19:51 +01:00
|
|
|
if ARCH_CHIP_STM32L5
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/stm32l5/Kconfig"
|
2021-03-03 18:19:51 +01:00
|
|
|
endif
|
2022-02-12 08:20:38 +01:00
|
|
|
if ARCH_CHIP_STM32U5
|
|
|
|
source "arch/arm/src/stm32u5/Kconfig"
|
|
|
|
endif
|
2022-06-30 10:57:20 +02:00
|
|
|
if ARCH_CHIP_STM32WB
|
|
|
|
source arch/arm/src/stm32wb/Kconfig
|
|
|
|
endif
|
2022-06-06 19:24:54 +02:00
|
|
|
if ARCH_CHIP_STM32WL5
|
|
|
|
source "arch/arm/src/stm32wl5/Kconfig"
|
|
|
|
endif
|
2012-07-11 00:27:51 +02:00
|
|
|
if ARCH_CHIP_STR71X
|
2021-07-20 13:10:10 +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
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/tms570/Kconfig"
|
2015-12-16 00:15:37 +01:00
|
|
|
endif
|
2017-03-14 18:56:29 +01:00
|
|
|
if ARCH_CHIP_XMC4
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/xmc4/Kconfig"
|
2017-03-14 18:56:29 +01:00
|
|
|
endif
|
2021-10-29 13:27:53 +02:00
|
|
|
if ARCH_CHIP_PHY62XX
|
|
|
|
source "arch/arm/src/phy62xx/Kconfig"
|
|
|
|
endif
|
2019-04-22 15:51:22 +02:00
|
|
|
if ARCH_CHIP_CXD56XX
|
2021-07-20 13:10:10 +02:00
|
|
|
source "arch/arm/src/cxd56xx/Kconfig"
|
2019-04-22 15:51:22 +02:00
|
|
|
endif
|
2022-04-24 08:19:21 +02:00
|
|
|
if ARCH_CHIP_TLSR82
|
|
|
|
source "arch/arm/src/tlsr82/Kconfig"
|
|
|
|
endif
|
2016-02-29 19:26:21 +01:00
|
|
|
endif # ARCH_ARM
|