diff --git a/soc/arm/mps2/Kconfig b/soc/arm/mps2/Kconfig index 248be2250a2..7b6f8ccb52b 100644 --- a/soc/arm/mps2/Kconfig +++ b/soc/arm/mps2/Kconfig @@ -1,4 +1,5 @@ # Copyright (c) 2017-2019 Linaro Limited +# Copyright 2024 Arm Limited and/or its affiliates # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_MPS2 @@ -9,6 +10,12 @@ config SOC_MPS2_AN521 select CPU_CORTEX_M33 select CPU_HAS_ARM_MPU +config SOC_MPS2_AN383 + select CPU_CORTEX_M0PLUS + select CPU_HAS_ARM_MPU + select CPU_CORTEX_M_HAS_SYSTICK + select CPU_CORTEX_M_HAS_VTOR + config SOC_MPS2_AN385 select CPU_CORTEX_M3 select CPU_HAS_ARM_MPU diff --git a/soc/arm/mps2/Kconfig.defconfig.an383 b/soc/arm/mps2/Kconfig.defconfig.an383 new file mode 100644 index 00000000000..0d59cb09d26 --- /dev/null +++ b/soc/arm/mps2/Kconfig.defconfig.an383 @@ -0,0 +1,9 @@ +# Copyright 2024 Arm Limited and/or its affiliates +# SPDX-License-Identifier: Apache-2.0 + +if SOC_MPS2_AN383 + +config NUM_IRQS + default 32 + +endif diff --git a/soc/arm/mps2/Kconfig.soc b/soc/arm/mps2/Kconfig.soc index bc9fa98fdcc..8371f1eedd2 100644 --- a/soc/arm/mps2/Kconfig.soc +++ b/soc/arm/mps2/Kconfig.soc @@ -1,4 +1,5 @@ # Copyright (c) 2017-2019 Linaro Limited +# Copyright 2024 Arm Limited and/or its affiliates # SPDX-License-Identifier: Apache-2.0 config SOC_SERIES_MPS2 @@ -7,6 +8,12 @@ config SOC_SERIES_MPS2 help Enable support for ARM MPS2 MCU Series +config SOC_MPS2_AN383 + bool + select SOC_SERIES_MPS2 + help + ARM Cortex-M0+ SMM on V2M-MPS2 (Application Note AN383) + config SOC_MPS2_AN385 bool select SOC_SERIES_MPS2 @@ -33,5 +40,6 @@ config SOC_SERIES default "mps2" if SOC_SERIES_MPS2 config SOC + default "an383" if SOC_MPS2_AN383 default "an385" if SOC_MPS2_AN385 default "an521" if SOC_MPS2_AN521 diff --git a/soc/arm/soc.yml b/soc/arm/soc.yml index 4f1f01726de..ce5c9e87203 100644 --- a/soc/arm/soc.yml +++ b/soc/arm/soc.yml @@ -3,6 +3,7 @@ family: series: - name: mps2 socs: + - name: an383 - name: an385 - name: an521 cpuclusters: