aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/drivers/serial/s5p.c
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/drivers/serial/s5p.c')
-rw-r--r--payloads/libpayload/drivers/serial/s5p.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/payloads/libpayload/drivers/serial/s5p.c b/payloads/libpayload/drivers/serial/s5p.c
index 6ca5dc4717..7a6f0e1c39 100644
--- a/payloads/libpayload/drivers/serial/s5p.c
+++ b/payloads/libpayload/drivers/serial/s5p.c
@@ -90,10 +90,12 @@ static struct console_input_driver s5p_serial_input =
void serial_init(void)
{
- if (!lib_sysinfo.serial || !lib_sysinfo.serial->baseaddr)
+ const struct cb_serial *const serial = phys_to_virt(lib_sysinfo.cb_serial);
+
+ if (!lib_sysinfo.cb_serial || !serial->baseaddr)
return;
- uart_regs = (struct s5p_uart *)lib_sysinfo.serial->baseaddr;
+ uart_regs = (struct s5p_uart *)serial->baseaddr;
}
void serial_console_init(void)