From b4ec9f6b6e297b0b6ecd6321ab71311fe92dae30 Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Mon, 23 Aug 2010 17:40:56 +0100 Subject: [PATCH] --- yaml --- r: 210633 b: refs/heads/master c: be7852a839b6dcd86db1a2d25b9a1a99f38db2db h: refs/heads/master i: 210631: 5a7d71e6e167f5cdb1a023da4a4129d40974c78c v: v3 --- [refs] | 2 +- trunk/drivers/spi/spi_s3c64xx.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 70aca0f220ff..9ff0e733d362 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c3f139b65585a5f29df47b2302ff8dbd9bdad0b0 +refs/heads/master: be7852a839b6dcd86db1a2d25b9a1a99f38db2db diff --git a/trunk/drivers/spi/spi_s3c64xx.c b/trunk/drivers/spi/spi_s3c64xx.c index ef9dacabe062..c3038da2648a 100644 --- a/trunk/drivers/spi/spi_s3c64xx.c +++ b/trunk/drivers/spi/spi_s3c64xx.c @@ -200,6 +200,9 @@ static void flush_fifo(struct s3c64xx_spi_driver_data *sdd) val = readl(regs + S3C64XX_SPI_STATUS); } while (TX_FIFO_LVL(val, sci) && loops--); + if (loops == 0) + dev_warn(&sdd->pdev->dev, "Timed out flushing TX FIFO\n"); + /* Flush RxFIFO*/ loops = msecs_to_loops(1); do { @@ -210,6 +213,9 @@ static void flush_fifo(struct s3c64xx_spi_driver_data *sdd) break; } while (loops--); + if (loops == 0) + dev_warn(&sdd->pdev->dev, "Timed out flushing RX FIFO\n"); + val = readl(regs + S3C64XX_SPI_CH_CFG); val &= ~S3C64XX_SPI_CH_SW_RST; writel(val, regs + S3C64XX_SPI_CH_CFG);