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;