aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch')
-rw-r--r--target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch43
1 files changed, 0 insertions, 43 deletions
diff --git a/target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch b/target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch
deleted file mode 100644
index 82973829f1..0000000000
--- a/target/linux/ipq40xx/patches-4.14/088-0011-i2c-qup-send-NACK-for-last-read-sub-transfers.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From f7714b4e451bdcb7918b9aad14af22684ceac638 Mon Sep 17 00:00:00 2001
-From: Abhishek Sahu <absahu@codeaurora.org>
-Date: Mon, 12 Mar 2018 18:45:00 +0530
-Subject: [PATCH 11/13] i2c: qup: send NACK for last read sub transfers
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-According to I2c specification, “If a master-receiver sends a
-repeated START condition, it sends a not-acknowledge (A) just
-before the repeated START condition”. QUP v2 supports sending
-of NACK without stop with QUP_TAG_V2_DATARD_NACK so added the
-same.
-
-Signed-off-by: Abhishek Sahu <absahu@codeaurora.org>
-Reviewed-by: Austin Christ <austinwc@codeaurora.org>
-Reviewed-by: Andy Gross <andy.gross@linaro.org>
-Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
----
- drivers/i2c/busses/i2c-qup.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
---- a/drivers/i2c/busses/i2c-qup.c
-+++ b/drivers/i2c/busses/i2c-qup.c
-@@ -104,6 +104,7 @@
- #define QUP_TAG_V2_DATAWR 0x82
- #define QUP_TAG_V2_DATAWR_STOP 0x83
- #define QUP_TAG_V2_DATARD 0x85
-+#define QUP_TAG_V2_DATARD_NACK 0x86
- #define QUP_TAG_V2_DATARD_STOP 0x87
-
- /* Status, Error flags */
-@@ -606,7 +607,9 @@ static int qup_i2c_set_tags(u8 *tags, st
- tags[len++] = QUP_TAG_V2_DATAWR_STOP;
- } else {
- if (msg->flags & I2C_M_RD)
-- tags[len++] = QUP_TAG_V2_DATARD;
-+ tags[len++] = qup->blk.pos == (qup->blk.count - 1) ?
-+ QUP_TAG_V2_DATARD_NACK :
-+ QUP_TAG_V2_DATARD;
- else
- tags[len++] = QUP_TAG_V2_DATAWR;
- }