libpayload: Re-initialize UART RX

UART RX needs to be re-initialized in libpayload
as it is getting reset at the end of coreboot.

Change-Id: I7820bd7afd2e5f81e21a43f330ed42d3a732d577
Signed-off-by: Prudhvi Yarlagadda <pyarlaga@codeaurora.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/33424
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
Prudhvi Yarlagadda 2019-06-11 16:05:02 +05:30 committed by Patrick Georgi
parent 2bf6a301d3
commit 5399f80848
1 changed files with 4 additions and 2 deletions

View File

@ -547,8 +547,10 @@ void serial_console_init(void)
uart_board_param.uart_dm_base = (void *)(uintptr_t)sc_ptr->baseaddr;
/* TODO: We should rely on coreboot init. */
msm_boot_uart_dm_init(uart_board_param.uart_dm_base);
/* We should re-initialise uart rx as it gets reset in coreboot. */
write32(MSM_BOOT_UART_DM_IMR(uart_board_param.uart_dm_base),
MSM_BOOT_UART_DM_IMR_ENABLED);
msm_boot_uart_dm_init_rx_transfer(uart_board_param.uart_dm_base);
console_add_output_driver(&consout);
console_add_input_driver(&consin);