From 87593ff96f2b00eef664e943a8668ad7a6fbe65e Mon Sep 17 00:00:00 2001 From: Michal Kozikowski Date: Fri, 4 Jul 2025 11:59:41 +0200 Subject: [PATCH 1/2] zephyr: boards: nrf - remove redundant multithreading configuration Remove configs that enable multithreading just because of SPI/QSPI use. Currently, nrf drivers do not depend on multithreading, so it is not needed and this change can save memory usage. Signed-off-by: Michal Kozikowski --- boot/zephyr/boards/nrf52840dk_qspi_secondary_boot.conf | 1 - boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf | 2 -- 2 files changed, 3 deletions(-) diff --git a/boot/zephyr/boards/nrf52840dk_qspi_secondary_boot.conf b/boot/zephyr/boards/nrf52840dk_qspi_secondary_boot.conf index 9f984be4fe..5f3b7808bc 100644 --- a/boot/zephyr/boards/nrf52840dk_qspi_secondary_boot.conf +++ b/boot/zephyr/boards/nrf52840dk_qspi_secondary_boot.conf @@ -1,2 +1 @@ -CONFIG_MULTITHREADING=y CONFIG_BOOT_MAX_IMG_SECTORS=256 diff --git a/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf index 50d349255a..12c96ff0f1 100644 --- a/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf +++ b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf @@ -7,5 +7,3 @@ CONFIG_SPI_NOR=n CONFIG_BOOT_WATCHDOG_FEED=n - -CONFIG_MULTITHREADING=y From 835aaf546f09e0f5d72d7f0851f89e4949ce95fb Mon Sep 17 00:00:00 2001 From: Bjarki Arge Andreasen Date: Thu, 17 Jul 2025 09:35:32 +0200 Subject: [PATCH 2/2] zephyr: boards: nrf54h20dk: disable power domains The nrf54h20 power domains are forced on at boot, no need to enable them or their drivers unless they are to be managed further within the bootloader. Signed-off-by: Bjarki Arge Andreasen --- .../nrf54h20dk_nrf54h20_cpuapp_iron.conf | 4 ++ .../nrf54h20dk_nrf54h20_cpuapp_iron.overlay | 50 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.overlay diff --git a/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf index 12c96ff0f1..30594ff396 100644 --- a/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf +++ b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.conf @@ -7,3 +7,7 @@ CONFIG_SPI_NOR=n CONFIG_BOOT_WATCHDOG_FEED=n + +# Power domains forced on by default on boot, no need +# to manage them in bootloader. +CONFIG_POWER_DOMAIN=n diff --git a/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.overlay b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.overlay new file mode 100644 index 0000000000..6f8dda75d0 --- /dev/null +++ b/boot/zephyr/boards/nrf54h20dk_nrf54h20_cpuapp_iron.overlay @@ -0,0 +1,50 @@ +# Copyright (c) 2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +&gdpwr { + status = "disabled"; +}; + +&gdpwr_fast_active_0 { + status = "disabled"; +}; + +&gdpwr_fast_active_1 { + status = "disabled"; +}; + +&gdpwr_fast_main { + status = "disabled"; +}; + +&gdpwr_slow_active { + status = "disabled"; +}; + +&gdpwr_slow_main { + status = "disabled"; +}; + +&gpio_pad_group0 { + status = "disabled"; +}; + +&gpio_pad_group1 { + status = "disabled"; +}; + +&gpio_pad_group2 { + status = "disabled"; +}; + +&gpio_pad_group6 { + status = "disabled"; +}; + +&gpio_pad_group7 { + status = "disabled"; +}; + +&gpio_pad_group9 { + status = "disabled"; +};