1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter.git synced 2025-02-15 04:42:02 +00:00
openmptcprouter/6.1/target/linux/bcm27xx/patches-6.1/0725-Revert-amba_pl011-Round-input-clock-up.patch

66 lines
1.9 KiB
Diff

From e79cebb600b35fcc53e5223bb58dfa55d60b8587 Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.com>
Date: Thu, 23 Feb 2023 09:33:52 +0000
Subject: [PATCH 725/726] Revert "amba_pl011: Round input clock up"
This reverts commit 947ba6e85ea973b53e2f8d6860b191c0257e04fb.
Since [1], the clock driver has automatically rounded up the
UART clock frequency, so this patch is no longer needed.
[1] f690a4d7a8f6 ("clk: bcm2835: Round UART input clock up")
Signed-off-by: Phil Elwell <phil@raspberrypi.com>
---
drivers/tty/serial/amba-pl011.c | 21 ++-------------------
1 file changed, 2 insertions(+), 19 deletions(-)
diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c
index 6f92f581e18c..2940e22d386c 100644
--- a/drivers/tty/serial/amba-pl011.c
+++ b/drivers/tty/serial/amba-pl011.c
@@ -1730,23 +1730,6 @@ static void pl011_put_poll_char(struct uart_port *port,
#endif /* CONFIG_CONSOLE_POLL */
-unsigned long pl011_clk_round(unsigned long clk)
-{
- unsigned long scaler;
-
- /*
- * If increasing a clock by less than 0.1% changes it
- * from ..999.. to ..000.., round up.
- */
- scaler = 1;
- while (scaler * 100000 < clk)
- scaler *= 10;
- if ((clk + scaler - 1)/scaler % 1000 == 0)
- clk = (clk/scaler + 1) * scaler;
-
- return clk;
-}
-
static int pl011_hwinit(struct uart_port *port)
{
struct uart_amba_port *uap =
@@ -1763,7 +1746,7 @@ static int pl011_hwinit(struct uart_port *port)
if (retval)
return retval;
- uap->port.uartclk = pl011_clk_round(clk_get_rate(uap->clk));
+ uap->port.uartclk = clk_get_rate(uap->clk);
/* Clear pending error and receive interrupts */
pl011_write(UART011_OEIS | UART011_BEIS | UART011_PEIS |
@@ -2454,7 +2437,7 @@ static int pl011_console_setup(struct console *co, char *options)
plat->init();
}
- uap->port.uartclk = pl011_clk_round(clk_get_rate(uap->clk));
+ uap->port.uartclk = clk_get_rate(uap->clk);
if (uap->vendor->fixed_options) {
baud = uap->fixed_baud;
--
2.33.1