Skip to content

Commit c97f466

Browse files
D-Triveninordicjm
authored andcommitted
samples: net: Add support for 54LM20 DK
Add a support entry for the 54LM20 DK in `sample.yaml` in networking samples. Fixes SHEL-3782. Signed-off-by: Triveni Danda <[email protected]>
1 parent 33fafc5 commit c97f466

23 files changed

+808
-10
lines changed

doc/nrf/releases_and_maturity/releases/release-notes-changelog.rst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,15 @@ Matter samples
434434
Networking samples
435435
------------------
436436

437-
|no_changes_yet_note|
437+
* Added support for the nRF7002-EB II with the ``nrf54lm20dk/nrf54lm20a/cpuapp`` board target in the following samples:
438+
439+
* :ref:`aws_iot`
440+
* :ref:`net_coap_client_sample`
441+
* :ref:`download_sample`
442+
* :ref:`http_server`
443+
* :ref:`https_client`
444+
* :ref:`mqtt_sample`
445+
* :ref:`udp_sample`
438446

439447
NFC samples
440448
-----------

samples/net/aws_iot/Kconfig.sysbuild

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@
55
#
66

77
choice BOOTLOADER
8-
default BOOTLOADER_MCUBOOT if !BOARD_NATIVE_SIM && !BOARD_NRF54L15DK_NRF54L15_CPUAPP
8+
default BOOTLOADER_MCUBOOT if !BOARD_NATIVE_SIM && \
9+
!BOARD_NRF54L15DK_NRF54L15_CPUAPP && \
10+
!BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP
911
endchoice
1012

1113
config PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY
12-
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || BOARD_NRF5340DK_NRF5340_CPUAPP_NS
14+
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || \
15+
BOARD_NRF5340DK_NRF5340_CPUAPP_NS || \
16+
BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP
1317

1418
config WIFI_NRF70
15-
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || BOARD_NRF54L15DK_NRF54L15_CPUAPP
19+
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || \
20+
BOARD_NRF54L15DK_NRF54L15_CPUAPP || \
21+
BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP
1622

1723
source "share/sysbuild/Kconfig"
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
# Wi-Fi
8+
CONFIG_WIFI=y
9+
CONFIG_WIFI_NRF70=y
10+
CONFIG_WIFI_CREDENTIALS=y
11+
# Needed for Wi-Fi credentials
12+
CONFIG_FLASH=y
13+
CONFIG_FLASH_PAGE_LAYOUT=y
14+
CONFIG_FLASH_MAP=y
15+
CONFIG_ZMS=y
16+
CONFIG_SETTINGS=y
17+
18+
# WPA supplicant
19+
CONFIG_WIFI_NM_WPA_SUPPLICANT=y
20+
CONFIG_WIFI_NM_WPA_SUPPLICANT_LOG_LEVEL_INF=y
21+
22+
# Networking
23+
CONFIG_NET_L2_ETHERNET=y
24+
CONFIG_NET_SOCKETS=y
25+
CONFIG_NET_IPV6=y
26+
CONFIG_NET_UDP=y
27+
CONFIG_NET_TCP=y
28+
CONFIG_NET_DHCPV4=y
29+
CONFIG_DNS_RESOLVER=y
30+
CONFIG_DNS_RESOLVER_AI_MAX_ENTRIES=4
31+
32+
# NET sockets
33+
CONFIG_NET_UDP=y
34+
CONFIG_NET_TCP=y
35+
CONFIG_NET_MAX_CONN=6
36+
CONFIG_NET_MAX_CONTEXTS=5
37+
CONFIG_NET_SOCKETS_POLL_MAX=8
38+
CONFIG_NET_SOCKETS_OFFLOAD=n
39+
CONFIG_NET_DHCPV4=y
40+
CONFIG_NET_CONTEXT_SNDTIMEO=y
41+
CONFIG_NET_CONTEXT_RCVTIMEO=y
42+
CONFIG_NET_MAX_CONTEXTS=3
43+
44+
# NET buffers
45+
CONFIG_NET_PKT_TX_COUNT=6
46+
CONFIG_NET_PKT_RX_COUNT=6
47+
CONFIG_NET_BUF_TX_COUNT=12
48+
CONFIG_NET_BUF_RX_COUNT=6
49+
CONFIG_NRF70_RX_NUM_BUFS=6
50+
CONFIG_NET_PKT_BUF_RX_DATA_POOL_SIZE=4096
51+
CONFIG_NET_PKT_BUF_TX_DATA_POOL_SIZE=4096
52+
CONFIG_NRF70_MAX_TX_AGGREGATION=1
53+
54+
# MQTT
55+
CONFIG_MQTT_HELPER_PROVISION_CERTIFICATES=y
56+
57+
# Kernel options
58+
CONFIG_POSIX_NETWORKING=y
59+
CONFIG_ZVFS_OPEN_MAX=21
60+
61+
# Shell
62+
CONFIG_SHELL=y
63+
CONFIG_SHELL_CMDS_RESIZE=n
64+
CONFIG_NET_L2_WIFI_SHELL=y
65+
66+
# TLS
67+
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y
68+
CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS=1
69+
CONFIG_NRF_SECURITY=y
70+
CONFIG_MBEDTLS=y
71+
CONFIG_MBEDTLS_ENABLE_HEAP=y
72+
CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=n
73+
CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y
74+
CONFIG_TLS_CREDENTIALS=y
75+
CONFIG_TLS_CREDENTIALS_BACKEND_VOLATILE=y
76+
77+
# Zephyr NET Connection Manager Connectivity layer.
78+
CONFIG_L2_WIFI_CONNECTIVITY=y
79+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_CONNECT=y
80+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_DOWN=n
81+
82+
# Stack sizes
83+
CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=5000
84+
CONFIG_MAIN_STACK_SIZE=6144
85+
CONFIG_NET_TX_STACK_SIZE=2048
86+
CONFIG_NET_RX_STACK_SIZE=2048
87+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=1024
88+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=3100
89+
CONFIG_NRF70_IRQ_WQ_STACK_SIZE=1024
90+
CONFIG_NRF70_BH_WQ_STACK_SIZE=2300
91+
CONFIG_SHELL_STACK_SIZE=4800
92+
CONFIG_ISR_STACK_SIZE=512
93+
94+
# Heap sizes
95+
CONFIG_HEAP_MEM_POOL_IGNORE_MIN=y
96+
CONFIG_MBEDTLS_HEAP_SIZE=45000
97+
CONFIG_HEAP_MEM_POOL_SIZE=32000
98+
CONFIG_NRF_WIFI_CTRL_HEAP_SIZE=20000
99+
CONFIG_NRF_WIFI_DATA_HEAP_SIZE=40000
100+
101+
# POSIX API memory optimizations
102+
CONFIG_POSIX_FD_MGMT=n
103+
CONFIG_POSIX_MESSAGE_PASSING=n
104+
CONFIG_POSIX_THREAD_THREADS_MAX=0

samples/net/aws_iot/sample.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,17 @@ tests:
5555
extra_args:
5656
- aws_iot_SHIELD="nrf7002eb2"
5757
- aws_iot_SNIPPET=nrf70-wifi
58+
sample.net.aws_iot.nrf54lm20_nrf7002eb2.wifi:
59+
sysbuild: true
60+
tags:
61+
- ci_build
62+
- sysbuild
63+
- ci_samples_net
64+
build_only: true
65+
build_on_all: true
66+
integration_platforms:
67+
- nrf54lm20dk/nrf54lm20a/cpuapp
68+
platform_allow:
69+
- nrf54lm20dk/nrf54lm20a/cpuapp
70+
extra_args:
71+
- aws_iot_SHIELD="nrf7002eb2"

samples/net/coap_client/Kconfig.sysbuild

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
config WIFI_NRF70
88
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || \
99
BOARD_NRF54L15DK_NRF54L15_CPUAPP || \
10-
BOARD_NRF5340DK_NRF5340_CPUAPP_NS
10+
BOARD_NRF5340DK_NRF5340_CPUAPP_NS || \
11+
BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP
1112

1213
source "share/sysbuild/Kconfig"
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
# Logging
8+
CONFIG_LOG=y
9+
CONFIG_LOG_MODE_IMMEDIATE=y
10+
11+
# Wi-Fi
12+
CONFIG_WIFI=y
13+
CONFIG_WIFI_NRF70=y
14+
CONFIG_WIFI_CREDENTIALS=y
15+
# Needed for Wi-Fi credentials
16+
CONFIG_FLASH=y
17+
CONFIG_FLASH_PAGE_LAYOUT=y
18+
CONFIG_FLASH_MAP=y
19+
CONFIG_ZMS=y
20+
CONFIG_SETTINGS=y
21+
22+
# WPA supplicant
23+
CONFIG_WIFI_NM_WPA_SUPPLICANT=y
24+
CONFIG_WIFI_NM_WPA_SUPPLICANT_LOG_LEVEL_INF=y
25+
26+
# Networking
27+
CONFIG_NET_L2_ETHERNET=y
28+
CONFIG_NET_SOCKETS=y
29+
CONFIG_NET_IPV6=y
30+
CONFIG_NET_UDP=y
31+
CONFIG_NET_TCP=y
32+
CONFIG_NET_DHCPV4=y
33+
CONFIG_DNS_RESOLVER=y
34+
CONFIG_DNS_RESOLVER_AI_MAX_ENTRIES=4
35+
36+
# NET sockets
37+
CONFIG_NET_UDP=y
38+
CONFIG_NET_TCP=y
39+
CONFIG_NET_MAX_CONN=6
40+
CONFIG_NET_MAX_CONTEXTS=5
41+
CONFIG_NET_SOCKETS_POLL_MAX=8
42+
CONFIG_NET_SOCKETS_OFFLOAD=n
43+
CONFIG_NET_DHCPV4=y
44+
CONFIG_NET_CONTEXT_SNDTIMEO=y
45+
CONFIG_NET_CONTEXT_RCVTIMEO=y
46+
CONFIG_NET_MAX_CONTEXTS=3
47+
48+
# NET buffers
49+
CONFIG_NET_PKT_TX_COUNT=6
50+
CONFIG_NET_PKT_RX_COUNT=6
51+
CONFIG_NET_BUF_TX_COUNT=12
52+
CONFIG_NET_BUF_RX_COUNT=6
53+
CONFIG_NRF70_RX_NUM_BUFS=6
54+
CONFIG_NET_PKT_BUF_RX_DATA_POOL_SIZE=4096
55+
CONFIG_NET_PKT_BUF_TX_DATA_POOL_SIZE=4096
56+
CONFIG_NRF70_MAX_TX_AGGREGATION=1
57+
58+
# Kernel options
59+
CONFIG_POSIX_NETWORKING=y
60+
CONFIG_ZVFS_OPEN_MAX=21
61+
62+
# Shell
63+
CONFIG_SHELL=y
64+
CONFIG_SHELL_CMDS_RESIZE=n
65+
CONFIG_NET_L2_WIFI_SHELL=y
66+
67+
# Zephyr NET Connection Manager Connectivity layer.
68+
CONFIG_L2_WIFI_CONNECTIVITY=y
69+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_CONNECT=y
70+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_DOWN=n
71+
72+
# Stack sizes
73+
CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=5000
74+
CONFIG_MAIN_STACK_SIZE=6144
75+
CONFIG_NET_TX_STACK_SIZE=2048
76+
CONFIG_NET_RX_STACK_SIZE=2048
77+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4096
78+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=3100
79+
CONFIG_NRF70_IRQ_WQ_STACK_SIZE=1024
80+
CONFIG_NRF70_BH_WQ_STACK_SIZE=2300
81+
CONFIG_SHELL_STACK_SIZE=4800
82+
CONFIG_ISR_STACK_SIZE=512
83+
84+
# Heap sizes
85+
CONFIG_HEAP_MEM_POOL_IGNORE_MIN=y
86+
CONFIG_HEAP_MEM_POOL_SIZE=32000
87+
CONFIG_NRF_WIFI_CTRL_HEAP_SIZE=15000
88+
CONFIG_NRF_WIFI_DATA_HEAP_SIZE=40000
89+
90+
# POSIX API memory optimizations
91+
CONFIG_POSIX_FD_MGMT=n
92+
CONFIG_POSIX_MESSAGE_PASSING=n
93+
CONFIG_POSIX_THREAD_THREADS_MAX=0

samples/net/coap_client/sample.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,16 @@ tests:
6464
extra_args:
6565
- coap_client_SHIELD="nrf7002eb2"
6666
- coap_client_SNIPPET=nrf70-wifi
67+
sample.net.coap_client.nrf54lm20_nrf7002eb2.wifi:
68+
sysbuild: true
69+
build_only: true
70+
integration_platforms:
71+
- nrf54lm20dk/nrf54lm20a/cpuapp
72+
platform_allow:
73+
- nrf54lm20dk/nrf54lm20a/cpuapp
74+
tags:
75+
- ci_build
76+
- sysbuild
77+
- ci_samples_net
78+
extra_args:
79+
- coap_client_SHIELD="nrf7002eb2"

samples/net/download/Kconfig.sysbuild

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
config WIFI_NRF70
88
default y if BOARD_NRF7002DK_NRF5340_CPUAPP_NS || \
99
BOARD_NRF54L15DK_NRF54L15_CPUAPP || \
10-
BOARD_NRF5340DK_NRF5340_CPUAPP_NS
10+
BOARD_NRF5340DK_NRF5340_CPUAPP_NS || \
11+
BOARD_NRF54LM20DK_NRF54LM20A_CPUAPP
1112

1213
source "share/sysbuild/Kconfig"
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
# Logging
8+
CONFIG_LOG=y
9+
CONFIG_LOG_MODE_IMMEDIATE=y
10+
11+
# Wi-Fi
12+
CONFIG_WIFI=y
13+
CONFIG_WIFI_NRF70=y
14+
CONFIG_WIFI_CREDENTIALS=y
15+
# Needed for Wi-Fi credentials
16+
CONFIG_FLASH=y
17+
CONFIG_FLASH_PAGE_LAYOUT=y
18+
CONFIG_FLASH_MAP=y
19+
CONFIG_ZMS=y
20+
CONFIG_SETTINGS=y
21+
22+
# WPA supplicant
23+
CONFIG_WIFI_NM_WPA_SUPPLICANT=y
24+
CONFIG_WIFI_NM_WPA_SUPPLICANT_LOG_LEVEL_INF=y
25+
26+
# Networking
27+
CONFIG_NET_L2_ETHERNET=y
28+
CONFIG_NET_SOCKETS=y
29+
CONFIG_NET_IPV6=y
30+
CONFIG_NET_UDP=y
31+
CONFIG_NET_TCP=y
32+
CONFIG_NET_DHCPV4=y
33+
CONFIG_DNS_RESOLVER=y
34+
CONFIG_DNS_RESOLVER_AI_MAX_ENTRIES=4
35+
36+
# NET sockets
37+
CONFIG_NET_UDP=y
38+
CONFIG_NET_TCP=y
39+
CONFIG_NET_MAX_CONN=6
40+
CONFIG_NET_MAX_CONTEXTS=5
41+
CONFIG_NET_SOCKETS_POLL_MAX=8
42+
CONFIG_NET_SOCKETS_OFFLOAD=n
43+
CONFIG_NET_DHCPV4=y
44+
CONFIG_NET_CONTEXT_SNDTIMEO=y
45+
CONFIG_NET_CONTEXT_RCVTIMEO=y
46+
CONFIG_NET_MAX_CONTEXTS=3
47+
48+
# NET buffers
49+
CONFIG_NET_PKT_TX_COUNT=6
50+
CONFIG_NET_PKT_RX_COUNT=6
51+
CONFIG_NET_BUF_TX_COUNT=12
52+
CONFIG_NET_BUF_RX_COUNT=6
53+
CONFIG_NRF70_RX_NUM_BUFS=6
54+
CONFIG_NET_PKT_BUF_RX_DATA_POOL_SIZE=4096
55+
CONFIG_NET_PKT_BUF_TX_DATA_POOL_SIZE=4096
56+
CONFIG_NRF70_MAX_TX_AGGREGATION=1
57+
58+
# Kernel options
59+
CONFIG_POSIX_NETWORKING=y
60+
CONFIG_ZVFS_OPEN_MAX=21
61+
62+
# Shell
63+
CONFIG_SHELL=y
64+
CONFIG_SHELL_CMDS_RESIZE=n
65+
CONFIG_NET_L2_WIFI_SHELL=y
66+
67+
# TLS
68+
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y
69+
CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS=1
70+
CONFIG_NRF_SECURITY=y
71+
CONFIG_MBEDTLS=y
72+
CONFIG_MBEDTLS_ENABLE_HEAP=y
73+
CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=n
74+
CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y
75+
CONFIG_TLS_CREDENTIALS=y
76+
CONFIG_TLS_CREDENTIALS_BACKEND_VOLATILE=y
77+
CONFIG_MBEDTLS_RSA_C=y
78+
79+
# Zephyr NET Connection Manager Connectivity layer.
80+
CONFIG_L2_WIFI_CONNECTIVITY=y
81+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_CONNECT=y
82+
CONFIG_L2_WIFI_CONNECTIVITY_AUTO_DOWN=n
83+
84+
# Stack sizes
85+
CONFIG_NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE=5000
86+
CONFIG_MAIN_STACK_SIZE=6144
87+
CONFIG_NET_TX_STACK_SIZE=2048
88+
CONFIG_NET_RX_STACK_SIZE=2048
89+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4096
90+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=3100
91+
CONFIG_NRF70_IRQ_WQ_STACK_SIZE=1024
92+
CONFIG_NRF70_BH_WQ_STACK_SIZE=2300
93+
CONFIG_SHELL_STACK_SIZE=4800
94+
CONFIG_ISR_STACK_SIZE=512
95+
96+
# Heap sizes
97+
CONFIG_HEAP_MEM_POOL_IGNORE_MIN=y
98+
CONFIG_MBEDTLS_HEAP_SIZE=65000
99+
CONFIG_HEAP_MEM_POOL_SIZE=32000
100+
CONFIG_NRF_WIFI_CTRL_HEAP_SIZE=20000
101+
CONFIG_NRF_WIFI_DATA_HEAP_SIZE=40000
102+
# POSIX API memory optimizations
103+
CONFIG_POSIX_FD_MGMT=n
104+
CONFIG_POSIX_MESSAGE_PASSING=n
105+
CONFIG_POSIX_THREAD_THREADS_MAX=0

0 commit comments

Comments
 (0)