aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/serial/8250/8250_early.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/tty/serial/8250/8250_early.c')
-rw-r--r--drivers/tty/serial/8250/8250_early.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/drivers/tty/serial/8250/8250_early.c b/drivers/tty/serial/8250/8250_early.c
index e95ebfe8427f..8e119682266a 100644
--- a/drivers/tty/serial/8250/8250_early.c
+++ b/drivers/tty/serial/8250/8250_early.c
@@ -105,21 +105,6 @@ static void __init early_serial8250_write(struct console *console,
105 serial8250_early_out(port, UART_IER, ier); 105 serial8250_early_out(port, UART_IER, ier);
106} 106}
107 107
108static unsigned int __init probe_baud(struct uart_port *port)
109{
110 unsigned char lcr, dll, dlm;
111 unsigned int quot;
112
113 lcr = serial8250_early_in(port, UART_LCR);
114 serial8250_early_out(port, UART_LCR, lcr | UART_LCR_DLAB);
115 dll = serial8250_early_in(port, UART_DLL);
116 dlm = serial8250_early_in(port, UART_DLM);
117 serial8250_early_out(port, UART_LCR, lcr);
118
119 quot = (dlm << 8) | dll;
120 return (port->uartclk / 16) / quot;
121}
122
123static void __init init_port(struct earlycon_device *device) 108static void __init init_port(struct earlycon_device *device)
124{ 109{
125 struct uart_port *port = &device->port; 110 struct uart_port *port = &device->port;
@@ -151,10 +136,6 @@ static int __init early_serial8250_setup(struct earlycon_device *device,
151 struct uart_port *port = &device->port; 136 struct uart_port *port = &device->port;
152 unsigned int ier; 137 unsigned int ier;
153 138
154 device->baud = probe_baud(&device->port);
155 snprintf(device->options, sizeof(device->options), "%u",
156 device->baud);
157
158 /* assume the device was initialized, only mask interrupts */ 139 /* assume the device was initialized, only mask interrupts */
159 ier = serial8250_early_in(port, UART_IER); 140 ier = serial8250_early_in(port, UART_IER);
160 serial8250_early_out(port, UART_IER, ier & UART_IER_UUE); 141 serial8250_early_out(port, UART_IER, ier & UART_IER_UUE);