summaryrefslogtreecommitdiff
path: root/recipes-kernel/linux
diff options
context:
space:
mode:
authorAndrii Pientsov <andrii.pientsov@globallogic.com>2021-11-22 12:32:17 +0200
committerAndrii Pientsov <andrii.pientsov@globallogic.com>2021-11-22 12:32:35 +0200
commit52a369e5e4819acddbc5b5261133a7ed9e7e0c7d (patch)
treeca82d9fd4ece8cfccda58df07e03a09915239d4d /recipes-kernel/linux
parentec5e69d8a24345d6a01347df76ea29a4f682fd70 (diff)
downloadmeta-multitech-atmel-52a369e5e4819acddbc5b5261133a7ed9e7e0c7d.tar.gz
meta-multitech-atmel-52a369e5e4819acddbc5b5261133a7ed9e7e0c7d.tar.bz2
meta-multitech-atmel-52a369e5e4819acddbc5b5261133a7ed9e7e0c7d.zip
Reserve 5 bit serial for multidrop in Atmel Serial driver. Kernel 5.4.81
Diffstat (limited to 'recipes-kernel/linux')
-rw-r--r--recipes-kernel/linux/linux-at91-5.4.81/mtcdt/linux-5.4-reserve-5-bit-serial-for-multidrop.patch31
-rw-r--r--recipes-kernel/linux/linux-at91_5.4.81.bb1
2 files changed, 32 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-at91-5.4.81/mtcdt/linux-5.4-reserve-5-bit-serial-for-multidrop.patch b/recipes-kernel/linux/linux-at91-5.4.81/mtcdt/linux-5.4-reserve-5-bit-serial-for-multidrop.patch
new file mode 100644
index 0000000..33f8ecd
--- /dev/null
+++ b/recipes-kernel/linux/linux-at91-5.4.81/mtcdt/linux-5.4-reserve-5-bit-serial-for-multidrop.patch
@@ -0,0 +1,31 @@
+From 1edc302f56b57512a99d6c21e1ddb85a89d16045 Mon Sep 17 00:00:00 2001
+From: Andrii Pientsov <andrii.pientsov@globallogic.com>
+Date: Mon, 22 Nov 2021 12:03:15 +0200
+Subject: [PATCH] [PATCH] linux-5.4-reserve-5-bit-serial-for-multidrop
+
+---
+ drivers/tty/serial/atmel_serial.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c
+index ea0215a0f4a4..28d4a92c0d63 100644
+--- a/drivers/tty/serial/atmel_serial.c
++++ b/drivers/tty/serial/atmel_serial.c
+@@ -2158,10 +2158,13 @@ static void atmel_set_termios(struct uart_port *port, struct ktermios *termios,
+
+ baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16);
+
++ mdrop = 0;
+ /* byte size */
+ switch (termios->c_cflag & CSIZE) {
+ case CS5:
+- mode |= ATMEL_US_CHRL_5;
++ mode |= ATMEL_US_PAR_MULTI_DROP;
++ mdrop = ATMEL_US_SENDA;
++ printk(KERN_INFO "termios: Setting Atmel Multi-Drop serial");
+ break;
+ case CS6:
+ mode |= ATMEL_US_CHRL_6;
+--
+2.25.1
+
diff --git a/recipes-kernel/linux/linux-at91_5.4.81.bb b/recipes-kernel/linux/linux-at91_5.4.81.bb
index 4c9d3c1..f742ed7 100644
--- a/recipes-kernel/linux/linux-at91_5.4.81.bb
+++ b/recipes-kernel/linux/linux-at91_5.4.81.bb
@@ -49,6 +49,7 @@ COMMON_PATCHES = " \
SRC_URI_append_mtcdt = "\
${COMMON_PATCHES} \
+ file://linux-5.4-reserve-5-bit-serial-for-multidrop.patch \
"
SRC_URI_append_mtrv1 = "\
${COMMON_PATCHES} \