diff --git a/targets/CMakeLists.txt b/targets/CMakeLists.txt index 1334eec5a9..26c207f68d 100644 --- a/targets/CMakeLists.txt +++ b/targets/CMakeLists.txt @@ -7,6 +7,8 @@ elseif("Analog_Devices" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_Analog_Devices) elseif("ARM_FM" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_ARM_FM) +elseif("ARM_SSG" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_ARM_SSG) elseif("Cypress" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_Cypress) elseif("Freescale" IN_LIST MBED_TARGET_LABELS) diff --git a/targets/TARGET_ARM_SSG/CMakeLists.txt b/targets/TARGET_ARM_SSG/CMakeLists.txt new file mode 100644 index 0000000000..cf48a54d25 --- /dev/null +++ b/targets/TARGET_ARM_SSG/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if("CM3DS_MPS2" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_CM3DS_MPS2) +elseif("MPS2" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_MPS2) +elseif("MUSCA_B1" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_MUSCA_B1) +elseif("MUSCA_S1" IN_LIST MBED_TARGET_LABELS) + add_subdirectory(TARGET_MUSCA_S1) +endif() + +target_include_directories(mbed-core + INTERFACE + . +) diff --git a/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/CMakeLists.txt b/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/CMakeLists.txt new file mode 100644 index 0000000000..2e28a7fe3c --- /dev/null +++ b/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/CMakeLists.txt @@ -0,0 +1,63 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +if(${MBED_TOOLCHAIN} STREQUAL "ARM") + set(LINKER_FILE device/TOOLCHAIN_ARM_STD/MPS2.sct) + set(STARTUP_FILE device/TOOLCHAIN_ARM_STD/startup_MPS2.S) +elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") + set(LINKER_FILE device/TOOLCHAIN_GCC_ARM/MPS2.ld) + set(STARTUP_FILE device/TOOLCHAIN_GCC_ARM/startup_MPS2.S) +endif() + +set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) + +target_include_directories(mbed-core + INTERFACE + . + device + device/drivers + device/drivers/TZ-TRNG/host/src/tztrng_lib/include + device/drivers/TZ-TRNG/shared/hw/include + device/drivers/timer_cmsdk +) + +target_sources(mbed-core + INTERFACE + analogin_api.c + cmsdk_ticker.c + flash_api.c + gpio_api.c + gpio_irq_api.c + i2c_api.c + lp_ticker.c + mbed_overrides.c + pinmap.c + port_api.c + rtc_api.c + serial_api.c + sleep_api.c + spi_api.c + trng_api.c + us_ticker.c + + device/platform_devices.c + device/system_CMSDK_CM3DS.c + + device/drivers/arm_gpio_drv.c + device/drivers/arm_mps2_io_drv.c + device/drivers/arm_uart_drv.c + device/drivers/dualtimer_cmsdk_drv.c + device/drivers/rtc_pl031_drv.c + device/drivers/smsc9220_eth_drv.c + device/drivers/spi_pl022_drv.c + + device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd.c + device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_common.c + device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_cont.c + device/drivers/TZ-TRNG/host/src/tztrng_lib/llf_rnd_trng90b.c + device/drivers/TZ-TRNG/host/src/tztrng_lib/tztrng_driver.c + device/drivers/TZ-TRNG/host/src/tztrng_lib/tztrng_pal.c + + device/drivers/timer_cmsdk/timer_cmsdk_drv.c + ${STARTUP_FILE} +) diff --git a/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/MPS2.sct b/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/MPS2.sct index 1db5048442..a8ff47f0ba 100644 --- a/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/MPS2.sct +++ b/targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/MPS2.sct @@ -1,4 +1,4 @@ -#! armcc -E +#! armclang -E --target=arm-arm-none-eabi -x c -mcpu=cortex-m3 /* * MPS2 CMSIS Library