From: Jan Kundrát Date: Thu, 7 Mar 2019 14:38:35 +0000 (+0100) Subject: spi: orion: Support spi_xfer->word_delay_usecs X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=84d8df745b622ada89ef427541ad03e928269f09;p=openwrt%2Fstaging%2Fblogic.git spi: orion: Support spi_xfer->word_delay_usecs Signed-off-by: Jan Kundrát Signed-off-by: Mark Brown --- diff --git a/drivers/spi/spi-orion.c b/drivers/spi/spi-orion.c index 7f280567093e..25ea4a9e0dbc 100644 --- a/drivers/spi/spi-orion.c +++ b/drivers/spi/spi-orion.c @@ -470,6 +470,8 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer) if (orion_spi_write_read_8bit(spi, &tx, &rx) < 0) goto out; count--; + if (xfer->word_delay_usecs) + udelay(xfer->word_delay_usecs); } while (count); } else if (word_len == 16) { const u16 *tx = xfer->tx_buf; @@ -479,6 +481,8 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer) if (orion_spi_write_read_16bit(spi, &tx, &rx) < 0) goto out; count -= 2; + if (xfer->word_delay_usecs) + udelay(xfer->word_delay_usecs); } while (count); }