Skip to content

Commit 2a5222f

Browse files
nordic-pikrnordic-piks
authored andcommitted
tests: benchmarks: current_consumption: system_off: Add nrf54h20
Add support for nrf54h20 in the System OFF current consumption benchmark Signed-off-by: Piotr Krzyzanowski <[email protected]>
1 parent 5037324 commit 2a5222f

File tree

8 files changed

+115
-0
lines changed

8 files changed

+115
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
CONFIG_SOC_NRF54H20_CPURAD_ENABLE=y
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/ {
2+
aliases {
3+
/delete-property/ sw1;
4+
};
5+
6+
/*
7+
* Redefine sw0/button0 to use RXD0 - P2.04
8+
* Thus, when sending character from host, there will be gpio interrupt,
9+
* the same as originally triggered by sw0 button.
10+
*/
11+
buttons {
12+
compatible = "gpio-keys";
13+
14+
button0: button_0 {
15+
gpios = <&gpio2 4 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
16+
label = "Push button 0";
17+
zephyr,code = <INPUT_KEY_0>;
18+
};
19+
};
20+
21+
zephyr,user {
22+
test-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
23+
};
24+
};
25+
26+
/delete-node/ &button1;
27+
28+
&gpiote130 {
29+
status = "okay";
30+
owned-channels = <0>;
31+
};
32+
33+
&gpio2 {
34+
status = "okay";
35+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
&gpio1 {
2+
status = "okay";
3+
};
4+
5+
&comp {
6+
compatible = "nordic,nrf-lpcomp";
7+
psel = "AIN2"; /* P1.02 */
8+
refsel = "VDD_4_8";
9+
status = "okay";
10+
zephyr,pm-device-runtime-auto;
11+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
cmake_minimum_required(VERSION 3.20.0)
8+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
9+
project(radio)
10+
11+
target_sources(app PRIVATE main.c)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
*/
6+
7+
#include <zephyr/pm/device.h>
8+
#include <zephyr/sys/poweroff.h>
9+
10+
int main(void)
11+
{
12+
int rc;
13+
const struct device *const cons = DEVICE_DT_GET(DT_CHOSEN(zephyr_console));
14+
15+
printf("\n%s system off demo\n", CONFIG_BOARD);
16+
printf("Entering system off\n");
17+
rc = pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND);
18+
if (rc < 0) {
19+
printf("Could not suspend console (%d)\n", rc);
20+
return 0;
21+
}
22+
23+
sys_poweroff();
24+
25+
return 0;
26+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
CONFIG_PM_DEVICE=y
2+
CONFIG_POWEROFF=y
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
if(SB_CONFIG_SOC_NRF54H20)
8+
# Add remote project
9+
ExternalZephyrProject_Add(
10+
APPLICATION radio
11+
SOURCE_DIR ${APP_DIR}/radio
12+
BOARD ${SB_CONFIG_BOARD}/${SB_CONFIG_SOC}/cpurad
13+
BOARD_REVISION ${BOARD_REVISION}
14+
)
15+
endif()

tests/benchmarks/current_consumption/system_off/testcase.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ tests:
1111
- nrf54l15dk/nrf54l15/cpuapp
1212
- nrf54lm20dk/nrf54lm20a/cpuapp
1313
- nrf54lv10dk/nrf54lv10a/cpuapp
14+
- nrf54h20dk/nrf54h20/cpuapp
1415
integration_platforms:
1516
- nrf54l15dk/nrf54l15/cpuapp
1617
- nrf54lm20dk/nrf54lm20a/cpuapp
@@ -22,6 +23,7 @@ tests:
2223
- platform:nrf54lm20dk/nrf54lm20a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_cpuapp_gpio_wakeup.overlay"
2324
- platform:nrf54lv10dk/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_gpio_wakeup.overlay"
2425
- platform:[email protected]/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_gpio_wakeup.overlay"
26+
- platform:nrf54h20dk/nrf54h20/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54h20dk_nrf54h20_cpuapp_gpio_wakeup.overlay"
2527
harness: pytest
2628
harness_config:
2729
fixture: ppk_power_measure
@@ -35,6 +37,7 @@ tests:
3537
- nrf54l15dk/nrf54l15/cpuapp
3638
- nrf54lm20dk/nrf54lm20a/cpuapp
3739
- nrf54lv10dk/nrf54lv10a/cpuapp
40+
- nrf54h20dk/nrf54h20/cpuapp
3841
integration_platforms:
3942
- nrf54l15dk/nrf54l15/cpuapp
4043
- nrf54lm20dk/nrf54lm20a/cpuapp
@@ -46,6 +49,7 @@ tests:
4649
- platform:nrf54lm20dk/nrf54lm20a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_cpuapp_gpio_wakeup.overlay"
4750
- platform:nrf54lv10dk/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_gpio_wakeup.overlay"
4851
- platform:[email protected]/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_gpio_wakeup.overlay"
52+
- platform:nrf54h20dk/nrf54h20/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54h20dk_nrf54h20_cpuapp_gpio_wakeup.overlay"
4953
extra_configs:
5054
- CONFIG_APP_USE_RETAINED_MEM=y
5155
harness: pytest
@@ -83,6 +87,7 @@ tests:
8387
- nrf54l15dk/nrf54l15/cpuapp
8488
- nrf54lm20dk/nrf54lm20a/cpuapp
8589
- nrf54lv10dk/nrf54lv10a/cpuapp
90+
- nrf54h20dk/nrf54h20/cpuapp
8691
integration_platforms:
8792
- nrf52840dk/nrf52840
8893
- nrf52dk/nrf52832
@@ -106,6 +111,7 @@ tests:
106111
- nrf54l15dk/nrf54l05/cpuapp
107112
- nrf54lm20dk/nrf54lm20a/cpuapp
108113
- nrf54lv10dk/nrf54lv10a/cpuapp
114+
- nrf54h20dk/nrf54h20/cpuapp
109115
integration_platforms:
110116
- nrf52840dk/nrf52840
111117
- nrf52dk/nrf52832
@@ -130,6 +136,7 @@ tests:
130136
- nrf54l15dk/nrf54l05/cpuapp
131137
- nrf54lm20dk/nrf54lm20a/cpuapp
132138
- nrf54lv10dk/nrf54lv10a/cpuapp
139+
- nrf54h20dk/nrf54h20/cpuapp
133140
integration_platforms:
134141
- nrf54l15dk/nrf54l15/cpuapp
135142
- nrf54lm20dk/nrf54lm20a/cpuapp
@@ -141,6 +148,7 @@ tests:
141148
- platform:nrf54lm20dk/nrf54lm20a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lm20dk_nrf54lm20a_cpuapp_lpcomp_wakeup.overlay"
142149
- platform:nrf54lv10dk/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_lpcomp_wakeup.overlay"
143150
- platform:[email protected]/nrf54lv10a/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54lv10dk_nrf54lv10a_cpuapp_lpcomp_wakeup.overlay"
151+
- platform:nrf54h20dk/nrf54h20/cpuapp:"EXTRA_DTC_OVERLAY_FILE=boards/nrf54h20dk_nrf54h20_cpuapp_lpcomp_wakeup.overlay"
144152
extra_configs:
145153
- CONFIG_LPCOMP_WAKEUP_ENABLE=y
146154
- CONFIG_COMPARATOR=y

0 commit comments

Comments
 (0)