Skip to content

updated ironside support #2862

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
May 30, 2025
Merged

Conversation

jonathannilsen
Copy link
Contributor

@jonathannilsen jonathannilsen commented May 14, 2025

Update cherry picks with the latest from upstream.

@bjarki-andreasen
Copy link
Contributor

This PR requires a rebase since the upmerge :)

@jonathannilsen jonathannilsen changed the title testing updated ironside patches updated ironside support May 28, 2025
@jonathannilsen jonathannilsen requested a review from a team May 28, 2025 07:05
jonathannilsen and others added 18 commits May 30, 2025 08:12
…te service"

This reverts commit e54729f.

Signed-off-by: Jonathan Nilsen <[email protected]>
…onside update service"

This reverts commit 796c0e1.

Signed-off-by: Jonathan Nilsen <[email protected]>
…nrf54h20/cpuapp/iron"

This reverts commit 6118016.

Signed-off-by: Jonathan Nilsen <[email protected]>
…c_late_init_hook"

This reverts commit cb7ed2d.

Signed-off-by: Jonathan Nilsen <[email protected]>
…CPUCONF service"

This reverts commit 3823cef.

Signed-off-by: Jonathan Nilsen <[email protected]>
…t_hook"

This reverts commit 5d33965.

Signed-off-by: Jonathan Nilsen <[email protected]>
…adio"

This reverts commit 80f90fc.

Signed-off-by: Jonathan Nilsen <[email protected]>
…d variants"

This reverts commit e1c9150.

Signed-off-by: Jonathan Nilsen <[email protected]>
This reverts commit f32cef9.

Signed-off-by: Jonathan Nilsen <[email protected]>
…riants

Define `ipc_conf_iron.dtsi` and `memory_map_iron.dtsi`. In the future,
they will be merged with the base `ipc_conf.dtsi` and `memory_map.dtsi`
respectively. For now, they are used to replace a few devicetree nodes
when building for `nrf54h20dk/nrf54h20/*/iron` board targets.

Additional changes are included:

  * The IPC configuration includes new "nordic,ironside-call" nodes.
  * The memory map includes an updated RAM20 layout. Its subregions are
    placed under the `/reserved-memory` node like before.
  * The memory map also includes an updated MRAM layout. Partitions are
    now placed under a plain "fixed-partitions" node. MCUboot-specific
    node labels are applied in `cpuapp.dts`.

Signed-off-by: Grzegorz Swiderski <[email protected]>
(cherry picked from commit d370451)
This is needed for next generation Secure Domain firmware.

Signed-off-by: Sebastian Bøe <[email protected]>
Signed-off-by: Jonathan Nilsen <[email protected]>
(cherry picked from commit 2ba5d46)
Port SYS_INIT to use soc_early_init_hook as SYS_INITs are legacy.

Due to moving dmm_init() from PRE_KERNEL_1 SYS_INIT to
soc_early_init_hook(), the DMM test is also updated to ensure that
its setup function runs before dmm_init().

Signed-off-by: Sebastian Bøe <[email protected]>
Signed-off-by: Jonathan Nilsen <[email protected]>
(cherry picked from commit c0c4170)
…service

Add an IPC service API for booting local domain cores.

Signed-off-by: Sebastian Bøe <[email protected]>
Signed-off-by: Jonathan Nilsen <[email protected]>
(cherry picked from commit 14a47cb)
…nit_hook

Boot the radiocore from the app in soc_late_init_hook.

Signed-off-by: Sebastian Bøe <[email protected]>
(cherry picked from commit d9499322348317a75237f0dfa69bea5b2b240aec)
…/cpuapp/iron

Add support for nrf54h20dk/nrf54h20/cpuapp/iron to the
samples/sysbuild/hello_world sample.

Signed-off-by: Sebastian Bøe <[email protected]>
(cherry picked from commit afc8389)
…ervice

Add an IPC service API for triggering updates of the Nordic IRONside SE
firmware using the IRONside call module.

Co-authored-by: Håkon Amundsen <[email protected]>
Signed-off-by: Jonathan Nilsen <[email protected]>
(cherry picked from commit 51609f0)
…pdate service

Add a sample demonstrating how to use the IRONside update service to
update the IRONside SE firmware on the nrf54h20dk/nrf54h20/cpuapp/iron
board.

Co-authored-by: Håkon Amundsen <[email protected]>
Signed-off-by: Jonathan Nilsen <[email protected]>
(cherry picked from commit eb7b978)
Upstream PR #: 90569

The boot report is used to pass information from IRONside to a CPU
being booted.

Integrate the boot report to the update service sample.

Signed-off-by: Håkon Amundsen <[email protected]>
Copy link

@nordicjm nordicjm merged commit c3a2b10 into nrfconnect:main May 30, 2025
22 checks passed
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.

7 participants