From bc46e51f09ac96d9bc7eafa63ffd5d858494832a Mon Sep 17 00:00:00 2001 From: Samuel Chee Date: Thu, 9 Jan 2025 13:52:05 +0000 Subject: [PATCH] soc: arm: mps2: Add support for mps2/an386 soc Added new mps2 soc an386 to enable testing with ARM FVP. Signed-off-by: Samuel Chee --- soc/arm/mps2/Kconfig | 5 +++++ soc/arm/mps2/Kconfig.defconfig.an386 | 9 +++++++++ soc/arm/mps2/Kconfig.soc | 7 +++++++ soc/arm/soc.yml | 1 + 4 files changed, 22 insertions(+) create mode 100644 soc/arm/mps2/Kconfig.defconfig.an386 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