Skip to content

samples: matter: Add support for non-PM builds (excluding nrf5340/nrf9160)#25646

Closed
nordicjm wants to merge 8 commits into
nrfconnect:mainfrom
nordicjm:matter_nrf52840dk_no_pm
Closed

samples: matter: Add support for non-PM builds (excluding nrf5340/nrf9160)#25646
nordicjm wants to merge 8 commits into
nrfconnect:mainfrom
nordicjm:matter_nrf52840dk_no_pm

Conversation

@nordicjm
Copy link
Copy Markdown
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
Copy Markdown
Contributor

NordicBuilder commented Nov 18, 2025

CI Information

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

Inputs:

Sources:

sdk-nrf: PR head: 61d93cb1804e776812ba1eda60fdf11630519e9d
matter: PR head: 5fad922e16430142cfcd195766daec9e994a4a68

more details

sdk-nrf:

PR head: 61d93cb1804e776812ba1eda60fdf11630519e9d
merge base: 53afa79d6e231af1c8156dc45251621b688901f5
target head (main): 9295a96b4aea7fed0c62aa13bf72eb4b84ee9922
Diff

matter:

PR head: 5fad922e16430142cfcd195766daec9e994a4a68
merge base: e0fbbd3face21c0e70acda19c56ea2ea40a59e5d
target head (master): e0fbbd3face21c0e70acda19c56ea2ea40a59e5d
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: 42e1724fc9
Build docker image: docker-dtr.nordicsemi.no/sw-production/ncs-build:42e1724fc9_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-fw-nrfconnect-apps
    • ❌ 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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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@e0fbbd3 (master) 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
Comment thread sysbuild/Kconfig.matter Outdated
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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 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
@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
Copy Markdown

github-actions Bot commented Jan 5, 2026

You can find the documentation preview for this PR here.

nordicjm and others added 8 commits January 15, 2026 11:08
Fixes an invalid path to a source file

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
Includes changes for partition removal

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
This adds an image which sysbuild can add which simply flashes a
hex file

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
Adds dtsi files which can be included and set the partition layout
up for the matter samples

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
Includes nrf52840dk, nrf54l15dk (secure only) and nrf54lm20dk

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
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 <arkadiusz.balys@nordicsemi.no>
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 <jamie.mccrae@nordicsemi.no>
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 <jamie.mccrae@nordicsemi.no>
@nordicjm nordicjm force-pushed the matter_nrf52840dk_no_pm branch from d0d5d07 to 61d93cb Compare January 15, 2026 11:10
@nordicjm nordicjm marked this pull request as ready for review January 15, 2026 13:00
@nordicjm nordicjm requested review from a team as code owners January 15, 2026 13:00
@nordicjm nordicjm changed the title Add nrf52840dk/nrf52840/matter board variant and configuration samples: matter: Add support for non-PM builds (excluding nrf5340/nrf9160) Jan 20, 2026
Copy link
Copy Markdown
Contributor

@ArekBalysNordic ArekBalysNordic left a comment

Choose a reason for hiding this comment

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

CONFIG_SPI_NOR_FLASH_LAYOUT_PAGE_SIZE=4096

# Increase the maximum number of sectors to 512 to fit the big image size (> 1024 kB).
CONFIG_BOOT_MAX_IMG_SECTORS=512
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.

Lack of consistency with the Matter template sample. This line is still there. However, you removed it from here.

* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
*/

/* restore full RRAM and SRAM space - by default some parts are dedicated to FLRP */
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.

This part is still in the nrf54l15dk_nrf54l15_cpuapp.overlay within this directory - inconsistency.

@nordicjm
Copy link
Copy Markdown
Contributor Author

Detected the following inconsistencies:

1. https://github.com/nrfconnect/sdk-nrf/blob/61d93cb1804e776812ba1eda60fdf11630519e9d/samples/matter/template/sysbuild/mcuboot/boards/nrf54lm20dk_nrf54lm20a_cpuapp_internal.conf#L23

2. https://github.com/nrfconnect/sdk-nrf/blob/61d93cb1804e776812ba1eda60fdf11630519e9d/samples/matter/template/sysbuild/mcuboot/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf#L18

3. https://github.com/nrfconnect/sdk-nrf/blob/61d93cb1804e776812ba1eda60fdf11630519e9d/samples/matter/template/sysbuild/mcuboot/boards/nrf54l15dk_nrf54l15_cpuapp.overlay#L14

Note: this is now your (your as in your team - matter) PR for you to take and fix up and get everything working, not mine, so these are your tasks

@github-actions
Copy link
Copy Markdown

This pull request has been marked as stale because it has been open (more than) 30 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this pull request will automatically be closed in 7 days. Note, that you can always re-open a closed pull request at any time.

@github-actions github-actions Bot added the Stale label Mar 21, 2026
@github-actions github-actions Bot closed this Mar 29, 2026
@nordicjm nordicjm deleted the matter_nrf52840dk_no_pm branch May 13, 2026 06:56
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