Fix backward wait condition in KL24Z SPI driver

This commit is contained in:
Gregory Nutt 2013-06-20 17:39:42 -06:00
parent 2e40a98c74
commit d088cbec5b
2 changed files with 6 additions and 6 deletions

View File

@ -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 */ /* 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 */ /* 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. * 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) */ /* 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 */ /* Enable clocking */
regval = getreg32(KL_SIM_SCGC4); regval = getreg32(KL_SIM_SCGC4);
regval |= SIM_SCGC4_SPI0; regval |= SIM_SCGC4_SPI0;
putreg32(regval, KL_SIM_SCGC4); putreg32(regval, KL_SIM_SCGC4);
} }
@ -694,7 +694,7 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
/* Enable clocking */ /* Enable clocking */
regval = getreg32(KL_SIM_SCGC4); regval = getreg32(KL_SIM_SCGC4);
regval |= SIM_SCGC4_SPI1; regval |= SIM_SCGC4_SPI1;
putreg32(regval, KL_SIM_SCGC4); putreg32(regval, KL_SIM_SCGC4);
} }

View File

@ -66,7 +66,7 @@ extern "C" {
* Public Function Prototypes * Public Function Prototypes
************************************************************************************/ ************************************************************************************/
/**************************************************************************** /************************************************************************************
* Name: up_spiinitialize * Name: up_spiinitialize
* *
* Description: * Description:
@ -78,7 +78,7 @@ extern "C" {
* Returned Value: * Returned Value:
* Valid SPI device structure reference on succcess; a NULL on failure * Valid SPI device structure reference on succcess; a NULL on failure
* *
****************************************************************************/ ************************************************************************************/
struct spi_dev_s; struct spi_dev_s;
FAR struct spi_dev_s *up_spiinitialize(int port); FAR struct spi_dev_s *up_spiinitialize(int port);