diff options
author | Jerome Forissier <jerome.forissier@linaro.org> | 2017-02-17 08:38:22 +0100 |
---|---|---|
committer | Jerome Forissier <jerome.forissier@linaro.org> | 2017-03-17 18:23:51 +0100 |
commit | 756aea59d99741416e83f788d9788194c13422d2 (patch) | |
tree | 11f4cb7c8fc6918b7f220bdf742f2908937276f4 /core/arch/arm/plat-zynqmp | |
parent | 0abbda6e29d25e36cc30c373503ee56ab2d22655 (diff) |
core: add common implementation for console_putc() and console_flush()
Since most platforms now use the same console_putc() and
console_flush(), move them to core/kernel/console.c. Make them __weak
so that platforms may still provide their own.
The common code expects the platforms to initialize whatever serial
device from console_init() and call register_console().
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
Diffstat (limited to 'core/arch/arm/plat-zynqmp')
-rw-r--r-- | core/arch/arm/plat-zynqmp/main.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/core/arch/arm/plat-zynqmp/main.c b/core/arch/arm/plat-zynqmp/main.c index 8ae3366a..a00d1ae8 100644 --- a/core/arch/arm/plat-zynqmp/main.c +++ b/core/arch/arm/plat-zynqmp/main.c @@ -95,20 +95,5 @@ void console_init(void) { cdns_uart_init(&console_data, CONSOLE_UART_BASE, CONSOLE_UART_CLK_IN_HZ, CONSOLE_BAUDRATE); -} - -void console_putc(int ch) -{ - struct serial_chip *cons = &console_data.chip; - - if (ch == '\n') - cons->ops->putc(cons, '\r'); - cons->ops->putc(cons, ch); -} - -void console_flush(void) -{ - struct serial_chip *cons = &console_data.chip; - - cons->ops->flush(cons); + register_serial_console(&console_data.chip); } |