From 5aa08279603b0da25122e270ebdf1c0da87be4d8 Mon Sep 17 00:00:00 2001 From: Adam Kondraciuk Date: Thu, 6 Feb 2025 13:53:39 +0100 Subject: [PATCH] soc: nordic: Add nRF54L09 FLPR Add nrF54L09 FLPR core support. Signed-off-by: Adam Kondraciuk --- soc/nordic/common/vpr/Kconfig.sysbuild | 2 +- soc/nordic/nrf54l/Kconfig | 3 +++ .../nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr | 11 +++++++++++ soc/nordic/nrf54l/Kconfig.soc | 6 ++++++ soc/nordic/soc.yml | 4 ++++ 5 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr diff --git a/soc/nordic/common/vpr/Kconfig.sysbuild b/soc/nordic/common/vpr/Kconfig.sysbuild index eb62e3708bf..4dcc06face8 100644 --- a/soc/nordic/common/vpr/Kconfig.sysbuild +++ b/soc/nordic/common/vpr/Kconfig.sysbuild @@ -4,7 +4,7 @@ config VPR_LAUNCHER bool "VPR launcher" default y - depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF54L20_ENGA_CPUFLPR || SOC_NRF9280_CPUPPR) + depends on (SOC_NRF54H20_CPUPPR || SOC_NRF54H20_CPUFLPR || SOC_NRF54L09_ENGA_CPUFLPR || SOC_NRF54L15_CPUFLPR || SOC_NRF54L20_ENGA_CPUFLPR || SOC_NRF9280_CPUPPR) help Include VPR launcher in build. VPR launcher is a minimal sample built for an ARM core that starts given VPR core. diff --git a/soc/nordic/nrf54l/Kconfig b/soc/nordic/nrf54l/Kconfig index 2698bc72329..a98311a9d69 100644 --- a/soc/nordic/nrf54l/Kconfig +++ b/soc/nordic/nrf54l/Kconfig @@ -37,6 +37,9 @@ config SOC_NRF54L15_CPUAPP config SOC_NRF54L05_CPUFLPR select RISCV_CORE_NORDIC_VPR +config SOC_NRF54L09_ENGA_CPUFLPR + select RISCV_CORE_NORDIC_VPR + config SOC_NRF54L10_CPUFLPR select RISCV_CORE_NORDIC_VPR diff --git a/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr new file mode 100644 index 00000000000..c471e105db2 --- /dev/null +++ b/soc/nordic/nrf54l/Kconfig.defconfig.nrf54l09_enga_cpuflpr @@ -0,0 +1,11 @@ +# Nordic Semiconductor nRF54L09 MCU + +# Copyright (c) 2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +if SOC_NRF54L09_ENGA_CPUFLPR + +config NUM_IRQS + default 287 + +endif # SOC_NRF54L09_ENGA_CPUFLPR diff --git a/soc/nordic/nrf54l/Kconfig.soc b/soc/nordic/nrf54l/Kconfig.soc index f86b7bd4858..5fd8260b9bb 100644 --- a/soc/nordic/nrf54l/Kconfig.soc +++ b/soc/nordic/nrf54l/Kconfig.soc @@ -39,6 +39,12 @@ config SOC_NRF54L09_ENGA_CPUAPP help NRF54L09 ENGA CPUAPP +config SOC_NRF54L09_ENGA_CPUFLPR + bool + select SOC_NRF54L09_ENGA + help + NRF54L09 ENGA CPUFLPR + config SOC_NRF54L10 bool select SOC_SERIES_NRF54LX diff --git a/soc/nordic/soc.yml b/soc/nordic/soc.yml index 252061fc008..105ad7d506a 100644 --- a/soc/nordic/soc.yml +++ b/soc/nordic/soc.yml @@ -28,6 +28,7 @@ family: - name: nrf54l09 cpuclusters: - name: cpuapp + - name: cpuflpr - name: nrf54l10 cpuclusters: - name: cpuapp @@ -111,6 +112,7 @@ runners: - nrf54l05/cpuflpr - qualifiers: - nrf54l09/cpuapp + - nrf54l09/cpuflpr - qualifiers: - nrf54l10/cpuapp - nrf54l10/cpuflpr @@ -174,6 +176,7 @@ runners: - nrf54l05/cpuflpr - qualifiers: - nrf54l09/cpuapp + - nrf54l09/cpuflpr - qualifiers: - nrf54l10/cpuapp - nrf54l10/cpuflpr @@ -237,6 +240,7 @@ runners: - nrf54l05/cpuflpr - qualifiers: - nrf54l09/cpuapp + - nrf54l09/cpuflpr - qualifiers: - nrf54l10/cpuapp - nrf54l10/cpuflpr