Skip to content

Commit fdbdd00

Browse files
[nrf fromlist] soc: nordic: nrf54: add nRF54L20 FLPR core
Added support for nRF54L20 FLPR core in soc dir. Upstream PR #: 79355 Signed-off-by: Michał Stasiak <[email protected]>
1 parent 842c846 commit fdbdd00

File tree

6 files changed

+23
-2
lines changed

6 files changed

+23
-2
lines changed

soc/nordic/common/vpr/Kconfig.sysbuild

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
config VPR_LAUNCHER
55
bool "VPR launcher"
66
default y
7-
depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF9280_CPUPPR)
7+
depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF54L20_ENGA_CPUFLPR || SOC_NRF9280_CPUPPR)
88
help
99
Include VPR launcher in build.
1010
VPR launcher is a minimal sample built for an ARM core that starts given VPR core.

soc/nordic/nrf54l/Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ config SOC_NRF54L15_CPUFLPR
4646
config SOC_NRF54L20_ENGA_CPUAPP
4747
select SOC_NRF54L_CPUAPP_COMMON
4848

49+
config SOC_NRF54L20_ENGA_CPUFLPR
50+
select RISCV_CORE_NORDIC_VPR
51+
4952
if SOC_SERIES_NRF54LX
5053

5154
config SOC_NRF54LX_SKIP_CLOCK_CONFIG
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Nordic Semiconductor nRF54L20 MCU
2+
3+
# Copyright (c) 2025 Nordic Semiconductor ASA
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
if SOC_NRF54L20_ENGA_CPUFLPR
7+
8+
config NUM_IRQS
9+
default 287
10+
11+
endif # SOC_NRF54L20_ENGA_CPUFLPR

soc/nordic/nrf54l/Kconfig.soc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ config SOC_NRF54L20_ENGA_CPUAPP
9393
help
9494
NRF54L20 ENGA CPUAPP
9595

96+
config SOC_NRF54L20_ENGA_CPUFLPR
97+
bool
98+
select SOC_NRF54L20_ENGA
99+
help
100+
NRF54L20 ENGA CPUFLPR
101+
96102
config SOC
97103
default "nrf54l05" if SOC_NRF54L05
98104
default "nrf54l09" if SOC_NRF54L09

soc/nordic/soc.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ family:
3939
- name: nrf54l20
4040
cpuclusters:
4141
- name: cpuapp
42+
- name: cpuflpr
4243
- name: nrf54h
4344
socs:
4445
- name: nrf54h20

soc/nordic/validate_base_addresses.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ CHECK_DT_REG(usbreg, NRF_USBREGULATOR);
339339
CHECK_DT_REG(vmc, NRF_VMC);
340340
CHECK_DT_REG(cpuflpr_clic, NRF_FLPR_VPRCLIC);
341341
CHECK_DT_REG(cpuppr_clic, NRF_PPR_VPRCLIC);
342-
#if defined(CONFIG_SOC_NRF54L05) || defined(CONFIG_SOC_NRF54L10) || defined(CONFIG_SOC_NRF54L15)
342+
#if defined(CONFIG_SOC_SERIES_NRF54LX)
343343
CHECK_DT_REG(cpuflpr_vpr, NRF_VPR00);
344344
#elif defined(CONFIG_NRF_PLATFORM_HALTIUM)
345345
CHECK_DT_REG(cpuflpr_vpr, NRF_VPR121);

0 commit comments

Comments
 (0)