Skip to content

Conversation

@nordicjm
Copy link
Contributor

@nordicjm nordicjm commented Nov 18, 2025

Includes configuration for matter samples also

Blocked by NCSDK-36367 and NCSDK-36368

@nordicjm nordicjm requested review from a team as code owners November 18, 2025 12:11
@NordicBuilder NordicBuilder added the changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. label Nov 18, 2025
@NordicBuilder
Copy link
Contributor

NordicBuilder commented Nov 18, 2025

CI Information

To view the history of this post, click the 'edited' button above
Build number: 74

Inputs:

Sources:

sdk-nrf: PR head: d0d5d0758e1e2db0e17838e664669291578463e9
matter: PR head: 779e1a3c0af18e12e25710caca1c253755e2d21b

more details

sdk-nrf:

PR head: d0d5d0758e1e2db0e17838e664669291578463e9
merge base: 4165d181b561ea00a322acaabe4470697effa674
target head (main): 52c59d9572291fb09e0b9db13732e0c9bb7bdf8c
Diff

matter:

PR head: 779e1a3c0af18e12e25710caca1c253755e2d21b
merge base: bce9dd5a9e2e58bf2c0b762c4385dbb3f11f686a
target head (master): 9704f6b40e7eb88c1e2be39be9f5ca430942195f
Diff

Github labels

Enabled Name Description
ci-disabled Disable the ci execution
ci-all-test Run all of ci, no test spec filtering will be done
ci-force-downstream Force execution of downstream even if twister fails
ci-run-twister Force run twister
ci-run-zephyr-twister Force run zephyr twister
List of changed files detected by CI (217)
applications
│  ├── image_flasher
│  │  │ CMakeLists.txt
dts
│  ├── samples
│  │  ├── matter
│  │  │  ├── nrf52840dk_nrf52840_partitions.dtsi
│  │  │  ├── nrf54l15dk_nrf54l10_cpuapp_partitions.dtsi
│  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_internal_partitions.dtsi
│  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_partitions.dtsi
│  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_internal_partitions.dtsi
│  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_partitions.dtsi
modules
│  ├── lib
│  │  ├── matter
│  │  │  ├── config
│  │  │  │  ├── nrfconnect
│  │  │  │  │  ├── chip-module
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  ├── generate_factory_data.cmake
│  │  │  │  │  │  │ generate_factory_data_sysbuild.cmake
│  │  │  │  ├── zephyr
│  │  │  │  │  ├── ota-image.cmake
│  │  │  │  │  │ ota-image_sysbuild.cmake
│  │  │  ├── src
│  │  │  │  ├── platform
│  │  │  │  │  ├── nrfconnect
│  │  │  │  │  │  │ FactoryDataProvider.h
samples
│  ├── matter
│  │  ├── closure
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_internal.conf
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── common
│  │  │  ├── cmake
│  │  │  │  │ data_model.cmake
│  │  ├── contact_sensor
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── light_bulb
│  │  │  ├── CMakeLists.txt
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── light_switch
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── lock
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── manufacturer_specific
│  │  │  ├── CMakeLists.txt
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l10_cpuapp.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── prj.conf
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── smoke_co_alarm
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l10_cpuapp.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── temperature_sensor
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── template
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_internal.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l10_cpuapp.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp_internal.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_internal.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── thermostat
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
│  │  ├── window_covering
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  ├── pm_static_nrf52840dk_nrf52840.yml
│  │  │  ├── pm_static_nrf54l15dk_nrf54l15_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp.yml
│  │  │  ├── pm_static_nrf54lm20dk_nrf54lm20a_cpuapp_internal.yml
│  │  │  ├── sample.yaml
│  │  │  ├── sysbuild
│  │  │  │  ├── mcuboot
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.conf
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp_internal.overlay
│  │  │  │ sysbuild_internal.conf
sysbuild
│  ├── CMakeLists.txt
│  ├── Kconfig.matter
│  ├── image_flasher.cmake
│  │ matter_factory_data.cmake
west.yml

Outputs:

Toolchain

Version: f911d4f4e7
Build docker image: docker-dtr.nordicsemi.no/sw-production/ncs-build:f911d4f4e7_5ea73affbf

Test Spec & Results: ✅ Success; ❌ Failure; 🟠 Queued; 🟡 Progress; ◻️ Skipped; ⚠️ Quarantine

  • ◻️ Toolchain - Skipped: existing toolchain is used
  • ❌ Build twister
  • ❌ Integration tests
    • ❌ test-sdk-audio
    • ❌ desktop52_verification
    • ❌ test_ble_nrf_config
    • ❌ test-fw-nrfconnect-ble_mesh
    • ❌ test-fw-nrfconnect-ble_samples
    • ❌ test-fw-nrfconnect-chip
    • ❌ test-fw-nrfconnect-nfc
    • ❌ test-fw-nrfconnect-nrf-iot_cloud
    • ❌ test-fw-nrfconnect-nrf-iot_libmodem-nrf
    • ❌ test-fw-nrfconnect-nrf-iot_zephyr_lwm2m
    • ❌ test-fw-nrfconnect-nrf-iot_samples
    • ❌ test-fw-nrfconnect-nrf-iot_lwm2m
    • ❌ test-fw-nrfconnect-nrf-iot_thingy91
    • ❌ test-fw-nrfconnect-nrf_crypto
    • ❌ test-fw-nrfconnect-rpc
    • ❌ test-fw-nrfconnect-rs
    • ❌ test-fw-nrfconnect-fem
    • ❌ test-fw-nrfconnect-tfm
    • ❌ test-fw-nrfconnect-thread-main
    • ❌ test-sdk-find-my
    • ❌ test-fw-nrfconnect-nrf_lrcs_mosh
    • ❌ test-sdk-wifi
    • ❌ test-low-level
    • ❌ test-sdk-mcuboot
    • ❌ test-sdk-dfu
    • ❌ test-fw-nrfconnect-ps-main
    • ❌ test-secdom-samples-public

Note: This message is automatically posted and updated by the CI

@nordicjm nordicjm requested a review from rghaddab November 18, 2025 12:22
@kkasperczyk-no
Copy link
Contributor

What is the story behind this PR? Do we need a new board target in order to stop using PM in the future? And why is it only for nRF52840?

@doublemis1
Copy link
Contributor

Suggest to have nrf54l15 or nrf54lm20a if you want to check if the changes affect sample within the Jenkins Integration plan (due to you resource constraints, on-target tests are limited to nrf54lm20dk, nrf54l15dk and nrf7002dk platforms)

@nordicjm
Copy link
Contributor Author

What is the story behind this PR? Do we need a new board target in order to stop using PM in the future? And why is it only for nRF52840?

This should have been opened as draft with just @rghaddab added but I opened it as ready for review by mistake. It shows an initial port for the nrf52840 only, it doesn't work because of 2 matter bugs (referenced above) which include non-existent SUIT/PM things

@rghaddab rghaddab marked this pull request as draft November 18, 2025 13:01
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from fdcfe40 to f4ba2c5 Compare November 19, 2025 15:31
@nordicjm nordicjm changed the base branch from main to collab-pm November 19, 2025 15:32
@NordicBuilder
Copy link
Contributor

NordicBuilder commented Nov 19, 2025

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
matter nrfconnect/sdk-connectedhomeip@b9ffabe nrfconnect/sdk-connectedhomeip#682 nrfconnect/sdk-connectedhomeip#682/files

DNM label due to: 1 project with PR revision

Note: This message is automatically posted and updated by the Manifest GitHub Action.

@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from f4ba2c5 to 3b780a5 Compare November 19, 2025 15:45
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from 3b780a5 to 345b027 Compare November 20, 2025 11:05
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from 345b027 to 627a0ad Compare December 2, 2025 09:58
@NordicBuilder NordicBuilder added doc-required PR must not be merged without tech writer approval. manifest ble mesh Label for ble mesh PRbot. Add this if PR is related to ble mesh and you need to get review. manifest-nrfxlib manifest-matter manifest-mcuboot manifest-zephyr manifest-trusted-firmware-m and removed changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. labels Dec 2, 2025
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch 2 times, most recently from 8fb06c1 to 348b2bb Compare December 5, 2025 13:55
@NordicBuilder NordicBuilder added the changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. label Dec 5, 2025
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch 8 times, most recently from 39e18bc to 9147963 Compare December 9, 2025 14:59
@NordicBuilder
Copy link
Contributor

Memory footprint analysis revealed the following potential issues

applications.hpf.gpio.icbmsg[nrf54l15dk/nrf54l15/cpuflpr]: High RAM usage: 12744[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.icbmsg[nrf54l15dk/nrf54l15/cpuflpr]: High ROM usage: 9492[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.icmsg[nrf54l15dk/nrf54l15/cpuflpr]: High RAM usage: 9102[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.icmsg[nrf54l15dk/nrf54l15/cpuflpr]: High ROM usage: 5858[B] - link (cc: @nrfconnect/ncs-ll-ursus)
sample.matter.template.release[nrf52840dk/nrf52840]: ROM size increased by 1304[B] in comparison to the main[e8e4586] branch. - link (cc: @kkasperczyk-no @ArekBalysNordic @markaj-nordic)

Note: This message is automatically posted and updated by the CI (latest/sdk-nrf/PR-25646/63)

Enables merging the generated factory data with the merged.hex output build file. As a
result, the merged.hex build output file, which is used when flashing the firmware using
the west tool, includes the factory data as well.
#config MATTER_FACTORY_DATA_MERGE_WITH_FIRMWARE
Copy link
Contributor

Choose a reason for hiding this comment

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

We must have this option.


# Do not apply shield or snippets for the factory data partition and use an empty file for the
# board defconfig file
set(BOARD_DEFCONFIG ${CMAKE_CURRENT_SOURCE_DIR}/prj.conf)
Copy link
Contributor

Choose a reason for hiding this comment

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

This approach makes no sense. There are only weird hacks and overrides for the process that relies only on CMAKE.

I don't see any advantage in creating a separate image for factory data. This only creates many redundant files in the build directory.

Instead align this PR to this approach: #26394

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This approach makes no sense. There are only weird hacks and overrides for the process that relies only on CMAKE.

You're not a build system maintainer, these are not hacks.

I don't see any advantage in creating a separate image for factory data. This only creates many redundant files in the build directory.

Instead align this PR to this approach: #26394

This is the approach and this is how it is going to be done, just like it is for other images and other systems e.g. in zephyr, in bare metal, etc.

Copy link
Contributor

Choose a reason for hiding this comment

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

You're not a build system maintainer, these are not hacks.

Similarly, it's not within your scope to decide how Matter factory data should work, as you're not the Matter maintainer. This solution was only mentioned but never consulted with us.

This is the approach and this is how it is going to be done, just like it is for other images and other systems e.g. in zephyr, in bare metal, etc.

Can you point me to where this was decided and by whom? I'm curious why I wasn't consulted on this.

nordicjm and others added 7 commits January 5, 2026 09:09
Fixes an invalid path to a source file

Signed-off-by: Jamie McCrae <[email protected]>
Includes changes for partition removal

Signed-off-by: Jamie McCrae <[email protected]>
This adds an image which sysbuild can add which simply flashes a
hex file

Signed-off-by: Jamie McCrae <[email protected]>
Adds dtsi files which can be included and set the partition layout
up for the matter samples

Signed-off-by: Jamie McCrae <[email protected]>
Includes nrf52840dk, nrf54l15dk (secure only) and nrf54lm20dk

Signed-off-by: Jamie McCrae <[email protected]>
We need to use the new CONFIG_CHIP_APP_ZAP_DIR to set the proper
path to the custom zap-generated directory in Matter stack.

Signed-off-by: Arkadiusz Balys <[email protected]>
TF-M is currently not supported without partition manager, do not
force disabling PM if a non-secure board target is used in samples
that build for these

Signed-off-by: Jamie McCrae <[email protected]>
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from fb701f7 to 761e400 Compare January 5, 2026 10:43
@NordicBuilder NordicBuilder added doc-required PR must not be merged without tech writer approval. and removed changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. labels Jan 5, 2026
@nordicjm nordicjm changed the base branch from collab-pm to main January 5, 2026 10:48
Allows generating and flashing the nrf70 firmware in applications
which do not use partition manager, and will be flashed when west
flash is invoked

Signed-off-by: Jamie McCrae <[email protected]>
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from 761e400 to d0d5d07 Compare January 5, 2026 10:48
@NordicBuilder NordicBuilder added changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. and removed doc-required PR must not be merged without tech writer approval. labels Jan 5, 2026
@github-actions
Copy link

github-actions bot commented Jan 5, 2026

You can find the documentation preview for this PR here.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants