From f1c201c508ff65e1ed9d0ec8149f39be52ac39a9 Mon Sep 17 00:00:00 2001 From: "Reinking, Janosch" Date: Fri, 13 Dec 2024 19:08:58 +0100 Subject: [PATCH] bsps/shared: NS16550 driver updates the line control register during operation Fixes: #5179 --- bsps/shared/dev/serial/ns16550.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bsps/shared/dev/serial/ns16550.c b/bsps/shared/dev/serial/ns16550.c index b1e5892c15..532b20fdea 100644 --- a/bsps/shared/dev/serial/ns16550.c +++ b/bsps/shared/dev/serial/ns16550.c @@ -590,7 +590,7 @@ int ns16550_set_attributes( * turn into the LSB and MSB divisor latch registers. */ - (*setReg)(pNS16550, NS16550_LINE_CONTROL, SP_LINE_DLAB); + (*setReg)(pNS16550, NS16550_LINE_CONTROL, SP_LINE_DLAB | ucLineControl); (*setReg)(pNS16550, NS16550_TRANSMIT_BUFFER, ulBaudDivisor&0xff); (*setReg)(pNS16550, NS16550_INTERRUPT_ENABLE, (ulBaudDivisor>>8)&0xff);