Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions boards/nordic/nrf54l15dk/Kconfig.nrf54l15dk
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,7 @@ config BOARD_NRF54L15DK
select SOC_NRF54L05_CPUAPP if BOARD_NRF54L15DK_NRF54L05_CPUAPP
select SOC_NRF54L10_CPUAPP if BOARD_NRF54L15DK_NRF54L10_CPUAPP || BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS
select SOC_NRF54L15_CPUAPP if BOARD_NRF54L15DK_NRF54L15_CPUAPP || BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS
select SOC_NRF54L05_CPUFLPR if BOARD_NRF54L15DK_NRF54L05_CPUFLPR
select SOC_NRF54L10_CPUFLPR if BOARD_NRF54L15DK_NRF54L10_CPUFLPR
select SOC_NRF54L15_CPUFLPR if BOARD_NRF54L15DK_NRF54L15_CPUFLPR || \
BOARD_NRF54L15DK_NRF54L15_CPUFLPR_XIP
6 changes: 6 additions & 0 deletions boards/nordic/nrf54l15dk/board.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ runners:
groups:
- boards:
- nrf54l15dk/nrf54l05/cpuapp
- nrf54l15dk/nrf54l05/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp
- nrf54l15dk/nrf54l10/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15dk/nrf54l15/cpuapp/ns
Expand All @@ -39,7 +41,9 @@ runners:
groups:
- boards:
- nrf54l15dk/nrf54l05/cpuapp
- nrf54l15dk/nrf54l05/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp
- nrf54l15dk/nrf54l10/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15dk/nrf54l15/cpuapp/ns
Expand All @@ -54,7 +58,9 @@ runners:
groups:
- boards:
- nrf54l15dk/nrf54l05/cpuapp
- nrf54l15dk/nrf54l05/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp
- nrf54l15dk/nrf54l10/cpuflpr
- nrf54l15dk/nrf54l10/cpuapp/ns
- nrf54l15dk/nrf54l15/cpuapp
- nrf54l15dk/nrf54l15/cpuapp/ns
Expand Down
2 changes: 1 addition & 1 deletion boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuapp.dts
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@
};

/* Include default memory partition configuration file */
#include <nordic/nrf54l05_partition.dtsi>
#include <nordic/nrf54l05_cpuapp_partition.dtsi>
65 changes: 65 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuflpr.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/*
* Copyright (c) 2026 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

/dts-v1/;
#include <vendor/nordic/nrf54l05_cpuflpr.dtsi>
#include "nrf54l15dk_common.dtsi"

/ {
model = "Nordic nRF54L15 DK nRF54L05 FLPR MCU";
compatible = "nordic,nrf54l15dk_nrf54l05-cpuflpr";

chosen {
zephyr,console = &uart30;
zephyr,shell-uart = &uart30;
zephyr,code-partition = &cpuflpr_code_partition;
zephyr,flash = &cpuflpr_rram;
zephyr,sram = &cpuflpr_sram;
};
};

&cpuflpr_rram {
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
ranges;

cpuflpr_code_partition: partition@0 {
label = "image-0";
reg = <0x0 DT_SIZE_K(32)>;
};
};
};

&grtc {
owned-channels = <3 4>;
status = "okay";
};

&uart30 {
status = "okay";
};

&gpio0 {
status = "okay";
};

&gpio1 {
status = "okay";
};

&gpio2 {
status = "okay";
};

&gpiote20 {
status = "okay";
};

&gpiote30 {
status = "okay";
};
17 changes: 17 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuflpr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2026 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

identifier: nrf54l15dk/nrf54l05/cpuflpr
name: nRF54L15-DK-nRF54L05-Fast-Lightweight-Peripheral-Processor
type: mcu
arch: riscv
toolchain:
- zephyr
sysbuild: true
ram: 32
flash: 32
supported:
Copy link
Contributor

@nordic-piks nordic-piks Feb 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will any peripheral test/sample fit with such amount of memory?
l15/flpr with 96 KB has already problems.

Copy link
Contributor Author

@adamkondraciuk adamkondraciuk Feb 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hello_world works fine :)
the whole SRAM memory for L05 is 96kB

- counter
- gpio
- i2c
- spi
17 changes: 17 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l05_cpuflpr_defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2026 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

# Enable UART driver
CONFIG_SERIAL=y

# Enable console
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y

# Enable GPIO
CONFIG_GPIO=y

CONFIG_USE_DT_CODE_PARTITION=y

# Execute from SRAM
CONFIG_XIP=n
65 changes: 65 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuflpr.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/*
* Copyright (c) 2026 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

/dts-v1/;
#include <vendor/nordic/nrf54l10_cpuflpr.dtsi>
#include "nrf54l15dk_common.dtsi"

/ {
model = "Nordic nRF54L15 DK nRF54L10 FLPR MCU";
compatible = "nordic,nrf54l15dk_nrf54l10-cpuflpr";

chosen {
zephyr,console = &uart30;
zephyr,shell-uart = &uart30;
zephyr,code-partition = &cpuflpr_code_partition;
zephyr,flash = &cpuflpr_rram;
zephyr,sram = &cpuflpr_sram;
};
};

&cpuflpr_rram {
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
ranges;

cpuflpr_code_partition: partition@0 {
label = "image-0";
reg = <0x0 DT_SIZE_K(64)>;
};
};
};

&grtc {
owned-channels = <3 4>;
status = "okay";
};

&uart30 {
status = "okay";
};

&gpio0 {
status = "okay";
};

&gpio1 {
status = "okay";
};

&gpio2 {
status = "okay";
};

&gpiote20 {
status = "okay";
};

&gpiote30 {
status = "okay";
};
17 changes: 17 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuflpr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2026 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

identifier: nrf54l15dk/nrf54l10/cpuflpr
name: nRF54L15-DK-nRF54L15-Fast-Lightweight-Peripheral-Processor
type: mcu
arch: riscv
toolchain:
- zephyr
sysbuild: true
ram: 64
flash: 64
supported:
- counter
- gpio
- i2c
- spi
17 changes: 17 additions & 0 deletions boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l10_cpuflpr_defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2026 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

# Enable UART driver
CONFIG_SERIAL=y

# Enable console
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y

# Enable GPIO
CONFIG_GPIO=y

CONFIG_USE_DT_CODE_PARTITION=y

# Execute from SRAM
CONFIG_XIP=n
6 changes: 1 addition & 5 deletions boards/nordic/nrf54lm20dk/nrf54lm20_a_b_cpuflpr_common.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,9 @@
* SPDX-License-Identifier: Apache-2.0
*/

#include <nordic/nrf54lm20_a_b_cpuflpr.dtsi>
#include <vendor/nordic/nrf54lm20_a_b_cpuflpr.dtsi>
#include "nrf54lm20dk_common.dtsi"

&cpuflpr_sram {
status = "okay";
};

&cpuflpr_rram {
partitions {
compatible = "fixed-partitions";
Expand Down
4 changes: 3 additions & 1 deletion boards/nordic/nrf54lm20dk/nrf54lm20dk_nrf54lm20a_cpuapp.dts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

#include <nordic/nrf54lm20a_cpuapp.dtsi>
#include "nrf54lm20_a_b_cpuapp_common.dtsi"
#include <vendor/nordic/nrf54lm20a_cpuapp_partition.dtsi>

/ {
compatible = "nordic,nrf54lm20dk_nrf54lm20a-cpuapp";
Expand All @@ -19,3 +18,6 @@
zephyr,sram = &cpuapp_sram;
};
};

/* Include default memory partition configuration file */
#include <vendor/nordic/nrf54lm20a_cpuapp_partition.dtsi>
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

/dts-v1/;

#include <nordic/nrf54lm20a_cpuflpr.dtsi>
#include "nrf54lm20_a_b_cpuflpr_common.dtsi"

/ {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

#include <nordic/nrf54lm20b_cpuapp.dtsi>
#include "nrf54lm20_a_b_cpuapp_common.dtsi"
#include <nordic/nrf54lm20b_cpuapp_partition.dtsi>

/ {
compatible = "nordic,nrf54lm20dk_nrf54lm20b-cpuapp";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

/dts-v1/;

#include <nordic/nrf54lm20b_cpuflpr.dtsi>
#include "nrf54lm20_a_b_cpuflpr_common.dtsi"

/ {
Expand Down
5 changes: 0 additions & 5 deletions dts/arm/nordic/nrf54lm20_a_b_cpuapp.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,6 @@ nvic: &cpuapp_nvic {};
/delete-node/ &cpuflpr;
/delete-node/ &cpuflpr_clic;

#ifndef USE_NON_SECURE_ADDRESS_MAP
/delete-node/ &cpuflpr_rram;
/delete-node/ &cpuflpr_sram;
#endif

/ {
chosen {
zephyr,bt-hci = &bt_hci_controller;
Expand Down
8 changes: 0 additions & 8 deletions dts/riscv/nordic/nrf54l05_cpuflpr.dtsi

This file was deleted.

8 changes: 0 additions & 8 deletions dts/riscv/nordic/nrf54l10_cpuflpr.dtsi

This file was deleted.

8 changes: 0 additions & 8 deletions dts/riscv/nordic/nrf54lm20a_cpuflpr.dtsi

This file was deleted.

8 changes: 0 additions & 8 deletions dts/riscv/nordic/nrf54lm20b_cpuflpr.dtsi

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,22 @@
reg = <0x0 DT_SIZE_K(64)>;
};

#ifdef WITH_FLPR_PARTITIONS
slot0_partition: partition@10000 {
label = "image-0";
reg = <0x10000 DT_SIZE_K(184)>;
};

slot1_partition: partition@3e000 {
label = "image-1";
reg = <0x3e000 DT_SIZE_K(184)>;
};

storage_partition: partition@6c000 {
label = "storage";
reg = <0x6c000 DT_SIZE_K(36)>;
};
#else
slot0_partition: partition@10000 {
label = "image-0";
reg = <0x10000 DT_SIZE_K(200)>;
Expand All @@ -30,5 +46,6 @@
label = "storage";
reg = <0x74000 DT_SIZE_K(36)>;
};
#endif
};
};
Loading
Loading