Skip to content

Add nrf54lm20dk and nrf54h20dk builds - #13

Draft
noahp wants to merge 1 commit into
mainfrom
noahp/add-nrf54lm20-nrf54h20
Draft

Add nrf54lm20dk and nrf54h20dk builds#13
noahp wants to merge 1 commit into
mainfrom
noahp/add-nrf54lm20-nrf54h20

Conversation

@noahp

@noahp noahp commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

Copilot AI review requested due to automatic review settings July 23, 2026 14:40
@sonarqubecloud

Copy link
Copy Markdown

Comment on lines +229 to +237
needs: [validate, publish]
if: ${{ inputs.dry_run }}
runs-on: ubuntu-24.04
steps:
- name: Dry-run summary
if: ${{ inputs.dry_run }}
run: |
echo "DRY RUN: skipped git tag and GitHub release for ${{ needs.validate.outputs.tag }}."
echo "Built ${{ steps.release_files.outputs.hex }}, ${{ steps.release_files.outputs.elf }}, ${{ steps.release_files.outputs.spdx }} and uploaded symbols to Memfault."
echo "Built and renamed all boards' files and uploaded symbols to Memfault."
echo "Renamed release files are attached as workflow artifacts for inspection."

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Expands quickstart-bluetooth from a single-target (nRF54L15) app to a multi-board app by adding nRF54LM20 (single-image) and nRF54H20 (sysbuild multi-image with cpurad controller) support, and updates CI/release automation and docs accordingly.

Changes:

  • Add CI and release pipelines that build artifacts for all supported boards, including sysbuild + merged .hex for nRF54H20.
  • Add nRF54H20 sysbuild configuration (ipc_radio + radio_loader overlays) plus board-specific configs/overlays.
  • Update docs/tests/gateway messaging to refer to “supported DKs” rather than only nRF54L15.

Reviewed changes

Copilot reviewed 25 out of 25 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
test/gateway/README.md Updates gateway prerequisites to allow multiple supported DKs.
test/gateway/package.json Generalizes gateway description to all supported boards.
test/gateway/gateway.js Updates gateway header comment to reflect multi-board support.
test/e2e/test_project_key.py Generalizes e2e test header comment to supported DKs.
test/e2e/test_device_info.py Generalizes e2e test header comment to supported DKs.
RELEASE.md Updates release process documentation for per-board builds/artifacts.
README.md Documents supported boards and sysbuild vs no-sysbuild build/flash steps.
CLAUDE.md Updates repository guidance to reflect multi-board + sysbuild support.
app/sysbuild/radio_loader.overlay Adds sysbuild overlay for radio_loader partition/RAM selection.
app/sysbuild/ipc_radio/prj.conf Adds cpurad ipc_radio image configuration for nRF54H20 BLE controller.
app/sysbuild/ipc_radio/boards/nrf54h20dk_nrf54h20_cpurad.overlay Adds cpurad DT overlay (entropy/rng, memory regions, partitions).
app/sysbuild/ipc_radio/boards/nrf54h20dk_nrf54h20_cpurad.conf Adds cpurad Kconfig overrides for nRF54H20 ipc_radio image.
app/src/main.c Updates top-level control mapping comment to list supported DKs.
app/prj.conf Moves DIS HW revision string to per-board config files.
app/Kconfig.sysbuild Enables required sysbuild defaults for nRF54H20 radio-loader/ipc-radio flow.
app/common/memory_map_tcm.dtsi Adds MRAM partition changes to support radio loader + loaded cpurad firmware slots.
app/common/memory_map_ram_pm_cpurad.dtsi Adds pm_ramfunc relocation for cpurad power-management needs.
app/common/memory_map_ram_cpurad.dtsi Expands cpurad TCM RAM region mapping for loaded firmware.
app/boards/nrf54lm20dk_nrf54lm20a_cpuapp.conf Adds board-specific DIS HW revision string for nRF54LM20.
app/boards/nrf54l15dk_nrf54l15_cpuapp.conf Adds board-specific DIS HW revision string for nRF54L15.
app/boards/nrf54h20dk_nrf54h20_cpuapp.overlay Adds nRF54H20 cpuapp overlay (disable unused peripherals, PM runtime for console UART).
app/boards/nrf54h20dk_nrf54h20_cpuapp.conf Adds nRF54H20 cpuapp Kconfig overrides (enable cpurad, PM settings).
.github/workflows/release.yml Reworks release workflow into per-board build/publish and combined release asset upload.
.github/workflows/build.yml Extends CI build workflow to a board matrix (including sysbuild flag).
.github/workflows/build-app.yml Parameterizes reusable build workflow by board/board-id/sysbuild; adds sysbuild hex merge + normalized artifacts.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 182 to 184
--software-type "${{ needs.build.outputs.fw_type }}" \
--software-version "${{ needs.build.outputs.fw_version }}" \
--check-uploaded \
Comment on lines +10 to +14
* Theoretically it would not be necessary to relocate it if the whole code is in TCM.
* The changes in Zephyr would be required to allow it.
* As a workaround, relocate the pm_ramfunc to the end of the RAM block but before
* the MCUboot trailer.
*/
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.

3 participants