From 9f2f43526db641600690f4f330df0a1b038a6edf Mon Sep 17 00:00:00 2001 From: luowei Date: Fri, 7 Mar 2014 19:06:04 +0800 Subject: [PATCH] add spi_write_and_read interface for spi --- include/linux/spi/spi.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) mode change 100644 => 100755 include/linux/spi/spi.h diff --git a/include/linux/spi/spi.h b/include/linux/spi/spi.h old mode 100644 new mode 100755 index 6ff26c8db7b9..28c101bf79f5 --- a/include/linux/spi/spi.h +++ b/include/linux/spi/spi.h @@ -716,6 +716,23 @@ spi_read(struct spi_device *spi, void *buf, size_t len) return spi_sync(spi, &m); } + +static inline int +spi_write_and_read(struct spi_device *spi, const void *tx_buf, void *rx_buf, size_t len) +{ + struct spi_transfer t = { + .tx_buf = tx_buf, + .rx_buf = rx_buf, + .len = len, + }; + struct spi_message m; + + spi_message_init(&m); + spi_message_add_tail(&t, &m); + return spi_sync(spi, &m); +} + + /** * spi_sync_transfer - synchronous SPI data transfer * @spi: device with which data will be exchanged -- 2.34.1