Skip to content

Commit a80a94e

Browse files
adamkondraciuknordicjm
authored andcommitted
[nrf fromlist] boards: nordic: Add nRF54L09 FLPR
Add nrF54L09 FLPR core support. Upstream PR #: 85310 Signed-off-by: Adam Kondraciuk <adam.kondraciuk@nordicsemi.no>
1 parent bab6d31 commit a80a94e

7 files changed

+137
-1
lines changed

boards/nordic/nrf54l09pdk/Kconfig.nrf54l09pdk

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33

44
config BOARD_NRF54L09PDK
55
select SOC_NRF54L09_ENGA_CPUAPP if BOARD_NRF54L09PDK_NRF54L09_CPUAPP
6+
select SOC_NRF54L09_ENGA_CPUFLPR if BOARD_NRF54L09PDK_NRF54L09_CPUFLPR

boards/nordic/nrf54l09pdk/board.cmake

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
# Copyright (c) 2024 Nordic Semiconductor ASA
22
# SPDX-License-Identifier: Apache-2.0
33

4-
board_runner_args(jlink "--device=cortex-m33" "--speed=4000")
4+
if(CONFIG_BOARD_NRF54L09PDK_NRF54L09_CPUAPP)
5+
board_runner_args(jlink "--device=cortex-m33" "--speed=4000")
6+
elseif(CONFIG_BOARD_NRF54L09PDK_NRF54L09_CPUFLPR)
7+
board_runner_args(jlink "--speed=4000")
8+
endif()
59

610
include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake)
711
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)

boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09-common.dtsi

+12
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,15 @@
6060
pinctrl-1 = <&uart20_sleep>;
6161
pinctrl-names = "default", "sleep";
6262
};
63+
64+
&uart30 {
65+
current-speed = <115200>;
66+
pinctrl-0 = <&uart30_default>;
67+
pinctrl-1 = <&uart30_sleep>;
68+
pinctrl-names = "default", "sleep";
69+
};
70+
71+
&hfpll {
72+
/* For now use 64 MHz clock for CPU and fast peripherals. */
73+
clock-frequency = <DT_FREQ_M(64)>;
74+
};

boards/nordic/nrf54l09pdk/nrf54l09pdk_nrf54l09-pinctrl.dtsi

+23
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,27 @@
2121
low-power-enable;
2222
};
2323
};
24+
25+
/omit-if-no-ref/ uart30_default: uart30_default {
26+
group1 {
27+
psels = <NRF_PSEL(UART_TX, 0, 0)>,
28+
<NRF_PSEL(UART_RTS, 0, 2)>;
29+
};
30+
31+
group2 {
32+
psels = <NRF_PSEL(UART_RX, 0, 1)>,
33+
<NRF_PSEL(UART_CTS, 0, 3)>;
34+
bias-pull-up;
35+
};
36+
};
37+
38+
/omit-if-no-ref/ uart30_sleep: uart30_sleep {
39+
group1 {
40+
psels = <NRF_PSEL(UART_TX, 0, 0)>,
41+
<NRF_PSEL(UART_RX, 0, 1)>,
42+
<NRF_PSEL(UART_RTS, 0, 2)>,
43+
<NRF_PSEL(UART_CTS, 0, 3)>;
44+
low-power-enable;
45+
};
46+
};
2447
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/dts-v1/;
8+
#include <nordic/nrf54l09_enga_cpuflpr.dtsi>
9+
#include "nrf54l09pdk_nrf54l09-common.dtsi"
10+
11+
/ {
12+
model = "Nordic nRF54L09 PDK nRF54L09 FLPR MCU";
13+
compatible = "nordic,nrf54l09pdk_nrf54l09-cpuflpr";
14+
15+
chosen {
16+
zephyr,console = &uart30;
17+
zephyr,shell-uart = &uart30;
18+
zephyr,code-partition = &cpuflpr_code_partition;
19+
zephyr,flash = &cpuflpr_rram;
20+
zephyr,sram = &cpuflpr_sram;
21+
};
22+
};
23+
24+
&cpuflpr_sram {
25+
status = "okay";
26+
};
27+
28+
&cpuflpr_rram {
29+
partitions {
30+
compatible = "fixed-partitions";
31+
#address-cells = <1>;
32+
#size-cells = <1>;
33+
34+
cpuflpr_code_partition: partition@0 {
35+
label = "image-0";
36+
reg = <0x0 DT_SIZE_K(48)>;
37+
};
38+
};
39+
};
40+
41+
&grtc {
42+
owned-channels = <3 4>;
43+
status = "okay";
44+
};
45+
46+
&uart30 {
47+
status = "okay";
48+
};
49+
50+
&gpio0 {
51+
status = "okay";
52+
};
53+
54+
&gpio1 {
55+
status = "okay";
56+
};
57+
58+
&gpiote20 {
59+
status = "okay";
60+
};
61+
62+
&gpiote30 {
63+
status = "okay";
64+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) 2025 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
identifier: nrf54l09pdk/nrf54l09/cpuflpr
5+
name: nRF54L09-PDK-nRF54L09-Fast-Lightweight-Peripheral-Processor
6+
type: mcu
7+
arch: riscv
8+
toolchain:
9+
- zephyr
10+
sysbuild: true
11+
ram: 48
12+
flash: 48
13+
supported:
14+
- counter
15+
- gpio
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright (c) 2025 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
# Enable UART driver
5+
CONFIG_SERIAL=y
6+
7+
# Enable console
8+
CONFIG_CONSOLE=y
9+
CONFIG_UART_CONSOLE=y
10+
11+
# Enable GPIO
12+
CONFIG_GPIO=y
13+
14+
CONFIG_USE_DT_CODE_PARTITION=y
15+
16+
# Execute from SRAM
17+
CONFIG_XIP=n

0 commit comments

Comments
 (0)