Skip to content

Commit 672e90b

Browse files
authored
Merge pull request #445 from MulattoKid/imxrt_dcp
Fix compilation issues when using PKA=1 for i.MX RT targets
2 parents 9126150 + d4df974 commit 672e90b

6 files changed

Lines changed: 41 additions & 4 deletions

File tree

.github/workflows/test-configs.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,34 @@ jobs:
5858
arch: arm
5959
config-file: ./config/examples/imx-rt1064.config
6060

61+
imx_rt1040_test_pka:
62+
uses: ./.github/workflows/test-build-mcux-sdk.yml
63+
with:
64+
arch: arm
65+
config-file: ./config/examples/imx-rt1040.config
66+
make-args: PKA=1
67+
68+
imx_rt1050_test_pka:
69+
uses: ./.github/workflows/test-build-mcux-sdk.yml
70+
with:
71+
arch: arm
72+
config-file: ./config/examples/imx-rt1050.config
73+
make-args: PKA=1
74+
75+
imx_rt1060_test_pka:
76+
uses: ./.github/workflows/test-build-mcux-sdk.yml
77+
with:
78+
arch: arm
79+
config-file: ./config/examples/imx-rt1060.config
80+
make-args: PKA=1
81+
82+
imx_rt1064_test_pka:
83+
uses: ./.github/workflows/test-build-mcux-sdk.yml
84+
with:
85+
arch: arm
86+
config-file: ./config/examples/imx-rt1064.config
87+
make-args: PKA=1
88+
6189
kinetis_k64f_test:
6290
uses: ./.github/workflows/test-build-mcux-sdk.yml
6391
with:

arch.mk

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -436,12 +436,17 @@ ifeq ($(TARGET),imx_rt)
436436

437437
ifeq ($(PKA),1)
438438
ifeq ($(MCUXSDK),1)
439-
PKA_EXTRA_OBJS+= $(MCUXPRESSO)/drivers/fsl_dcp.o
439+
PKA_EXTRA_OBJS+= $(MCUXPRESSO)/drivers/cache/armv7-m7/fsl_cache.o
440+
PKA_EXTRA_OBJS+= $(MCUXPRESSO)/drivers/dcp/fsl_dcp.o
440441
else
442+
PKA_EXTRA_OBJS+= $(MCUXPRESSO_DRIVERS)/drivers/fsl_cache.o
441443
PKA_EXTRA_OBJS+= $(MCUXPRESSO_DRIVERS)/drivers/fsl_dcp.o
442444
endif
443445
PKA_EXTRA_OBJS+=./lib/wolfssl/wolfcrypt/src/port/nxp/dcp_port.o
444-
PKA_EXTRA_CFLAGS+=-DWOLFSSL_IMXRT_DCP
446+
PKA_EXTRA_CFLAGS+=\
447+
-DWOLFSSL_IMXRT_DCP \
448+
-I$(MCUXPRESSO)/drivers/cache/armv7-m7 \
449+
-I$(MCUXPRESSO)/drivers/dcp
445450
endif
446451
endif
447452

config/examples/imx-rt1040.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x60050000
3030
WOLFBOOT_SMALL_STACK?=1
3131

3232
# Flash Options
33-
CFLAGS_EXTRA+=-DCONFIG_HYPERFLASH
33+
CFLAGS_EXTRA+=-DCONFIG_HYPERFLASH -DDCP_USE_DCACHE=0
3434
#CFLAGS_EXTRA+=-DCONFIG_FLASH_IS25WP064A
3535
#CFLAGS_EXTRA+=-DCONFIG_FLASH_W25Q64JV

config/examples/imx-rt1050.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x60050000
3030
WOLFBOOT_SMALL_STACK?=1
3131

3232
# Flash Options
33-
CFLAGS_EXTRA+=-DCONFIG_HYPERFLASH
33+
CFLAGS_EXTRA+=-DCONFIG_HYPERFLASH -DDCP_USE_DCACHE=0
3434
#CFLAGS_EXTRA+=-DCONFIG_FLASH_IS25WP064A
3535
#CFLAGS_EXTRA+=-DCONFIG_FLASH_W25Q64JV

config/examples/imx-rt1060.config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x60010000
2828
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x60030000
2929
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x60050000
3030
WOLFBOOT_SMALL_STACK?=1
31+
32+
CFLAGS_EXTRA+=-DDCP_USE_DCACHE=0

config/examples/imx-rt1064.config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,5 @@ WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x70010000
2828
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x70030000
2929
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x70050000
3030
WOLFBOOT_SMALL_STACK?=1
31+
32+
CFLAGS_EXTRA+=-DDCP_USE_DCACHE=0

0 commit comments

Comments
 (0)