diff --git a/soc/arm/mps2/Kconfig b/soc/arm/mps2/Kconfig index d02b6e97e46..2c999393a77 100644 --- a/soc/arm/mps2/Kconfig +++ b/soc/arm/mps2/Kconfig @@ -25,6 +25,10 @@ config SOC_MPS2_AN386 select CPU_HAS_ARM_MPU select CPU_HAS_VFP +config SOC_MPS2_AN500 + select CPU_CORTEX_M7 + select CPU_HAS_ARM_MPU + config SOC_MPS2_AN521_CPU0 select CPU_HAS_ARM_SAU diff --git a/soc/arm/mps2/Kconfig.defconfig.an500 b/soc/arm/mps2/Kconfig.defconfig.an500 new file mode 100644 index 00000000000..8cf914f573a --- /dev/null +++ b/soc/arm/mps2/Kconfig.defconfig.an500 @@ -0,0 +1,9 @@ +# Copyright 2024 Arm Limited and/or its affiliates +# SPDX-License-Identifier: Apache-2.0 + +if SOC_MPS2_AN500 + +config NUM_IRQS + default 32 + +endif diff --git a/soc/arm/mps2/Kconfig.soc b/soc/arm/mps2/Kconfig.soc index eee8f4657ac..42ba48639bb 100644 --- a/soc/arm/mps2/Kconfig.soc +++ b/soc/arm/mps2/Kconfig.soc @@ -26,6 +26,12 @@ config SOC_MPS2_AN386 help ARM Cortex-M4 SMM on V2M-MPS2 (Application Note AN386) +config SOC_MPS2_AN500 + bool + select SOC_SERIES_MPS2 + help + ARM Cortex-M7 SMM on V2M-MPS2+ (Application Note AN500) + config SOC_MPS2_AN521 bool select SOC_SERIES_MPS2 @@ -49,4 +55,5 @@ config SOC default "an383" if SOC_MPS2_AN383 default "an385" if SOC_MPS2_AN385 default "an386" if SOC_MPS2_AN386 + default "an500" if SOC_MPS2_AN500 default "an521" if SOC_MPS2_AN521 diff --git a/soc/arm/soc.yml b/soc/arm/soc.yml index d7aaefe9d5f..866f34dafd4 100644 --- a/soc/arm/soc.yml +++ b/soc/arm/soc.yml @@ -6,6 +6,7 @@ family: - name: an383 - name: an385 - name: an386 + - name: an500 - name: an521 cpuclusters: - name: cpu0