diff --git a/soc/arm/mps2/Kconfig b/soc/arm/mps2/Kconfig index 7b6f8ccb52b..d02b6e97e46 100644 --- a/soc/arm/mps2/Kconfig +++ b/soc/arm/mps2/Kconfig @@ -20,6 +20,11 @@ config SOC_MPS2_AN385 select CPU_CORTEX_M3 select CPU_HAS_ARM_MPU +config SOC_MPS2_AN386 + select CPU_CORTEX_M4 + select CPU_HAS_ARM_MPU + select CPU_HAS_VFP + config SOC_MPS2_AN521_CPU0 select CPU_HAS_ARM_SAU diff --git a/soc/arm/mps2/Kconfig.defconfig.an386 b/soc/arm/mps2/Kconfig.defconfig.an386 new file mode 100644 index 00000000000..9c75afbef8b --- /dev/null +++ b/soc/arm/mps2/Kconfig.defconfig.an386 @@ -0,0 +1,9 @@ +# Copyright 2024 Arm Limited and/or its affiliates +# SPDX-License-Identifier: Apache-2.0 + +if SOC_MPS2_AN386 + +config NUM_IRQS + default 32 + +endif diff --git a/soc/arm/mps2/Kconfig.soc b/soc/arm/mps2/Kconfig.soc index 8371f1eedd2..eee8f4657ac 100644 --- a/soc/arm/mps2/Kconfig.soc +++ b/soc/arm/mps2/Kconfig.soc @@ -20,6 +20,12 @@ config SOC_MPS2_AN385 help ARM Cortex-M3 SMM on V2M-MPS2 (Application Note AN385) +config SOC_MPS2_AN386 + bool + select SOC_SERIES_MPS2 + help + ARM Cortex-M4 SMM on V2M-MPS2 (Application Note AN386) + config SOC_MPS2_AN521 bool select SOC_SERIES_MPS2 @@ -42,4 +48,5 @@ config SOC_SERIES config SOC default "an383" if SOC_MPS2_AN383 default "an385" if SOC_MPS2_AN385 + default "an386" if SOC_MPS2_AN386 default "an521" if SOC_MPS2_AN521 diff --git a/soc/arm/soc.yml b/soc/arm/soc.yml index ce5c9e87203..d7aaefe9d5f 100644 --- a/soc/arm/soc.yml +++ b/soc/arm/soc.yml @@ -5,6 +5,7 @@ family: socs: - name: an383 - name: an385 + - name: an386 - name: an521 cpuclusters: - name: cpu0