Browse Source
Ports the fvp_aemv8r_aarch32 SoC configuration to hardware model version 2 Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>pull/69687/head
14 changed files with 35 additions and 88 deletions
@ -1,11 +1,14 @@
@@ -1,11 +1,14 @@
|
||||
# Copyright (c) 2021 Arm Limited (or its affiliates). All rights reserved. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
zephyr_library_sources( |
||||
soc.c |
||||
) |
||||
if(CONFIG_SOC_FVP_AEMV8R_AARCH64) |
||||
zephyr_library_sources(aarch64/soc.c) |
||||
zephyr_library_sources_ifdef(CONFIG_ARM_MPU aarch64/arm_mpu_regions.c) |
||||
|
||||
zephyr_library_sources_ifdef(CONFIG_ARM_MPU arm_mpu_regions.c) |
||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm64/scripts/linker.ld CACHE INTERNAL "") |
||||
elseif(CONFIG_SOC_FVP_AEMV8R_AARCH32) |
||||
zephyr_library_sources_ifdef(CONFIG_ARM_MPU aarch32/arm_mpu_regions.c) |
||||
zephyr_library_sources(aarch32/soc.c) |
||||
zephyr_include_directories(aarch32) |
||||
|
||||
zephyr_include_directories(.) |
||||
|
||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm64/scripts/linker.ld CACHE INTERNAL "") |
||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_a_r/scripts/linker.ld CACHE INTERNAL "") |
||||
endif() |
||||
|
@ -1,13 +1,18 @@
@@ -1,13 +1,18 @@
|
||||
# Copyright (c) 2021 Arm Limited (or its affiliates). All rights reserved. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_FVP_AEMV8R |
||||
select ARM64 |
||||
help |
||||
Enable support for ARM FVP AEMv8R AArch64 Series |
||||
|
||||
config SOC_FVP_AEMV8R_AARCH64 |
||||
select SOC_SERIES_FVP_AEMV8R |
||||
select CPU_CORTEX_R82 |
||||
select CPU_HAS_MPU |
||||
select GIC_SINGLE_SECURITY_STATE |
||||
select ARM64 |
||||
|
||||
config SOC_FVP_AEMV8R_AARCH32 |
||||
select CPU_CORTEX_R52 |
||||
select CPU_HAS_ARM_MPU |
||||
select CPU_HAS_MPU |
||||
select VFP_DP_D32_FP16_FMAC if !USE_SWITCH |
||||
select GIC_V3 |
||||
select GIC_SINGLE_SECURITY_STATE |
||||
select PLATFORM_SPECIFIC_INIT |
||||
select ARM |
||||
|
@ -1,7 +0,0 @@
@@ -1,7 +0,0 @@
|
||||
# Copyright (c) 2022 IoT.bzh |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
zephyr_library_sources_ifdef(CONFIG_ARM_MPU arm_mpu_regions.c) |
||||
zephyr_library_sources(soc.c) |
||||
|
||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_a_r/scripts/linker.ld CACHE INTERNAL "") |
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
# Copyright (c) 2021 Arm Limited (or its affiliates). All rights reserved. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_FVP_AEMV8R_AARCH32 |
||||
|
||||
config SOC_SERIES |
||||
default "fvp_aemv8r_aarch32" |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default 100000000 |
||||
|
||||
config NUM_IRQS |
||||
default 128 |
||||
|
||||
if SOC_FVP_AEMV8R_AARCH32 |
||||
|
||||
config SOC |
||||
default "fvp_aemv8r_aarch32" |
||||
|
||||
# Workaround for not being able to have commas in macro arguments |
||||
DT_CHOSEN_Z_FLASH := zephyr,flash |
||||
|
||||
config FLASH_SIZE |
||||
default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_FLASH),0,K) |
||||
|
||||
config FLASH_BASE_ADDRESS |
||||
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH)) |
||||
|
||||
config MAX_DOMAIN_PARTITIONS |
||||
default 24 if USERSPACE |
||||
|
||||
endif # SOC_FVP_AEMV8R_AARCH32 |
||||
|
||||
endif # SOC_SERIES_FVP_AEMV8R_AARCH32 |
@ -1,9 +0,0 @@
@@ -1,9 +0,0 @@
|
||||
# Copyright (c) 2022 IoT.bzh |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_FVP_AEMV8R_AARCH32 |
||||
bool "ARM FVP AEMv8R AArch32 Series" |
||||
select ARM |
||||
select SOC_FAMILY_ARM |
||||
help |
||||
Enable support for ARM FVP AEMv8R AArch32 Series |
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
# Copyright (c) 2022 IoT.bzh |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "ARM FVP AEMv8R AArch32 SoCs" |
||||
depends on SOC_SERIES_FVP_AEMV8R_AARCH32 |
||||
|
||||
config SOC_FVP_AEMV8R_AARCH32 |
||||
bool "ARM FVP AEMv8R aarch32 simulation" |
||||
select CPU_CORTEX_R52 |
||||
select CPU_HAS_ARM_MPU |
||||
select CPU_HAS_MPU |
||||
select VFP_DP_D32_FP16_FMAC if !USE_SWITCH |
||||
select GIC_V3 |
||||
select GIC_SINGLE_SECURITY_STATE |
||||
select PLATFORM_SPECIFIC_INIT |
||||
|
||||
endchoice |
Loading…
Reference in new issue