[PATCH] atmel_spi: support zero length transfer

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Atsushi Nemoto
Date: Wednesday, February 20, 2008 - 8:54 am

A spi transfer with zero length is not invalid.  Such transfer can be
used to achieve delay before first CLK edge after chipselect assertion.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c
index 293b7ca..5dff5e0 100644
--- a/drivers/spi/atmel_spi.c
+++ b/drivers/spi/atmel_spi.c
@@ -606,7 +606,7 @@ static int atmel_spi_transfer(struct spi_device *spi, struct spi_message *msg)
 		return -ESHUTDOWN;
 
 	list_for_each_entry(xfer, &msg->transfers, transfer_list) {
-		if (!(xfer->tx_buf || xfer->rx_buf)) {
+		if (!(xfer->tx_buf || xfer->rx_buf) && xfer->len) {
 			dev_dbg(&spi->dev, "missing rx or tx buf\n");
 			return -EINVAL;
 		}
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] atmel_spi: support zero length transfer, Atsushi Nemoto, (Wed Feb 20, 8:54 am)
Re: [PATCH] atmel_spi: support zero length transfer, Marc Pignat, (Wed Feb 20, 10:55 am)
Re: [PATCH] atmel_spi: support zero length transfer, Atsushi Nemoto, (Wed Feb 20, 6:52 pm)
Re: [PATCH] atmel_spi: support zero length transfer, Marc Pignat, (Thu Feb 21, 2:26 am)
Re: [PATCH] atmel_spi: support zero length transfer, David Brownell, (Thu Feb 21, 12:23 pm)
Re: [PATCH] atmel_spi: support zero length transfer, Marc Pignat, (Fri Feb 22, 2:30 am)
Re: [PATCH] atmel_spi: support zero length transfer, Atsushi Nemoto, (Fri Feb 22, 7:15 am)
Re: [spi-devel-general] [PATCH] atmel_spi: support zero , David Brownell, (Fri Feb 22, 7:37 pm)
Re: [PATCH] atmel_spi: support zero length transfer, David Brownell, (Fri Feb 22, 7:55 pm)
Re: [PATCH] atmel_spi: support zero length transfer, Marc Pignat, (Mon Feb 25, 1:15 am)