Skip to content

Commit 65281b9

Browse files
authored
Merge pull request #13934 from hugueskamba/hk_cmake_add_cypress_targets
CMake: Add support for Cypress targets
2 parents d2adc9e + 0c41cca commit 65281b9

File tree

19 files changed

+1083
-3
lines changed

19 files changed

+1083
-3
lines changed

targets/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
if("ARM_FM" IN_LIST MBED_TARGET_LABELS)
55
add_subdirectory(TARGET_ARM_FM)
6+
elseif("Cypress" IN_LIST MBED_TARGET_LABELS)
7+
add_subdirectory(TARGET_Cypress)
68
elseif("Freescale" IN_LIST MBED_TARGET_LABELS)
79
add_subdirectory(TARGET_Freescale)
810
elseif("NORDIC" IN_LIST MBED_TARGET_LABELS)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
if("PSOC6" IN_LIST MBED_TARGET_LABELS)
5+
add_subdirectory(TARGET_PSOC6)
6+
endif()
Lines changed: 294 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,294 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
if("SCL" IN_LIST MBED_TARGET_LABELS)
5+
add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL)
6+
endif()
7+
8+
if("WHD" IN_LIST MBED_TARGET_LABELS)
9+
add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL)
10+
add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL)
11+
endif()
12+
13+
if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
14+
add_subdirectory(TARGET_CY8CKIT064B0S2_4343W)
15+
elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS)
16+
add_subdirectory(TARGET_CY8CKIT_062S2_43012)
17+
elseif("CY8CKIT_062_BLE" IN_LIST MBED_TARGET_LABELS)
18+
add_subdirectory(TARGET_CY8CKIT_062_BLE)
19+
elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS)
20+
add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT)
21+
elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS)
22+
add_subdirectory(TARGET_CY8CPROTO_062S3_4343W)
23+
elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS)
24+
add_subdirectory(TARGET_CY8CPROTO_062_4343W)
25+
elseif("CYSBSYSKIT_01" IN_LIST MBED_TARGET_LABELS)
26+
add_subdirectory(TARGET_CYSBSYSKIT_01)
27+
elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
28+
add_subdirectory(TARGET_CYTFM_064B0S2_4343W)
29+
elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
30+
add_subdirectory(TARGET_CYW9P62S1_43012EVB_01)
31+
elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS)
32+
add_subdirectory(TARGET_CYW9P62S1_43438EVB_01)
33+
endif()
34+
35+
add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL)
36+
37+
if("CM0P_BLESS" IN_LIST MBED_TARGET_LABELS)
38+
target_sources(mbed-core
39+
INTERFACE
40+
psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c
41+
)
42+
endif()
43+
44+
if("CM0P_CRYPTO" IN_LIST MBED_TARGET_LABELS)
45+
target_sources(mbed-core
46+
INTERFACE
47+
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c
48+
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c
49+
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c
50+
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c
51+
)
52+
endif()
53+
54+
if("CM0P_SECURE" IN_LIST MBED_TARGET_LABELS)
55+
target_sources(mbed-core
56+
INTERFACE
57+
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c
58+
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c
59+
)
60+
endif()
61+
62+
if("CM0P_SLEEP" IN_LIST MBED_TARGET_LABELS)
63+
target_sources(mbed-core
64+
INTERFACE
65+
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c
66+
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c
67+
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c
68+
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c
69+
)
70+
endif()
71+
72+
if("UDB_SDIO_P12" IN_LIST MBED_TARGET_LABELS)
73+
target_include_directories(mbed-core
74+
INTERFACE
75+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12
76+
)
77+
78+
target_sources(mbed-core
79+
INTERFACE
80+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c
81+
)
82+
elseif("UDB_SDIO_P2" IN_LIST MBED_TARGET_LABELS)
83+
target_include_directories(mbed-core
84+
INTERFACE
85+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2
86+
)
87+
88+
target_sources(mbed-core
89+
INTERFACE
90+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c
91+
)
92+
elseif("UDB_SDIO_P9" IN_LIST MBED_TARGET_LABELS)
93+
target_include_directories(mbed-core
94+
INTERFACE
95+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9
96+
)
97+
98+
target_sources(mbed-core
99+
INTERFACE
100+
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c
101+
)
102+
endif()
103+
104+
target_include_directories(mbed-core
105+
INTERFACE
106+
.
107+
common
108+
common/udb-sdio-whd
109+
psoc6csp/abstraction/resource/include
110+
psoc6csp/core_lib/include
111+
psoc6csp/hal/include
112+
psoc6csp/hal/include/pin_packages
113+
psoc6csp/hal/include/triggers
114+
psoc6pdl/devices/include
115+
psoc6pdl/devices/include/ip
116+
psoc6pdl/drivers/include
117+
)
118+
119+
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
120+
set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_ARM/cy_syslib_mdk.S)
121+
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
122+
set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S)
123+
endif()
124+
125+
target_sources(mbed-core
126+
INTERFACE
127+
cy_analogin_api.c
128+
cy_analogout_api.c
129+
cy_crc_api.c
130+
cy_flash_api.c
131+
cy_gpio_api.c
132+
cy_gpio_irq_api.c
133+
cy_i2c_api.c
134+
cy_lp_ticker_api.c
135+
cy_port_api.c
136+
cy_pwmout_api.c
137+
cy_qspi_api.c
138+
cy_reset_reason_api.c
139+
cy_rtc_api.c
140+
cy_serial_api.c
141+
cy_sleep_api.c
142+
cy_spi_api.c
143+
cy_trng_api.c
144+
cy_us_ticker_api.c
145+
cy_usb_phy.cpp
146+
cy_watchdog_api.c
147+
mbed_overrides.c
148+
pinmap.c
149+
150+
common/cy_serial_flash_prog.c
151+
common/cy_serial_flash_qspi.c
152+
153+
common/udb-sdio-whd/SDIO_HOST.c
154+
155+
psoc6csp/abstraction/resource/source/cyabs_resource.c
156+
157+
psoc6csp/hal/source/cyhal_adc.c
158+
psoc6csp/hal/source/cyhal_analog_common.c
159+
psoc6csp/hal/source/cyhal_clock.c
160+
psoc6csp/hal/source/cyhal_crc.c
161+
psoc6csp/hal/source/cyhal_crypto_common.c
162+
psoc6csp/hal/source/cyhal_dac.c
163+
psoc6csp/hal/source/cyhal_deprecated.c
164+
psoc6csp/hal/source/cyhal_dma.c
165+
psoc6csp/hal/source/cyhal_dma_dmac.c
166+
psoc6csp/hal/source/cyhal_dma_dw.c
167+
psoc6csp/hal/source/cyhal_ezi2c.c
168+
psoc6csp/hal/source/cyhal_flash.c
169+
psoc6csp/hal/source/cyhal_gpio.c
170+
psoc6csp/hal/source/cyhal_hwmgr.c
171+
psoc6csp/hal/source/cyhal_i2c.c
172+
psoc6csp/hal/source/cyhal_i2s.c
173+
psoc6csp/hal/source/cyhal_interconnect.c
174+
psoc6csp/hal/source/cyhal_lptimer.c
175+
psoc6csp/hal/source/cyhal_not_implemented.c
176+
psoc6csp/hal/source/cyhal_pdmpcm.c
177+
psoc6csp/hal/source/cyhal_pwm.c
178+
psoc6csp/hal/source/cyhal_qspi.c
179+
psoc6csp/hal/source/cyhal_rtc.c
180+
psoc6csp/hal/source/cyhal_scb_common.c
181+
psoc6csp/hal/source/cyhal_sdhc.c
182+
psoc6csp/hal/source/cyhal_spi.c
183+
psoc6csp/hal/source/cyhal_syspm.c
184+
psoc6csp/hal/source/cyhal_system.c
185+
psoc6csp/hal/source/cyhal_tcpwm_common.c
186+
psoc6csp/hal/source/cyhal_timer.c
187+
psoc6csp/hal/source/cyhal_trng.c
188+
psoc6csp/hal/source/cyhal_uart.c
189+
psoc6csp/hal/source/cyhal_udb_sdio.c
190+
psoc6csp/hal/source/cyhal_usb_dev.c
191+
psoc6csp/hal/source/cyhal_utils.c
192+
psoc6csp/hal/source/cyhal_wdt.c
193+
194+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_104_m_csp_ble.c
195+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_104_m_csp_ble_usb.c
196+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_116_bga_ble.c
197+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_116_bga_usb.c
198+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_124_bga.c
199+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_124_bga_sip.c
200+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_43_smt.c
201+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_68_qfn_ble.c
202+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_80_wlcsp.c
203+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_100_wlcsp.c
204+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_124_bga.c
205+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_128_tqfp.c
206+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_68_qfn.c
207+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_100_tqfp.c
208+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_49_wlcsp.c
209+
psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_68_qfn.c
210+
211+
psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_01.c
212+
psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_02.c
213+
psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_03.c
214+
215+
psoc6pdl/drivers/source/cy_ble_clk.c
216+
psoc6pdl/drivers/source/cy_canfd.c
217+
psoc6pdl/drivers/source/cy_crypto.c
218+
psoc6pdl/drivers/source/cy_crypto_core_aes_v1.c
219+
psoc6pdl/drivers/source/cy_crypto_core_aes_v2.c
220+
psoc6pdl/drivers/source/cy_crypto_core_cmac_v1.c
221+
psoc6pdl/drivers/source/cy_crypto_core_cmac_v2.c
222+
psoc6pdl/drivers/source/cy_crypto_core_crc_v1.c
223+
psoc6pdl/drivers/source/cy_crypto_core_crc_v2.c
224+
psoc6pdl/drivers/source/cy_crypto_core_des_v1.c
225+
psoc6pdl/drivers/source/cy_crypto_core_des_v2.c
226+
psoc6pdl/drivers/source/cy_crypto_core_ecc_domain_params.c
227+
psoc6pdl/drivers/source/cy_crypto_core_ecc_ecdsa.c
228+
psoc6pdl/drivers/source/cy_crypto_core_ecc_key_gen.c
229+
psoc6pdl/drivers/source/cy_crypto_core_ecc_nist_p.c
230+
psoc6pdl/drivers/source/cy_crypto_core_hmac_v1.c
231+
psoc6pdl/drivers/source/cy_crypto_core_hmac_v2.c
232+
psoc6pdl/drivers/source/cy_crypto_core_hw.c
233+
psoc6pdl/drivers/source/cy_crypto_core_hw_v1.c
234+
psoc6pdl/drivers/source/cy_crypto_core_mem_v1.c
235+
psoc6pdl/drivers/source/cy_crypto_core_mem_v2.c
236+
psoc6pdl/drivers/source/cy_crypto_core_prng_v1.c
237+
psoc6pdl/drivers/source/cy_crypto_core_prng_v2.c
238+
psoc6pdl/drivers/source/cy_crypto_core_rsa.c
239+
psoc6pdl/drivers/source/cy_crypto_core_sha_v1.c
240+
psoc6pdl/drivers/source/cy_crypto_core_sha_v2.c
241+
psoc6pdl/drivers/source/cy_crypto_core_trng_v1.c
242+
psoc6pdl/drivers/source/cy_crypto_core_trng_v2.c
243+
psoc6pdl/drivers/source/cy_crypto_core_vu.c
244+
psoc6pdl/drivers/source/cy_crypto_server.c
245+
psoc6pdl/drivers/source/cy_csd.c
246+
psoc6pdl/drivers/source/cy_ctb.c
247+
psoc6pdl/drivers/source/cy_ctdac.c
248+
psoc6pdl/drivers/source/cy_device.c
249+
psoc6pdl/drivers/source/cy_dma.c
250+
psoc6pdl/drivers/source/cy_dmac.c
251+
psoc6pdl/drivers/source/cy_efuse.c
252+
psoc6pdl/drivers/source/cy_flash.c
253+
psoc6pdl/drivers/source/cy_gpio.c
254+
psoc6pdl/drivers/source/cy_i2s.c
255+
psoc6pdl/drivers/source/cy_ipc_drv.c
256+
psoc6pdl/drivers/source/cy_ipc_pipe.c
257+
psoc6pdl/drivers/source/cy_ipc_sema.c
258+
psoc6pdl/drivers/source/cy_lpcomp.c
259+
psoc6pdl/drivers/source/cy_lvd.c
260+
psoc6pdl/drivers/source/cy_mcwdt.c
261+
psoc6pdl/drivers/source/cy_pdm_pcm.c
262+
psoc6pdl/drivers/source/cy_pra.c
263+
psoc6pdl/drivers/source/cy_pra_cfg.c
264+
psoc6pdl/drivers/source/cy_profile.c
265+
psoc6pdl/drivers/source/cy_prot.c
266+
psoc6pdl/drivers/source/cy_rtc.c
267+
psoc6pdl/drivers/source/cy_sar.c
268+
psoc6pdl/drivers/source/cy_scb_common.c
269+
psoc6pdl/drivers/source/cy_scb_ezi2c.c
270+
psoc6pdl/drivers/source/cy_scb_i2c.c
271+
psoc6pdl/drivers/source/cy_scb_spi.c
272+
psoc6pdl/drivers/source/cy_scb_uart.c
273+
psoc6pdl/drivers/source/cy_sd_host.c
274+
psoc6pdl/drivers/source/cy_seglcd.c
275+
psoc6pdl/drivers/source/cy_smartio.c
276+
psoc6pdl/drivers/source/cy_smif.c
277+
psoc6pdl/drivers/source/cy_smif_memslot.c
278+
psoc6pdl/drivers/source/cy_sysanalog.c
279+
psoc6pdl/drivers/source/cy_sysclk.c
280+
psoc6pdl/drivers/source/cy_sysint.c
281+
psoc6pdl/drivers/source/cy_syslib.c
282+
psoc6pdl/drivers/source/cy_syspm.c
283+
psoc6pdl/drivers/source/cy_systick.c
284+
psoc6pdl/drivers/source/cy_tcpwm_counter.c
285+
psoc6pdl/drivers/source/cy_tcpwm_pwm.c
286+
psoc6pdl/drivers/source/cy_tcpwm_quaddec.c
287+
psoc6pdl/drivers/source/cy_trigmux.c
288+
psoc6pdl/drivers/source/cy_usbfs_dev_drv.c
289+
psoc6pdl/drivers/source/cy_usbfs_dev_drv_io.c
290+
psoc6pdl/drivers/source/cy_usbfs_dev_drv_io_dma.c
291+
psoc6pdl/drivers/source/cy_wdt.c
292+
293+
${ASSEMBLY_ROUTINES}
294+
)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_library(mbed-cy_psoc6_scl INTERFACE)
5+
6+
target_include_directories(mbed-cy_psoc6_scl
7+
INTERFACE
8+
.
9+
inc
10+
src/include
11+
)
12+
13+
target_sources(mbed-cy_psoc6_scl
14+
INTERFACE
15+
scl_buffer_api.c
16+
scl_wifi_api.c
17+
18+
src/IPC/scl_ipc.c
19+
)

0 commit comments

Comments
 (0)