From 510ba26e811dd789a814e3c46c6883fef2bc0b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Stasiak?= Date: Thu, 24 Apr 2025 12:15:03 +0200 Subject: [PATCH] tests: drivers: clock_control_api: move startup time to Kconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moved target dependent startup time from header file to Kconfig option to allow adding new targets with new .conf file rather that modyfing source of the test. Adjusted startup time for nRF54L09 and nRF54L20. Signed-off-by: MichaƂ Stasiak --- .../drivers/clock_control/clock_control_api/Kconfig | 13 +++++++++++++ .../boards/nrf54l09pdk_nrf54l09_cpuapp.conf | 1 + .../boards/nrf54l20pdk_nrf54l20_cpuapp.conf | 1 + .../clock_control_api/src/nrf_device_subsys.h | 4 +--- 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 tests/drivers/clock_control/clock_control_api/Kconfig create mode 100644 tests/drivers/clock_control/clock_control_api/boards/nrf54l09pdk_nrf54l09_cpuapp.conf create mode 100644 tests/drivers/clock_control/clock_control_api/boards/nrf54l20pdk_nrf54l20_cpuapp.conf diff --git a/tests/drivers/clock_control/clock_control_api/Kconfig b/tests/drivers/clock_control/clock_control_api/Kconfig new file mode 100644 index 000000000000..dc1e976d824c --- /dev/null +++ b/tests/drivers/clock_control/clock_control_api/Kconfig @@ -0,0 +1,13 @@ +# Copyright (c) 2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +config TEST_NRF_HF_STARTUP_TIME_US + int "Delay required for HF clock startup." + default 3000 if CONFIG_SOC_SERIES_NRF91X + default 500 + depends on SOC_FAMILY_NORDIC_NRF + help + Delay in microseconds required for high-frequency + clock startup. + +source "Kconfig.zephyr" diff --git a/tests/drivers/clock_control/clock_control_api/boards/nrf54l09pdk_nrf54l09_cpuapp.conf b/tests/drivers/clock_control/clock_control_api/boards/nrf54l09pdk_nrf54l09_cpuapp.conf new file mode 100644 index 000000000000..11d42321cbc3 --- /dev/null +++ b/tests/drivers/clock_control/clock_control_api/boards/nrf54l09pdk_nrf54l09_cpuapp.conf @@ -0,0 +1 @@ +CONFIG_TEST_NRF_HF_STARTUP_TIME_US=1000 diff --git a/tests/drivers/clock_control/clock_control_api/boards/nrf54l20pdk_nrf54l20_cpuapp.conf b/tests/drivers/clock_control/clock_control_api/boards/nrf54l20pdk_nrf54l20_cpuapp.conf new file mode 100644 index 000000000000..11d42321cbc3 --- /dev/null +++ b/tests/drivers/clock_control/clock_control_api/boards/nrf54l20pdk_nrf54l20_cpuapp.conf @@ -0,0 +1 @@ +CONFIG_TEST_NRF_HF_STARTUP_TIME_US=1000 diff --git a/tests/drivers/clock_control/clock_control_api/src/nrf_device_subsys.h b/tests/drivers/clock_control/clock_control_api/src/nrf_device_subsys.h index 6d660bda9473..47a3060d630e 100644 --- a/tests/drivers/clock_control/clock_control_api/src/nrf_device_subsys.h +++ b/tests/drivers/clock_control/clock_control_api/src/nrf_device_subsys.h @@ -10,9 +10,7 @@ static const struct device_subsys_data subsys_data[] = { { .subsys = CLOCK_CONTROL_NRF_SUBSYS_HF, - .startup_us = - IS_ENABLED(CONFIG_SOC_SERIES_NRF91X) ? - 3000 : 500 + .startup_us = CONFIG_TEST_NRF_HF_STARTUP_TIME_US }, #ifndef CONFIG_SOC_NRF52832 /* On nrf52832 LF clock cannot be stopped because it leads