diff options
Diffstat (limited to 'scripts/cmake/subsystem-profiles/simple_platform.cmake')
-rw-r--r-- | scripts/cmake/subsystem-profiles/simple_platform.cmake | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/scripts/cmake/subsystem-profiles/simple_platform.cmake b/scripts/cmake/subsystem-profiles/simple_platform.cmake new file mode 100644 index 0000000..c11706d --- /dev/null +++ b/scripts/cmake/subsystem-profiles/simple_platform.cmake @@ -0,0 +1,51 @@ +#---------------------------------------------------------------------------- +# Copyright (c) 2021 Arm Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#---------------------------------------------------------------------------- + +# CMake configuration file for peripheral memory map for simple platform. This is a stripped down +# version of Arm Corstone-300 platform with minimal peripherals to be able to use Ethos-U55. However, +# for ease of integration with Arm FastModel Tools, it uses PL011 as the UART component instead of +# the CMSDK UART block used by the MPS3 FPGA and FVP implementations. + +################################################################################################### +# Application specific config # +################################################################################################### + +# This parameter is based on the linker/scatter script for internal FVP. Do not change this +# parameter in isolation. +set(ACTIVATION_BUF_SRAM_SZ "0x00200000" CACHE STRING "Maximum SRAM size for activation buffers") +set(DESIGN_NAME "Simple platform" CACHE STRING "Design name") + +################################################################################################### +# Base addresses # +################################################################################################### +set(PL011_UART0_BASE "0x49303000" CACHE STRING "PL011 UART 0 Base Address") + +if (ETHOS_U55_ENABLED) + set(ETHOS_U55_BASE "0x48102000" CACHE STRING "Ethos-U55 base address") + set(ETHOS_U55_TA0_BASE "0x48103000" CACHE STRING "Ethos-U55's timing adapter 0 base address") + set(ETHOS_U55_TA1_BASE "0x48103200" CACHE STRING "Ethos-U55's timing adapter 1 base address") + set(SEC_ETHOS_U55_BASE "0x58102000" CACHE STRING "Ethos-U55 base address") + set(SEC_ETHOS_U55_TA0_BASE "0x58103000" CACHE STRING "Ethos-U55's timing adapter 0 base address") + set(SEC_ETHOS_U55_TA1_BASE "0x58103200" CACHE STRING "Ethos-U55's timing adapter 1 base address") +endif () + +################################################################################################### +# IRQ numbers # +################################################################################################### +if (ETHOS_U55_ENABLED) + set(EthosU_IRQn "56" CACHE STRING "Ethos-U55 Interrupt") +endif () |