mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-05 04:36:13 +02:00
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:
parent
17c022271d
commit
dd5002856a
@ -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 */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user