diff --git a/tests/benchmarks/multicore/idle_spim_loopback/Kconfig b/tests/benchmarks/multicore/idle_spim_loopback/Kconfig index 5000250506bb..bf5b2e2ddb8c 100644 --- a/tests/benchmarks/multicore/idle_spim_loopback/Kconfig +++ b/tests/benchmarks/multicore/idle_spim_loopback/Kconfig @@ -70,4 +70,25 @@ config GLOBAL_DOMAIN_CLOCK_FREQUENCY_MHZ default 128 if GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ default 64 if GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ +choice LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION + prompt "Local domain clock frequency" + default LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + bool "320MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + bool "128MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + bool "64MHz" + +endchoice + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ + int + default 320 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + default 128 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + default 64 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + source "Kconfig.zephyr" diff --git a/tests/benchmarks/multicore/idle_spim_loopback/src/main.c b/tests/benchmarks/multicore/idle_spim_loopback/src/main.c index 935ef06880b4..e7cf2b746cc6 100644 --- a/tests/benchmarks/multicore/idle_spim_loopback/src/main.c +++ b/tests/benchmarks/multicore/idle_spim_loopback/src/main.c @@ -54,24 +54,55 @@ static struct k_timer my_timer; static bool timer_expired; #if defined(CONFIG_CLOCK_CONTROL) -const struct nrf_clock_spec clk_spec_global_hsfll = { - .frequency = MHZ(CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_MHZ) +// const struct nrf_clock_spec clk_spec_global_hsfll = { +// .frequency = MHZ(CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_MHZ) +// }; + +// /* +// * Set Global Domain frequency (HSFLL120) +// * based on: CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_MHZ +// */ +// void set_global_domain_frequency(void) +// { +// int err; +// int res; +// struct onoff_client cli; +// const struct device *hsfll_dev = DEVICE_DT_GET(DT_NODELABEL(hsfll120)); + +// printk("Requested frequency [Hz]: %d\n", clk_spec_global_hsfll.frequency); +// sys_notify_init_spinwait(&cli.notify); +// err = nrf_clock_control_request(hsfll_dev, &clk_spec_global_hsfll, &cli); +// printk("Return code: %d\n", err); +// __ASSERT_NO_MSG(err < 3); +// __ASSERT_NO_MSG(err >= 0); +// do { +// err = sys_notify_fetch_result(&cli.notify, &res); +// k_yield(); +// } while (err == -EAGAIN); +// printk("Clock control request return value: %d\n", err); +// printk("Clock control request response code: %d\n", res); +// __ASSERT_NO_MSG(err == 0); +// __ASSERT_NO_MSG(res == 0); +// } + +const struct nrf_clock_spec clk_spec_local_hsfll = { + .frequency = MHZ(CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ) }; /* - * Set Global Domain frequency (HSFLL120) - * based on: CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_MHZ + * Set Local Domain frequency (HSFLL120) + * based on: CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ */ -void set_global_domain_frequency(void) +void set_local_domain_frequency(void) { int err; int res; struct onoff_client cli; - const struct device *hsfll_dev = DEVICE_DT_GET(DT_NODELABEL(hsfll120)); + const struct device *hsfll_dev = DEVICE_DT_GET(DT_NODELABEL(cpuapp_hsfll)); - printk("Requested frequency [Hz]: %d\n", clk_spec_global_hsfll.frequency); + printk("Requested frequency [Hz]: %d\n", clk_spec_local_hsfll.frequency); sys_notify_init_spinwait(&cli.notify); - err = nrf_clock_control_request(hsfll_dev, &clk_spec_global_hsfll, &cli); + err = nrf_clock_control_request(hsfll_dev, &clk_spec_local_hsfll, &cli); printk("Return code: %d\n", err); __ASSERT_NO_MSG(err < 3); __ASSERT_NO_MSG(err >= 0); @@ -141,7 +172,7 @@ int main(void) __ASSERT(ret == 0, "Could not configure led GPIO"); k_msleep(1000); gpio_pin_set_dt(&led, 1); - set_global_domain_frequency(); + set_local_domain_frequency(); k_msleep(100); #else ret = gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE); diff --git a/tests/benchmarks/multicore/idle_spim_loopback/testcase.yaml b/tests/benchmarks/multicore/idle_spim_loopback/testcase.yaml index 20c1952b4af9..29455acc6f85 100644 --- a/tests/benchmarks/multicore/idle_spim_loopback/testcase.yaml +++ b/tests/benchmarks/multicore/idle_spim_loopback/testcase.yaml @@ -84,44 +84,44 @@ tests: pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_256MHz.s2ram_fast: - tags: ppk_power_measure - extra_args: - - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_256MHZ=y - harness: pytest - harness_config: - fixture: spi_loopback - pytest_root: - - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - - benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_128MHz.s2ram_fast: - tags: ppk_power_measure - extra_args: - - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y - harness: pytest - harness_config: - fixture: spi_loopback - pytest_root: - - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - - benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_64MHz.s2ram_fast: - tags: ppk_power_measure - extra_args: - - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y - harness: pytest - harness_config: - fixture: spi_loopback - pytest_root: - - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + # benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_256MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_256MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + + # benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_128MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + + # benchmarks.multicore.idle_spim_loopback.4_bytes.gd_freq_64MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" # # 16 Bytes of data @@ -203,47 +203,75 @@ tests: pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_256MHz.s2ram_fast: + benchmarks.multicore.idle_spim_loopback.16_bytes.s2ram_fast.ld_64MHz: tags: ppk_power_measure extra_args: - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - idle_spim_loopback_CONFIG_DATA_FIELD=16 - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_256MHZ=y + - idle_spim_loopback_CONFIG_CLOCK_CONTROL=y + - idle_spim_loopback_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y harness: pytest harness_config: fixture: spi_loopback pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_128MHz.s2ram_fast: + benchmarks.multicore.idle_spim_loopback.16_bytes.s2ram_fast.ld_128MHz: tags: ppk_power_measure extra_args: - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - idle_spim_loopback_CONFIG_DATA_FIELD=16 - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y + - idle_spim_loopback_CONFIG_CLOCK_CONTROL=y + - idle_spim_loopback_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y harness: pytest harness_config: fixture: spi_loopback pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" - benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_64MHz.s2ram_fast: - tags: ppk_power_measure - extra_args: - - idle_spim_loopback_CONF_FILE=prj_s2ram.conf - - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" - - idle_spim_loopback_CONFIG_DATA_FIELD=16 - - CONFIG_CLOCK_CONTROL=y - - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y - harness: pytest - harness_config: - fixture: spi_loopback - pytest_root: - - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + # benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_256MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - idle_spim_loopback_CONFIG_DATA_FIELD=16 + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_256MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + + # benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_128MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - idle_spim_loopback_CONFIG_DATA_FIELD=16 + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" + + # benchmarks.multicore.idle_spim_loopback.16_bytes.gd_freq_64MHz.s2ram_fast: + # tags: ppk_power_measure + # extra_args: + # - idle_spim_loopback_CONF_FILE=prj_s2ram.conf + # - idle_spim_loopback_DTC_OVERLAY_FILE="boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay" + # - idle_spim_loopback_CONFIG_DATA_FIELD=16 + # - CONFIG_CLOCK_CONTROL=y + # - CONFIG_GLOBAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y + # harness: pytest + # harness_config: + # fixture: spi_loopback + # pytest_root: + # - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_measure_and_data_dump_spim_and_s2ram" # # 4 Bytes of data with SPI Chip Select Lock enabled diff --git a/tests/benchmarks/power_consumption/adc/Kconfig b/tests/benchmarks/power_consumption/adc/Kconfig new file mode 100644 index 000000000000..8623387f57d8 --- /dev/null +++ b/tests/benchmarks/power_consumption/adc/Kconfig @@ -0,0 +1,29 @@ +# +# Copyright (c) 20245 Nordic Semiconductor ASA +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# + + +choice LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION + prompt "Local domain clock frequency" + default LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + bool "320MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + bool "128MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + bool "64MHz" + +endchoice + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ + int + default 320 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + default 128 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + default 64 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + +source "Kconfig.zephyr" diff --git a/tests/benchmarks/power_consumption/adc/testcase.yaml b/tests/benchmarks/power_consumption/adc/testcase.yaml index 519f5f7e5fb3..80434584ae77 100644 --- a/tests/benchmarks/power_consumption/adc/testcase.yaml +++ b/tests/benchmarks/power_consumption/adc/testcase.yaml @@ -25,3 +25,33 @@ tests: fixture: ppk_power_measure pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_adc_54H" + benchmarks.power_consumption.adc_nrf54h.ld_64MHz: + sysbuild: true + integration_platforms: + - nrf54h20dk/nrf54h20/cpuapp + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + extra_args: + - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpurad.conf + - adc_CONFIG_CLOCK_CONTROL=y + - adc_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y + harness: pytest + harness_config: + fixture: ppk_power_measure + pytest_root: + - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_adc_54H" + benchmarks.power_consumption.adc_nrf54h.ld_128MHz: + sysbuild: true + integration_platforms: + - nrf54h20dk/nrf54h20/cpuapp + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + extra_args: + - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpurad.conf + - adc_CONFIG_CLOCK_CONTROL=y + - adc_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y + harness: pytest + harness_config: + fixture: ppk_power_measure + pytest_root: + - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_adc_54H" \ No newline at end of file diff --git a/tests/benchmarks/power_consumption/common/main.c b/tests/benchmarks/power_consumption/common/main.c index 5e3cb475a244..eb173167fed1 100644 --- a/tests/benchmarks/power_consumption/common/main.c +++ b/tests/benchmarks/power_consumption/common/main.c @@ -6,6 +6,12 @@ #include #include +#if CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP +#if defined(CONFIG_CLOCK_CONTROL) +#include +#include +#endif +#endif const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(DT_ALIAS(led), gpios); @@ -21,6 +27,40 @@ __weak bool self_suspend_req(void) { return false; } +#if CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP +#if defined(CONFIG_CLOCK_CONTROL) +const struct nrf_clock_spec clk_spec_local_hsfll = { + .frequency = MHZ(CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ) +}; + +/* + * Set Local Domain frequency (HSFLL120) + * based on: CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ + */ +void set_local_domain_frequency(void) +{ + int err; + int res; + struct onoff_client cli; + const struct device *hsfll_dev = DEVICE_DT_GET(DT_NODELABEL(cpuapp_hsfll)); + + printk("Requested frequency [Hz]: %d\n", clk_spec_local_hsfll.frequency); + sys_notify_init_spinwait(&cli.notify); + err = nrf_clock_control_request(hsfll_dev, &clk_spec_local_hsfll, &cli); + printk("Return code: %d\n", err); + __ASSERT_NO_MSG(err < 3); + __ASSERT_NO_MSG(err >= 0); + do { + err = sys_notify_fetch_result(&cli.notify, &res); + k_yield(); + } while (err == -EAGAIN); + printk("Clock control request return value: %d\n", err); + printk("Clock control request response code: %d\n", res); + __ASSERT_NO_MSG(err == 0); + __ASSERT_NO_MSG(res == 0); +} +#endif /* CONFIG_CLOCK_CONTROL */ +#endif K_THREAD_DEFINE(thread_id, 500, thread_definition, NULL, NULL, NULL, 5, 0, 0); @@ -49,6 +89,14 @@ int main(void) rc = gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE); __ASSERT_NO_MSG(rc == 0); +#if CONFIG_BOARD_NRF54H20DK_NRF54H20_CPUAPP +#if defined(CONFIG_CLOCK_CONTROL) + /* Wait a bit to solve NRFS request timeout issue. */ + k_msleep(100); + set_local_domain_frequency(); +#endif +#endif + k_timer_start(&timer, K_SECONDS(1), K_SECONDS(1)); while (1) { diff --git a/tests/benchmarks/power_consumption/gpio/Kconfig b/tests/benchmarks/power_consumption/gpio/Kconfig new file mode 100644 index 000000000000..8623387f57d8 --- /dev/null +++ b/tests/benchmarks/power_consumption/gpio/Kconfig @@ -0,0 +1,29 @@ +# +# Copyright (c) 20245 Nordic Semiconductor ASA +# +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause +# + + +choice LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION + prompt "Local domain clock frequency" + default LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + bool "320MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + bool "128MHz" + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + bool "64MHz" + +endchoice + +config LOCAL_DOMAIN_CLOCK_FREQUENCY_MHZ + int + default 320 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_320MHZ + default 128 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ + default 64 if LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ + +source "Kconfig.zephyr" diff --git a/tests/benchmarks/power_consumption/gpio/testcase.yaml b/tests/benchmarks/power_consumption/gpio/testcase.yaml index 1f5987a6cb54..7eae6f6fc155 100644 --- a/tests/benchmarks/power_consumption/gpio/testcase.yaml +++ b/tests/benchmarks/power_consumption/gpio/testcase.yaml @@ -26,3 +26,33 @@ tests: fixture: gpio_loopback pytest_root: - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_gpio_54H" + benchmarks.power_consumption.gpio_nrf54h.ld_64MHz: + sysbuild: true + integration_platforms: + - nrf54h20dk/nrf54h20/cpuapp + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + extra_args: + - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpurad.conf + - gpio_CONFIG_CLOCK_CONTROL=y + - gpio_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_64MHZ=y + harness: pytest + harness_config: + fixture: gpio_loopback + pytest_root: + - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_gpio_54H" + benchmarks.power_consumption.gpio_nrf54h.ld_128MHz: + sysbuild: true + integration_platforms: + - nrf54h20dk/nrf54h20/cpuapp + platform_allow: + - nrf54h20dk/nrf54h20/cpuapp + extra_args: + - SB_CONF_FILE=sysbuild/nrf54h20dk_nrf54h20_cpurad.conf + - gpio_CONFIG_CLOCK_CONTROL=y + - gpio_CONFIG_LOCAL_DOMAIN_CLOCK_FREQUENCY_OPTION_128MHZ=y + harness: pytest + harness_config: + fixture: gpio_loopback + pytest_root: + - "${CUSTOM_ROOT_TEST_DIR}/test_measure_power_consumption.py::test_thread_suspend_resume_gpio_54H"