From 587807017834192bd62e9a2b573854ed0ae27472 Mon Sep 17 00:00:00 2001 From: Aksel Skauge Mellbye Date: Wed, 11 Jun 2025 17:57:49 +0200 Subject: [PATCH] drivers: spi: silabs: Don't fail to init if clock is on It is not an error if the clock source is already enabled. This may happen if a bootloader has used the peripheral and not de-initialized it before booting the application. Signed-off-by: Aksel Skauge Mellbye --- drivers/spi/spi_silabs_usart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/spi/spi_silabs_usart.c b/drivers/spi/spi_silabs_usart.c index 1c7e0365956..9e167c8e217 100644 --- a/drivers/spi/spi_silabs_usart.c +++ b/drivers/spi/spi_silabs_usart.c @@ -342,7 +342,7 @@ static int spi_silabs_usart_init(const struct device *dev) /* Enable USART clock */ #ifdef CONFIG_CLOCK_CONTROL err = clock_control_on(config->clock_dev, (clock_control_subsys_t)&config->clock_cfg); - if (err < 0) { + if (err < 0 && err != -EALREADY) { return err; } #else