From d4a2f316cb89a5d8751d620e9018e05bf8d62bbe Mon Sep 17 00:00:00 2001 From: Henrik Brix Andersen Date: Mon, 8 Aug 2022 13:32:50 +0200 Subject: [PATCH] drivers: dac: check if clock device is ready before accessing Add check for device_is_ready() before accessing clock control devices. Signed-off-by: Henrik Brix Andersen --- drivers/dac/dac_stm32.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/dac/dac_stm32.c b/drivers/dac/dac_stm32.c index e6c492c7c76..43e47aa908c 100644 --- a/drivers/dac/dac_stm32.c +++ b/drivers/dac/dac_stm32.c @@ -121,6 +121,11 @@ static int dac_stm32_init(const struct device *dev) /* enable clock for subsystem */ const struct device *clk = DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE); + if (!device_is_ready(clk)) { + LOG_ERR("clock control device not ready"); + return -ENODEV; + } + if (clock_control_on(clk, (clock_control_subsys_t *) &cfg->pclken) != 0) { return -EIO;