Browse Source

soc: musca: Port to HWMv2

Ports the musca SoC configuration to hardware model version 2

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
pull/69687/head
Jamie McCrae 1 year ago committed by Carles Cufi
parent
commit
baeebd31d2
  1. 9
      soc/arm/musca/CMakeLists.txt
  2. 20
      soc/arm/musca/Kconfig
  3. 9
      soc/arm/musca/Kconfig.defconfig
  4. 27
      soc/arm/musca/Kconfig.soc
  5. 0
      soc/arm/musca/b1/soc.c
  6. 0
      soc/arm/musca/b1/soc.h
  7. 0
      soc/arm/musca/b1/system_cmsdk_musca_b1.h
  8. 0
      soc/arm/musca/s1/soc.h
  9. 0
      soc/arm/musca/s1/system_cmsdk_musca_s1.h
  10. 4
      soc/arm/soc.yml
  11. 12
      soc/soc_legacy/arm/arm/musca_b1/Kconfig.defconfig.musca_b1
  12. 14
      soc/soc_legacy/arm/arm/musca_b1/Kconfig.defconfig.series
  13. 10
      soc/soc_legacy/arm/arm/musca_b1/Kconfig.series
  14. 15
      soc/soc_legacy/arm/arm/musca_b1/Kconfig.soc
  15. 7
      soc/soc_legacy/arm/arm/musca_s1/CMakeLists.txt
  16. 12
      soc/soc_legacy/arm/arm/musca_s1/Kconfig.defconfig.musca_s1
  17. 14
      soc/soc_legacy/arm/arm/musca_s1/Kconfig.defconfig.series
  18. 10
      soc/soc_legacy/arm/arm/musca_s1/Kconfig.series
  19. 17
      soc/soc_legacy/arm/arm/musca_s1/Kconfig.soc

9
soc/soc_legacy/arm/arm/musca_b1/CMakeLists.txt → soc/arm/musca/CMakeLists.txt

@ -4,8 +4,11 @@ @@ -4,8 +4,11 @@
# SPDX-License-Identifier: Apache-2.0
#
zephyr_sources(
soc.c
)
if(CONFIG_SOC_V2M_MUSCA_B1)
zephyr_sources(b1/soc.c)
zephyr_include_directories(b1)
elseif(CONFIG_SOC_V2M_MUSCA_S1)
zephyr_include_directories(s1)
endif()
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")

20
soc/arm/musca/Kconfig

@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MUSCA
select ARM
select BUILD_OUTPUT_HEX
config SOC_V2M_MUSCA_B1
select CPU_CORTEX_M33
select CPU_HAS_ARM_SAU
select CPU_HAS_ARM_MPU
select CPU_CORTEX_M_HAS_DWT
config SOC_V2M_MUSCA_S1
select CPU_CORTEX_M33
select CPU_HAS_ARM_SAU
select CPU_HAS_ARM_MPU
select CPU_CORTEX_M_HAS_DWT
select CPU_HAS_FPU
select ARMV8_M_DSP

9
soc/arm/musca/Kconfig.defconfig

@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 40000000 if SOC_V2M_MUSCA_B1
default 50000000 if SOC_V2M_MUSCA_S1
config NUM_IRQS
default 96 if SOC_SERIES_MUSCA

27
soc/arm/musca/Kconfig.soc

@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MUSCA
bool
select SOC_FAMILY_ARM
help
ARM v2m MUSCA MCU Series
config SOC_V2M_MUSCA_B1
bool
select SOC_SERIES_MUSCA
help
ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-B1
config SOC_V2M_MUSCA_S1
bool
select SOC_SERIES_MUSCA
help
ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-S1
config SOC_SERIES
default "musca" if SOC_SERIES_MUSCA
config SOC
default "musca_b1" if SOC_V2M_MUSCA_B1
default "musca_s1" if SOC_V2M_MUSCA_S1

0
soc/soc_legacy/arm/arm/musca_b1/soc.c → soc/arm/musca/b1/soc.c

0
soc/soc_legacy/arm/arm/musca_b1/soc.h → soc/arm/musca/b1/soc.h

0
soc/soc_legacy/arm/arm/musca_b1/system_cmsdk_musca_b1.h → soc/arm/musca/b1/system_cmsdk_musca_b1.h

0
soc/soc_legacy/arm/arm/musca_s1/soc.h → soc/arm/musca/s1/soc.h

0
soc/soc_legacy/arm/arm/musca_s1/system_cmsdk_musca_s1.h → soc/arm/musca/s1/system_cmsdk_musca_s1.h

4
soc/arm/soc.yml

@ -11,6 +11,10 @@ family: @@ -11,6 +11,10 @@ family:
- name: mps3
socs:
- name: an547
- name: musca
socs:
- name: musca_b1
- name: musca_s1
- name: arm64
series:
- name: fvp_aemv8a

12
soc/soc_legacy/arm/arm/musca_b1/Kconfig.defconfig.musca_b1

@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
if SOC_V2M_MUSCA_B1
config SOC
default "musca_b1"
config NUM_IRQS
default 96
endif

14
soc/soc_legacy/arm/arm/musca_b1/Kconfig.defconfig.series

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_MUSCA_B1
config SOC_SERIES
default "musca_b1"
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 40000000
source "soc/soc_legacy/arm/arm/musca_b1/Kconfig.defconfig.musca_b1"
endif # SOC_SERIES_MUSCA_B1

10
soc/soc_legacy/arm/arm/musca_b1/Kconfig.series

@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MUSCA_B1
bool "Arm v2m MUSCA B1 MCU Series"
select ARM
select SOC_FAMILY_ARM
select BUILD_OUTPUT_HEX
help
Enable support for arm V2M Musca B1 MCU Series

15
soc/soc_legacy/arm/arm/musca_b1/Kconfig.soc

@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
# Copyright (c) 2019 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
choice
prompt "ARM Musca B1 SoCs"
depends on SOC_SERIES_MUSCA_B1
config SOC_V2M_MUSCA_B1
bool "ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-B1"
select CPU_CORTEX_M33
select CPU_HAS_ARM_SAU
select CPU_HAS_ARM_MPU
select CPU_CORTEX_M_HAS_DWT
endchoice

7
soc/soc_legacy/arm/arm/musca_s1/CMakeLists.txt

@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
#
# Copyright (c) 2018 Linaro Limited
#
# SPDX-License-Identifier: Apache-2.0
#
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")

12
soc/soc_legacy/arm/arm/musca_s1/Kconfig.defconfig.musca_s1

@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
# Copyright (c) 2019-2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
if SOC_V2M_MUSCA_S1
config SOC
default "musca_s1"
config NUM_IRQS
default 96
endif

14
soc/soc_legacy/arm/arm/musca_s1/Kconfig.defconfig.series

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
# Copyright (c) 2019-2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_MUSCA_S1
config SOC_SERIES
default "musca_s1"
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 50000000
source "soc/soc_legacy/arm/arm/musca_s1/Kconfig.defconfig.musca_s1"
endif # SOC_SERIES_MUSCA_S1

10
soc/soc_legacy/arm/arm/musca_s1/Kconfig.series

@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
# Copyright (c) 2019-2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_MUSCA_S1
bool "Arm v2m MUSCA-S1 MCU Series"
select ARM
select SOC_FAMILY_ARM
select BUILD_OUTPUT_HEX
help
Enable support for Arm V2M Musca-S1 MCU Series

17
soc/soc_legacy/arm/arm/musca_s1/Kconfig.soc

@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
# Copyright (c) 2019-2020 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
choice
prompt "ARM Musca-S1 SoCs"
depends on SOC_SERIES_MUSCA_S1
config SOC_V2M_MUSCA_S1
bool "ARM Cortex-M33 SMM-SSE-200 on V2M-MUSCA-S1"
select CPU_CORTEX_M33
select CPU_HAS_ARM_SAU
select CPU_HAS_ARM_MPU
select CPU_CORTEX_M_HAS_DWT
select CPU_HAS_FPU
select ARMV8_M_DSP
endchoice
Loading…
Cancel
Save