From 52a369e5e4819acddbc5b5261133a7ed9e7e0c7d Mon Sep 17 00:00:00 2001 From: Andrii Pientsov Date: Mon, 22 Nov 2021 12:32:17 +0200 Subject: Reserve 5 bit serial for multidrop in Atmel Serial driver. Kernel 5.4.81 --- ...ux-5.4-reserve-5-bit-serial-for-multidrop.patch | 31 ++++++++++++++++++++++ recipes-kernel/linux/linux-at91_5.4.81.bb | 1 + 2 files changed, 32 insertions(+) create mode 100644 recipes-kernel/linux/linux-at91-5.4.81/mtcdt/linux-5.4-reserve-5-bit-serial-for-multidrop.patch (limited to 'recipes-kernel/linux') 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 +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} \ -- cgit v1.2.3