Skip to content

Commit aee5b38

Browse files
MarkusLassilarlubos
authored andcommitted
sysbuild: Add nRF54LX support for SB_CONFIG_APPROTECT
Add nRF54LX suppport for SB_CONFIG_APPROTECT_* and SB_CONFIG_SECURE_APPROTECT_*. Signed-off-by: Markus Lassila <[email protected]>
1 parent 2333878 commit aee5b38

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

sysbuild/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -571,15 +571,17 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_pre_cmake)
571571
include_sdp()
572572
endif()
573573

574-
if(SB_CONFIG_APPROTECT_USE_UICR OR SB_CONFIG_APPROTECT_LOCK OR SB_CONFIG_APPROTECT_USER_HANDLING OR
575-
SB_CONFIG_SECURE_APPROTECT_USE_UICR OR SB_CONFIG_SECURE_APPROTECT_LOCK OR SB_CONFIG_SECURE_APPROTECT_USER_HANDLING)
574+
if(SB_CONFIG_APPROTECT_USE_UICR OR SB_CONFIG_APPROTECT_LOCK OR SB_CONFIG_APPROTECT_USER_HANDLING OR SB_CONFIG_APPROTECT_DISABLE OR
575+
SB_CONFIG_SECURE_APPROTECT_USE_UICR OR SB_CONFIG_SECURE_APPROTECT_LOCK OR SB_CONFIG_SECURE_APPROTECT_USER_HANDLING OR SB_CONFIG_SECURE_APPROTECT_DISABLE)
576576
# Apply APPROTECT configuration to target images
577577
if(SB_CONFIG_APPROTECT_USE_UICR)
578578
set(normal_approtect CONFIG_NRF_APPROTECT_USE_UICR)
579579
elseif(SB_CONFIG_APPROTECT_LOCK)
580580
set(normal_approtect CONFIG_NRF_APPROTECT_LOCK)
581581
elseif(SB_CONFIG_APPROTECT_USER_HANDLING)
582582
set(normal_approtect CONFIG_NRF_APPROTECT_USER_HANDLING)
583+
elseif(SB_CONFIG_APPROTECT_DISABLE)
584+
set(normal_approtect CONFIG_NRF_APPROTECT_DISABLE)
583585
endif()
584586

585587
if(SB_CONFIG_SECURE_APPROTECT_USE_UICR)
@@ -588,6 +590,8 @@ function(${SYSBUILD_CURRENT_MODULE_NAME}_pre_cmake)
588590
set(secure_approtect CONFIG_NRF_SECURE_APPROTECT_LOCK)
589591
elseif(SB_CONFIG_SECURE_APPROTECT_USER_HANDLING)
590592
set(secure_approtect CONFIG_NRF_SECURE_APPROTECT_USER_HANDLING)
593+
elseif(SB_CONFIG_SECURE_APPROTECT_DISABLE)
594+
set(secure_approtect CONFIG_NRF_SECURE_APPROTECT_DISABLE)
591595
endif()
592596

593597
if(SB_CONFIG_SUPPORT_NETCORE AND NOT SB_CONFIG_NETCORE_NONE)

sysbuild/Kconfig.approtect

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,21 @@
44

55
choice APPROTECT_HANDLING
66
prompt "APPROTECT handling"
7-
depends on SOC_SERIES_NRF52X || SOC_SERIES_NRF53X || SOC_SERIES_NRF91X
7+
depends on SOC_SERIES_NRF52X || SOC_SERIES_NRF53X || SOC_SERIES_NRF54LX || SOC_SERIES_NRF91X
88
default APPROTECT_NO_SYSBUILD
99
help
1010
Specifies how the SystemInit() function of all the images should
1111
handle the APPROTECT mechanism.
1212

13+
config APPROTECT_DISABLE
14+
bool "Disable"
15+
depends on SOC_SERIES_NRF54LX
16+
help
17+
Enable CONFIG_NRF_APPROTECT_DISABLE in all images.
18+
1319
config APPROTECT_USE_UICR
1420
bool "Use UICR"
21+
depends on SOC_SERIES_NRF52X || SOC_SERIES_NRF53X || SOC_SERIES_NRF91X
1522
help
1623
Enable CONFIG_NRF_APPROTECT_USE_UICR in all images.
1724

@@ -35,14 +42,21 @@ endchoice
3542

3643
choice SECURE_APPROTECT_HANDLING
3744
prompt "Secure APPROTECT handling"
38-
depends on SOC_NRF5340_CPUAPP || SOC_SERIES_NRF91X
45+
depends on SOC_NRF5340_CPUAPP || SOC_SERIES_NRF54LX || SOC_SERIES_NRF91X
3946
default SECURE_APPROTECT_NO_SYSBUILD
4047
help
4148
Specifies how the SystemInit() function of all the images should
4249
handle the secure APPROTECT mechanism.
4350

51+
config SECURE_APPROTECT_DISABLE
52+
bool "Disable"
53+
depends on SOC_SERIES_NRF54LX
54+
help
55+
Enable CONFIG_NRF_SECURE_APPROTECT_DISABLE in all images.
56+
4457
config SECURE_APPROTECT_USE_UICR
4558
bool "Use UICR"
59+
depends on SOC_NRF5340_CPUAPP || SOC_SERIES_NRF91X
4660
help
4761
Enable CONFIG_NRF_SECURE_APPROTECT_USE_UICR in all images.
4862

@@ -53,7 +67,6 @@ config SECURE_APPROTECT_LOCK
5367

5468
config SECURE_APPROTECT_USER_HANDLING
5569
bool "Allow user handling"
56-
depends on !SOC_SERIES_NRF52X
5770
help
5871
Enable CONFIG_NRF_SECURE_APPROTECT_USER_HANDLING in all images.
5972

0 commit comments

Comments
 (0)