spi: stm32: add stm32_spi_is_enabled() helper

Add a helper to check the SPE (SPI Enable) bit and replace the
open-coded bitwise check in stm32_spi_stopxfer() with this helper to
improve readability and consistency.

This is also a preparatory step for future driver updates that require
checking the SPI enable state across different code paths.

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
Dario Binacchi 2026-02-25 17:16:57 +01:00 committed by Patrice Chotard
parent 17c022271d
commit dd5002856a

View File

@ -192,6 +192,11 @@ static void stm32_spi_read_rxfifo(struct udevice *bus)
log_debug("%d bytes left\n", priv->rx_len);
}
static bool stm32_spi_is_enabled(void __iomem *base)
{
return !!(readl(base + STM32_SPI_CR1) & SPI_CR1_SPE);
}
static int stm32_spi_enable(void __iomem *base)
{
log_debug("\n");
@ -245,9 +250,7 @@ static void stm32_spi_stopxfer(struct udevice *dev)
dev_dbg(dev, "\n");
cr1 = readl(base + STM32_SPI_CR1);
if (!(cr1 & SPI_CR1_SPE))
if (!stm32_spi_is_enabled(base))
return;
/* Wait on EOT or suspend the flow */