From 69238dbfeeefe00e7a58230e0370f5512a4a5e30 Mon Sep 17 00:00:00 2001 From: Henrik Brix Andersen Date: Thu, 24 Mar 2022 14:25:44 +0100 Subject: [PATCH] drivers: can: mcux: flexcan: fail init if clock device is not ready Fail the NXP MCUX FlexCAN driver initialization of the clock controller device is not ready. Signed-off-by: Henrik Brix Andersen --- drivers/can/can_mcux_flexcan.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/can/can_mcux_flexcan.c b/drivers/can/can_mcux_flexcan.c index 88215fc0917..e51b1808392 100644 --- a/drivers/can/can_mcux_flexcan.c +++ b/drivers/can/can_mcux_flexcan.c @@ -701,6 +701,11 @@ static int mcux_flexcan_init(const struct device *dev) } } + if (!device_is_ready(config->clock_dev)) { + LOG_ERR("clock device not ready"); + return -ENODEV; + } + k_mutex_init(&data->rx_mutex); k_sem_init(&data->tx_allocs_sem, MCUX_FLEXCAN_MAX_TX, MCUX_FLEXCAN_MAX_TX);