Merge pull request #14289 from hugueskamba/hk_cmake_refactor_cypress

CMake: Refactor Cypress targets
pull/14298/head
Martin Kojtal 2021-02-16 13:43:35 +00:00 committed by GitHub
commit 3894d73680
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 876 additions and 693 deletions

View File

@ -200,11 +200,11 @@ function(mbed_generate_bin_hex target)
VERBATIM VERBATIM
) )
if(TARGET mbed-post-build-bin) if(TARGET mbed-post-build-bin-${MBED_TARGET})
add_custom_target(mbed-post-build add_custom_target(mbed-post-build
ALL ALL
DEPENDS DEPENDS
mbed-post-build-bin mbed-post-build-bin-${MBED_TARGET}
) )
endif() endif()
endfunction() endfunction()

View File

@ -9,7 +9,8 @@ target_include_directories(mbed-emac
target_sources(mbed-emac target_sources(mbed-emac
INTERFACE INTERFACE
interface/SclSTAInterface.cpp
interface/default_wifi_interface.cpp interface/default_wifi_interface.cpp
interface/scl_emac.cpp interface/scl_emac.cpp
interface/SclAccessPoint.cpp
interface/SclSTAInterface.cpp
) )

View File

@ -1,6 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("PSOC6" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_PSOC6 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_PSOC6)
endif() add_library(mbed-cy-external-wifi-fw INTERFACE)
target_compile_definitions(mbed-cy-external-wifi-fw
INTERFACE
"CY_ENABLE_XIP_PROGRAM"
"CY_STORAGE_WIFI_DATA=\".cy_xip\""
"CY_STORAGE_WIFI_DATA_OUTPUT=cy_xip"
"CY_EXT_WIFI_FW_STORAGE=QSPIF"
)

View File

@ -1,115 +1,94 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("SCL" IN_LIST MBED_TARGET_LABELS) add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL)
add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL) add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL)
endif() add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL)
if("WHD" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cat1a INTERFACE)
add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL)
add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL)
endif()
if("CAT1A" IN_LIST MBED_TARGET_LABELS) target_include_directories(mbed-cat1a
target_include_directories(mbed-core INTERFACE
INTERFACE psoc6pdl/devices/COMPONENT_CAT1A/include
psoc6pdl/devices/COMPONENT_CAT1A/include psoc6pdl/devices/COMPONENT_CAT1A/include/ip
psoc6pdl/devices/COMPONENT_CAT1A/include/ip )
)
endif()
if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CKIT064B0S2_4343W EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT064B0S2_4343W) add_subdirectory(TARGET_CY8CKIT_062S2_43012 EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CKIT_062_BLE EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062S2_43012) add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062_BLE" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CPROTO_062S3_4343W EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062_BLE) add_subdirectory(TARGET_CY8CPROTO_062_4343W EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CYSBSYSKIT_01 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT) add_subdirectory(TARGET_CYTFM_064B0S2_4343W EXCLUDE_FROM_ALL)
elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CYW9P62S1_43012EVB_01 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CPROTO_062S3_4343W) add_subdirectory(TARGET_CYW9P62S1_43438EVB_01 EXCLUDE_FROM_ALL)
elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CY8CPROTO_062_4343W)
elseif("CYSBSYSKIT_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYSBSYSKIT_01)
elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYTFM_064B0S2_4343W)
elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYW9P62S1_43012EVB_01)
elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYW9P62S1_43438EVB_01)
endif()
add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL) add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL)
if("CM0P_BLESS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-bless INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-bless
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c
) )
endif()
if("CM0P_CRYPTO" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-crypto INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-crypto
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c
) )
endif()
if("CM0P_SECURE" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-secure INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-secure
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c
) )
endif()
if("CM0P_SLEEP" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-sleep INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-sleep
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c
) )
endif()
if("UDB_SDIO_P12" IN_LIST MBED_TARGET_LABELS) add_library(mbed-udb-sdio-p12 INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-udb-sdio-p12
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12
) )
target_sources(mbed-udb-sdio-p12
INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c
)
target_sources(mbed-core add_library(mbed-udb-sdio-p2 INTERFACE)
INTERFACE target_include_directories(mbed-udb-sdio-p2
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c INTERFACE
) common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2
elseif("UDB_SDIO_P2" IN_LIST MBED_TARGET_LABELS) )
target_include_directories(mbed-core target_sources(mbed-udb-sdio-p2
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c
) )
target_sources(mbed-core add_library(mbed-udb-sdio-p9 INTERFACE)
INTERFACE target_include_directories(mbed-udb-sdio-p9
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c INTERFACE
) common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9
elseif("UDB_SDIO_P9" IN_LIST MBED_TARGET_LABELS) )
target_include_directories(mbed-core target_sources(mbed-udb-sdio-p9
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c
) )
target_sources(mbed-core add_library(mbed-psoc6 INTERFACE)
INTERFACE target_include_directories(mbed-psoc6
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c
)
endif()
target_include_directories(mbed-core
INTERFACE INTERFACE
. .
common common
@ -130,7 +109,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S) set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S)
endif() endif()
target_sources(mbed-core target_sources(mbed-psoc6
INTERFACE INTERFACE
cy_analogin_api.c cy_analogin_api.c
cy_analogout_api.c cy_analogout_api.c
@ -300,3 +279,8 @@ target_sources(mbed-core
${ASSEMBLY_ROUTINES} ${ASSEMBLY_ROUTINES}
) )
# TODO: Include only if mbed-baremetal is not used
if("CY_RTOS_AWARE" IN_LIST MBED_CONFIG_DEFINITIONS)
target_link_libraries(mbed-psoc6 INTERFACE mbed-cy-rtos mbed-cy-rtx)
endif()

View File

@ -1,19 +1,19 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_scl INTERFACE) add_library(mbed-cy-psoc6-scl INTERFACE)
target_include_directories(mbed-cy_psoc6_scl target_include_directories(mbed-cy-psoc6-scl
INTERFACE INTERFACE
. .
inc inc
src/include src/include
) )
target_sources(mbed-cy_psoc6_scl target_sources(mbed-cy-psoc6-scl
INTERFACE INTERFACE
scl_buffer_api.c src/scl_buffer_api.c
scl_wifi_api.c src/scl_wifi_api.c
src/IPC/scl_ipc.c src/IPC/scl_ipc.c
) )

View File

@ -1,67 +1,103 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_whd INTERFACE) add_library(mbed-cy-psoc6-whd-43012 INTERFACE)
target_include_directories(mbed-cy-psoc6-whd-43012
INTERFACE
resources/firmware/COMPONENT_43012
)
target_sources(mbed-cy-psoc6-whd-43012
INTERFACE
resources/firmware/COMPONENT_43012/43012C0-mfgtest_bin.c
resources/firmware/COMPONENT_43012/43012C0-mfgtest_clm_blob.c
resources/firmware/COMPONENT_43012/43012C0_bin.c
resources/firmware/COMPONENT_43012/43012C0_clm_blob.c
)
if("43012" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy-psoc6-whd-43438 INTERFACE)
set(MFGTEST_BIN_C resources/firmware/COMPONENT_43012/43012C0-mfgtest_bin.c) target_include_directories(mbed-cy-psoc6-whd-43438
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_43012/43012C0-mfgtest_clm_blob.c) INTERFACE
set(BIN_C resources/firmware/COMPONENT_43012/43012C0_bin.c) resources/firmware/COMPONENT_43438
set(CLM_BLOB_C resources/firmware/COMPONENT_43012/43012C0_clm_blob.c) )
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_43012) target_sources(mbed-cy-psoc6-whd-43438
elseif("43438" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(MFGTEST_BIN_C resources/firmware/COMPONENT_43438/43438A1-mfgtest_bin.c) resources/firmware/COMPONENT_43438/43438A1-mfgtest_bin.c
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_43438/43438A1-mfgtest_clm_blob.c) resources/firmware/COMPONENT_43438/43438A1-mfgtest_clm_blob.c
set(BIN_C resources/firmware/COMPONENT_43438/43438A1_bin.c) resources/firmware/COMPONENT_43438/43438A1_bin.c
set(CLM_BLOB_C resources/firmware/COMPONENT_43438/43438A1_clm_blob.c) resources/firmware/COMPONENT_43438/43438A1_clm_blob.c
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_43438) )
elseif("4343W" IN_LIST MBED_TARGET_LABELS)
set(MFGTEST_BIN_C resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_bin.c)
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_clm_blob.c)
set(BIN_C resources/firmware/COMPONENT_4343W/4343WA1_bin.c)
set(CLM_BLOB_C resources/firmware/COMPONENT_4343W/4343WA1_clm_blob.c)
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_4343W)
endif()
if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy-psoc6-whd-4343w INTERFACE)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT064B0S2_4343W) target_include_directories(mbed-cy-psoc6-whd-4343w
elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062S2_43012) resources/firmware/COMPONENT_4343W
elseif("CY8CKIT_062S2_4343W" IN_LIST MBED_TARGET_LABELS) )
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062S2_4343W) target_sources(mbed-cy-psoc6-whd-4343w
elseif("CY8CKIT_062_4343W" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062_4343W) resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_bin.c
elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS) resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_clm_blob.c
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062_WIFI_BT) resources/firmware/COMPONENT_4343W/4343WA1_bin.c
elseif("CY8CKIT_064S1_4343W" IN_LIST MBED_TARGET_LABELS) resources/firmware/COMPONENT_4343W/4343WA1_clm_blob.c
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_064S1_4343W) )
elseif("CY8CKIT_064S2_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_064S2_4343W)
elseif("CY8CMOD_062S2_43012" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062S2_43012)
elseif("CY8CMOD_062S3_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062S3_4343W)
elseif("CY8CMOD_062_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062_4343W)
elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CPROTO_062S3_4343W)
elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CPROTO_062_4343W)
elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYTFM_064B0S2_4343W)
elseif("CYW943012P6EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW943012P6EVB_01)
elseif("CYW943012WCD2" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW943012WCD2)
elseif("CYW9P62S1_43012CAR_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43012CAR_01)
elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43012EVB_01)
elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43438EVB_01)
endif()
target_include_directories(mbed-cy_psoc6_whd add_library(mbed-cy8ckit-062s2-43012-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-43012-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062S2_43012)
add_library(mbed-cy8ckit-062s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062S2_4343W)
add_library(mbed-cy8ckit-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062_4343W)
add_library(mbed-cy8ckit-062-wifi-bt-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062-wifi-bt-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062_WIFI_BT)
add_library(mbed-cy8ckit-064s1-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064s1-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064S1_4343W)
add_library(mbed-cy8ckit-064s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064S2_4343W)
add_library(mbed-cy8cmod-062s2-43012-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062s2-43012-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062S2_43012)
add_library(mbed-cy8cmod-062s3-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062s3-4343w-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062S3_4343W)
add_library(mbed-cy8cmod-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062_4343W)
add_library(mbed-cy8cproto-062s3-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cproto-062s3-4343w-whd INTERFACE resources/nvram/TARGET_CY8CPROTO_062S3_4343W)
add_library(mbed-cy8cproto-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cproto-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CPROTO_062_4343W)
add_library(mbed-cytfm-064b0s2-4343w-whd INTERFACE)
target_include_directories(mbed-cytfm-064b0s2-4343w-whd INTERFACE resources/nvram/TARGET_CYTFM_064B0S2_4343W)
add_library(mbed-cyw943012p6evb-01-whd INTERFACE)
target_include_directories(mbed-cyw943012p6evb-01-whd INTERFACE resources/nvram/TARGET_CYW943012P6EVB_01)
add_library(mbed-cyw943012wcd2-whd INTERFACE)
target_include_directories(mbed-cyw943012wcd2-whd INTERFACE resources/nvram/TARGET_CYW943012WCD2)
add_library(mbed-cyw9p62s1-43012car-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012car-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43012CAR_01)
add_library(mbed-cyw9p62s1-43012evb-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012evb-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43012EVB_01)
add_library(mbed-cyw9p62s1-43438evb-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43438evb-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43438EVB_01)
add_library(mbed-cy8ckit-064b0s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064b0s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064B0S2_4343W)
add_library(mbed-cy-psoc6-whd INTERFACE)
target_include_directories(mbed-cy-psoc6-whd
INTERFACE INTERFACE
. .
inc inc
@ -69,11 +105,9 @@ target_include_directories(mbed-cy_psoc6_whd
src src
src/include src/include
src/bus_protocols src/bus_protocols
${RESOURCE_INC_DIR}
${WIFI_NVRAM_IMAGE_INC_DIR}
) )
target_sources(mbed-cy_psoc6_whd target_sources(mbed-cy-psoc6-whd
INTERFACE INTERFACE
resources/resource_imp/whd_resources.c resources/resource_imp/whd_resources.c
@ -100,14 +134,9 @@ target_sources(mbed-cy_psoc6_whd
src/bus_protocols/whd_bus_common.c src/bus_protocols/whd_bus_common.c
src/bus_protocols/whd_bus_sdio_protocol.c src/bus_protocols/whd_bus_sdio_protocol.c
src/bus_protocols/whd_bus_spi_protocol.c src/bus_protocols/whd_bus_spi_protocol.c
${MFGTEST_BIN_C}
${MFGTEST_CLM_BLOB_C}
${BIN_C}
${CLM_BLOB_C}
) )
target_compile_definitions(mbed-cy_psoc6_whd target_compile_definitions(mbed-cy-psoc6-whd
INTERFACE INTERFACE
MBED_CONF_CY_PSOC6_WHD_PRESENT=1 MBED_CONF_CY_PSOC6_WHD_PRESENT=1
) )

View File

@ -1,64 +1,82 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit064b0s2-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit064b0s2-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit064b0s2-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cyb06xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cyb06xxa_cm0plus.ld)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit064b0s2-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cyb06xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cyb06xxa_cm0plus.ld)
endif()
target_sources(mbed-cy8ckit064b0s2-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit064b0s2-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit064b0s2-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
endif()
target_sources(mbed-cy8ckit064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit064b0s2-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit064b0s2-4343w INTERFACE)
target_include_directories(mbed-cy8ckit064b0s2-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit064b0s2-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit064b0s2-4343w
INTERFACE
mbed-cat1a
mbed-cy8ckit064b0s2-4343w-cm4
mbed-cy8ckit064b0s2-4343w-bsp-design-modus
mbed-cm0p-secure
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8ckit-064b0s2-4343w-whd
)
target_compile_definitions(mbed-cy8ckit064b0s2-4343w
INTERFACE
"CYB0644ABZI_S2D44"
"CY_IPC_DEFAULT_CFG_DISABLE"
"CYBSP_WIFI_CAPABLE"
) )
mbed_post_build_psoc6_sign_image( mbed_post_build_psoc6_sign_image(

View File

@ -1,60 +1,77 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062s2-43012-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062s2-43012-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062s2-43012-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062s2-43012-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
endif()
target_sources(mbed-cy8ckit-062s2-43012-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062s2-43012-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062s2-43012-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
endif()
target_sources(mbed-cy8ckit-062s2-43012-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062s2-43012-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062s2-43012 INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-43012
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062s2-43012
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062s2-43012
INTERFACE
mbed-cat1a
mbed-cy8ckit-062s2-43012-cm4
mbed-cy8ckit-062s2-43012-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43012
mbed-cy8ckit-062s2-43012-whd
)
target_compile_definitions(mbed-cy8ckit-062s2-43012
INTERFACE
"CY8C624ABZI_D44"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,74 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062-ble-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062-ble-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062-ble-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062-ble-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cy8ckit-062-ble-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062-ble-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062-ble-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cy8ckit-062-ble-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062-ble-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062-ble INTERFACE)
target_include_directories(mbed-cy8ckit-062-ble
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062-ble
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062-ble
INTERFACE
mbed-cat1a
mbed-cy8ckit-062-ble-cm4
mbed-cy8ckit-062-ble-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
)
target_compile_definitions(mbed-cy8ckit-062-ble
INTERFACE
"CY8C6347BZI_BLD53"
) )

View File

@ -1,60 +1,79 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062-wifi-bt-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062-wifi-bt-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062-wifi-bt-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062-wifi-bt-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cy8ckit-062-wifi-bt-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062-wifi-bt-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062-wifi-bt-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cy8ckit-062-wifi-bt-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062-wifi-bt-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062-wifi-bt INTERFACE)
target_include_directories(mbed-cy8ckit-062-wifi-bt
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062-wifi-bt
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062-wifi-bt
INTERFACE
mbed-cat1a
mbed-cy8ckit-062-wifi-bt-cm4
mbed-cy8ckit-062-wifi-bt-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8ckit-062-wifi-bt-whd
mbed-udb-sdio-p12
)
target_compile_definitions(mbed-cy8ckit-062-wifi-bt
INTERFACE
"CY8C6247BZI_D54"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,78 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8cproto-062s3-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8cproto-062s3-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8cproto-062s3-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx5_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_03_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx5_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_03_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8cproto-062s3-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx5_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_03_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm0plus.S)
endif()
target_sources(mbed-cy8cproto-062s3-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8cproto-062s3-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8cproto-062s3-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx5_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_03_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm4.S)
endif()
target_sources(mbed-cy8cproto-062s3-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8cproto-062s3-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8cproto-062s3-4343w INTERFACE)
target_include_directories(mbed-cy8cproto-062s3-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8cproto-062s3-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8cproto-062s3-4343w
INTERFACE
mbed-cat1a
mbed-cy8cproto-062s3-4343w-cm4
mbed-cy8cproto-062s3-4343w-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8cproto-062s3-4343w-whd
mbed-cy-external-wifi-fw
)
target_compile_definitions(mbed-cy8cproto-062s3-4343w
INTERFACE
"CY8C6245LQI_S3D72"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,78 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8cproto-062-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8cproto-062-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8cproto-062-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8cproto-062-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
endif()
target_sources(mbed-cy8cproto-062-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8cproto-062-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8cproto-062-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_sources(mbed-cy8cproto-062-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8cproto-062-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8cproto-062-4343w INTERFACE)
target_include_directories(mbed-cy8cproto-062-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8cproto-062-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8cproto-062-4343w
INTERFACE
mbed-cat1a
mbed-cy8cproto-062-4343w-cm4
mbed-cy8cproto-062-4343w-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8cproto-062-4343w-whd
)
target_compile_definitions(mbed-cy8cproto-062-4343w
INTERFACE
"CY8C624ABZI_D44"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,53 +1,62 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cysbsyskit-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cysbsyskit-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cysbsyskit-01-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cysbsyskit-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_sources(mbed-cysbsyskit-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cysbsyskit-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cysbsyskit-01 INTERFACE)
target_include_directories(mbed-cysbsyskit-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cysbsyskit-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cysbsyskit-01
INTERFACE
mbed-cat1a
mbed-cysbsyskit-01-cm4
mbed-cysbsyskit-01-bsp-design-modus
mbed-psoc6
mbed-cy-psoc6-scl
mbed-lwipstack
mbed-emac
) )
mbed_post_build_psoc6_merge_hex() target_compile_definitions(mbed-cysbsyskit-01
INTERFACE
"CY8C624AFNI_S2D43F"
)
mbed_post_build_psoc6_merge_hex("CYSBSYSKIT_01")

View File

@ -1,68 +1,75 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cytfm-064b0s2-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cytfm-064b0s2-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cytfm-064b0s2-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
target_include_directories(mbed-core
INTERFACE
device/COMPONENT_CM4
)
target_sources(mbed-core
INTERFACE
device/COMPONENT_CM4/device_definition.c
)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cytfm-064b0s2-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_include_directories(mbed-cytfm-064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4
)
target_sources(mbed-cytfm-064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
device/COMPONENT_CM4/device_definition.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cytfm-064b0s2-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cytfm-064b0s2-4343w INTERFACE)
target_include_directories(mbed-cytfm-064b0s2-4343w
INTERFACE INTERFACE
. .
device device
partition partition
) )
target_sources(mbed-cytfm-064b0s2-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
cytfm_flash_info.c cytfm_flash_info.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cytfm-064b0s2-4343w
INTERFACE
mbed-cat1a
mbed-cytfm-064b0s2-4343w-cm4
mbed-cytfm-064b0s2-4343w-bsp-design-modus
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cytfm-064b0s2-4343w-whd
)
target_compile_definitions(mbed-cytfm-064b0s2-4343w
INTERFACE
"CYB0644ABZI_S2D44"
"CY_IPC_DEFAULT_CFG_DISABLE"
"CYBSP_WIFI_CAPABLE"
"MXCRYPTO_DISABLED"
"TFM_MULTI_CORE_MULTI_CLIENT_CALL=1"
) )
mbed_post_build_psoc6_sign_image( mbed_post_build_psoc6_sign_image(

View File

@ -1,60 +1,81 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cyw9p62s1-43012evb-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cyw9p62s1-43012evb-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
)
target_sources(mbed-core
INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core target_sources(mbed-cyw9p62s1-43012evb-01-bsp-design-modus
INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
add_library(mbed-cyw9p62s1-43012evb-01-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cyw9p62s1-43012evb-01-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cyw9p62s1-43012evb-01-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cyw9p62s1-43012evb-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cyw9p62s1-43012evb-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cyw9p62s1-43012evb-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cyw9p62s1-43012evb-01 INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012evb-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cyw9p62s1-43012evb-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cyw9p62s1-43012evb-01
INTERFACE
mbed-cat1a
mbed-cyw9p62s1-43012evb-01-cm4
mbed-cyw9p62s1-43012evb-01-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43012
mbed-cyw9p62s1-43012evb-01-whd
mbed-udb-sdio-p12
)
target_compile_definitions(mbed-cyw9p62s1-43012evb-01
INTERFACE
"CY8C6247FDI_D52"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,80 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cyw9p62s1-43438evb-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cyw9p62s1-43438evb-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cyw9p62s1-43438evb-01-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cyw9p62s1-43438evb-01-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cyw9p62s1-43438evb-01-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cyw9p62s1-43438evb-01-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cyw9p62s1-43438evb-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cyw9p62s1-43438evb-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cyw9p62s1-43438evb-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cyw9p62s1-43438evb-01 INTERFACE)
target_include_directories(mbed-cyw9p62s1-43438evb-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cyw9p62s1-43438evb-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cyw9p62s1-43438evb-01
INTERFACE
mbed-cat1a
mbed-cyw9p62s1-43438evb-01-cm4
mbed-cyw9p62s1-43438evb-01-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43438
mbed-cyw9p62s1-43438evb-01-whd
mbed-udb-sdio-p2
)
target_compile_definitions(mbed-cyw9p62s1-43438evb-01
INTERFACE
"CY8C6247BZI_D54"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,26 +1,26 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_common_network INTERFACE) add_library(mbed-cy-psoc6-common-network INTERFACE)
target_include_directories(mbed-cy_psoc6_common_network target_include_directories(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
. .
) )
target_sources(mbed-cy_psoc6_common_network target_sources(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
cy_network_buffer.c cy_network_buffer.c
cybsp_wifi.c cybsp_wifi.c
) )
target_link_libraries(mbed-cy_psoc6_common_network target_link_libraries(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
mbed-lwipstack mbed-lwipstack
mbed-emac mbed-emac
) )
target_compile_definitions(mbed-cy_psoc6_common_network target_compile_definitions(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
MBED_CONF_CY_PSOC6_COMMON_NETWORK_PRESENT=1 MBED_CONF_cy-psoc6-common-network_PRESENT=1
) )

View File

@ -1,25 +1,22 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("CY_RTOS_AWARE" IN_LIST MBED_CONFIG_DEFINITIONS) add_library(mbed-cy-rtx INTERFACE)
if("RTX" IN_LIST MBED_TARGET_LABELS) target_include_directories(mbed-cy-rtx
target_include_directories(mbed-core INTERFACE
INTERFACE include/COMPONENT_RTX
include/COMPONENT_RTX )
) target_sources(mbed-cy-rtx
target_sources(mbed-core INTERFACE
INTERFACE source/COMPONENT_RTX/cyabs_rtos_rtxv5.c
source/COMPONENT_RTX/cyabs_rtos_rtxv5.c )
)
endif()
target_include_directories(mbed-core add_library(mbed-cy-rtos INTERFACE)
INTERFACE target_include_directories(mbed-cy-rtos
include INTERFACE
) include
)
target_sources(mbed-core target_sources(mbed-cy-rtos
INTERFACE INTERFACE
source/cy_worker_thread.c source/cy_worker_thread.c
) )
endif()

View File

@ -6,14 +6,18 @@ include(${MBED_PATH}/tools/cmake/mbed_set_post_build.cmake)
# #
# Merge Cortex-M4 HEX and a Cortex-M0 HEX. # Merge Cortex-M4 HEX and a Cortex-M0 HEX.
# #
function(mbed_post_build_psoc6_merge_hex) function(mbed_post_build_psoc6_merge_hex mbed_target_name)
find_package(Python3) find_package(Python3)
# Copy ${ARGN} to a variable first as it cannot be used directly with
# the list() command
set (extra_macro_args ${ARGN}) set (extra_macro_args ${ARGN})
list(LENGTH cortex_m0_hex num_extra_args) # Get the number of arguments past the last expected argument
list(LENGTH extra_macro_args num_extra_args)
if(${num_extra_args} GREATER 0) if(${num_extra_args} GREATER 0)
# Get extra argument as `cortex_m0_hex`
list(GET extra_macro_args 0 cortex_m0_hex) list(GET extra_macro_args 0 cortex_m0_hex)
set(post_build_command set(post_build_command
COMMAND ${Python3_EXECUTABLE} ${MBED_PATH}/targets/TARGET_Cypress/scripts/PSOC6.py COMMAND ${Python3_EXECUTABLE} ${MBED_PATH}/targets/TARGET_Cypress/scripts/PSOC6.py

View File

@ -16,5 +16,3 @@ target_sources(mbed-lpc11xx
) )
target_link_libraries(mbed-lpc11xx INTERFACE mbed-lpc11xx-11cxx) target_link_libraries(mbed-lpc11xx INTERFACE mbed-lpc11xx-11cxx)
mbed_post_build_lpc_patch_vtable()

View File

@ -12,4 +12,4 @@ target_include_directories(mbed-arch-pro
target_link_libraries(mbed-arch-pro INTERFACE mbed-lpc176x) target_link_libraries(mbed-arch-pro INTERFACE mbed-lpc176x)
mbed_post_build_lpc_patch_vtable() mbed_post_build_lpc_patch_vtable("ARCH_PRO")

View File

@ -16,4 +16,4 @@ add_library(mbed-lpc1768 INTERFACE)
target_link_libraries(mbed-lpc1768 INTERFACE mbed-mbed-lpc1768) target_link_libraries(mbed-lpc1768 INTERFACE mbed-mbed-lpc1768)
mbed_post_build_lpc_patch_vtable() mbed_post_build_lpc_patch_vtable("LPC1768")

View File

@ -33,4 +33,4 @@ target_sources(mbed-lpc54114-m4
mbed_set_linker_script(mbed-lpc54114-m4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) mbed_set_linker_script(mbed-lpc54114-m4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
mbed_post_build_lpc_patch_vtable() mbed_post_build_lpc_patch_vtable("LPC54114")

View File

@ -94,4 +94,5 @@ target_link_libraries(mbed-lpc546xx
mbed-lpc546xx-xpresso mbed-lpc546xx-xpresso
) )
mbed_post_build_lpc_patch_vtable() mbed_post_build_lpc_patch_vtable("LPC546XX")
mbed_post_build_lpc_patch_vtable("FF_LPC546XX")

View File

@ -6,7 +6,7 @@ include(${MBED_PATH}/tools/cmake/mbed_set_post_build.cmake)
# #
# Patch an LPC target vector table in the binary file. # Patch an LPC target vector table in the binary file.
# #
function(mbed_post_build_lpc_patch_vtable) function(mbed_post_build_lpc_patch_vtable mbed_target_name)
find_package(Python3) find_package(Python3)
set(post_build_command set(post_build_command

View File

@ -5,16 +5,17 @@
# Sets the post build operation for Mbed targets. # Sets the post build operation for Mbed targets.
# #
macro(mbed_set_post_build_operation) macro(mbed_set_post_build_operation)
add_custom_target(mbed-post-build-bin
DEPENDS ${CMAKE_BINARY_DIR}/${APP_TARGET}.bin add_custom_target(mbed-post-build-bin-${mbed_target_name}
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${APP_TARGET}.bin
) )
# Ensures the application artefacts are created before manipulating them. # Ensures the application artefacts are created before manipulating them.
add_dependencies(mbed-post-build-bin ${APP_TARGET}) add_dependencies(mbed-post-build-bin-${mbed_target_name} ${APP_TARGET})
add_custom_command( add_custom_command(
OUTPUT OUTPUT
${CMAKE_BINARY_DIR}/${APP_TARGET}.bin ${CMAKE_CURRENT_BINARY_DIR}/${APP_TARGET}.bin
POST_BUILD POST_BUILD
COMMAND COMMAND
${post_build_command} ${post_build_command}