Skip to content

samples: sid_end_device: add nRF70 Wi-Fi location PAL#788

Open
FalcO0O wants to merge 1 commit into
nrfconnect:mainfrom
FalcO0O:wifi-location-feature
Open

samples: sid_end_device: add nRF70 Wi-Fi location PAL#788
FalcO0O wants to merge 1 commit into
nrfconnect:mainfrom
FalcO0O:wifi-location-feature

Conversation

@FalcO0O

@FalcO0O FalcO0O commented Jul 17, 2026

Copy link
Copy Markdown

Add a Sidewalk Wi-Fi PAL (sid_pal_wifi_ifc.h) backed by an asynchronous Zephyr net_mgmt Wi-Fi scan on the nRF70, enabling Wi-Fi-based location alongside (or instead of) the LR1110 GNSS/Wi-Fi PAL.

  • subsys/nrf70_location: new nrf70_wifi_scan (net_mgmt scan wrapper) and sid_pal_wifi_nrf70_impl (Wi-Fi PAL) backend, enabled via the new CONFIG_SIDEWALK_WIFI_LOCATION_NRF70 Kconfig option (with scan band/type/timeout sub-options), and select NET_MGMT/NET_MGMT_EVENT/ NET_MGMT_EVENT_INFO so struct net_mgmt_event_callback::info is actually available to the scan callback.
  • subsys/semtech: skip the sx126x_location NOSUPPORT stub and the LR1110's own Wi-Fi PAL entry points when the nRF70 PAL is active, so it takes priority while LR1110 keeps providing GNSS.
  • Kconfig: tie the whole nRF70 Wi-Fi stack (WIFI, NETWORKING, WIFI_NRF70, NRF70_SCAN_ONLY, FW patch storage, and the scan band/type defaults) to the presence of the nrf7002eb2 shield via if SHIELD_NRF7002EB2, so --shield nrf7002eb2 alone is enough - no -DFILE_SUFFIX or sysbuild SB_CONFIG_WIFI_NRF70* flags needed.
  • samples/sid_end_device: no per-board wifi variant file needed either
    • the DUT/CLI shell variant (needed to drive location scan) is already the existing, board-agnostic overlay-dut.conf, applied the usual way (-DOVERLAY_CONFIG="overlay-dut.conf"). sysbuild_wifi.conf and the nRF54LM20 wifi board conf are both removed as redundant. Also a board overlay fix for the LED pin the shield repurposes as its SPI-CS line.
  • west.yml / .gitignore: pull in the nrf_wifi module and ignore local provisioning artifacts.

Verified building and linking end to end (west build) for:
nrf54lm20dk/nrf54lm20a/cpuapp --shield nrf7002eb2
nrf54l15dk/nrf54l15/cpuapp (default, unaffected by this change)

CI parameters

Jenkins:
  test-sdk-sidewalk: master
  # To reconfigure functional tests:
  # use GH labels func-* (default is func-commit)
  # or
  # Use YAML Filters. Helper side to set filters: https://tester-pc.nordicsemi.no:8080/test_mgmt
  # Filters (place copied YAML filters here):
  #  - filter1:
  #     board: nrf54l

Description

JIRA ticket:

Self review

  • There is no commented code.
  • There are no TODO/FIXME comments without associated issue ticket.
  • Commits are properly organized.
  • Change has been tested.
  • Tests were updated (if applicable).

Add a Sidewalk Wi-Fi PAL (sid_pal_wifi_ifc.h) backed by an asynchronous
Zephyr net_mgmt Wi-Fi scan on the nRF70, enabling Wi-Fi-based location
alongside (or instead of) the LR1110 GNSS/Wi-Fi PAL.

- subsys/nrf70_location: new nrf70_wifi_scan (net_mgmt scan wrapper) and
  sid_pal_wifi_nrf70_impl (Wi-Fi PAL) backend, enabled via the new
  CONFIG_SIDEWALK_WIFI_LOCATION_NRF70 Kconfig option (with scan
  band/type/timeout sub-options), and select NET_MGMT/NET_MGMT_EVENT/
  NET_MGMT_EVENT_INFO so struct net_mgmt_event_callback::info is
  actually available to the scan callback.
- subsys/semtech: skip the sx126x_location NOSUPPORT stub and the
  LR1110's own Wi-Fi PAL entry points when the nRF70 PAL is active, so
  it takes priority while LR1110 keeps providing GNSS.
- Kconfig: tie the whole nRF70 Wi-Fi stack (WIFI, NETWORKING,
  WIFI_NRF70, NRF70_SCAN_ONLY, FW patch storage, and the scan
  band/type defaults) to the presence of the nrf7002eb2 shield via
  `if SHIELD_NRF7002EB2`, so `--shield nrf7002eb2` alone is enough -
  no -DFILE_SUFFIX or sysbuild SB_CONFIG_WIFI_NRF70* flags needed.
- samples/sid_end_device: no per-board wifi variant file needed either
  - the DUT/CLI shell variant (needed to drive `location scan`) is
  already the existing, board-agnostic overlay-dut.conf, applied the
  usual way (-DOVERLAY_CONFIG="overlay-dut.conf"). sysbuild_wifi.conf
  and the nRF54LM20 wifi board conf are both removed as redundant.
  Also a board overlay fix for the LED pin the shield repurposes as
  its SPI-CS line.
- west.yml / .gitignore: pull in the nrf_wifi module and ignore local
  provisioning artifacts.

Verified building and linking end to end (west build) for:
  nrf54lm20dk/nrf54lm20a/cpuapp --shield nrf7002eb2
  nrf54l15dk/nrf54l15/cpuapp (default, unaffected by this change)

Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Bartosz Ludwin <bartosz.ludwin@nordicsemi.no>
@FalcO0O
FalcO0O requested a review from a team as a code owner July 17, 2026 10:52
@github-actions github-actions Bot added manifest Change in west.yaml detected source PR changing src files labels Jul 17, 2026

@LuDuda LuDuda left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Overall looks good. Initial review.

aliases {
state-notifier-connected = &led0;
state-notifier-time-sync = &led1;
/* led1 is repurposed as SPI-CS by the nrf7002eb2 Wi-Fi shield */

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't think this is correct. We should have the dedicated overlay, which changes it only when nRF7002eb2 is enabled.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Right, the problem is that there's no application-specific shield overlays support in Zephyr so I guess there's no way to do it without requiring a manual setting EXTRA_DTC_OVERLAY_FILE : zephyrproject-rtos/zephyr#90469.

Ideally, the shield shouldn't delete the led but just mark it as disabled but I guess it's too late to change it for sidewalk :)

return sid_pal_common_process_event();
}

#if !defined(CONFIG_SIDEWALK_WIFI_LOCATION_NRF70)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't think that LR1110 PAL implementation should depend on NRF70. If this is really necessary due to the build system, let's use different defines and maybe compile it out => @ktaborowski, thoughts?

# When the nRF70 Wi-Fi PAL is active it provides the GNSS/Wi-Fi PAL symbols
# instead of the sx126x_location NOSUPPORT stub, so skip the stub to avoid
# duplicate symbol definitions.
if(CONFIG_SIDEWALK_SUBGHZ_RADIO_SX126X AND NOT CONFIG_SIDEWALK_WIFI_LOCATION_NRF70)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

@ktaborowski any other generic Config we could use rather than referencing to NRF70 here?

Comment thread Kconfig
Comment on lines +282 to +290
When SIDEWALK_SUBGHZ_RADIO_SX126X is also selected this PAL replaces
the sx126x_location NOSUPPORT stub, so the (lora_fsk) Sidewalk library
actually invokes the Wi-Fi PAL.

This PAL can also coexist with SIDEWALK_SUBGHZ_RADIO_LR1110 (for
example the nRF Sidewalk EB together with an nRF7002 EB): whenever WIFI
is enabled the nRF70 provides the Wi-Fi PAL (taking priority), while the
LR1110 keeps providing the GNSS PAL and the sub-GHz radio. When WIFI is
disabled the LR1110 provides the Wi-Fi PAL itself.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I would love to not have direct dependencies between LR1110/SX1262. Maybe we can introduce new set of configs which would compile in/out certain features.

Comment thread Kconfig
LR1110 keeps providing the GNSS PAL and the sub-GHz radio. When WIFI is
disabled the LR1110 provides the Wi-Fi PAL itself.

if SIDEWALK_WIFI_LOCATION_NRF70

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can we have these defines as part o subsys and nrf70 support instead?

Comment thread Kconfig
Comment on lines +238 to +251
config WIFI
default y

config NETWORKING
default y

config NET_L2_ETHERNET
default y

config NET_OFFLOAD
default y

config WIFI_NRF70
default y

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can we imply this configs when SIDEWALK_WIFI_LOCATION_NRF70 is enabled?

Comment thread Kconfig
endchoice

choice NRF_WIFI_PATCHES_EXT_FLASH_SUPPORT
default NRF_WIFI_PATCHES_EXT_FLASH_DISABLED

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Is this not a default?

@github-actions

Copy link
Copy Markdown
Sample diff used total
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.ble_only RAM 0 B 118.42 KB 0 B
ROM -4.43 KB 388.58 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.lr1110 RAM 0 B 135.58 KB 0 B
ROM -4.43 KB 473.5 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.sx1262 RAM 0 B 135.19 KB 0 B
ROM -4.43 KB 466.93 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.ble_only RAM 0 B 142.74 KB 0 B
ROM -4.41 KB 475.82 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.ble_only RAM 0 B 118.31 KB 0 B
ROM -4.43 KB 388.55 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.lr1110 RAM 0 B 135.47 KB 0 B
ROM -4.43 KB 473.47 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.sx1262 RAM 0 B 135.08 KB 0 B
ROM -4.43 KB 466.9 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.ble_only RAM 0 B 142.62 KB 0 B
ROM -4.41 KB 475.8 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.ble_only RAM 0 B 117.4 KB 0 B
ROM 384 B 345.55 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.lr1110 RAM 0 B 134.56 KB 0 B
ROM 388 B 430.48 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.sx1262 RAM 0 B 134.17 KB 0 B
ROM 380 B 423.91 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.dut.ble_only RAM 0 B 141.71 KB 0 B
ROM 416 B 433.56 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.lr1110 RAM 0 B 169.01 KB 0 B
ROM -4.4 KB 655.49 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.no_secure RAM 0 B 159.52 KB 0 B
ROM -4.8 KB 546.22 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.nrf_sidewalk_eb RAM 0 B 169.01 KB 0 B
ROM -4.4 KB 655.49 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.sx1262 RAM 0 B 159.57 KB 0 B
ROM -4.41 KB 556.26 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.lr1110 RAM 0 B 168.9 KB 0 B
ROM -4.4 KB 655.47 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.no_secure RAM 0 B 159.4 KB 0 B
ROM -4.8 KB 546.2 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.nrf_sidewalk_eb RAM 0 B 168.9 KB 0 B
ROM -4.4 KB 655.46 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.sx1262 RAM 0 B 159.45 KB 0 B
ROM -4.41 KB 556.23 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.dut.sx1262 RAM 0 B 158.54 KB 0 B
ROM 416 B 513.98 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.ble_only RAM 0 B 107.44 KB 0 B
ROM 372 B 343.85 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.ble_only.release RAM 0 B 100.8 KB 0 B
ROM 344 B 263.99 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.ble_only RAM 0 B 108.47 KB 0 B
ROM -4.43 KB 386.89 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.ble_only.release RAM 0 B 101.83 KB 0 B
ROM -4.44 KB 306.43 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.lr1110 RAM 0 B 137.19 KB 0 B
ROM -4.43 KB 487.6 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.release.lr1110 RAM 0 B 119 KB 0 B
ROM -796 B 389.47 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.ble_only RAM 0 B 108.35 KB 0 B
ROM -4.46 KB 386.83 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.ble_only.release RAM 0 B 101.71 KB 0 B
ROM -4.45 KB 306.4 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.lr1110 RAM 0 B 137.07 KB 0 B
ROM -4.46 KB 487.55 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.release.lr1110 RAM 0 B 118.88 KB 0 B
ROM -824 B 389.42 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.lr1110 RAM 0 B 136.16 KB 0 B
ROM 376 B 444.56 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.release.lr1110 RAM 0 B 117.97 KB 0 B
ROM 4.01 KB 347.02 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.release.sx1262 RAM 0 B 117.58 KB 0 B
ROM 356 B 340.5 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.release.sx1262 RAM 0 B 118.61 KB 0 B
ROM -4.44 KB 382.94 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.sx1262 RAM 0 B 136.79 KB 0 B
ROM -4.44 KB 481.03 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.ble.release RAM 0 B 101.82 KB 0 B
ROM -4.44 KB 305.82 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.ble_only.release RAM 0 B 101.82 KB 0 B
ROM -4.44 KB 305.82 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.release.sx1262 RAM 0 B 118.49 KB 0 B
ROM -4.47 KB 382.89 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.sx1262 RAM 0 B 136.68 KB 0 B
ROM -4.46 KB 480.98 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.ble.release RAM 0 B 101.7 KB 0 B
ROM -4.44 KB 305.79 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.ble_only.release RAM 0 B 101.7 KB 0 B
ROM -4.44 KB 305.79 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.sx1262 RAM 0 B 135.77 KB 0 B
ROM 372 B 438 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.ble.release RAM 0 B 100.79 KB 0 B
ROM 368 B 263.4 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.ble_only.release RAM 0 B 100.79 KB 0 B
ROM 368 B 263.4 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 118.6 KB 0 B
ROM -4.45 KB 382.18 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 118.6 KB 0 B
ROM -4.45 KB 382.18 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 118.48 KB 0 B
ROM -4.45 KB 382.16 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 118.48 KB 0 B
ROM -4.45 KB 382.16 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 117.57 KB 0 B
ROM 372 B 339.76 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 117.57 KB 0 B
ROM 372 B 339.76 KB 0 B
.config diff

.config change: https://github.com/nrfconnect/sdk-sidewalk/actions/runs/29733142417/artifacts/8457135701


./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/zephyr/.config
old                                                           | new
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
							      >	SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_MCUBOOT=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_ONCE=y
SB_CONFIG_SIGNATURE_TYPE="RSA"				      |	SB_CONFIG_SIGNATURE_TYPE="ED25519"
							      >	SB_CONFIG_ZEPHYR_NRF_WIFI_MODULE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/sid_end_device/zephyr/.config
old                                                           | new
CONFIG_CRACEN_LOAD_MICROCODE=y				      <
CONFIG_EXPERIMENTAL=y					      <
							      >	CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519=y
							      >	CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512=y
CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
CONFIG_ROM_END_OFFSET=0x1a0				      |	CONFIG_ROM_END_OFFSET=0xe0
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU=y
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU_SLOT_START=173
CONFIG_SIDEWALK_USE_PREBUILTS=y				      |	CONFIG_SIDEWALK_USE_PREBUILT_LIBRARIES=y
							      >	CONFIG_ZEPHYR_NRF_WIFI_MODULE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/mcuboot/zephyr/.config
old                                                           | new
CONFIG_APP_LINK_WITH_MBEDTLS=y				      <
							      >	CONFIG_BOOT_ED25519_PSA=y
							      >	CONFIG_BOOT_ED25519_PSA_DEPENDENCIES=y
CONFIG_BOOT_IMG_HASH_ALG_SHA256=y			      <
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512_ALLOW=y
							      >	CONFIG_BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES=y
CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal |	CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
CONFIG_BOOT_SIGNATURE_TYPE_RSA_LEN=2048			      |	CONFIG_BOOT_SIGNATURE_TYPE_PURE_ALLOW=y
CONFIG_BOOT_SOMETHING_USES_SHA256=y			      |	CONFIG_BOOT_SOMETHING_USES_SHA512=y
CONFIG_BOOT_USE_MBEDTLS=y				      |	CONFIG_BOOT_USE_PSA_CRYPTO=y
CONFIG_CBPRINTF_COMPLETE=y				      <
CONFIG_CBPRINTF_N_SPECIFIER=y				      |	CONFIG_CBPRINTF_NANO=y
CONFIG_COMMON_LIBC_ASCTIME=y				      <
CONFIG_COMMON_LIBC_ASCTIME_R=y				      <
CONFIG_COMMON_LIBC_CTIME=y				      <
CONFIG_COMMON_LIBC_CTIME_R=y				      <
CONFIG_COMMON_LIBC_GMTIME_R=y				      <
CONFIG_COMMON_LIBC_LOCALTIME_R_UTC=y			      <
CONFIG_COMMON_LIBC_STRNLEN=y				      <
CONFIG_COMPILER_FREESTANDING=y				      <
							      >	CONFIG_CRACEN_BASE_RSA_COUNTERMEASURES_EXTENDED=y
							      >	CONFIG_CRACEN_ECC_COUNTERMEASURES=y
							      >	CONFIG_CRACEN_HW_VERSION_BASE=y
							      >	CONFIG_CRACEN_IKG_SEED_KMU_SLOT=183
							      >	CONFIG_CRACEN_IKG_SEED_LOAD=y
							      >	CONFIG_CRACEN_KMU_HW_PRESENT=y
							      >	CONFIG_CRACEN_LIB_KMU=y
							      >	CONFIG_CRACEN_LOAD_MICROCODE=y
							      >	CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INIT=y
							      >	CONFIG_CRACEN_RSA_COUNTERMEASURES=y
							      >	CONFIG_CRACEN_USE_INTERRUPTS=y
							      >	CONFIG_CURRENT_THREAD_USE_TLS=y
CONFIG_DEPRECATED=y					      <
CONFIG_FORTIFY_SOURCE_NONE=y				      |	CONFIG_FORTIFY_SOURCE_COMPILE_TIME=y
							      >	CONFIG_HAS_HW_NRF_CRACEN=y
							      >	CONFIG_HW_UNIQUE_KEY_SUPPORTED=y
							      >	CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
							      >	CONFIG_LIBC_ERRNO=y
							      >	CONFIG_LTO=y
CONFIG_MBEDTLS=y					      <
CONFIG_MBEDTLS_BUILTIN=y				      |	CONFIG_MBEDTLS_ASN1_WRITE_C=y
CONFIG_MBEDTLS_CFG_FILE="config-mbedtls.h"		      |	CONFIG_MBEDTLS_BASE64_C=y
CONFIG_MBEDTLS_INIT=y					      |	CONFIG_MBEDTLS_CFG_FILE="nrf-config.h"
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED=y		      |	CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_MD=y					      |	CONFIG_MBEDTLS_ENTROPY_FORCE_SHA256=y
CONFIG_MBEDTLS_MD_C=y					      |	CONFIG_MBEDTLS_ENTROPY_HARDWARE_ALT=y
CONFIG_MBEDTLS_PKCS1_V15=y				      |	CONFIG_MBEDTLS_ENTROPY_MAX_SOURCES=1
CONFIG_MBEDTLS_PKCS1_V21=y				      |	CONFIG_MBEDTLS_HEAP_SIZE=2048
CONFIG_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS=y		      |	CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C=y
CONFIG_MBEDTLS_PLATFORM_SNPRINTF_ALT=y			      |	CONFIG_MBEDTLS_MEMORY_C=y
CONFIG_MBEDTLS_PSK_MAX_LEN=32				      |	CONFIG_MBEDTLS_MPI_MAX_SIZE=384
CONFIG_MBEDTLS_RSA_C=y					      |	CONFIG_MBEDTLS_MPI_WINDOW_SIZE=6
CONFIG_MBEDTLS_SHA256=y					      |	CONFIG_MBEDTLS_NO_PLATFORM_ENTROPY=y
CONFIG_MBEDTLS_SHA256_SMALLER=y				      |	CONFIG_MBEDTLS_OID_C=y
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=1500			      |	CONFIG_MBEDTLS_PLATFORM_C=y
							      >	CONFIG_MBEDTLS_PLATFORM_MEMORY=y
							      >	CONFIG_MBEDTLS_PROMPTLESS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_C=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CLIENT=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG_FILE="nrf-psa-crypto-config.
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_DRIVERS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE="nrf-psa-crypto-us
							      >	CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT=32
							      >	CONFIG_MBEDTLS_USE_PSA_CRYPTO=y
							      >	CONFIG_MCUBOOT_DOWNGRADE_PREVENTION=y
CONFIG_MINIMAL_LIBC=y					      <
CONFIG_MINIMAL_LIBC_NON_REENTRANT_FUNCTIONS=y		      <
CONFIG_MINIMAL_LIBC_OPTIMIZE_STRING_FOR_SIZE=y		      <
CONFIG_MINIMAL_LIBC_TIME=y				      <
							      >	CONFIG_NRF_SECURITY=y
							      >	CONFIG_PICOLIBC=y
							      >	CONFIG_PICOLIBC_IO_MINIMAL=y
							      >	CONFIG_PICOLIBC_USE_TOOLCHAIN=y
CONFIG_PM_EXTERNAL_FLASH_HAS_DRIVER=y			      <
CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK=y		      |	CONFIG_PM_PARTITION_SIZE_MCUBOOT=0xd800
CONFIG_PM_PARTITION_SIZE_MCUBOOT=0xc000			      <
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMERY_255=
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_EDWARDS
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY_255=y
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARDS_255=
							      >	CONFIG_PSA_ACCEL_PURE_EDDSA_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_ACCEL_SHA_512=y
							      >	CONFIG_PSA_CORE_OBERON=y
							      >	CONFIG_PSA_CRYPTO=y
							      >	CONFIG_PSA_CRYPTO_CLIENT=y
							      >	CONFIG_PSA_CRYPTO_DRIVER_CRACEN=y
							      >	CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM=y
							      >	CONFIG_PSA_CRYPTO_SYS_INIT=y
							      >	CONFIG_PSA_HAS_ASYM_SIGN_SUPPORT=y
							      >	CONFIG_PSA_HAS_HASH_SUPPORT=y
							      >	CONFIG_PSA_HAS_KEY_SUPPORT=y
							      >	CONFIG_PSA_MAX_RSA_KEY_BITS=0
							      >	CONFIG_PSA_NEED_CRACEN_ASYMMETRIC_SIGNATURE_ANY_ECC=y
							      >	CONFIG_PSA_NEED_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_HASH_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_MANAGEMENT_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMER
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMER
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_E
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_E
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_MONTGOMERY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_MONTGOMERY_255=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY_255
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARD
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARD
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_TWISTED_EDWARDS=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_NEED_CRACEN_KMU_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_PURE_EDDSA_TWISTED_EDWARDS=y
							      >	CONFIG_PSA_NEED_CRACEN_PURE_EDDSA_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_NEED_CRACEN_SHA_512=y
							      >	CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_CTR_DRBG_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_HASH_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_128=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_192=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_256=y
							      >	CONFIG_PSA_WANT_ALG_PURE_EDDSA=y
							      >	CONFIG_PSA_WANT_ALG_SHA_512=y
							      >	CONFIG_PSA_WANT_ECC_MONTGOMERY_255=y
							      >	CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY=y
							      >	CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R=y
							      >	CONFIG_THREAD_LOCAL_STORAGE=y
							      >	CONFIG_ZEPHYR_NRF_WIFI_MODULE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/zephyr/.config
old                                                           | new
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
							      >	SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_MCUBOOT=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_ONCE=y
SB_CONFIG_SIGNATURE_TYPE="RSA"				      |	SB_CONFIG_SIGNATURE_TYPE="ED25519"
							      >	SB_CONFIG_ZEPHYR_NRF_WIFI_MODULE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/sid_end_device/zephyr/.config
old                                                           | new
CONFIG_CRACEN_LOAD_MICROCODE=y				      <
CONFIG_EXPERIMENTAL=y					      <
							      >	CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519=y
							      >	CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512=y
CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
CONFIG_ROM_END_OFFSET=0x1a0				      |	CONFIG_ROM_END_OFFSET=0xe0
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU=y
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU_SLOT_START=173
CONFIG_SIDEWALK_USE_PREBUILTS=y				      |	CONFIG_SIDEWALK_USE_PREBUILT_LIBRARIES=y
							      >	CONFIG_ZEPHYR_NRF_WIFI_MODULE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/mcuboot/zephyr/.config
old                                                           | new
CONFIG_APP_LINK_WITH_MBEDTLS=y				      <
							      >	CONFIG_BOOT_ED25519_PSA=y
							      >	CONFIG_BOOT_ED25519_PSA_DEPENDENCIES=y
CONFIG_BOOT_IMG_HASH_ALG_SHA256=y			      <
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512_ALLOW=y
							      >	CONFIG_BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES=y
CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal |	CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
CONFIG_BOOT_SIGNATURE_TYPE_RSA_LEN=2048			      |	CONFIG_BOOT_SIGNATURE_TYPE_PURE_ALLOW=y
CONFIG_BOOT_SOMETHING_USES_SHA256=y			      |	CONFIG_BOOT_SOMETHING_USES_SHA512=y

Configuration diff too long to fit. Check file in artifacts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manifest Change in west.yaml detected source PR changing src files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants