From 2027d97daca5d4783d76e387048d56ef9556b3e1 Mon Sep 17 00:00:00 2001 From: Alvis Sun Date: Wed, 11 Jun 2025 14:58:13 +0800 Subject: [PATCH] drivers: clock_control: add validation for SYS_CLOCK_HW_CYCLES_PER_SEC Check whether the value of SYS_CLOCK_HW_CYCLES_PER_SEC is valid. Signed-off-by: Alvis Sun --- drivers/clock_control/clock_control_npcx.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clock_control/clock_control_npcx.c b/drivers/clock_control/clock_control_npcx.c index 586276e1d68..c7848d6a3f4 100644 --- a/drivers/clock_control/clock_control_npcx.c +++ b/drivers/clock_control/clock_control_npcx.c @@ -161,6 +161,8 @@ static DEVICE_API(clock_control, npcx_clock_control_api) = { }; /* valid clock frequency check */ +BUILD_ASSERT(CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC == OFMCLK / (APB2DIV_VAL + 1), + "SYS_CLOCK_HW_CYCLES_PER_SEC must equal to OFMCLK/APB2DIV_VAL"); BUILD_ASSERT(OFMCLK <= MAX_OFMCLK, "Exceed maximum OFMCLK setting"); BUILD_ASSERT(CORE_CLK <= MAX_OFMCLK && CORE_CLK >= MHZ(4) && OFMCLK % CORE_CLK == 0 &&