Skip to content

Conversation

bjarki-andreasen
Copy link
Contributor

@bjarki-andreasen bjarki-andreasen commented Oct 13, 2025

The hardware in the nRF54H is designed to automatically handle power domains by default. There are quirky configurations that can be used which require additional management of power domains, but these are uncommon and must be managed from the application in most cases. This PR makes the common cases the default, which is more efficient and provides better flexibility to the application, while still allowing for the quirky configurations to be managed from the application if that is required.

All devices used in their "normal"/intended configuration do not
require management of the power domains, as the hardware itself will
request them automatically. Thus by default, don't specify the
power domains to avoid redundant resume/suspend cycles, which are
slow and require threading (IPC) making devices not isr ok.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
The gpio pad groups are redundant if pin retention is handled per
pin, and the quirky cross domain feature is managed by the
application. Remove it entirely.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
GPIO pad power domain management is not neccesary if the quirky
cross domain feature is handled at the application level. Replace it
with directly setting/clearing pin retention, as hardware will force
power domains on automatically.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Replace the pad group integration with directly setting/clearing
pin retention for output pins if required, since the pad group
integration is redundant if the quirky cross domain feature is
managed by the application.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
Copy link

@bjarki-andreasen bjarki-andreasen changed the title Nordic nRF54H refactor quirk handling Nordic nRF54H refactor power domain handling Oct 13, 2025
@bjarki-andreasen bjarki-andreasen changed the title Nordic nRF54H refactor power domain handling Nordic nRF54H refactor default power domain handling Oct 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant