From d088cbec5bab6c6fd660c1acd33c02882aaa936c Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Thu, 20 Jun 2013 17:39:42 -0600 Subject: [PATCH] Fix backward wait condition in KL24Z SPI driver --- arch/arm/src/kl/kl_spi.c | 8 ++++---- arch/arm/src/kl/kl_spi.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/arm/src/kl/kl_spi.c b/arch/arm/src/kl/kl_spi.c index 4573e4a079..b48fcc4789 100755 --- a/arch/arm/src/kl/kl_spi.c +++ b/arch/arm/src/kl/kl_spi.c @@ -488,7 +488,7 @@ static uint16_t spi_send(FAR struct spi_dev_s *dev, uint16_t wd) /* Make sure that the transmit buffer is empty */ - while ((spi_getreg(priv, KL_SPI_S_OFFSET) & SPI_S_SPTEF) != 0); + while ((spi_getreg(priv, KL_SPI_S_OFFSET) & SPI_S_SPTEF) == 0); /* Write the data to transmitted to the SPI Data Register */ @@ -555,7 +555,7 @@ static void spi_exchange(FAR struct spi_dev_s *dev, FAR const void *txbuffer, * to the serializer. */ - while ((spi_getreg(priv, KL_SPI_S_OFFSET) & SPI_S_SPTEF) != 0); + while ((spi_getreg(priv, KL_SPI_S_OFFSET) & SPI_S_SPTEF) == 0); /* Write the data to transmitted to the Transmit Data Register (TDR) */ @@ -675,7 +675,7 @@ FAR struct spi_dev_s *up_spiinitialize(int port) /* Enable clocking */ - regval = getreg32(KL_SIM_SCGC4); + regval = getreg32(KL_SIM_SCGC4); regval |= SIM_SCGC4_SPI0; putreg32(regval, KL_SIM_SCGC4); } @@ -694,7 +694,7 @@ FAR struct spi_dev_s *up_spiinitialize(int port) /* Enable clocking */ - regval = getreg32(KL_SIM_SCGC4); + regval = getreg32(KL_SIM_SCGC4); regval |= SIM_SCGC4_SPI1; putreg32(regval, KL_SIM_SCGC4); } diff --git a/arch/arm/src/kl/kl_spi.h b/arch/arm/src/kl/kl_spi.h index 659ee8f5f3..7b5e56d4be 100644 --- a/arch/arm/src/kl/kl_spi.h +++ b/arch/arm/src/kl/kl_spi.h @@ -66,7 +66,7 @@ extern "C" { * Public Function Prototypes ************************************************************************************/ -/**************************************************************************** +/************************************************************************************ * Name: up_spiinitialize * * Description: @@ -78,7 +78,7 @@ extern "C" { * Returned Value: * Valid SPI device structure reference on succcess; a NULL on failure * - ****************************************************************************/ + ************************************************************************************/ struct spi_dev_s; FAR struct spi_dev_s *up_spiinitialize(int port);