Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
155 commits
Select commit Hold shift + click to select a range
f23b49f
tests: lib: location: Fix cmock generation
rlubos Nov 29, 2025
2da9a08
tests: drivers: spi: Bring back updated (NRFX 4.0) MLTPAN-55 test
nordic-bami Nov 28, 2025
e810cd4
tests: drivers: can: Add test for CAN stats init
nordic-segl Nov 24, 2025
fbd2c22
quarantine: Clear quarantine for applications.machine_learning.*
katgiadla Nov 28, 2025
408a35f
tests: drivers: can: Fix code formatting in can_stats_init
nordic-segl Dec 1, 2025
192d7a3
samples: https_client: Fix pdn kconfigs
jorgenmk Nov 28, 2025
59c91cb
samples: peripheral: 802154_phy_test: fix nrfx_timer assert
nika-nordic Nov 28, 2025
04993f2
samples: cellular: pdn: Enable default context events
jtguggedal Nov 28, 2025
a79b3a6
samples: ironside_se: protectedmem_periphconf: Fix sample.yaml regex
SebastianBoe Nov 26, 2025
497a8b1
nrf_security: CRACEN: Decrease number of typecasts
AntonZma Oct 20, 2025
47f5ed5
nrf_security: CRACEN: Implemended PureEdDSA and HashEdDSA for Ed448
andrei-hadadea Nov 17, 2025
ef357c1
samples: crypto: psa_tls: Enable SSL cache
haakoneh Nov 14, 2025
c4ccbb8
esb: fix timer initialization error codes
Szynkaa Dec 1, 2025
1a5d23e
manifest: Update sdk-connectedhomeip revision (auto-manifest PR)
NordicBuilder Nov 27, 2025
be9f5d7
esb: Cleanup workaround implementations
dchat-nordic Nov 27, 2025
78238e5
samples: esb: Add note and check about HMPAN-84
dchat-nordic Nov 27, 2025
be66302
doc: Add changelog entry to ESB about Erratas
dchat-nordic Nov 27, 2025
0fa342c
samples: nrf_rpc: protocols_serialization: nRF54LM20 support
Damian-Nordic Nov 27, 2025
a423f4b
doc: sml: wifi: Add nRF54LM20A support
krish2718 Nov 27, 2025
8458f8b
openthread: rpc: avoid sending instance pointer over RPC
Damian-Nordic Nov 19, 2025
0d181b5
mpsl: hwres: dppi: Adapt ppib_get_domain for bsim
rugeGerritsen Nov 28, 2025
b119194
applications: nrf_desktop: doc: dfu_mcumgr: align with IronSide SE
kapi-no Nov 6, 2025
de4522a
applications: nrf_desktop: doc: dfu: align with IronSide SE
kapi-no Nov 6, 2025
9d26afe
applications: Fixed usage fault on Matter bridge application
kkasperczyk-no Dec 1, 2025
5d8d8a0
tests: drivers: audio: pdm_loopback: Check PDM state after stop start
nordic-segl Nov 24, 2025
99d2761
samples: bluetooth: central and periph uart: align to nrfx 4.0 for lv…
nordic-piks Dec 1, 2025
5a6cce7
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Nov 26, 2025
ce9f387
samples: memfault: Align nrf91xx board files
jorgenmk Nov 28, 2025
ba4af30
samples: cellular: gnss: Update GNSS factory almanacs
tokangas Dec 1, 2025
a40960d
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Nov 26, 2025
7fb2867
doc: Update the Zoomin tags file
umapraseeda Nov 12, 2025
b08560b
applications: nrf5340_audio: Increase rx configs for bidirectional
alexsven Dec 1, 2025
13d36da
applications: nrf_desktop: doc: update nRF54H20 DK board configuration
kapi-no Dec 1, 2025
eef0a7e
applications: nrf_desktop: Update HID state documentation
MarekPieta Nov 28, 2025
9af3a16
doc: ironside: Expand on IronSide SE docs
SebastianBoe Nov 24, 2025
7f7a152
nrf_security: Add key policy for the Cracen builtin keys
Vge0rge Nov 6, 2025
670c06a
nrf_security: Avoid including tfm_builtin_key_loader.h
Vge0rge Nov 6, 2025
0bbcedd
samples: nrf54h20: Explicitly enable CONFIG_IS_GEN_UICR_IMAGE
SebastianBoe Nov 24, 2025
e44f6e0
manifest: Update sdk-nrfxlib revision and align to nrfxlib
bikleppe Nov 17, 2025
afd5026
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 1, 2025
7c50719
nrf_rpc: unify nRF RPC initialization
Damian-Nordic Nov 28, 2025
d576caf
samples: wifi: promiscuous: Increase RX data pool size
D-Triveni Nov 30, 2025
e2099c0
modules: wfa-qt: Set PMF to optional
D-Triveni Dec 1, 2025
77fbeeb
modules: wfa-qt: Enable scan_ssid for proper connection
D-Triveni Dec 1, 2025
d1409ee
mpsl: pin_debug: Fix MPSL_PIN_DEBUG for 54L series
rugeGerritsen Dec 1, 2025
576c54a
doc: Improved the documentation related to Matter code-gen.
kkasperczyk-no Nov 28, 2025
a45a698
doc: security: update for v3.2.0
greg-fer Nov 27, 2025
8f72435
tests: benchmarks: Run idle_adc tests on nrf54h ppr.
nordic-babu Nov 18, 2025
e0ae956
tests: drivers: spi: Add test case for MLTPAN-57 workaround
nordic-bami Dec 1, 2025
589733f
doc: add lv10 links
annwoj Dec 1, 2025
7eabde2
tests: benchmarks: multicore: idle_wdt: Add test on APP core only
nordic-segl Nov 27, 2025
6702d3a
tests: benchmarks: multicore: idle_wdt: Run test on Radio core
nordic-segl Nov 27, 2025
71b0b78
Revert "samples: benchmarks: coremark: indicate the broken nRF54H20 D…
mkapala-nordic Dec 1, 2025
818a16b
manifest: Update sdk-nrfxlib revision (auto-manifest PR)
NordicBuilder Dec 1, 2025
4890ac9
doc: Minor updates to Kconfig options
divipillai Nov 27, 2025
7e270a4
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 2, 2025
1685011
samples: bluetooth: Fix usage of nrfx error codes
rugeGerritsen Dec 2, 2025
2590ab6
debug: cpu_load: Fix usage of nrfx error codes
rugeGerritsen Dec 2, 2025
9be2fd4
nrf_security: cracen: Fix usage of nrfx error codes
rugeGerritsen Dec 2, 2025
cf8857a
tests: benchmarks: i2c_endless: Fix usage of nrfx error codes
rugeGerritsen Dec 2, 2025
b7b8a9c
doc: wifi: Add doc changes for Wi-Fi direct
kapbh Dec 1, 2025
479be76
doc: nrf: Update references of Wi-Fi direct and restructure wifi doc
kapbh Dec 2, 2025
41fc949
doc: nrf7002eb2: Document the pin conflict with LED1
krish2718 Dec 2, 2025
002c75b
doc: nrf70: Document the Kconfig option for WPA3-SAE PSA
krish2718 Dec 2, 2025
d62944b
manifest: Update sdk-find-my revision (auto-manifest PR)
NordicBuilder Nov 26, 2025
a516b63
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 1, 2025
002e571
doc: gsg_guides: add nRF54LV10 to the list
greg-fer Dec 2, 2025
7ad7393
doc: nRF91 Series: remove updating firmware sections
divipillai Nov 19, 2025
e4649fe
doc: nRF91 FOTA - Updated to sysbuild
divipillai Nov 26, 2025
7381dfe
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Nov 13, 2025
ab3a327
dts: nrf54ls05b: add TAMPC node
mstasiaknordic Nov 13, 2025
6f95f33
tests: drivers: gpio_swd: allow use of SWD pins
mstasiaknordic Nov 13, 2025
a2afc15
doc: Cleaned changelog on 3.2.0 RC1
FrancescoSer Dec 1, 2025
4f7df0d
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Nov 27, 2025
b1214a7
samples: wifi: wfa_qt_app: Fix enterprise build with SLIP
D-Triveni Dec 2, 2025
5bdd05e
samples: wifi: wfa_qt_app: Add 7002DK with SLIP and enterprise test
D-Triveni Dec 2, 2025
9ed6863
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 2, 2025
f83904b
nrf_security: CRACEN: Fix issue with hanging IKG on CRACEN lite
degjorva Dec 2, 2025
53e6e40
tests: benchmarks: current_consumption: system_off: lv10/ns config
nordic-piks Dec 2, 2025
7d133af
samples: net: mqtt: Fix nRF54L15 Wi-Fi boot failure
krish2718 Dec 2, 2025
eeb4e34
manifest: sdk-nrfxlib: Pull fix for QT SVD tests
krish2718 Dec 2, 2025
3d98c51
nrf_security: PSA crypto driver wrapper redundant status tests.
andrei-hadadea Nov 26, 2025
1b37eb0
doc improvement: Update image for HID mouse report handling
divipillai Dec 2, 2025
a25611a
doc: tfm: system off service
greg-fer Dec 2, 2025
d40e9dc
doc: migration: v3.2: add guidelines for nRF Desktop and nRF54H20 target
kapi-no Dec 1, 2025
2e0fd7a
doc: Doc check for NCS 3.2
umapraseeda Aug 26, 2025
1730bf5
samples: bluetooth: Replace μs with us in SCI sample
alexstanoev-nordic Dec 2, 2025
57fd5c0
snippets: Fix p2p flash overflow for nrf7002dk
kapbh Dec 3, 2025
eaa5668
kconfig: Do not source shield Kconfigs
nordicjm Dec 3, 2025
e08627f
kconfig: Remove sourced of hwmv1 board files
nordicjm Dec 3, 2025
80e1a32
tests: emds: add hw timer based measuring
alxelax Dec 2, 2025
e9c5861
tests: emds: remove sdc call
alxelax Dec 2, 2025
d0f3f5c
quarantine: Add quarantine for radio_test sample
katgiadla Dec 3, 2025
2e3a0fa
quarantine: Add quarantine for benchmark tests
katgiadla Dec 3, 2025
f7a59a8
tests: Update pins to align with Malago FPGA pinset.
rob-robinson-14 Nov 13, 2025
2f1d588
dts: common: nordic: Correct ngpios on ports for nrf7120_enga
rob-robinson-14 Nov 20, 2025
7d34aa7
doc: security: Correct ISE versions supported by NCS
SebastianBoe Dec 1, 2025
df96a13
doc: Misc doc edits pre 3.2.0-rc1 release
FrancescoSer Nov 27, 2025
739aee7
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 3, 2025
4af2ba7
scripts: quarantine: Update quarantine for nrfx examples.
nordic-babu Dec 3, 2025
ead1f80
Revert "samples: bluetooth: power profiling disable system off with tfm"
nordic-piks Dec 3, 2025
d8dbb1b
samples: bluetooth: peripheral_power_profiling: do system off for lv1…
nordic-piks Dec 3, 2025
18b7daa
manifest: Update sdk-nrfxlib revision (auto-manifest PR)
NordicBuilder Dec 2, 2025
23987f6
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 3, 2025
d911cb3
docs: bluetooth: mesh: Add provisioner authentication note
akredalen Dec 2, 2025
3b026b8
samples: common: mcumgr_bt_ota_dfu: Align checks in CMakeLists.txt
MarekPieta Dec 3, 2025
1f21492
samples: fast_pair: locator_tag: Align Bluetooth buffer sizes
MarekPieta Dec 3, 2025
f6d75de
doc: nrf54l_ug: document cross domain pin mapping
bjarki-andreasen Dec 2, 2025
b013608
doc: migration_guide_3.2: mention nrf54l pin cross domain rework
bjarki-andreasen Dec 2, 2025
95473bb
cmake: sysbuild: Fix slot size for direct-xip image signing
mkapala-nordic Nov 28, 2025
615b36b
samples: radio_loader: Add radio core firmware loader
zycz Nov 23, 2025
0b3140a
sysbuild: Adapt build system to support nRF54H radio code reloc to TCM
zycz Nov 24, 2025
78d196a
samples: idle_relocated_tcm: Add demo sample for nRF54H TCM radio loader
zycz Nov 24, 2025
8c32208
samples: idle_relocated_tcm: Add split slot configuration
mkapala-nordic Dec 1, 2025
c4da5bd
manifest: Update sdk-find-my revision (auto-manifest PR)
NordicBuilder Dec 1, 2025
a36df2d
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 3, 2025
eecf8aa
CRACEN: Fix PBKDF2 password length
frkv Nov 24, 2025
e8e4586
manifest: bump memfault to 1.32
Damian-Nordic Dec 3, 2025
1169ceb
tests: drivers: pwm: Test PWM events
nordic-bami Nov 7, 2025
7a0899d
doc: Added ISE Counter Service doc
FrancescoSer Dec 3, 2025
3fc4fcf
doc: nrf: migration notes: add nrfx 4.0 entry
masz-nordic Dec 2, 2025
06cb035
doc: Updated memory requirements for Matter
kkasperczyk-no Dec 3, 2025
572d4e3
doc: Updates to OS firmware table for the 3.2 release
divipillai Dec 3, 2025
17fd650
lib: ntn: Remove %LOCATION subscription warning logs
tokangas Dec 4, 2025
a6dc848
applications: nrf_desktop: doc: describe MCUboot RAM load mode
kapi-no Dec 2, 2025
0258c99
applications: nrf_desktop: doc: update nRF54LM20 DK board configuration
kapi-no Dec 2, 2025
d0f84cb
tests: benchmarks: i2c_endless: fix nrf5340 and disable zephyr driver
bjarki-andreasen Dec 4, 2025
a7e1eda
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 3, 2025
89bc0c0
applications: nrf_desktop: Align battery_def.h with nrfx 4.0
MarekPieta Dec 4, 2025
4dc5927
doc: Update nRF54H20 key provisioning page
57300 Dec 4, 2025
af76f4a
tests: drivers: i2s: Add nRF7120 support for I2S test suites
dhsu-nordic Dec 3, 2025
c071ed6
all: nrfx_gppi: Fix parameter misuse in nrfx_gppi_ep_attach
nordic-krch Dec 4, 2025
29f2392
applications: nrf_desktop: Update HID report rate measuring doc
MarekPieta Dec 3, 2025
4f99b6c
manifest: Update sdk-nrfxlib revision (auto-manifest PR)
NordicBuilder Dec 4, 2025
1ddde35
tests: drivers: i2s: Test different length transmission
nordic-segl Nov 26, 2025
1ed975b
esb: fix fast switching causing retransmissions
Szynkaa Dec 4, 2025
ff39d5a
esb: rework radio shorts
Szynkaa Dec 4, 2025
54dfbc5
samples: zephyr: subsys: settings: Remove sample
nordic-segl Dec 5, 2025
d91bad7
tests: drivers: pwm: Fix PWM events test
nordic-bami Dec 5, 2025
8c4003b
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 3, 2025
fe3571e
samples: esb: Fix nrf54h20 cpurad target
nordic-krch Dec 3, 2025
a4367fd
samples: zephyr: drivers: adc: fix test for nRF54LS05B
magp-nordic Dec 4, 2025
58059df
doc: updated misc docs post 3.2.0-rc2 to main
FrancescoSer Dec 4, 2025
1769e44
lib: lte_link_control: Add PDN suspend/resume support
tokangas Dec 4, 2025
90f9611
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 4, 2025
52ea3d7
tests: drivers: i2c: Add test for MLTPAN-105
nordic-bami Dec 5, 2025
21d7014
applications: nrf_desktop: doc: dfu: align with MCUboot RAM load
kapi-no Dec 5, 2025
76b4c33
samples: direct_test_mode: Fix gppi implementation
dchat-nordic Dec 4, 2025
eef45c3
doc: Memfault integration doc to use "nRF CLoud"
noahp Nov 13, 2025
ff60bec
tests: drivers: pwm: Update PWM events test
nordic-bami Dec 5, 2025
8fc2912
manifest: Update sdk-nrfxlib revision (auto-manifest PR)
NordicBuilder Dec 5, 2025
b58ef39
bt_rpc: fix issue with cleaning gatt buffer after last service is rem…
RobertGalatNordic Nov 27, 2025
c77d26c
bt_rpc: Added unit test to check for gatt service registration cycle
RobertGalatNordic Nov 28, 2025
1f335c7
lib: hw_id: change name "BLE" to "Bluetooth"/"BT"
noahp Nov 13, 2025
2f3c365
manifest: Update sdk-zephyr revision (auto-manifest PR)
NordicBuilder Dec 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@
/doc/nrf/releases_and_maturity/ @nrfconnect/ncs-doc-release
/doc/nrf/releases_and_maturity/abi_compatibility.rst @FrancescoSer
/doc/nrf/samples/amazon_sidewalk.rst @nrfconnect/ncs-sidewalk-doc
/doc/nrf/samples/bl.rst @nrfconnect/ncs-dragoon-doc
/doc/nrf/samples/bl.rst @nrfconnect/ncs-doc-leads
/doc/nrf/samples/cellular.rst @nrfconnect/ncs-cia-doc
/doc/nrf/samples/crypto.rst @nrfconnect/ncs-aegir-doc
/doc/nrf/samples/debug.rst @nrfconnect/ncs-cia-doc
Expand Down Expand Up @@ -525,6 +525,8 @@
/samples/nrf5340/empty_app_core/ @nrfconnect/ncs-si-muffin
/samples/nrf5340/extxip_smp_svr/ @nrfconnect/ncs-eris
/samples/nrf54h20/empty_app_core/ @nrfconnect/ncs-aurora
/samples/nrf54h20/idle_relocated_tcm/ @nrfconnect/ncs-si-muffin
/samples/nrf54h20/radio_loader/ @nrfconnect/ncs-si-muffin
/samples/ironside_se/ @nrfconnect/ncs-aurora
/samples/nrf_compress/ @nordicjm
/samples/nrf_profiler/ @nrfconnect/ncs-si-bluebagel
Expand Down Expand Up @@ -651,6 +653,7 @@
/samples/net/**/*.rst @nrfconnect/ncs-cia-doc
/samples/net/coap_client/*.rst @nrfconnect/ncs-iot-oulu-tampere-doc
/samples/nfc/**/*.rst @nrfconnect/ncs-si-muffin-doc
/samples/nrf54h20/idle_relocated_tcm/*.rst @nrfconnect/ncs-si-muffin-doc
/samples/nrf5340/empty_app_core/*.rst @nrfconnect/ncs-si-muffin-doc
/samples/nrf5340/extxip_smp_svr/*.rst @nrfconnect/ncs-eris-doc
/samples/nrf5340/netboot/*.rst @nrfconnect/ncs-eris-doc
Expand Down Expand Up @@ -688,7 +691,6 @@
/samples/zephyr/smp_svr_mini_boot/ @nrfconnect/ncs-eris
/samples/zephyr/subsys/ipc/ @nrfconnect/ncs-low-level-test
/samples/zephyr/subsys/mgmt/mcumgr/smp_svr/ @nrfconnect/ncs-eris
/samples/zephyr/subsys/settings/ @nrfconnect/ncs-low-level-test
/samples/zephyr/subsys/usb/ @nrfconnect/ncs-low-level-test
/samples/zephyr/sysbuild/ @nrfconnect/ncs-low-level-test

Expand Down Expand Up @@ -855,6 +857,7 @@
/tests/bluetooth/tester/ @carlescufi @nrfconnect/ncs-paladin
/tests/crypto/ @magnev
/tests/drivers/audio/ @nrfconnect/ncs-low-level-test
/tests/drivers/can/ @nrfconnect/ncs-low-level-test
/tests/drivers/flash/flash_rpc/ @nrfconnect/ncs-eris
/tests/drivers/flash_patch/ @nrfconnect/ncs-eris
/tests/drivers/fprotect/ @nrfconnect/ncs-eris
Expand Down Expand Up @@ -923,6 +926,7 @@
/tests/subsys/bluetooth/enocean/ @nrfconnect/ncs-paladin
/tests/subsys/bluetooth/fast_pair/ @nrfconnect/ncs-si-bluebagel
/tests/subsys/bluetooth/mesh/ @nrfconnect/ncs-paladin
/tests/subsys/bluetooth/rpc_gatt_service/ @nrfconnect/ncs-protocols-serialization
/tests/subsys/bootloader/ @nrfconnect/ncs-eris
/tests/subsys/caf/ @nrfconnect/ncs-si-muffin @nrfconnect/ncs-si-bluebagel
/tests/subsys/debug/cpu_load/ @nordic-krch
Expand Down
6 changes: 0 additions & 6 deletions Kconfig.nrf
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,8 @@
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

# Usually BOARD_DIR is an absolute path and sourced through '<ZEPHYR_ROOT>/boards/Kconfig'.
# But for compliance and doc generation it's a glob and this line ensures that
# boards in sdk-nrf are sourced properly in those occasions.
orsource "./$(BOARD_DIR)/Kconfig.board"
orsource "./$(BOARD_DIR)/Kconfig"
orsource "./cmake/toolchain/$(ZEPHYR_TOOLCHAIN_VARIANT)/Kconfig.defconfig"

rsource "boards/shields/*/Kconfig.shield"
rsource "subsys/net/openthread/Kconfig.defconfig"

if !TFM_PROFILE_TYPE_MINIMAL
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ The following steps show how to add support for a new Matter device type, using
#. Implement the body of the :c:func:`HandleRead` method to handle reading data operations for all supported attributes.

The read operations for the ``Descriptor``, ``Bridged Device Basic Information`` and ``Identify`` clusters, which are common to all devices, are handled in a common bridge module.
The read operations for the ``Pressure Measurement`` cluster are the only ones to that need to be handled in the application.
The read operations for the ``Pressure Measurement`` cluster are the only ones that need to be handled in the application.

To provide support for reading attributes for the Pressure Sensor device, edit the :file:`pressure_sensor.h` and :file:`pressure_sensor.cpp` files as follows:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,13 @@ void ProcessCommand(const Binding::TableEntry &aBinding, OperationalDeviceProxy
uint8_t BleLBSDataProvider::GattNotifyCallback(bt_conn *conn, bt_gatt_subscribe_params *params, const void *data,
uint16_t length)
{
BleLBSDataProvider *provider = static_cast<BleLBSDataProvider *>(
BLEConnectivityManager::Instance().FindBLEProvider(*bt_conn_get_dst(conn)));
BleLBSDataProvider *provider = nullptr;
const bt_addr_le_t *btAddr = bt_conn_get_dst(conn);

VerifyOrExit(conn && btAddr, );

provider = static_cast<BleLBSDataProvider *>(
BLEConnectivityManager::Instance().FindBLEProvider(*btAddr));

VerifyOrExit(data, );
VerifyOrExit(provider, );
Expand Down
6 changes: 3 additions & 3 deletions applications/nrf5340_audio/doc/configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ See the :file:`Kconfig.defaults` file in the :file:`nrf5340_audio` directory for

The default Kconfig option values are automatically updated if configuration changes are applied directly in the configuration files.

The application-specific Kconfig options mentioned on this page are listed in :ref:`nRF5340 Audio: Application-specific Kconfig options <config_audio_app_options>`.
The application-specific Kconfig options mentioned on this page are listed in :ref:`nRF5340 Audio: Application-specific Kconfig options <nrf53_audio_app_config_audio_app_options>`.

|config|

Expand Down Expand Up @@ -211,7 +211,7 @@ Configuring audio quality
The nRF5340 Audio application provides extensive configuration options for audio quality.
These settings affect the :ref:`nrf53_audio_app_overview_architecture_sync_module` and overall audio performance.

See :ref:`config_audio_app_options` for the list of options to configure the following audio quality settings:
See :ref:`nrf53_audio_app_config_audio_app_options` for the list of options to configure the following audio quality settings:

* Frame duration (example: :option:`CONFIG_AUDIO_FRAME_DURATION_10_MS`)
* Sample rates (example: :option:`CONFIG_AUDIO_SAMPLE_RATE_16000_HZ`)
Expand All @@ -226,7 +226,7 @@ Configuring Bluetooth LE Audio
The nRF5340 Audio application introduces application-specific configuration options related to Bluetooth LE Audio.
These options configure the Bluetooth stack components described in :ref:`nrf53_audio_app_overview_architecture`.

See :ref:`config_audio_app_options` for options starting with ``CONFIG_BT_AUDIO``.
See :ref:`nrf53_audio_app_config_audio_app_options` for options starting with ``CONFIG_BT_AUDIO``.

.. _nrf53_audio_app_configuration_power_measurements:

Expand Down
2 changes: 1 addition & 1 deletion applications/nrf5340_audio/doc/configuration_options.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.. _config_audio_app_options:
.. _nrf53_audio_app_config_audio_app_options:

nRF5340 Audio: Application-specific Kconfig options
###################################################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@ CONFIG_UTF8=y
CONFIG_BT_CONTENT_CTRL_MEDIA=y

CONFIG_LC3_ENC_CHAN_MAX=2
CONFIG_LC3_DEC_CHAN_MAX=1
CONFIG_LC3_DEC_CHAN_MAX=2
CONFIG_AUDIO_ENCODE_CHANNELS_MAX=2
CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_HEAP_SIZE=2048
CONFIG_BT_AUDIO_CONCURRENT_RX_STREAMS_MAX=2
CONFIG_AUDIO_DECODE_CHANNELS_MAX=2
25 changes: 15 additions & 10 deletions applications/nrf_desktop/board_configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,19 @@ Sample mouse (``nrf54lm20dk/nrf54lm20a/cpuapp``)
* Bluetooth LE and USB High-Speed transports are enabled.
Bluetooth LE is configured to use Nordic Semiconductor's SoftDevice Link Layer and Low Latency Packet Mode (LLPM).
USB High-Speed is configured to use the USB next stack (:kconfig:option:`CONFIG_USB_DEVICE_STACK_NEXT`).
The :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_ENABLE` and :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_SUSPEND_ON_USB` Kconfig options are enabled in mouse configurations to improve the USB High-Speed report rate.
* In ``debug`` configurations, logs are provided through the UART.
The :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_ENABLE` and :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_SUSPEND_ON_USB` Kconfig options are enabled in mouse configurations to improve the HID report rate over USB.
* In ``debug``, ``ram_load``, and ``llvm`` configurations, logs are provided through the UART.
For detailed information on working with the nRF54LM20 DK, see the :ref:`ug_nrf54l15_gs` documentation.
* In ``llvm`` configurations, the partition layout is different to accommodate for the higher memory footprint of the ``llvm`` toolchain.
* The configurations use the MCUboot bootloader built in the direct-xip mode (``MCUBOOT+XIP``) and support firmware updates using the :ref:`nrf_desktop_dfu`.
* The ``debug``, ``release``, and ``llvm`` configurations use the MCUboot bootloader built in the direct-xip mode (``MCUBOOT+XIP``) and support firmware updates using the :ref:`nrf_desktop_dfu`.
All of the configurations enable hardware cryptography for the MCUboot bootloader.
The application image is verified using a pure ED25519 signature.
The public key that MCUboot uses for validating the application image is securely stored in the hardware Key Management Unit (KMU).
For more details on nRF54L Series cryptography, see :ref:`ug_nrf54l_cryptography`.
* The ``ram_load`` and ``release_ram_load`` configurations use the MCUboot bootloader built in the RAM load mode (``MCUBOOT``) and support firmware updates using the :ref:`nrf_desktop_dfu`.
Configurations in this bootloader mode use the same security features as direct-xip mode (``MCUBOOT+XIP``), including hardware cryptography, signature type, and public key storage.
The application code is executed from the RAM in this mode to improve the HID report rate over USB.
For more details on the RAM load mode, see the MCUboot :ref:`nrf_desktop_configuring_mcuboot_bootloader_ram_load` documentation section.

Sample mouse or dongle (``nrf54h20dk/nrf54h20/cpuapp``)
* The configuration uses the nRF54H20 DK.
Expand All @@ -193,14 +197,15 @@ Sample mouse or dongle (``nrf54h20dk/nrf54h20/cpuapp``)
* Bluetooth LE and USB High-Speed transports are enabled.
Bluetooth LE is configured to use Nordic Semiconductor's SoftDevice Link Layer and Low Latency Packet Mode (LLPM).
USB High-Speed is configured to use the USB next stack (:kconfig:option:`CONFIG_USB_DEVICE_STACK_NEXT`).
The :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_ENABLE` and :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_SUSPEND_ON_USB` Kconfig options are enabled in mouse configurations to improve the USB High-Speed report rate.
The :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_ENABLE` and :option:`CONFIG_DESKTOP_BLE_ADV_CTRL_SUSPEND_ON_USB` Kconfig options are enabled in mouse configurations to improve the HID report rate over USB.
* In ``debug`` configurations, logs are provided through the UART.
For detailed information on working with the nRF54H20 DK, see the :ref:`ug_nrf54h20_gs` documentation.
* The configurations use the Software Updates for Internet of Things (SUIT) and support firmware updates using the :ref:`nrf_desktop_dfu`.
* The configurations use the MCUboot bootloader built in the direct-xip mode (``MCUBOOT+XIP``) and support firmware updates using the :ref:`nrf_desktop_dfu`.
Configurations acting as HID peripherals also support firmware updates using the :ref:`nrf_desktop_dfu_mcumgr`.
For more details on MCUboot, see :ref:`nrf_desktop_bootloader`.

.. note::
The nRF Desktop application does not build or run for the ``nrf54h20dk/nrf54h20/cpuapp`` board target due to the IronSide SE migration.
See the ``NCSDK-34299`` in the :ref:`known_issues` page for more information.
The :ref:`nrf_desktop` documentation may still refer to concepts that were valid before the IronSide SE migration (for example, to the SUIT solution).
The codebase and documentation will be updated in the future releases to address this issue.
All configurations enable hardware cryptography for the MCUboot bootloader.
The MCUboot bootloader uses the :ref:`ug_crypto_architecture_implementation_standards_ironside` for hardware cryptography.
The application image is verified using a pure ED25519 signature.
In all configurations, the MCUboot bootloader uses a merged image slot that combines both application and radio core images.
For more details on nRF54H Series DFU, see :ref:`ug_nrf54h20_mcuboot_dfu`.
73 changes: 73 additions & 0 deletions applications/nrf_desktop/bootloader_dfu.rst
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,79 @@ For an example of a bootloader Kconfig configuration file defined by the applica
Both mentioned firmware upgrade methods are not used simultaneously by any of the configurations.
For example, the ``nrf52840dk/nrf52840`` board in ``mcuboot_smp`` file suffix uses only the background DFU and does not enable the serial recovery feature.

.. _nrf_desktop_configuring_mcuboot_bootloader_ram_load:

RAM load mode
~~~~~~~~~~~~~

The RAM load mode is used for the :ref:`background DFU <nrf_desktop_bootloader_background_dfu>`.
In this mode, the MCUboot bootloader uses the same NVM partitioning as the direct-xip mode (the dual-bank DFU solution).
Similarly to the direct-xip mode, the RAM load mode also relies on the image version to select the application image slot to be booted.
However, instead of booting the image from the NVM slot, the bootloader in the RAM load mode copies the image from the non-volatile memory (NVM) to the RAM and boots it from there.
The application image is always built for the RAM address space in only one variant.

.. caution::
The RAM load mode of the MCUboot bootloader is not officially supported in |NCS|.
However, the mode is available in the |NCS| as the support for this feature has been developed as part of the Zephyr RTOS project.
This feature is only used in a limited context for the ``nrf54lm20dk/nrf54lm20a/cpuapp`` board target configuration to improve performance.

You can use the RAM load mode of the MCUboot bootloader to speed up the code execution for the application image, as code execution from the RAM is generally faster than from the NVM.
This can improve the device performance during the activities that require high CPU usage.
As an example, the nRF Desktop application uses the RAM load mode for the ``nrf54lm20dk/nrf54lm20a/cpuapp`` board target to achieve 8 kHz report rate over USB in the ``release_ram_load`` configuration variant (the second configuration variant - ``ram_load`` - is used for debugging purposes only).

To set the MCUboot mode of operations to the RAM load mode, enable the :kconfig:option:`SB_CONFIG_MCUBOOT_MODE_RAM_LOAD` Kconfig option in the sysbuild configuration.

To support the RAM load mode, you must use DTS as the partitioning method, as the Partition Manager (PM) is not supported in this mode.
To satisfy this requirement, disable explicitly the :kconfig:option:`SB_CONFIG_PARTITION_MANAGER` Kconfig option in your sysbuild configuration.
Additionally, you must define the custom memory layout for the RAM in your target board configuration.
Your RAM layout must define the following DTS child nodes as part of the ``cpuapp_sram`` DTS node in the address order listed below:

* ``cpuapp_sram_app_rxm_region`` - This DTS node defines the hard limits for the executable ROM section (with the application image) and must be aligned with the :kconfig:option:`CONFIG_BOOT_IMAGE_EXECUTABLE_RAM_START` and the :kconfig:option:`CONFIG_BOOT_IMAGE_EXECUTABLE_RAM_SIZE` Kconfig options that are set in the MCUboot image configuration.
This DTS node describes the region in which the build system places the executable ROM section (code) and RAM section (data) of the application image.
The RAM section is located right after the ROM section - the RAM section may overflow the ``cpuapp_sram_app_rxm_region`` region and spill into the subsequent ``cpuapp_sram_mcuboot_ram_region`` region or even be entirely contained in this subsequent region.
The ``cpuapp_sram_mcuboot_ram_region`` region can be filled with the RAM section of the application image, as the application and bootloader code cannot run simultaneously.
* ``cpuapp_sram_mcuboot_ram_region`` - This DTS node defines the RAM region for the MCUboot image and must be assigned to the MCUboot image as its chosen SRAM DTS node.

For an example of the custom RAM layout that satisfies these requirements, see the :file:`nrf/applications/nrf_desktop/configuration/nrf54lm20dk_nrf54lm20a_cpuapp/memory_map_ram_load.dtsi` file.
For an example of the RAM layout usage in the MCUboot bootloader image, see the :file:`nrf/applications/nrf_desktop/configuration/nrf54lm20dk_nrf54lm20a_cpuapp/images/mcuboot/app_ram_load.overlay` file.

.. note::
The application image and the MCUboot image configuration must use the same memory layout.

The RAM load mode requires using the Zephyr retention subsystem with the bootloader information sharing system.
This subsystem is used by the MCUboot bootloader to provide image metadata to the application image.
To enable the Zephyr retention subsystem, enable the following Kconfig options in your application image configuration and the MCUboot image configuration:

* :kconfig:option:`CONFIG_RETENTION`
* :kconfig:option:`CONFIG_RETAINED_MEM`
* :kconfig:option:`CONFIG_RETAINED_MEM_ZEPHYR_RAM`

In the application image configuration, enable the following Kconfig options:

* :kconfig:option:`CONFIG_RETENTION_BOOTLOADER_INFO`
* :kconfig:option:`CONFIG_RETENTION_BOOTLOADER_INFO_TYPE_MCUBOOT`
* :kconfig:option:`CONFIG_RETENTION_BOOTLOADER_INFO_OUTPUT_FUNCTION`

In the MCUboot image configuration, enable the following Kconfig options:

* :kconfig:option:`CONFIG_BOOT_SHARE_DATA`
* :kconfig:option:`CONFIG_BOOT_SHARE_DATA_BOOTINFO`
* :kconfig:option:`CONFIG_BOOT_SHARE_BACKEND_RETENTION`

The Zephyr retention subsystem requires the retention partition to be defined in the devicetree.
For an example of the retention partition definition, see the :file:`nrf/applications/nrf_desktop/configuration/nrf54lm20dk_nrf54lm20a_cpuapp/memory_map_ram_load.dtsi` file.
You must also assign the retention partition to the chosen DTS node ``zephyr,bootloader-info`` in both the application image configuration and the MCUboot image configuration.

.. note::
If your board target uses the Key Management Unit (KMU) feature (:kconfig:option:`CONFIG_CRACEN_LIB_KMU`), you must additionally define the ``nrf_kmu_reserved_push_area`` DTS node in your custom memory layout.
Place this RAM section at the very beginning of the physical RAM due to the dependency on the ``nrfutil device`` tool and its KMU provisioning functionality.
For an example of the ``nrf_kmu_reserved_push_area`` DTS node definition, see the :file:`nrf/applications/nrf_desktop/configuration/nrf54lm20dk_nrf54lm20a_cpuapp/memory_map_ram_load.dtsi` file.

The KMU feature (:kconfig:option:`CONFIG_CRACEN_LIB_KMU`) is enabled by default for the nRF54L series.

.. note::
The RAM load mode of the MCUboot bootloader is not yet integrated in the :ref:`nrf_desktop_dfu_mcumgr`.

MCUboot bootloader on nRF54
---------------------------

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@
* and holds information about battery characteristic.
*/

#include <helpers/nrfx_analog_common.h>
#include <zephyr/drivers/adc.h>

/* This structure enforces the header file is included only once in the build.
* Violating this requirement triggers a multiple definition error at link time.
*/
const struct {} battery_def_include_once;

#define BATTERY_MEAS_ADC_INPUT NRF_SAADC_INPUT_AIN3
#define BATTERY_MEAS_ADC_INPUT NRFX_ANALOG_EXTERNAL_AIN3
#define BATTERY_MEAS_ADC_GAIN ADC_GAIN_1
#define BATTERY_MEAS_VOLTAGE_GAIN 1

Expand Down
Loading
Loading