Skip to content

Conversation

@NordicBuilder
Copy link
Contributor

Automatically created by action-manifest-pr GH action from PR: nrfconnect/sdk-zephyr#3121

@NordicBuilder NordicBuilder requested review from a team as code owners July 31, 2025 14:14
@github-actions github-actions bot added manifest changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. labels Jul 31, 2025
@NordicBuilder
Copy link
Contributor Author

NordicBuilder commented Jul 31, 2025

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

Name Old Revision New Revision Diff
zephyr nrfconnect/sdk-zephyr@72ecd41 nrfconnect/sdk-zephyr#3121 nrfconnect/sdk-zephyr#3121/files

DNM label due to: 1 project with PR revision

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

@NordicBuilder
Copy link
Contributor Author

NordicBuilder commented Jul 31, 2025

CI Information

To view the history of this post, clich the 'edited' button above
Build number: 2

Inputs:

Sources:

sdk-nrf: PR head: 7b5eee4c659cd276ddef0d7a1647803f426312c7
zephyr: PR head: 6eab406dfce4894c67f313820d1271f59a94c5c7

more details

sdk-nrf:

PR head: 7b5eee4c659cd276ddef0d7a1647803f426312c7
merge base: ab99b166a6b85666095be779ae5a2aa4775df486
target head (main): ab99b166a6b85666095be779ae5a2aa4775df486
Diff

zephyr:

PR head: 6eab406dfce4894c67f313820d1271f59a94c5c7
merge base: 81ae9243acd0780462bcf9fd39f8560a6dc090db
target head (main): 9425c47819d9bfe1bee49174949135beed7e5ab3
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 (71)
applications
│  ├── connectivity_bridge
│  │  ├── src
│  │  │  ├── modules
│  │  │  │  │ uart_handler.c
│  ├── nrf_desktop
│  │  ├── src
│  │  │  ├── hw_interface
│  │  │  │  │ wheel.c
│  ├── serial_lte_modem
│  │  ├── src
│  │  │  ├── slm_at_host.c
│  │  │  ├── slm_at_host.h
│  │  │  ├── slm_ppp.c
│  │  │  │ slm_uart_handler.c
boards
│  ├── shields
│  │  ├── pca63566
│  │  │  ├── boards
│  │  │  │  │ nrf54h20dk_nrf54h20_common.dtsi
doc
│  ├── nrf
│  │  ├── drivers
│  │  │  │ mspi_sqspi.rst
dts
│  ├── common
│  │  ├── nordic
│  │  │  ├── nrf54lm20a.dtsi
│  │  │  │ nrf54lv10a.dtsi
samples
│  ├── bluetooth
│  │  ├── peripheral_power_profiling
│  │  │  ├── boards
│  │  │  │  ├── nrf54l15dk_nrf54l05_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  ├── nrf54lm20pdk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  ├── nfc
│  │  ├── system_off
│  │  │  ├── boards
│  │  │  │  ├── nrf54l15dk_nrf54l05_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l10_cpuapp.overlay
│  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp.overlay
│  ├── zephyr
│  │  ├── boards
│  │  │  ├── nordic
│  │  │  │  ├── spis_wakeup
│  │  │  │  │  ├── boards
│  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── wakeup_trigger
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpurad.overlay
│  │  ├── drivers
│  │  │  ├── jesd216
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp_sqspi.overlay
│  │  │  ├── spi_flash
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp_sqspi.overlay
tests
│  ├── benchmarks
│  │  ├── current_consumption
│  │  │  ├── twim_suspend
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_pm.overlay
│  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp_pm.overlay
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── uart_console
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── uarte_suspend
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  ├── multicore
│  │  │  ├── idle_comp
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── idle_exmif
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  ├── idle_ipc
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── idle_pwm_led
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── idle_pwm_loopback
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  ├── idle_spim
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  ├── idle_spim_loopback
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_fast.overlay
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp_fast_slow_pins.overlay
│  │  │  ├── idle_stm
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  ├── idle_uarte
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  ├── power_consumption
│  │  │  ├── flash
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  ├── qdec
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  ├── spi
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  ├── uart_async
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  ├── uart_interrupt
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  ├── uart_polling
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  ├── drivers
│  │  ├── mspi
│  │  │  ├── mspi_with_spis
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp_sqspi.overlay
│  │  ├── spi
│  │  │  ├── spi_latency
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf52840dk_nrf52840.overlay
│  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.overlay
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  ├── uart
│  │  │  ├── uart_baudrate_test
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp_uart120.overlay
│  │  │  ├── uart_instances
│  │  │  │  ├── boards
│  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  ├── zephyr
│  │  ├── drivers
│  │  │  ├── flash
│  │  │  │  ├── common
│  │  │  │  │  ├── boards
│  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp_sqspi.overlay
│  │  │  ├── spi
│  │  │  │  ├── spi_controller_peripheral
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │  │  │  │ nrf7120pdk_nrf7120_cpuapp.overlay
│  │  │  │  ├── spi_loopback
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │  │  │  │ nrf7120pdk_nrf7120_cpuapp.overlay
west.yml
zephyr
│  ├── soc
│  │  ├── nordic
│  │  │  ├── common
│  │  │  │  │ Kconfig.defconfig
│  ├── subsys
│  │  ├── pm
│  │  │  ├── Kconfig
│  │  │  ├── device.c
│  │  │  │ device_runtime.c

Outputs:

Toolchain

Version: 8ea1732c3a
Build docker image: docker-dtr.nordicsemi.no/sw-production/ncs-build:8ea1732c3a_bba2ea5f2e

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

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

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

@github-actions
Copy link

github-actions bot commented Jul 31, 2025

You can find the documentation preview for this PR here.

Preview links for modified nRF Connect SDK documents:

https://ncsdoc.z6.web.core.windows.net/PR-23607/nrf/drivers/mspi_sqspi.html

NordicBuilder and others added 7 commits August 1, 2025 11:06
Automatically created by Github Action

Signed-off-by: Nordic Builder <[email protected]>
All devices now automatically have PM_DEVICE_RUNTIME enabled if
CONFIG_PM_DEVICE_RUNTIME is enabled.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Devices now unconditionally have PM_DEVICE_RUNTIME enabled if
CONFIG_PM_DEVICE_RUNTIME is enabled, thus the previously widely
applied prop zephyr,pm-device-runtime-auto devicetree property
is now redundant.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Refactor benchmarks.current_consumption.twim_suspend to use
pm device runtime for power management.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Refactor applications.connectivity_bridge to use pm device runtime.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Refactor nrf_desktop to use pm device runtime.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Refactor serial_lte_modem to use pm_device_runtime.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
@bjarki-andreasen bjarki-andreasen force-pushed the auto-manifest-sdk-zephyr-3121 branch from 8d5b0ab to 7b5eee4 Compare August 1, 2025 09:06
@bjarki-andreasen bjarki-andreasen requested review from a team and nordic-auko as code owners August 1, 2025 09:06
@github-actions github-actions bot added the doc-required PR must not be merged without tech writer approval. label Aug 1, 2025
};
};

&uart20 {
Copy link
Contributor

Choose a reason for hiding this comment

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

whole &uart20 to be removed? similar for other where empty definition statys

if (src == MODEM_FD_IDX) {
pm_device_state_get(ppp_uart_dev, &state);
if (state != PM_DEVICE_STATE_ACTIVE) {
if (!slm_uart_dev_is_active()) {
Copy link
Contributor

Choose a reason for hiding this comment

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

I guess this is a different UART in some use cases, right?

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes. In this case we should be checking ppp_uart_dev, which is either ncs_slm_uart or ncs_slm_ppp_uart.

Copy link
Contributor

Choose a reason for hiding this comment

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

That said, we are missing putting the second UART to sleep, for which there is a Jira ticket. I think that it might be reasonable to remove the changes in this file and we could implement those later.

if (src == MODEM_FD_IDX) {
pm_device_state_get(ppp_uart_dev, &state);
if (state != PM_DEVICE_STATE_ACTIVE) {
if (!slm_uart_dev_is_active()) {
Copy link
Contributor

Choose a reason for hiding this comment

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

That said, we are missing putting the second UART to sleep, for which there is a Jira ticket. I think that it might be reasonable to remove the changes in this file and we could implement those later.

if (active) {
err = pm_device_runtime_get(slm_uart_dev);
} else {
err = pm_device_runtime_put(slm_uart_dev);
Copy link
Contributor

Choose a reason for hiding this comment

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

Note to self: Test power consumption with AT#XSLEEP=2 after this change.

@nordicjm
Copy link
Contributor

rebase needed

if (state != STATE_DISABLED) {
err = pm_device_action_run(qdec_dev, PM_DEVICE_ACTION_RESUME);
/* QDEC device driver starts in PM_DEVICE_STATE_SUSPENDED state. */
if (state == STATE_DISABLED) {
Copy link
Contributor

Choose a reason for hiding this comment

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

I think the check here should be removed. Now we should always call pm_device_runtime_get here (also after we return from the suspended state), right?

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

Labels

changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. DNM doc-required PR must not be merged without tech writer approval. manifest manifest-zephyr

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants