]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: stm32: add stm32_spi_is_enabled() helper
authorDario Binacchi <dario.binacchi@amarulasolutions.com>
Wed, 25 Feb 2026 16:16:57 +0000 (17:16 +0100)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Thu, 30 Apr 2026 06:01:11 +0000 (08:01 +0200)
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>
drivers/spi/stm32_spi.c

index adba97915cd3f9c0d847b6fa4d1b42cabe06b937..70eb8735e03dc8340d1e9723373fbd8c140d3731 100644 (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 */