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
|
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
|
|
|
|
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
|
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
|
|
|
|
select ARCH_HAVE_FPU
|
|
|
|
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)
|
|
|
|
|
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
|
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
|
2018-03-26 18:37:32 +02:00
|
|
|
#select ARCH_HAVE_MPU
|
|
|
|
#select ARM_HAVE_MPU_UNIFIED
|
|
|
|
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).
|
|
|
|
|
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
|
|
|
|
2019-08-12 20:10:54 +02:00
|
|
|
config ARCH_CHIP_S32K1XX
|
|
|
|
bool "NXP S32K1XX"
|
|
|
|
select ARCH_HAVE_MPU
|
|
|
|
select ARM_HAVE_MPU_UNIFIED
|
|
|
|
---help---
|
|
|
|
NPX LPC54XX architectures (ARM Cortex-M0+ and Cortex-M4F).
|
|
|
|
|
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
|
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
|
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
|
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).
|
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
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
|
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
|
2019-08-06 23:59:19 +02:00
|
|
|
select ARCH_HAVE_SETJMP if ARCH_TOOLCHAIN_GNU
|
2019-03-19 18:10:41 +01:00
|
|
|
|
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
|
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
|
2018-06-20 20:30:37 +02:00
|
|
|
select ARCH_HAVE_LAZYFPU
|
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
|
2012-09-05 19:50:53 +02:00
|
|
|
|
|
|
|
config ARCH_CORTEXM4
|
|
|
|
bool
|
2013-07-18 23:20:47 +02:00
|
|
|
default n
|
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
|
2018-06-20 20:30:37 +02:00
|
|
|
select ARCH_HAVE_LAZYFPU
|
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
|
2012-09-05 19:50:53 +02:00
|
|
|
|
2015-03-05 17:00:24 +01:00
|
|
|
config ARCH_CORTEXM7
|
|
|
|
bool
|
|
|
|
default n
|
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
|
2018-06-20 20:30:37 +02:00
|
|
|
select ARCH_HAVE_LAZYFPU
|
2015-03-05 17:00:24 +01:00
|
|
|
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
|
2015-03-05 17:00:24 +01:00
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARCH_ARMV7A
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|
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
|
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
|
|
|
|
select ARCH_HAVE_SETJMP
|
|
|
|
|
|
|
|
config ARCH_CORTEXM23
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_ARMV8M
|
|
|
|
select ARCH_HAVE_IRQPRIO
|
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
|
|
|
select ARCH_HAVE_RAMVECTORS
|
|
|
|
select ARCH_HAVE_LAZYFPU
|
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
|
|
|
select ARCH_HAVE_RESET
|
|
|
|
select ARCH_HAVE_TESTSET
|
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
|
|
|
|
|
|
|
config ARCH_CORTEXM33
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_ARMV8M
|
|
|
|
select ARCH_HAVE_IRQPRIO
|
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
|
|
|
select ARCH_HAVE_RAMVECTORS
|
|
|
|
select ARCH_HAVE_LAZYFPU
|
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
|
|
|
select ARCH_HAVE_RESET
|
|
|
|
select ARCH_HAVE_TESTSET
|
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
|
|
|
|
|
|
|
config ARCH_CORTEXM35P
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
select ARCH_ARMV8M
|
|
|
|
select ARCH_HAVE_IRQPRIO
|
|
|
|
select ARCH_HAVE_IRQTRIGGER
|
|
|
|
select ARCH_HAVE_RAMVECTORS
|
|
|
|
select ARCH_HAVE_LAZYFPU
|
|
|
|
select ARCH_HAVE_HIPRI_INTERRUPT
|
|
|
|
select ARCH_HAVE_RESET
|
|
|
|
select ARCH_HAVE_TESTSET
|
|
|
|
select ARCH_HAVE_HARDFAULT_DEBUG
|
|
|
|
select ARCH_HAVE_MEMFAULT_DEBUG
|
|
|
|
|
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
|
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
|
2013-02-16 19:13:12 +01:00
|
|
|
default "nuc1xx" if ARCH_CHIP_NUC1XX
|
2019-08-12 20:10:54 +02:00
|
|
|
default "s32k1xx" if ARCH_CHIP_S32K1XX
|
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
|
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
|
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"
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
|
|
|
|
config ARCH_TRUSTZONE_BOTH
|
|
|
|
bool "CPUs operate in both secure and non-secure states"
|
|
|
|
depends on EXPERIMENTAL
|
|
|
|
|
|
|
|
endchoice # TrustZone Configuration
|
|
|
|
|
2019-03-19 18:10:41 +01:00
|
|
|
config ARM_THUMB
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
depends on ARCH_ARMV7A
|
|
|
|
|
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---
|
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
|
|
|
|
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---
|
|
|
|
Enables verbose debug output when a mem fault is occurs. This verbose
|
|
|
|
output is sometimes helpful when debugging difficult mem 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.
|
|
|
|
|
2019-06-03 15:31:17 +02:00
|
|
|
config ARM_LWL_CONSOLE
|
|
|
|
bool "Lightweight Link Console Support"
|
|
|
|
default n
|
|
|
|
depends on DEV_CONSOLE && ARCH_CHIP_STM32
|
|
|
|
---help---
|
|
|
|
Use the lightweight link console which provides console over a
|
|
|
|
debug channel by means of shared memory. A terminal application
|
|
|
|
for openocd as the debugger is available in tools/ocdconsole.py.
|
|
|
|
|
|
|
|
Currently only available for STM32 architectures, but easily
|
2020-02-23 09:50:23 +01:00
|
|
|
added to other ARM architectures be add up_low_console.c to the
|
2019-06-03 15:31:17 +02:00
|
|
|
architecture Make.defs file.
|
|
|
|
|
2020-09-20 06:38:25 +02:00
|
|
|
if ARCH_ARMV6M
|
2013-02-16 17:32:19 +01:00
|
|
|
source arch/arm/src/armv6-m/Kconfig
|
|
|
|
endif
|
2019-03-19 18:10:41 +01:00
|
|
|
if ARCH_ARMV7A
|
2013-07-18 23:45:21 +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
|
2012-11-21 19:34:10 +01:00
|
|
|
source arch/arm/src/armv7-m/Kconfig
|
|
|
|
endif
|
2019-03-19 18:10:41 +01:00
|
|
|
if ARCH_ARMV7R
|
2015-12-16 00:15:37 +01:00
|
|
|
source arch/arm/src/armv7-r/Kconfig
|
|
|
|
endif
|
2020-04-22 04:09:50 +02:00
|
|
|
if ARCH_ARMV8M
|
|
|
|
source arch/arm/src/armv8-m/Kconfig
|
|
|
|
endif
|
2017-10-09 21:06:47 +02:00
|
|
|
if ARCH_ARM7TDMI || ARCH_ARM920T || ARCH_ARM926EJS || ARCH_ARM1136J || ARCH_ARM1156T2 || ARCH_ARM1176JZ
|
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
|
2019-01-06 16:05:38 +01:00
|
|
|
if ARCH_CHIP_AM335X
|
|
|
|
source arch/arm/src/am335x/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
|
2020-06-25 07:22:08 +02:00
|
|
|
if ARCH_CHIP_EOSS3
|
|
|
|
source arch/arm/src/eoss3/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
|
2018-04-12 17:31:09 +02:00
|
|
|
if ARCH_CHIP_IMXRT
|
|
|
|
source arch/arm/src/imxrt/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
|
2018-12-01 19:22:05 +01:00
|
|
|
if ARCH_CHIP_LM || ARCH_CHIP_TIVA || ARCH_CHIP_SIMPLELINK
|
2014-03-08 19:31:06 +01: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
|
|
|
|
source arch/arm/src/lpc17xx_40xx/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-12-07 20:30:02 +01:00
|
|
|
if ARCH_CHIP_LPC54XX
|
|
|
|
source arch/arm/src/lpc54xx/Kconfig
|
|
|
|
endif
|
2019-08-12 20:10:54 +02:00
|
|
|
if ARCH_CHIP_S32K1XX
|
|
|
|
source arch/arm/src/s32k1xx/Kconfig
|
|
|
|
endif
|
2018-11-16 20:17:47 +01:00
|
|
|
if ARCH_CHIP_MAX326XX
|
|
|
|
source arch/arm/src/max326xx/Kconfig
|
|
|
|
endif
|
2017-03-16 17:52:01 +01:00
|
|
|
if ARCH_CHIP_MOXART
|
|
|
|
source arch/arm/src/moxart/Kconfig
|
|
|
|
endif
|
2018-03-26 18:37:32 +02:00
|
|
|
if ARCH_CHIP_NRF52
|
|
|
|
source arch/arm/src/nrf52/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
|
2018-07-23 00:41:13 +02:00
|
|
|
if ARCH_CHIP_SAMD2X || ARCH_CHIP_SAML2X
|
2018-07-22 23:54:12 +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
|
|
|
|
source arch/arm/src/samd5e5/Kconfig
|
|
|
|
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
|
2019-05-27 13:48:57 +02:00
|
|
|
if ARCH_CHIP_STM32F0 || ARCH_CHIP_STM32L0 || ARCH_CHIP_STM32G0
|
2019-05-27 16:16:24 +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
|
|
|
|
source arch/arm/src/stm32f7/Kconfig
|
|
|
|
endif
|
2018-06-17 00:59:34 +02:00
|
|
|
if ARCH_CHIP_STM32H7
|
|
|
|
source arch/arm/src/stm32h7/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
|
2019-04-22 15:51:22 +02:00
|
|
|
if ARCH_CHIP_CXD56XX
|
|
|
|
source arch/arm/src/cxd56xx/Kconfig
|
|
|
|
endif
|
2012-04-13 16:27:44 +02:00
|
|
|
|
2016-02-29 19:26:21 +01:00
|
|
|
endif # ARCH_ARM
|