diff --git a/boards/arm/atsamd20_xpro/atsamd20_xpro_defconfig b/boards/arm/atsamd20_xpro/atsamd20_xpro_defconfig index 2b573aae771a2c..54946deee39bdb 100644 --- a/boards/arm/atsamd20_xpro/atsamd20_xpro_defconfig +++ b/boards/arm/atsamd20_xpro/atsamd20_xpro_defconfig @@ -2,12 +2,13 @@ CONFIG_SOC_SERIES_SAMD20=y CONFIG_SOC_PART_NUMBER_SAMD20J18=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAMD20_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y diff --git a/boards/arm/atsamd21_xpro/atsamd21_xpro_defconfig b/boards/arm/atsamd21_xpro/atsamd21_xpro_defconfig index 42fad1eeae2b3e..d7ceba5171d865 100644 --- a/boards/arm/atsamd21_xpro/atsamd21_xpro_defconfig +++ b/boards/arm/atsamd21_xpro/atsamd21_xpro_defconfig @@ -1,13 +1,15 @@ # Copyright (c) 2018 Bryan O'Donoghue # SPDX-License-Identifier: Apache-2.0 + CONFIG_SOC_SERIES_SAMD21=y CONFIG_SOC_PART_NUMBER_SAMD21J18A=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAMD21_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y diff --git a/boards/arm/atsame54_xpro/atsame54_xpro_defconfig b/boards/arm/atsame54_xpro/atsame54_xpro_defconfig index fe4ad28fcdd40b..1fc88370a4459d 100644 --- a/boards/arm/atsame54_xpro/atsame54_xpro_defconfig +++ b/boards/arm/atsame54_xpro/atsame54_xpro_defconfig @@ -1,17 +1,18 @@ # Copyright (c) 2019 Benjamin Valentin # SPDX-License-Identifier: Apache-2.0 + CONFIG_SOC_SERIES_SAME54=y CONFIG_SOC_PART_NUMBER_SAME54P20A=y +CONFIG_SOC_ATMEL_SAMD5X_XOSC32K=y +CONFIG_SOC_ATMEL_SAMD5X_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAME54_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_ARM_MPU=y -CONFIG_SOC_ATMEL_SAMD5X_XOSC32K=y -CONFIG_SOC_ATMEL_SAMD5X_XOSC32K_AS_MAIN=y +CONFIG_HW_STACK_PROTECTION=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y - -# Enable HW stack protection -CONFIG_HW_STACK_PROTECTION=y diff --git a/boards/arm/atsaml21_xpro/atsaml21_xpro_defconfig b/boards/arm/atsaml21_xpro/atsaml21_xpro_defconfig index 5446901df1a517..13ee4a4819052d 100644 --- a/boards/arm/atsaml21_xpro/atsaml21_xpro_defconfig +++ b/boards/arm/atsaml21_xpro/atsaml21_xpro_defconfig @@ -1,13 +1,15 @@ # Copyright (c) 2021 Argentum Systems Ltd. # SPDX-License-Identifier: Apache-2.0 + CONFIG_SOC_SERIES_SAML21=y CONFIG_SOC_PART_NUMBER_SAML21J18B=y +CONFIG_SOC_ATMEL_SAML_XOSC32K=y +CONFIG_SOC_ATMEL_SAML_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAML21_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y -CONFIG_SOC_ATMEL_SAML_XOSC32K=y -CONFIG_SOC_ATMEL_SAML_XOSC32K_AS_MAIN=y diff --git a/boards/arm/atsamr21_xpro/atsamr21_xpro_defconfig b/boards/arm/atsamr21_xpro/atsamr21_xpro_defconfig index b327352ddce085..7437bfc1ca03b2 100644 --- a/boards/arm/atsamr21_xpro/atsamr21_xpro_defconfig +++ b/boards/arm/atsamr21_xpro/atsamr21_xpro_defconfig @@ -1,14 +1,16 @@ -# Copyright (c) 2019 Gerson Fernando Budke # Copyright (c) 2019 Benjamin Valentin +# Copyright (c) 2019 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 + CONFIG_SOC_SERIES_SAMR21=y CONFIG_SOC_PART_NUMBER_SAMR21G18A=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K=y +CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAMR21_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K=y -CONFIG_SOC_ATMEL_SAMD_XOSC32K_AS_MAIN=y diff --git a/boards/arm/atsamr34_xpro/atsamr34_xpro_defconfig b/boards/arm/atsamr34_xpro/atsamr34_xpro_defconfig index de6e4c339dadd4..ca12a0ed69e87e 100644 --- a/boards/arm/atsamr34_xpro/atsamr34_xpro_defconfig +++ b/boards/arm/atsamr34_xpro/atsamr34_xpro_defconfig @@ -1,13 +1,15 @@ # Copyright (c) 2021 Argentum Systems Ltd. # SPDX-License-Identifier: Apache-2.0 + CONFIG_SOC_SERIES_SAMR34=y CONFIG_SOC_PART_NUMBER_SAMR34J18B=y +CONFIG_SOC_ATMEL_SAML_XOSC32K=y +CONFIG_SOC_ATMEL_SAML_XOSC32K_AS_MAIN=y CONFIG_BOARD_ATSAMR34_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_UART_INTERRUPT_DRIVEN=y -CONFIG_GPIO=y -CONFIG_SOC_ATMEL_SAML_XOSC32K=y -CONFIG_SOC_ATMEL_SAML_XOSC32K_AS_MAIN=y diff --git a/boards/arm/sam4e_xpro/sam4e_xpro_defconfig b/boards/arm/sam4e_xpro/sam4e_xpro_defconfig index 3a24aeaf5cd0a0..c5380342d78247 100644 --- a/boards/arm/sam4e_xpro/sam4e_xpro_defconfig +++ b/boards/arm/sam4e_xpro/sam4e_xpro_defconfig @@ -2,15 +2,15 @@ CONFIG_SOC_SERIES_SAM4E=y CONFIG_SOC_PART_NUMBER_SAM4E16E=y -CONFIG_ARM_MPU=y -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y -CONFIG_SERIAL=y +CONFIG_SOC_ATMEL_SAM4E_EXT_MAINCK=y CONFIG_BOARD_SAM4E_XPRO=y CONFIG_BUILD_OUTPUT_HEX=y -CONFIG_SOC_ATMEL_SAM4E_EXT_MAINCK=y -CONFIG_GPIO=y -CONFIG_WDT_DISABLE_AT_BOOT=y -# Enable HW stack protection +CONFIG_ARM_MPU=y CONFIG_HW_STACK_PROTECTION=y +CONFIG_WDT_DISABLE_AT_BOOT=y + +CONFIG_CONSOLE=y +CONFIG_GPIO=y +CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y diff --git a/boards/arm/sam4l_ek/sam4l_ek_defconfig b/boards/arm/sam4l_ek/sam4l_ek_defconfig index b27d88cedfc247..c5faaad19834be 100644 --- a/boards/arm/sam4l_ek/sam4l_ek_defconfig +++ b/boards/arm/sam4l_ek/sam4l_ek_defconfig @@ -2,12 +2,12 @@ CONFIG_SOC_SERIES_SAM4L=y CONFIG_SOC_PART_NUMBER_SAM4LC4C=y -CONFIG_ARM_MPU=y -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y -CONFIG_SERIAL=y CONFIG_BOARD_SAM4L_EK=y -CONFIG_GPIO=y -# Enable HW stack protection +CONFIG_ARM_MPU=y CONFIG_HW_STACK_PROTECTION=y + +CONFIG_CONSOLE=y +CONFIG_GPIO=y +CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y diff --git a/boards/arm/sam4s_xplained/sam4s_xplained_defconfig b/boards/arm/sam4s_xplained/sam4s_xplained_defconfig index 20400c9b9c3469..09f69d3220b69f 100644 --- a/boards/arm/sam4s_xplained/sam4s_xplained_defconfig +++ b/boards/arm/sam4s_xplained/sam4s_xplained_defconfig @@ -2,17 +2,15 @@ CONFIG_SOC_SERIES_SAM4S=y CONFIG_SOC_PART_NUMBER_SAM4S16C=y -CONFIG_ARM_MPU=y -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y -CONFIG_SERIAL=y -CONFIG_BOARD_SAM4S_XPLAINED=y CONFIG_SOC_ATMEL_SAM4S_EXT_MAINCK=y -CONFIG_GPIO=y +CONFIG_BOARD_SAM4S_XPLAINED=y + +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y CONFIG_WDT_DISABLE_AT_BOOT=y -# Enable SMC SRAM +CONFIG_CONSOLE=y +CONFIG_GPIO=y CONFIG_MEMC=y - -# Enable HW stack protection -CONFIG_HW_STACK_PROTECTION=y +CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y diff --git a/boards/arm/sam_e70_xplained/sam_e70_xplained_defconfig b/boards/arm/sam_e70_xplained/sam_e70_xplained_defconfig index 46f17d3f4a0f94..30cb50e4512625 100644 --- a/boards/arm/sam_e70_xplained/sam_e70_xplained_defconfig +++ b/boards/arm/sam_e70_xplained/sam_e70_xplained_defconfig @@ -5,15 +5,16 @@ CONFIG_SOC_PART_NUMBER_SAME70Q21=y CONFIG_SOC_ATMEL_SAME70_EXT_MAINCK=y CONFIG_SOC_ATMEL_SAME70_PLLA_MULA=24 CONFIG_SOC_ATMEL_SAME70_PLLA_DIVA=1 -CONFIG_ARM_MPU=y -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y -CONFIG_SERIAL=y -CONFIG_USART_SAM=y -CONFIG_GPIO=y CONFIG_BOARD_SAM_E70_XPLAINED=y -CONFIG_WDT_DISABLE_AT_BOOT=y CONFIG_BUILD_OUTPUT_HEX=y -# Enable HW stack protection +CONFIG_ARM_MPU=y +CONFIG_CACHE_MANAGEMENT=y CONFIG_HW_STACK_PROTECTION=y +CONFIG_WDT_DISABLE_AT_BOOT=y + +CONFIG_CONSOLE=y +CONFIG_GPIO=y +CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y +CONFIG_USART_SAM=y diff --git a/boards/arm/sam_e70_xplained/sam_e70b_xplained_defconfig b/boards/arm/sam_e70_xplained/sam_e70b_xplained_defconfig index dfaf73ef517897..5aba40c44008cb 100644 --- a/boards/arm/sam_e70_xplained/sam_e70b_xplained_defconfig +++ b/boards/arm/sam_e70_xplained/sam_e70b_xplained_defconfig @@ -5,11 +5,16 @@ CONFIG_SOC_PART_NUMBER_SAME70Q21B=y CONFIG_SOC_ATMEL_SAME70_EXT_MAINCK=y CONFIG_SOC_ATMEL_SAME70_PLLA_MULA=24 CONFIG_SOC_ATMEL_SAME70_PLLA_DIVA=1 +CONFIG_BOARD_SAM_E70_XPLAINED=y +CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_ARM_MPU=y +CONFIG_CACHE_MANAGEMENT=y +CONFIG_HW_STACK_PROTECTION=y +CONFIG_WDT_DISABLE_AT_BOOT=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_USART_SAM=y -CONFIG_BOARD_SAM_E70_XPLAINED=y -CONFIG_WDT_DISABLE_AT_BOOT=y -CONFIG_BUILD_OUTPUT_HEX=y diff --git a/boards/arm/sam_v71_xult/sam_v71_xult_defconfig b/boards/arm/sam_v71_xult/sam_v71_xult_defconfig index 3ae201b3412dbb..3c82428d40e086 100644 --- a/boards/arm/sam_v71_xult/sam_v71_xult_defconfig +++ b/boards/arm/sam_v71_xult/sam_v71_xult_defconfig @@ -5,15 +5,16 @@ CONFIG_SOC_PART_NUMBER_SAMV71Q21=y CONFIG_SOC_ATMEL_SAMV71_EXT_MAINCK=y CONFIG_SOC_ATMEL_SAMV71_PLLA_MULA=24 CONFIG_SOC_ATMEL_SAMV71_PLLA_DIVA=1 -CONFIG_ARM_MPU=y -CONFIG_GPIO=y -CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y -CONFIG_SERIAL=y -CONFIG_USART_SAM=y CONFIG_BOARD_SAM_V71_XULT=y -CONFIG_WDT_DISABLE_AT_BOOT=y CONFIG_BUILD_OUTPUT_HEX=y -# Enable HW stack protection +CONFIG_ARM_MPU=y +CONFIG_CACHE_MANAGEMENT=y CONFIG_HW_STACK_PROTECTION=y +CONFIG_WDT_DISABLE_AT_BOOT=y + +CONFIG_CONSOLE=y +CONFIG_GPIO=y +CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y +CONFIG_USART_SAM=y diff --git a/boards/arm/sam_v71_xult/sam_v71b_xult_defconfig b/boards/arm/sam_v71_xult/sam_v71b_xult_defconfig index 8ba5401d13df7d..bf9eea03a5d3b5 100644 --- a/boards/arm/sam_v71_xult/sam_v71b_xult_defconfig +++ b/boards/arm/sam_v71_xult/sam_v71b_xult_defconfig @@ -5,12 +5,16 @@ CONFIG_SOC_PART_NUMBER_SAMV71Q21B=y CONFIG_SOC_ATMEL_SAMV71_EXT_MAINCK=y CONFIG_SOC_ATMEL_SAMV71_PLLA_MULA=24 CONFIG_SOC_ATMEL_SAMV71_PLLA_DIVA=1 +CONFIG_BOARD_SAM_V71_XULT=y +CONFIG_BUILD_OUTPUT_HEX=y + CONFIG_ARM_MPU=y -CONFIG_GPIO=y +CONFIG_CACHE_MANAGEMENT=y +CONFIG_HW_STACK_PROTECTION=y +CONFIG_WDT_DISABLE_AT_BOOT=y + CONFIG_CONSOLE=y -CONFIG_UART_CONSOLE=y +CONFIG_GPIO=y CONFIG_SERIAL=y +CONFIG_UART_CONSOLE=y CONFIG_USART_SAM=y -CONFIG_BOARD_SAM_V71_XULT=y -CONFIG_WDT_DISABLE_AT_BOOT=y -CONFIG_BUILD_OUTPUT_HEX=y diff --git a/soc/arm/atmel_sam/sam3x/Kconfig.series b/soc/arm/atmel_sam/sam3x/Kconfig.series index a193493a29c22c..911eab6b1cc7a6 100644 --- a/soc/arm/atmel_sam/sam3x/Kconfig.series +++ b/soc/arm/atmel_sam/sam3x/Kconfig.series @@ -1,17 +1,19 @@ # Atmel SAM3X MCU series -# Copyright (c) 2017 Justin Watson -# Copyright (c) 2016 Intel Corporation. # Copyright (c) 2014-2015 Wind River Systems, Inc. +# Copyright (c) 2016 Intel Corporation. +# Copyright (c) 2017 Justin Watson +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAM3X bool "Atmel SAM3X MCU" select ARM select CPU_CORTEX_M3 - select SOC_FAMILY_SAM - select CPU_HAS_ARM_MPU select CPU_CORTEX_M_HAS_DWT + select CPU_HAS_ARM_MPU + select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAM3X Cortex-M3 microcontrollers. diff --git a/soc/arm/atmel_sam/sam3x/soc.c b/soc/arm/atmel_sam/sam3x/soc.c index fb4ef6db866cd1..7e9e997910f8e5 100644 --- a/soc/arm/atmel_sam/sam3x/soc.c +++ b/soc/arm/atmel_sam/sam3x/soc.c @@ -1,6 +1,7 @@ /* - * Copyright (c) 2016 Intel Corporation. * Copyright (c) 2013-2015 Wind River Systems, Inc. + * Copyright (c) 2016 Intel Corporation. + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -192,15 +193,7 @@ static ALWAYS_INLINE void clock_init(void) } } -/** - * @brief Perform basic hardware initialization at boot. - * - * This has to be run at the very beginning thus the init priority is set at - * 0 (zero). - * - * @return 0 - */ -static int atmel_sam3x_init(void) +void z_arm_platform_init(void) { /* * Set FWS (Flash Wait State) value before increasing Master Clock @@ -213,8 +206,4 @@ static int atmel_sam3x_init(void) /* Setup system clocks */ clock_init(); - - return 0; } - -SYS_INIT(atmel_sam3x_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam/sam4e/Kconfig.series b/soc/arm/atmel_sam/sam4e/Kconfig.series index 3d35b821d917a7..612e1d20bd62e2 100644 --- a/soc/arm/atmel_sam/sam4e/Kconfig.series +++ b/soc/arm/atmel_sam/sam4e/Kconfig.series @@ -2,7 +2,7 @@ # Copyright (c) 2017 Justin Watson # Copyright (c) 2018 Vincent van der Locht -# Copyright (c) 2019-2020 Gerson Fernando Budke +# Copyright (c) 2019-2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAM4E @@ -13,6 +13,7 @@ config SOC_SERIES_SAM4E select CPU_HAS_ARM_MPU select CPU_HAS_FPU select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAM4E Cortex-M4 microcontrollers. diff --git a/soc/arm/atmel_sam/sam4e/soc.c b/soc/arm/atmel_sam/sam4e/soc.c index 8c6f4965483e6d..2b374da455630f 100644 --- a/soc/arm/atmel_sam/sam4e/soc.c +++ b/soc/arm/atmel_sam/sam4e/soc.c @@ -1,8 +1,8 @@ /* - * Copyright (c) 2019 Gerson Fernando Budke - * Copyright (c) 2017 Justin Watson - * Copyright (c) 2016 Intel Corporation. * Copyright (c) 2013-2015 Wind River Systems, Inc. + * Copyright (c) 2016 Intel Corporation. + * Copyright (c) 2017 Justin Watson + * Copyright (c) 2019-2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -180,15 +180,7 @@ static ALWAYS_INLINE void clock_init(void) } } -/** - * @brief Perform basic hardware initialization at boot. - * - * This needs to be run from the very beginning. - * So the init priority has to be 0 (zero). - * - * @return 0 - */ -static int atmel_sam4e_init(void) +void z_arm_platform_init(void) { /* * Set FWS (Flash Wait State) value before increasing Master Clock @@ -202,8 +194,4 @@ static int atmel_sam4e_init(void) /* Setup system clocks. */ clock_init(); - - return 0; } - -SYS_INIT(atmel_sam4e_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam/sam4l/Kconfig.series b/soc/arm/atmel_sam/sam4l/Kconfig.series index 6201d662dc7d01..7a41ba2ff246d7 100644 --- a/soc/arm/atmel_sam/sam4l/Kconfig.series +++ b/soc/arm/atmel_sam/sam4l/Kconfig.series @@ -1,4 +1,4 @@ -# Copyright (c) 2020 Gerson Fernando Budke +# Copyright (c) 2020-2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAM4L @@ -8,6 +8,7 @@ config SOC_SERIES_SAM4L select CPU_CORTEX_M_HAS_DWT select CPU_HAS_ARM_MPU select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAM4L Cortex-M4 microcontrollers. diff --git a/soc/arm/atmel_sam/sam4l/soc.c b/soc/arm/atmel_sam/sam4l/soc.c index 9c67f99c6b6d98..c4e7b48ce1a8c6 100644 --- a/soc/arm/atmel_sam/sam4l/soc.c +++ b/soc/arm/atmel_sam/sam4l/soc.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Gerson Fernando Budke + * Copyright (c) 2020-2023 Gerson Fernando Budke * SPDX-License-Identifier: Apache-2.0 */ @@ -253,15 +253,7 @@ static ALWAYS_INLINE void clock_init(void) PM->MCCTRL = OSC_SRC_PLL0; } -/** - * @brief Perform basic hardware initialization at boot. - * - * This needs to be run from the very beginning. - * So the init priority has to be 0 (zero). - * - * @return 0 - */ -static int atmel_sam4l_init(void) +void z_arm_platform_init(void) { #if defined(CONFIG_WDT_DISABLE_AT_BOOT) wdt_set_ctrl(WDT->CTRL & ~WDT_CTRL_EN); @@ -272,8 +264,4 @@ static int atmel_sam4l_init(void) /* Setup system clocks. */ clock_init(); - - return 0; } - -SYS_INIT(atmel_sam4l_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam/sam4s/Kconfig.series b/soc/arm/atmel_sam/sam4s/Kconfig.series index c7ea2b88e979b3..34fe0ce55f2789 100644 --- a/soc/arm/atmel_sam/sam4s/Kconfig.series +++ b/soc/arm/atmel_sam/sam4s/Kconfig.series @@ -2,7 +2,7 @@ # Copyright (c) 2017 Justin Watson # Copyright (c) 2018 Vincent van der Locht -# Copyright (c) 2020 Gerson Fernando Budke +# Copyright (c) 2020-2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAM4S @@ -12,6 +12,7 @@ config SOC_SERIES_SAM4S select CPU_CORTEX_M_HAS_DWT select CPU_HAS_ARM_MPU select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAM4S Cortex-M4 microcontrollers. diff --git a/soc/arm/atmel_sam/sam4s/soc.c b/soc/arm/atmel_sam/sam4s/soc.c index d89363928e0f53..9937fcd6c80e97 100644 --- a/soc/arm/atmel_sam/sam4s/soc.c +++ b/soc/arm/atmel_sam/sam4s/soc.c @@ -1,7 +1,8 @@ /* - * Copyright (c) 2017 Justin Watson - * Copyright (c) 2016 Intel Corporation. * Copyright (c) 2013-2015 Wind River Systems, Inc. + * Copyright (c) 2016 Intel Corporation. + * Copyright (c) 2017 Justin Watson + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -179,15 +180,7 @@ static ALWAYS_INLINE void clock_init(void) } } -/** - * @brief Perform basic hardware initialization at boot. - * - * This needs to be run from the very beginning. - * So the init priority has to be 0 (zero). - * - * @return 0 - */ -static int atmel_sam4s_init(void) +void z_arm_platform_init(void) { /* * Set FWS (Flash Wait State) value before increasing Master Clock @@ -202,8 +195,4 @@ static int atmel_sam4s_init(void) /* Setup system clocks. */ clock_init(); - - return 0; } - -SYS_INIT(atmel_sam4s_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam/same70/Kconfig.defconfig.series b/soc/arm/atmel_sam/same70/Kconfig.defconfig.series index a02f44dc99a82f..f024e0d0616193 100644 --- a/soc/arm/atmel_sam/same70/Kconfig.defconfig.series +++ b/soc/arm/atmel_sam/same70/Kconfig.defconfig.series @@ -1,6 +1,7 @@ # Atmel SAM E70 MCU series configuration options # Copyright (c) 2016 Piotr Mienkowski +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 if SOC_SERIES_SAME70 @@ -37,7 +38,4 @@ config NUM_IRQS default 74 if SOC_ATMEL_SAME70_REVB default 71 -config CACHE_MANAGEMENT - default y - endif # SOC_SERIES_SAME70 diff --git a/soc/arm/atmel_sam/same70/Kconfig.series b/soc/arm/atmel_sam/same70/Kconfig.series index f8f5402ed8b5bd..f8955bd4a769a5 100644 --- a/soc/arm/atmel_sam/same70/Kconfig.series +++ b/soc/arm/atmel_sam/same70/Kconfig.series @@ -1,19 +1,21 @@ # Atmel SAM E70 MCU series # Copyright (c) 2016 Piotr Mienkowski +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAME70 bool "Atmel SAME70 MCU" select ARM select CPU_CORTEX_M7 - select SOC_FAMILY_SAM - select CPU_HAS_FPU_DOUBLE_PRECISION select CPU_CORTEX_M_HAS_DWT - select ASF - select XIP select CPU_HAS_ARM_MPU + select CPU_HAS_FPU_DOUBLE_PRECISION + select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT + select ASF select HAS_SWO + select XIP help Enable support for Atmel SAM E70 ARM Cortex-M7 Microcontrollers. Part No.: SAME70J19, SAME70J20, SAME70J21, SAME70N19, SAME70N20, diff --git a/soc/arm/atmel_sam/same70/soc.c b/soc/arm/atmel_sam/same70/soc.c index 35913cb0fa448b..a20632e6ede4ac 100644 --- a/soc/arm/atmel_sam/same70/soc.c +++ b/soc/arm/atmel_sam/same70/soc.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2016 Piotr Mienkowski + * Copyright (c) 2023 Gerson Fernando Budke * SPDX-License-Identifier: Apache-2.0 */ @@ -223,20 +224,17 @@ static ALWAYS_INLINE void clock_init(void) } } -/** - * @brief Perform basic hardware initialization at boot. - * - * This needs to be run at the very beginning. - * So the init priority has to be 0 (zero). - * - * @return 0 - */ -static int atmel_same70_init(void) +void z_arm_platform_init(void) { - SCB_EnableICache(); - - if (!(SCB->CCR & SCB_CCR_DC_Msk)) { + if (IS_ENABLED(CONFIG_CACHE_MANAGEMENT) && IS_ENABLED(CONFIG_ICACHE)) { + SCB_EnableICache(); + } else { + SCB_DisableICache(); + } + if (IS_ENABLED(CONFIG_CACHE_MANAGEMENT) && IS_ENABLED(CONFIG_DCACHE)) { SCB_EnableDCache(); + } else { + SCB_DisableDCache(); } /* @@ -249,7 +247,18 @@ static int atmel_same70_init(void) /* Setup system clocks */ clock_init(); +} +/** + * @brief Perform basic hardware initialization at boot. + * + * This needs to be run at the very beginning. + * So the init priority has to be 0 (zero). + * + * @return 0 + */ +static int atmel_same70_init(void) +{ /* Check that the CHIP CIDR matches the HAL one */ if (CHIPID->CHIPID_CIDR != CHIP_CIDR) { LOG_WRN("CIDR mismatch: chip = 0x%08x vs HAL = 0x%08x", diff --git a/soc/arm/atmel_sam/samv71/Kconfig.defconfig.series b/soc/arm/atmel_sam/samv71/Kconfig.defconfig.series index 49fe0d65a51756..5209139f61c765 100644 --- a/soc/arm/atmel_sam/samv71/Kconfig.defconfig.series +++ b/soc/arm/atmel_sam/samv71/Kconfig.defconfig.series @@ -1,7 +1,7 @@ # Atmel SAM V71 MCU series configuration options -# Copyright (c) 2019 Gerson Fernando Budke # Copyright (c) 2016 Piotr Mienkowski +# Copyright (c) 2019-2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 if SOC_SERIES_SAMV71 @@ -38,7 +38,4 @@ config NUM_IRQS default 74 if SOC_ATMEL_SAMV71_REVB default 71 -config CACHE_MANAGEMENT - default y - endif # SOC_SERIES_SAMV71 diff --git a/soc/arm/atmel_sam/samv71/Kconfig.series b/soc/arm/atmel_sam/samv71/Kconfig.series index 5f765fb1dfba6e..75072eec1eeee2 100644 --- a/soc/arm/atmel_sam/samv71/Kconfig.series +++ b/soc/arm/atmel_sam/samv71/Kconfig.series @@ -1,20 +1,21 @@ # Atmel SAM V71 MCU series -# Copyright (c) 2019 Gerson Fernando Budke # Copyright (c) 2016 Piotr Mienkowski +# Copyright (c) 2019-2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMV71 bool "Atmel SAMV71 MCU" select ARM select CPU_CORTEX_M7 - select SOC_FAMILY_SAM - select CPU_HAS_FPU_DOUBLE_PRECISION select CPU_CORTEX_M_HAS_DWT - select ASF - select XIP select CPU_HAS_ARM_MPU + select CPU_HAS_FPU_DOUBLE_PRECISION + select SOC_FAMILY_SAM + select PLATFORM_SPECIFIC_INIT + select ASF select HAS_SWO + select XIP help Enable support for Atmel SAM V71 ARM Cortex-M7 Microcontrollers. Part No.: SAMV71J19, SAMV71J20, SAMV71J21, SAMV71N19, SAMV71N20, diff --git a/soc/arm/atmel_sam/samv71/soc.c b/soc/arm/atmel_sam/samv71/soc.c index 94eeb7b07a8a4e..53f4dfd3795ee3 100644 --- a/soc/arm/atmel_sam/samv71/soc.c +++ b/soc/arm/atmel_sam/samv71/soc.c @@ -1,6 +1,6 @@ /* - * Copyright (c) 2019 Gerson Fernando Budke * Copyright (c) 2016 Piotr Mienkowski + * Copyright (c) 2019-2023 Gerson Fernando Budke * SPDX-License-Identifier: Apache-2.0 */ @@ -224,20 +224,17 @@ static ALWAYS_INLINE void clock_init(void) } } -/** - * @brief Perform basic hardware initialization at boot. - * - * This needs to be run at the very beginning. - * So the init priority has to be 0 (zero). - * - * @return 0 - */ -static int atmel_samv71_init(void) +void z_arm_platform_init(void) { - SCB_EnableICache(); - - if (!(SCB->CCR & SCB_CCR_DC_Msk)) { + if (IS_ENABLED(CONFIG_CACHE_MANAGEMENT) && IS_ENABLED(CONFIG_ICACHE)) { + SCB_EnableICache(); + } else { + SCB_DisableICache(); + } + if (IS_ENABLED(CONFIG_CACHE_MANAGEMENT) && IS_ENABLED(CONFIG_DCACHE)) { SCB_EnableDCache(); + } else { + SCB_DisableDCache(); } /* @@ -250,7 +247,18 @@ static int atmel_samv71_init(void) /* Setup system clocks */ clock_init(); +} +/** + * @brief Perform basic hardware initialization at boot. + * + * This needs to be run at the very beginning. + * So the init priority has to be 0 (zero). + * + * @return 0 + */ +static int atmel_samv71_init(void) +{ /* Check that the CHIP CIDR matches the HAL one */ if (CHIPID->CHIPID_CIDR != CHIP_CIDR) { LOG_WRN("CIDR mismatch: chip = 0x%08x vs HAL = 0x%08x", diff --git a/soc/arm/atmel_sam0/common/soc_samc2x.c b/soc/arm/atmel_sam0/common/soc_samc2x.c index 6a0528309a5618..69c7b5bfae6bfc 100644 --- a/soc/arm/atmel_sam0/common/soc_samc2x.c +++ b/soc/arm/atmel_sam0/common/soc_samc2x.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2022 Kamil Serwus + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -42,14 +43,10 @@ static void gclks_init(void) | GCLK_GENCTRL_GENEN; } -static int atmel_samc_init(void) +void z_arm_platform_init(void) { flash_waitstates_init(); osc48m_init(); mclk_init(); gclks_init(); - - return 0; } - -SYS_INIT(atmel_samc_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam0/common/soc_samd2x.c b/soc/arm/atmel_sam0/common/soc_samd2x.c index 33ef01192e598b..d5ff7cd1626321 100644 --- a/soc/arm/atmel_sam0/common/soc_samd2x.c +++ b/soc/arm/atmel_sam0/common/soc_samd2x.c @@ -1,6 +1,7 @@ /* * Copyright (c) 2017 Google LLC. * Copyright (c) 2023 Ionut Catalin Pavel + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -254,7 +255,7 @@ static inline void osc8m_disable(void) } #endif -static int atmel_samd_init(void) +void z_arm_platform_init(void) { osc8m_init(); osc32k_init(); @@ -265,8 +266,4 @@ static int atmel_samd_init(void) gclk_main_configure(); gclk_adc_configure(); osc8m_disable(); - - return 0; } - -SYS_INIT(atmel_samd_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam0/common/soc_samd5x.c b/soc/arm/atmel_sam0/common/soc_samd5x.c index d50191f3c3f094..e680163202f590 100644 --- a/soc/arm/atmel_sam0/common/soc_samd5x.c +++ b/soc/arm/atmel_sam0/common/soc_samd5x.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2019 ML!PA Consulting GmbH + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -104,7 +105,7 @@ static void gclk_connect(uint8_t gclk, uint8_t src, uint8_t div) | GCLK_GENCTRL_GENEN; } -static int atmel_samd_init(void) +void z_arm_platform_init(void) { uint8_t dfll_div; @@ -116,8 +117,14 @@ static int atmel_samd_init(void) dfll_div = 1; } - /* enable the Cortex M Cache Controller */ - CMCC->CTRL.bit.CEN = 1; + /* + * Force Cortex M Cache Controller disabled + * + * It is not clear if regular Cortex-M instructions can be used to + * perform cache maintenance or this is a proprietary cache controller + * that require special SoC support. + */ + CMCC->CTRL.bit.CEN = 0; gclk_reset(); osc32k_init(); @@ -129,8 +136,4 @@ static int atmel_samd_init(void) /* connect GCLK2 to 48 MHz DFLL for USB */ gclk_connect(2, GCLK_SOURCE_DFLL48M, 0); - - return 0; } - -SYS_INIT(atmel_samd_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam0/common/soc_saml2x.c b/soc/arm/atmel_sam0/common/soc_saml2x.c index 1914b221433f55..3045c4dc24cf7a 100644 --- a/soc/arm/atmel_sam0/common/soc_saml2x.c +++ b/soc/arm/atmel_sam0/common/soc_saml2x.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2021 Argentum Systems Ltd. + * Copyright (c) 2023 Gerson Fernando Budke * * SPDX-License-Identifier: Apache-2.0 */ @@ -242,7 +243,7 @@ static inline void pause_for_debug(void) static inline void pause_for_debug(void) {} #endif -static int atmel_saml_init(void) +void z_arm_platform_init(void) { pause_for_debug(); @@ -255,8 +256,4 @@ static int atmel_saml_init(void) pm_init(); gclk_main_configure(); gclk_adc_configure(); - - return 0; } - -SYS_INIT(atmel_saml_init, PRE_KERNEL_1, 0); diff --git a/soc/arm/atmel_sam0/samc20/Kconfig.series b/soc/arm/atmel_sam0/samc20/Kconfig.series index 961ca099554207..4406e1bead4ba4 100644 --- a/soc/arm/atmel_sam0/samc20/Kconfig.series +++ b/soc/arm/atmel_sam0/samc20/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMC20 MCU series # Copyright (c) 2022 Kamil Serwus +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMC20 bool "Atmel SAMC20 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMC20 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samc21/Kconfig.series b/soc/arm/atmel_sam0/samc21/Kconfig.series index 3ed3fd2316db52..044a7aea229d70 100644 --- a/soc/arm/atmel_sam0/samc21/Kconfig.series +++ b/soc/arm/atmel_sam0/samc21/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMC21 MCU series # Copyright (c) 2022 Kamil Serwus +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMC21 bool "Atmel SAMC21 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMC21 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samd20/Kconfig.series b/soc/arm/atmel_sam0/samd20/Kconfig.series index c90e9bb6c75faa..2ec93b4954c0ff 100644 --- a/soc/arm/atmel_sam0/samd20/Kconfig.series +++ b/soc/arm/atmel_sam0/samd20/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMD20 MCU series # Copyright (c) 2018 Sean Nyekjaer +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMD20 bool "Atmel SAMD20 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMD20 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samd21/Kconfig.series b/soc/arm/atmel_sam0/samd21/Kconfig.series index 443f969da9fa18..b947c755a7ad34 100644 --- a/soc/arm/atmel_sam0/samd21/Kconfig.series +++ b/soc/arm/atmel_sam0/samd21/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMD21 MCU series # Copyright (c) 2017 Google LLC. +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMD21 bool "Atmel SAMD21 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMD21 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samd51/Kconfig.series b/soc/arm/atmel_sam0/samd51/Kconfig.series index 8eff94a687b8f2..c85832735d8eb6 100644 --- a/soc/arm/atmel_sam0/samd51/Kconfig.series +++ b/soc/arm/atmel_sam0/samd51/Kconfig.series @@ -1,16 +1,18 @@ # Atmel SAMD51 MCU series # Copyright (c) 2019 ML!PA Consulting GmbH +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMD51 bool "Atmel SAMD51 MCU" select ARM select CPU_CORTEX_M4 - select SOC_FAMILY_SAM0 - select CPU_HAS_FPU - select CPU_HAS_ARM_MPU select CPU_CORTEX_M_HAS_DWT + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMD51 Cortex-M4F microcontrollers. diff --git a/soc/arm/atmel_sam0/same51/Kconfig.series b/soc/arm/atmel_sam0/same51/Kconfig.series index 44d20c4b85a8b7..ced8b081fbed61 100644 --- a/soc/arm/atmel_sam0/same51/Kconfig.series +++ b/soc/arm/atmel_sam0/same51/Kconfig.series @@ -1,16 +1,18 @@ # Atmel SAME51 MCU series # Copyright (c) 2019 ML!PA Consulting GmbH +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAME51 bool "Atmel SAME51 MCU" select ARM select CPU_CORTEX_M4 - select SOC_FAMILY_SAM0 - select CPU_HAS_FPU - select CPU_HAS_ARM_MPU select CPU_CORTEX_M_HAS_DWT + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAME51 Cortex-M4F microcontrollers. diff --git a/soc/arm/atmel_sam0/same53/Kconfig.series b/soc/arm/atmel_sam0/same53/Kconfig.series index fa15d190ff4eb1..a90a89229cbba6 100644 --- a/soc/arm/atmel_sam0/same53/Kconfig.series +++ b/soc/arm/atmel_sam0/same53/Kconfig.series @@ -1,16 +1,18 @@ # Atmel SAME53 MCU series # Copyright (c) 2019 ML!PA Consulting GmbH +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAME53 bool "Atmel SAME53 MCU" select ARM select CPU_CORTEX_M4 - select SOC_FAMILY_SAM0 - select CPU_HAS_FPU - select CPU_HAS_ARM_MPU select CPU_CORTEX_M_HAS_DWT + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAME53 Cortex-M4F microcontrollers. diff --git a/soc/arm/atmel_sam0/same54/Kconfig.series b/soc/arm/atmel_sam0/same54/Kconfig.series index ab321bdd2686b9..5840a5e3515905 100644 --- a/soc/arm/atmel_sam0/same54/Kconfig.series +++ b/soc/arm/atmel_sam0/same54/Kconfig.series @@ -1,16 +1,18 @@ # Atmel SAME54 MCU series # Copyright (c) 2019 ML!PA Consulting GmbH +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAME54 bool "Atmel SAME54 MCU" select ARM select CPU_CORTEX_M4 - select SOC_FAMILY_SAM0 - select CPU_HAS_FPU - select CPU_HAS_ARM_MPU select CPU_CORTEX_M_HAS_DWT + select CPU_HAS_ARM_MPU + select CPU_HAS_FPU + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAME54 Cortex-M4F microcontrollers. diff --git a/soc/arm/atmel_sam0/saml21/Kconfig.series b/soc/arm/atmel_sam0/saml21/Kconfig.series index 57ec9b5558eeb2..662120102bb895 100644 --- a/soc/arm/atmel_sam0/saml21/Kconfig.series +++ b/soc/arm/atmel_sam0/saml21/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAML21 MCU series # Copyright (c) 2021 Argentum Systems Ltd. +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAML21 bool "Atmel SAML21 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAML21 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samr21/Kconfig.series b/soc/arm/atmel_sam0/samr21/Kconfig.series index 55920618dc534d..8dd60e5f65090b 100644 --- a/soc/arm/atmel_sam0/samr21/Kconfig.series +++ b/soc/arm/atmel_sam0/samr21/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMR21 MCU series # Copyright (c) 2017 Google LLC. +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMR21 bool "Atmel SAMR21 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMR21 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samr34/Kconfig.series b/soc/arm/atmel_sam0/samr34/Kconfig.series index 8e6de6c6fa8bd1..d3be127ac16406 100644 --- a/soc/arm/atmel_sam0/samr34/Kconfig.series +++ b/soc/arm/atmel_sam0/samr34/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMR34 MCU series # Copyright (c) 2021 Argentum Systems Ltd. +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMR34 bool "Atmel SAMR34 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMR34 Cortex-M0+ microcontrollers. diff --git a/soc/arm/atmel_sam0/samr35/Kconfig.series b/soc/arm/atmel_sam0/samr35/Kconfig.series index cc6aef2200fe29..d55718d8524a75 100644 --- a/soc/arm/atmel_sam0/samr35/Kconfig.series +++ b/soc/arm/atmel_sam0/samr35/Kconfig.series @@ -1,15 +1,17 @@ # Atmel SAMR35 MCU series # Copyright (c) 2021 Argentum Systems Ltd. +# Copyright (c) 2023 Gerson Fernando Budke # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_SAMR35 bool "Atmel SAMR35 MCU" select ARM select CPU_CORTEX_M0PLUS - select SOC_FAMILY_SAM0 select CPU_CORTEX_M_HAS_SYSTICK select CPU_CORTEX_M_HAS_VTOR + select SOC_FAMILY_SAM0 + select PLATFORM_SPECIFIC_INIT select ASF help Enable support for Atmel SAMR35 Cortex-M0+ microcontrollers.