]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Oct 2020 10:39:14 +0000 (12:39 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Oct 2020 10:39:14 +0000 (12:39 +0200)
added patches:
gpio-tc35894-fix-up-tc35894-interrupt-configuration.patch

queue-4.14/gpio-tc35894-fix-up-tc35894-interrupt-configuration.patch [new file with mode: 0644]
queue-4.14/series

diff --git a/queue-4.14/gpio-tc35894-fix-up-tc35894-interrupt-configuration.patch b/queue-4.14/gpio-tc35894-fix-up-tc35894-interrupt-configuration.patch
new file mode 100644 (file)
index 0000000..527f70a
--- /dev/null
@@ -0,0 +1,40 @@
+From 214b0e1ad01abf4c1f6d8d28fa096bf167e47cef Mon Sep 17 00:00:00 2001
+From: dillon min <dillon.minfei@gmail.com>
+Date: Thu, 3 Sep 2020 15:30:21 +0800
+Subject: gpio: tc35894: fix up tc35894 interrupt configuration
+
+From: dillon min <dillon.minfei@gmail.com>
+
+commit 214b0e1ad01abf4c1f6d8d28fa096bf167e47cef upstream.
+
+The offset of regmap is incorrect, j * 8 is move to the
+wrong register.
+
+for example:
+
+asume i = 0, j = 1. we want to set KPY5 as interrupt
+falling edge mode, regmap[0][1] should be TC3589x_GPIOIBE1 0xcd
+but, regmap[i] + j * 8 = TC3589x_GPIOIBE0 + 8 ,point to 0xd4,
+this is TC3589x_GPIOIE2 not TC3589x_GPIOIBE1.
+
+Fixes: d88b25be3584 ("gpio: Add TC35892 GPIO driver")
+Cc: Cc: stable@vger.kernel.org
+Signed-off-by: dillon min <dillon.minfei@gmail.com>
+Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpio/gpio-tc3589x.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpio/gpio-tc3589x.c
++++ b/drivers/gpio/gpio-tc3589x.c
+@@ -209,7 +209,7 @@ static void tc3589x_gpio_irq_sync_unlock
+                               continue;
+                       tc3589x_gpio->oldregs[i][j] = new;
+-                      tc3589x_reg_write(tc3589x, regmap[i] + j * 8, new);
++                      tc3589x_reg_write(tc3589x, regmap[i] + j, new);
+               }
+       }
index fc14d67c33c22ac30846211dacc73c50a410d2bd..ded4ba5cfd34b2c7c7b3de4e4f50e2e1747e3790 100644 (file)
@@ -3,3 +3,4 @@ vsock-virtio-stop-workers-during-the-.remove.patch
 vsock-virtio-add-transport-parameter-to-the-virtio_t.patch
 net-virtio_vsock-enhance-connection-semantics.patch
 usb-gadget-f_ncm-fix-ndp16-datagram-validation.patch
+gpio-tc35894-fix-up-tc35894-interrupt-configuration.patch