Skip to content

Commit a9d0eac

Browse files
gmarullcarlescufi
authored andcommitted
soc: nordic: nrf54h20: add support for nRF54H20 EngB
nRF54H20 EngB is a re-label to the existing hardware revision for the nRF54H20. nRF54H20 (whithout EngX) is becoming the final revision of the SoC. Signed-off-by: Gerard Marull-Paretas <[email protected]>
1 parent bc7a5b6 commit a9d0eac

File tree

7 files changed

+63
-13
lines changed

7 files changed

+63
-13
lines changed

soc/nordic/nrf54h/Kconfig

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ config SOC_SERIES_NRF54HX
99
select HAS_NORDIC_DRIVERS
1010
select NRF_PLATFORM_HALTIUM
1111

12-
config SOC_NRF54H20_CPUAPP
12+
config SOC_NRF54H20_CPUAPP_COMMON
13+
bool
1314
select ARM
1415
select ARMV8_M_DSP
1516
select CPU_CORTEX_M33
@@ -29,7 +30,14 @@ config SOC_NRF54H20_CPUAPP
2930
select HAS_PM
3031
select HAS_POWEROFF
3132

32-
config SOC_NRF54H20_CPURAD
33+
config SOC_NRF54H20_CPUAPP
34+
select SOC_NRF54H20_CPUAPP_COMMON
35+
36+
config SOC_NRF54H20_ENGB_CPUAPP
37+
select SOC_NRF54H20_CPUAPP_COMMON
38+
39+
config SOC_NRF54H20_CPURAD_COMMON
40+
bool
3341
select ARM
3442
select ARMV8_M_DSP
3543
select CPU_CORTEX_M33
@@ -48,8 +56,20 @@ config SOC_NRF54H20_CPURAD
4856
select HAS_PM
4957
select HAS_POWEROFF
5058

59+
config SOC_NRF54H20_CPURAD
60+
select SOC_NRF54H20_CPURAD_COMMON
61+
62+
config SOC_NRF54H20_ENGB_CPURAD
63+
select SOC_NRF54H20_CPURAD_COMMON
64+
5165
config SOC_NRF54H20_CPUPPR
5266
depends on RISCV_CORE_NORDIC_VPR
5367

68+
config SOC_NRF54H20_ENGB_CPUPPR
69+
depends on RISCV_CORE_NORDIC_VPR
70+
5471
config SOC_NRF54H20_CPUFLPR
5572
depends on RISCV_CORE_NORDIC_VPR
73+
74+
config SOC_NRF54H20_ENGB_CPUFLPR
75+
depends on RISCV_CORE_NORDIC_VPR

soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuapp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
# Copyright (c) 2024 Nordic Semiconductor ASA
44
# SPDX-License-Identifier: Apache-2.0
55

6-
if SOC_NRF54H20_CPUAPP
6+
if SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP
77

88
config NUM_IRQS
99
default 471
1010

1111
config NRF_REGTOOL_GENERATE_UICR
1212
default y
1313

14-
endif # SOC_NRF54H20_CPUAPP
14+
endif # SOC_NRF54H20_CPUAPP || SOC_NRF54H20_ENGB_CPUAPP
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (c) 2024 Nordic Semiconductor ASA
22
# SPDX-License-Identifier: Apache-2.0
33

4-
if SOC_NRF54H20_CPUFLPR
4+
if SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR
55

66
config NUM_IRQS
77
default 496
@@ -10,4 +10,4 @@ config NUM_IRQS
1010
config ASSERT
1111
default n
1212

13-
endif # SOC_NRF54H20_CPUFLPR
13+
endif # SOC_NRF54H20_CPUFLPR || SOC_NRF54H20_ENGB_CPUFLPR

soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpuppr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (c) 2024 Nordic Semiconductor ASA
22
# SPDX-License-Identifier: Apache-2.0
33

4-
if SOC_NRF54H20_CPUPPR
4+
if SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR
55

66
config NUM_IRQS
77
default 496
@@ -13,4 +13,4 @@ config SYS_CLOCK_TICKS_PER_SEC
1313
config ASSERT
1414
default n
1515

16-
endif # SOC_NRF54H20_CPUPPR
16+
endif # SOC_NRF54H20_CPUPPR || SOC_NRF54H20_ENGB_CPUPPR

soc/nordic/nrf54h/Kconfig.defconfig.nrf54h20_cpurad

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
# Copyright (c) 2024 Nordic Semiconductor ASA
44
# SPDX-License-Identifier: Apache-2.0
55

6-
if SOC_NRF54H20_CPURAD
6+
if SOC_NRF54H20_CPURAD || SOC_NRF54H20_ENGB_CPURAD
77

88
config NUM_IRQS
99
default 471
1010

1111
config NRF_REGTOOL_GENERATE_UICR
1212
default y
1313

14-
endif # SOC_NRF54H20_CPURAD
14+
endif # SOC_NRF54H20_CPURAD || SOC_NRF54H20_ENGB_CPURAD

soc/nordic/nrf54h/Kconfig.soc

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,59 @@ config SOC_NRF54H20
99
help
1010
nRF54H20
1111

12+
config SOC_NRF54H20_ENGB
13+
bool
14+
select SOC_SERIES_NRF54HX
15+
help
16+
nRF54H20 (EngB)
17+
1218
config SOC_NRF54H20_CPUAPP
1319
bool
1420
select SOC_NRF54H20
1521
help
1622
nRF54H20 CPUAPP
1723

24+
config SOC_NRF54H20_ENGB_CPUAPP
25+
bool
26+
select SOC_NRF54H20_ENGB
27+
help
28+
nRF54H20 (EngB) CPUAPP
29+
1830
config SOC_NRF54H20_CPURAD
1931
bool
2032
select SOC_NRF54H20
2133
help
2234
nRF54H20 CPURAD
2335

36+
config SOC_NRF54H20_ENGB_CPURAD
37+
bool
38+
select SOC_NRF54H20_ENGB
39+
help
40+
nRF54H20 (EngB) CPURAD
41+
2442
config SOC_NRF54H20_CPUPPR
2543
bool
2644
select SOC_NRF54H20
2745
help
2846
nRF54H20 CPUPPR
2947

48+
config SOC_NRF54H20_ENGB_CPUPPR
49+
bool
50+
select SOC_NRF54H20_ENGB
51+
help
52+
nRF54H20 (EngB) CPUPPR
53+
3054
config SOC_NRF54H20_CPUFLPR
3155
bool
3256
select SOC_NRF54H20
3357
help
3458
nRF54H20 CPUFLPR
3559

60+
config SOC_NRF54H20_ENGB_CPUFLPR
61+
bool
62+
select SOC_NRF54H20_ENGB
63+
help
64+
nRF54H20 (EngB) CPUFLPR
65+
3666
config SOC
37-
default "nrf54h20" if SOC_NRF54H20
67+
default "nrf54h20" if SOC_NRF54H20 || SOC_NRF54H20_ENGB

soc/nordic/nrf54h/soc.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99

1010
#include <soc_nrf_common.h>
1111

12-
#if defined(CONFIG_SOC_NRF54H20_CPUAPP)
12+
#if defined(CONFIG_SOC_NRF54H20_CPUAPP) || defined(CONFIG_SOC_NRF54H20_ENGB_CPUAPP)
1313
#define RAMBLOCK_CONTROL_BIT_ICACHE MEMCONF_POWER_CONTROL_MEM1_Pos
1414
#define RAMBLOCK_CONTROL_BIT_DCACHE MEMCONF_POWER_CONTROL_MEM2_Pos
1515
#define RAMBLOCK_POWER_ID 0
1616
#define RAMBLOCK_CONTROL_OFF 0
1717
#define RAMBLOCK_RET_MASK (MEMCONF_POWER_RET_MEM0_Msk)
1818
#define RAMBLOCK_RET_BIT_ICACHE MEMCONF_POWER_RET_MEM1_Pos
1919
#define RAMBLOCK_RET_BIT_DCACHE MEMCONF_POWER_RET_MEM2_Pos
20-
#elif defined(CONFIG_SOC_NRF54H20_CPURAD)
20+
#elif defined(CONFIG_SOC_NRF54H20_CPURAD) || defined(CONFIG_SOC_NRF54H20_ENGB_CPURAD)
2121
#define RAMBLOCK_CONTROL_BIT_ICACHE MEMCONF_POWER_CONTROL_MEM6_Pos
2222
#define RAMBLOCK_CONTROL_BIT_DCACHE MEMCONF_POWER_CONTROL_MEM7_Pos
2323
#define RAMBLOCK_POWER_ID 0

0 commit comments

Comments
 (0)