From fefc285f54c0a583344df0f492d655512cdff170 Mon Sep 17 00:00:00 2001 From: Piotr Pryga Date: Sat, 12 Oct 2024 22:44:37 +0200 Subject: [PATCH] driver: clock_control: Add to nrf clock control calib in progres API It may be required to get information if NRF LF clock control calibration is in progress. Some time sensitive operations could benefit from this information. The commit adds simple function that provides the information. The function is nRF platform specific. Signed-off-by: Piotr Pryga --- drivers/clock_control/nrf_clock_calibration.c | 5 +++++ include/zephyr/drivers/clock_control/nrf_clock_control.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/clock_control/nrf_clock_calibration.c b/drivers/clock_control/nrf_clock_calibration.c index bea799515e1..fc2ce4162aa 100644 --- a/drivers/clock_control/nrf_clock_calibration.c +++ b/drivers/clock_control/nrf_clock_calibration.c @@ -294,3 +294,8 @@ int z_nrf_clock_calibration_skips_count(void) return total_skips_cnt; } + +bool z_nrf_clock_calibration_is_in_progress(void) +{ + return cal_process_in_progress ? true : false; +} diff --git a/include/zephyr/drivers/clock_control/nrf_clock_control.h b/include/zephyr/drivers/clock_control/nrf_clock_control.h index b7764b91a86..1db5b1242ee 100644 --- a/include/zephyr/drivers/clock_control/nrf_clock_control.h +++ b/include/zephyr/drivers/clock_control/nrf_clock_control.h @@ -117,6 +117,13 @@ int z_nrf_clock_calibration_count(void); */ int z_nrf_clock_calibration_skips_count(void); + +/** @brief Returns information if LF clock calibration is in progress. + * + * @return True if calibration is in progress, false otherwise. + */ +bool z_nrf_clock_calibration_is_in_progress(void); + /** @brief Get onoff service for given clock subsystem. * * @param sys Subsystem.