Skip to content

Commit 8476ec6

Browse files
Update nrf54l15 zephyr sdk to latest version
1 parent a3eb9c3 commit 8476ec6

11 files changed

+311
-148
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
# Copyright (c) 2024 Seeed Technology Co., Ltd.
1+
# Copyright (c) 2025 Seeed Technology Co., Ltd.
22
# SPDX-License-Identifier: Apache-2.0
33
if BOARD_XIAO_NRF54L15_NRF54L15_CPUAPP
44

5-
config BT_CTLR
5+
config HAS_BT_CTLR
66
default BT
77

88
config ROM_START_OFFSET
9+
default 0 if PARTITION_MANAGER_ENABLED
910
default 0x800 if BOOTLOADER_MCUBOOT
1011

1112
endif # BOARD_XIAO_NRF54L15_NRF54L15_CPUAPP

boards/seeed/xiao_nrf54l15/Kconfig.xiao_nrf54l15

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2024 Seeed Technology Co., Ltd.
1+
# Copyright (c) 2025 Seeed Technology Co., Ltd.
22
# SPDX-License-Identifier: Apache-2.0
33
config BOARD_XIAO_NRF54L15
44
select SOC_NRF54L15_CPUAPP if BOARD_XIAO_NRF54L15_NRF54L15_CPUAPP
Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
# SPDX-License-Identifier: Apache-2.0
22

33
if(CONFIG_SOC_NRF54L15_CPUAPP)
4-
board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.cpu")
4+
board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.cpu")
5+
board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000")
56
elseif(CONFIG_SOC_NRF54L15_CPUFLPR)
67
board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.aux")
7-
endif()
8-
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
9-
10-
if(CONFIG_SOC_NRF54L15_CPUAPP)
11-
board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000")
12-
elseif(CONFIG_SOC_NRF54L15_CPUFLPR)
138
board_runner_args(jlink "--device=nRF54L15_RV32")
149
endif()
15-
10+
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
1611
include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake)
1712
include(${ZEPHYR_BASE}/boards/common/nrfjprog.board.cmake)
1813
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)

boards/seeed/xiao_nrf54l15/board.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
board:
22
name: xiao_nrf54l15
3+
full_name: XIAO NRF54L15
34
vendor: seeed
45
socs:
56
- name: nrf54l15
Lines changed: 101 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -1,104 +1,101 @@
1-
.. zephyr:board:: xiao_nrf54l15
2-
3-
Overview
4-
********
5-
6-
Seeed Studio XIAO nRF54L15 is a compact, high-performance development board featuring the cutting-edge
7-
Nordic nRF54L15 chip. This next-generation SoC integrates an ultra-low power multiprotocol 2.4 GHz
8-
radio and an MCU with a 128 MHz Arm® Cortex®-M33 processor and an Arm® Cortex®-M0+ for advanced
9-
power management. It offers scalable memory up to 1.5 MB NVM and 256 KB RAM.
10-
Designed for exceptional ultra-low power consumption, it significantly extends battery life.
11-
Its robust radio supports Bluetooth® 6.0 (including Channel Sounding), Matter, Thread, Zigbee,
12-
and a high-throughput 2.4 GHz proprietary mode (up to 4 Mbps). The board includes a comprehensive
13-
set of peripherals, an integrated 128 MHz RISC-V coprocessor, and advanced security features like
14-
TrustZone® isolation and cryptographic engine protection. With built-in lithium battery management,
15-
XIAO nRF54L15 is ideal for compact, secure, and energy-efficient IoT solutions such as smart wearables,
16-
industrial sensors, and advanced human-machine interfaces.
17-
18-
19-
Hardware
20-
********
21-
22-
- 128 MHz Arm® Cortex®-M33 processor
23-
- Scalable memory configurations up to 1.5 MB NVM and up to 256 KB RAM
24-
- Multiprotocol 2.4 GHz radio supporting Bluetooth Low Energy, 802.15.4-2020,
25-
and 2.4 GHz proprietary modes (up to 4 Mbps)
26-
- Comprehensive set of peripherals including new Global RTC available in System OFF,
27-
14-bit ADC, and high-speed serial interfaces
28-
- 128 MHz RISC-V coprocessor
29-
- Advanced security including TrustZone® isolation, tamper detection,
30-
and cryptographic engine side-channel leakage protection
31-
32-
33-
For more information about the nRF54L15 SoC and XIAO nRF54L15 board, refer to these
34-
documents:
35-
36-
- `nRF54L15 Website`_
37-
- `nRF54L15 Datasheet`_
38-
- `XIAO nRF54L15 Wiki`_
39-
40-
Supported Features
41-
==================
42-
43-
.. zephyr:board-supported-hw::
44-
45-
Connections and IOs
46-
===================
47-
48-
In the following table, the column **Name** contains Pin names. For example, P2_0
49-
means Pin number 0 on PORT2, as used in the board's datasheets and manuals.
50-
51-
+-------+-------------+------------------+
52-
| Name | Function | Usage |
53-
+=======+=============+==================+
54-
| P2_0 | GPIO | LED0 |
55-
+-------+-------------+------------------+
56-
| P1_9 | USART20_TX | UART Console TX |
57-
+-------+-------------+------------------+
58-
| P1_8 | USART20_RX | UART Console RX |
59-
+-------+-------------+------------------+
60-
61-
62-
Programming and Debugging
63-
*************************
64-
65-
The XIAO nRF54L15 contains an SAMD11 with CMSIS-DAP, allowing flashing, debugging, logging, etc. over
66-
the USB port. Doing so requires a version of OpenOCD that includes support for the flash on the nRF54L15
67-
MCU. Until those changes are included in stock OpenOCD, the version bundled with Arduino can be
68-
used, or can be installed from the `OpenOCD Arduino Fork`_. When flashing, debugging, etc. you may
69-
need to include ``--openocd=/usr/local/bin/openocd
70-
--openocd-search=/usr/local/share/openocd/scripts/`` options to the command.
71-
72-
Flashing
73-
========
74-
75-
Connect the XIAO nRF54L15 board to your host computer using the USB port. A USB CDC ACM serial port
76-
should appear on the host, that can be used to view logs from the flashed application.
77-
78-
Here is an example for the :zephyr:code-sample:`hello_world` application.
79-
80-
.. zephyr-app-commands::
81-
:zephyr-app: samples/hello_world
82-
:board: xiao_nrf54l15
83-
:goals: flash
84-
85-
Open a serial terminal (minicom, putty, etc.) connecting to the UCB CDC ACM serial port.
86-
87-
Reset the board and you should see the following message in the terminal:
88-
89-
.. code-block:: console
90-
91-
Hello World! xiao_nrf54l15
92-
93-
94-
.. _XIAO nRF54L15 Wiki:
95-
https://wiki.seeedstudio.com/getting_started_with_xiao_nrf54l15/
96-
97-
.. _nRF54L15 Website:
98-
https://www.nordicsemi.com/Products/nRF54L15
99-
100-
.. _nRF54L15 Datasheet:
101-
https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/keyfeatures_html5.html
102-
103-
.. _OpenOCD Arduino Fork:
104-
https://github.com/facchinm/OpenOCD/tree/arduino-0.12.0-rtx5
1+
.. zephyr:board:: xiao_nrf54l15
2+
3+
Overview
4+
********
5+
6+
Seeed Studio XIAO nRF54L15 is a compact, high-performance development board featuring the cutting-edge
7+
Nordic nRF54L15 chip. This next-generation SoC integrates an ultra-low power multiprotocol 2.4 GHz
8+
radio and an MCU with a 128 MHz Arm® Cortex®-M33 processor and an Arm® Cortex®-M0+ for advanced
9+
power management. It offers scalable memory up to 1.5 MB NVM and 256 KB RAM.
10+
Designed for exceptional ultra-low power consumption, it significantly extends battery life.
11+
Its robust radio supports Bluetooth® 6.0 (including Channel Sounding), Matter, Thread, Zigbee,
12+
and a high-throughput 2.4 GHz proprietary mode (up to 4 Mbps). The board includes a comprehensive
13+
set of peripherals, an integrated 128 MHz RISC-V coprocessor, and advanced security features like
14+
TrustZone® isolation and cryptographic engine protection. With built-in lithium battery management,
15+
XIAO nRF54L15 is ideal for compact, secure, and energy-efficient IoT solutions such as smart wearables,
16+
industrial sensors, and advanced human-machine interfaces.
17+
18+
19+
Hardware
20+
********
21+
22+
- 128 MHz Arm® Cortex®-M33 processor
23+
- Scalable memory configurations up to 1.5 MB NVM and up to 256 KB RAM
24+
- Multiprotocol 2.4 GHz radio supporting Bluetooth Low Energy, 802.15.4-2020,
25+
and 2.4 GHz proprietary modes (up to 4 Mbps)
26+
- Comprehensive set of peripherals including new Global RTC available in System OFF,
27+
14-bit ADC, and high-speed serial interfaces
28+
- 128 MHz RISC-V coprocessor
29+
- Advanced security including TrustZone® isolation, tamper detection,
30+
and cryptographic engine side-channel leakage protection
31+
32+
33+
For more information about the nRF54L15 SoC and XIAO nRF54L15 board, refer to these
34+
documents:
35+
36+
- `nRF54L15 Website`_
37+
- `nRF54L15 Datasheet`_
38+
- `XIAO nRF54L15 Wiki`_
39+
40+
Supported Features
41+
==================
42+
43+
.. zephyr:board-supported-hw::
44+
45+
Connections and IOs
46+
===================
47+
48+
In the following table, the column **Name** contains Pin names. For example, P2_0
49+
means Pin number 0 on PORT2, as used in the board's datasheets and manuals.
50+
51+
+-------+-------------+------------------+
52+
| Name | Function | Usage |
53+
+=======+=============+==================+
54+
| P2_0 | GPIO | LED0 |
55+
+-------+-------------+------------------+
56+
| P1_9 | USART20_TX | UART Console TX |
57+
+-------+-------------+------------------+
58+
| P1_8 | USART20_RX | UART Console RX |
59+
+-------+-------------+------------------+
60+
61+
62+
Programming and Debugging
63+
*************************
64+
65+
.. zephyr:board-supported-runners::
66+
The XIAO nRF54L15 contains a SAMD11 with CMSIS-DAP, allowing flashing, debugging, logging, etc. over
67+
the USB port.
68+
69+
Flashing
70+
========
71+
72+
Connect the XIAO nRF54L15 board to your host computer using the USB port. A USB CDC ACM serial port
73+
should appear on the host, that can be used to view logs from the flashed application.
74+
75+
Here is an example for the :zephyr:code-sample:`hello_world` application.
76+
77+
.. zephyr-app-commands::
78+
:zephyr-app: samples/hello_world
79+
:board: xiao_nrf54l15
80+
:goals: flash
81+
82+
Open a serial terminal (minicom, putty, etc.) connecting to the UCB CDC ACM serial port.
83+
84+
Reset the board and you should see the following message in the terminal:
85+
86+
.. code-block:: console
87+
88+
Hello World! xiao_nrf54l15
89+
90+
91+
.. _XIAO nRF54L15 Wiki:
92+
https://wiki.seeedstudio.com/xiao_nrf54l15_sense_getting_started
93+
94+
.. _nRF54L15 Website:
95+
https://www.nordicsemi.com/Products/nRF54L15
96+
97+
.. _nRF54L15 Datasheet:
98+
https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/keyfeatures_html5.html
99+
100+
.. _OpenOCD Arduino Fork:
101+
https://github.com/facchinm/OpenOCD/tree/arduino-0.12.0-rtx5

boards/seeed/xiao_nrf54l15/seeed_xiao_connector.dtsi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,21 @@
1313
<2 0 &gpio1 6 0>, /* D2 */
1414
<3 0 &gpio1 7 0>, /* D3 */
1515
<4 0 &gpio1 10 0>, /* D4 */
16-
<5 0 &gpio1 1 0>, /* D5 */
16+
<5 0 &gpio1 11 0>, /* D5 */
1717
<6 0 &gpio2 8 0>, /* D6 */
1818
<7 0 &gpio2 7 0>, /* D7 */
1919
<8 0 &gpio2 1 0>, /* D8 */
2020
<9 0 &gpio2 4 0>, /* D9 */
21-
<10 0 &gpio2 2 0>; /* D10 */
21+
<10 0 &gpio2 2 0>, /* D10 */
22+
<11 0 &gpio0 3 0>, /* D11 */
23+
<12 0 &gpio0 4 0>, /* D12 */
24+
<13 0 &gpio2 10 0>, /* D13 */
25+
<14 0 &gpio2 9 0>, /* D14 */
26+
<15 0 &gpio2 6 0>; /* D15 */
2227
};
2328
};
2429

2530
xiao_i2c: &i2c22 {};
31+
xiao_spi: &spi00 {};
2632
xiao_serial: &uart21 {};
2733
xiao_adc: &adc {};

0 commit comments

Comments
 (0)