Skip to content

Commit 2ba5d46

Browse files
SebastianBoekartben
authored andcommitted
boards: nordic: add 'iron' board variant for radio
This is needed for next generation Secure Domain firmware. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no> Signed-off-by: Jonathan Nilsen <jonathan.nilsen@nordicsemi.no>
1 parent 36bdc6c commit 2ba5d46

File tree

6 files changed

+79
-4
lines changed

6 files changed

+79
-4
lines changed

boards/nordic/nrf54h20dk/Kconfig.nrf54h20dk

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
config BOARD_NRF54H20DK
55
select SOC_NRF54H20_CPUAPP if (BOARD_NRF54H20DK_NRF54H20_CPUAPP || \
66
BOARD_NRF54H20DK_NRF54H20_CPUAPP_IRON)
7-
select SOC_NRF54H20_CPURAD if BOARD_NRF54H20DK_NRF54H20_CPURAD
7+
select SOC_NRF54H20_CPURAD if (BOARD_NRF54H20DK_NRF54H20_CPURAD || \
8+
BOARD_NRF54H20DK_NRF54H20_CPURAD_IRON)
89
select SOC_NRF54H20_CPUPPR if (BOARD_NRF54H20DK_NRF54H20_CPUPPR || \
910
BOARD_NRF54H20DK_NRF54H20_CPUPPR_XIP)
1011
select SOC_NRF54H20_CPUFLPR if (BOARD_NRF54H20DK_NRF54H20_CPUFLPR || \
1112
BOARD_NRF54H20DK_NRF54H20_CPUFLPR_XIP)
12-
select SOC_NRF54H20_IRON if BOARD_NRF54H20DK_NRF54H20_CPUAPP_IRON
13+
select SOC_NRF54H20_IRON if (BOARD_NRF54H20DK_NRF54H20_CPUAPP_IRON || \
14+
BOARD_NRF54H20DK_NRF54H20_CPURAD_IRON)

boards/nordic/nrf54h20dk/board.cmake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake)
44

5-
if(CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPURAD
6-
OR CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP_IRON)
5+
if(CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP OR
6+
CONFIG_BOARD_NRF54H20DK_NRF54H20_CPURAD OR
7+
CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP_IRON OR
8+
CONFIG_BOARD_NRF54H20DK_NRF54H20_CPURAD_IRON)
79
if(CONFIG_SOC_NRF54H20_CPUAPP)
810
set(JLINKSCRIPTFILE ${CMAKE_CURRENT_LIST_DIR}/support/nrf54h20_cpuapp.JLinkScript)
911
else()

boards/nordic/nrf54h20dk/board.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ board:
1111
cpucluster: cpuflpr
1212
- name: iron
1313
cpucluster: cpuapp
14+
- name: iron
15+
cpucluster: cpurad
1416
revision:
1517
format: major.minor.patch
1618
default: "0.9.0"
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include "nrf54h20dk_nrf54h20_cpurad.dts"
8+
#include "nrf54h20dk_nrf54h20-ipc_conf_iron.dtsi"
9+
#include "nrf54h20dk_nrf54h20-memory_map_iron.dtsi"
10+
11+
/ {
12+
chosen {
13+
zephyr,code-partition = &cpurad_slot0_partition;
14+
zephyr,uart-mcumgr = &uart135;
15+
};
16+
};
17+
18+
&cpusec_cpurad_ipc {
19+
mbox-names = "tx", "rx";
20+
status = "okay";
21+
};
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2025 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
identifier: nrf54h20dk/nrf54h20/cpurad/iron
5+
name: nRF54H20-DK-nRF54H20-Radio (IRONside SE compatible) (revision 0.9.0)
6+
type: mcu
7+
arch: arm
8+
toolchain:
9+
- gnuarmemb
10+
- xtools
11+
- zephyr
12+
sysbuild: true
13+
ram: 192
14+
flash: 336
15+
supported:
16+
- counter
17+
- gpio
18+
- pwm
19+
- retained_mem
20+
- spi
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Copyright (c) 2025 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
# Enable UART driver
5+
CONFIG_SERIAL=y
6+
7+
# Enable console
8+
CONFIG_CONSOLE=y
9+
CONFIG_UART_CONSOLE=y
10+
11+
CONFIG_USE_DT_CODE_PARTITION=y
12+
13+
# Enable MPU
14+
CONFIG_ARM_MPU=y
15+
16+
# Enable hardware stack protection
17+
CONFIG_HW_STACK_PROTECTION=y
18+
19+
# MPU-based null-pointer dereferencing detection cannot be applied
20+
# as the (0x0 - 0x400) region is unmapped for this target.
21+
CONFIG_NULL_POINTER_EXCEPTION_DETECTION_NONE=y
22+
23+
# Enable cache
24+
CONFIG_CACHE_MANAGEMENT=y
25+
CONFIG_EXTERNAL_CACHE=y
26+
27+
# UICR generation is not supported, and when reintroduced will not use nrf-regtool.
28+
CONFIG_NRF_REGTOOL_GENERATE_UICR=n

0 commit comments

Comments
 (0)