Skip to content

Commit 17707b7

Browse files
committed
Support for PSOC6 crypto support: added compile option
1 parent 0063209 commit 17707b7

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

arch.mk

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,9 @@ ifeq ($(TARGET),psoc6)
164164
$(CYPRESS_PDL)/drivers/source/cy_ble_clk.o \
165165
$(CYPRESS_PDL)/drivers/source/cy_wdt.o \
166166
$(CYPRESS_PDL)/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.o \
167-
$(CYPRESS_PDL)/devices/templates/COMPONENT_MTB/COMPONENT_CM0P/system_psoc6_cm0plus.o \
168-
./lib/wolfssl/wolfcrypt/src/port/cypress/psoc6_crypto.o \
167+
$(CYPRESS_PDL)/devices/templates/COMPONENT_MTB/COMPONENT_CM0P/system_psoc6_cm0plus.o
168+
169+
PSOC6_CRYPTO_OBJS=./lib/wolfssl/wolfcrypt/src/port/cypress/psoc6_crypto.o \
169170
$(CYPRESS_PDL)/drivers/source/cy_crypto_core_vu.o \
170171
$(CYPRESS_PDL)/drivers/source/cy_crypto_core_ecc_domain_params.o \
171172
$(CYPRESS_PDL)/drivers/source/cy_crypto_core_ecc_nist_p.o \
@@ -185,11 +186,17 @@ ifeq ($(TARGET),psoc6)
185186
-I$(CYPRESS_CORE_LIB)/include \
186187
-I$(CYPRESS_PDL)/devices/include/ip \
187188
-I$(CYPRESS_PDL)/devices/templates/COMPONENT_MTB \
188-
-DCY8C624ABZI_D44 \
189-
-DWOLFSSL_PSOC6_CRYPTO
189+
-DCY8C624ABZI_D44
190+
190191
ARCH_FLASH_OFFSET=0x10000000
192+
ifneq ($(PSOC6_CRYPTO),0)
193+
CFLAGS+=-DWOLFSSL_PSOC6_CRYPTO
194+
OBJS+=$(PSOC6_CRYPTO_OBJS)
195+
endif
191196
endif
192197

198+
199+
193200
CFLAGS+=-DARCH_FLASH_OFFSET=$(ARCH_FLASH_OFFSET)
194201

195202
## Toolchain setup

hal/psoc6.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
#include "cy_sysclk.h"
3232
#include "cy_syslib.h"
3333
#include "cy_ipc_drv.h"
34+
#ifdef WOLFSSL_PSOC6_CRYPTO
3435
#include "wolfssl/wolfcrypt/port/cypress/psoc6_crypto.h"
36+
#endif
3537

3638
#include "psoc6_02_config.h"
3739

@@ -101,7 +103,9 @@ void hal_init(void)
101103
Cy_PDL_Init(CY_DEVICE_CFG);
102104
Cy_Flash_Init();
103105
hal_set_pll();
106+
#ifdef WOLFSSL_PSOC6_CRYPTO
104107
psoc6_crypto_port_init();
108+
#endif
105109
}
106110

107111
void hal_prepare_boot(void)

tools/config.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ ifeq ($(ARCH),)
3131
DUALBANK_SWAP?=0
3232
IMAGE_HEADER_SIZE?=256
3333
PKA?=1
34+
PSOC6_CRYPTO?=1
3435
WOLFTPM?=0
3536
WOLFBOOT_PARTITION_SIZE?=0x20000
3637
WOLFBOOT_SECTOR_SIZE?=0x20000
@@ -48,7 +49,7 @@ CONFIG_VARS:= ARCH TARGET SIGN HASH MCUXPRESSO MCUXPRESSO_CPU MCUXPRESSO_DRIVERS
4849
MCUXPRESSO_CMSIS FREEDOM_E_SDK STM32CUBE CYPRESS_PDL CYPRESS_CORE_LIB CYPRESS_TARGET_LIB DEBUG VTOR \
4950
CORTEX_M0 NO_ASM EXT_FLASH SPI_FLASH NO_XIP UART_FLASH ALLOW_DOWNGRADE NVM_FLASH_WRITEONCE \
5051
WOLFBOOT_VERSION V NO_MPU \
51-
SPMATH RAM_CODE DUALBANK_SWAP IMAGE_HEADER_SIZE PKA WOLFTPM \
52+
SPMATH RAM_CODE DUALBANK_SWAP IMAGE_HEADER_SIZE PKA PSOC6_CRYPTO WOLFTPM \
5253
WOLFBOOT_PARTITION_SIZE WOLFBOOT_SECTOR_SIZE \
5354
WOLFBOOT_PARTITION_BOOT_ADDRESS WOLFBOOT_PARTITION_UPDATE_ADDRESS \
5455
WOLFBOOT_PARTITION_SWAP_ADDRESS WOLFBOOT_LOAD_ADDRESS \

0 commit comments

Comments
 (0)