aboutsummaryrefslogtreecommitdiff
path: root/core/arch/arm/plat-zynq7k
diff options
context:
space:
mode:
authorJerome Forissier <jerome.forissier@linaro.org>2017-02-17 08:38:22 +0100
committerJerome Forissier <jerome.forissier@linaro.org>2017-03-17 18:23:51 +0100
commit756aea59d99741416e83f788d9788194c13422d2 (patch)
tree11f4cb7c8fc6918b7f220bdf742f2908937276f4 /core/arch/arm/plat-zynq7k
parent0abbda6e29d25e36cc30c373503ee56ab2d22655 (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-zynq7k')
-rw-r--r--core/arch/arm/plat-zynq7k/main.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/core/arch/arm/plat-zynq7k/main.c b/core/arch/arm/plat-zynq7k/main.c
index 0b29948c..2991b948 100644
--- a/core/arch/arm/plat-zynq7k/main.c
+++ b/core/arch/arm/plat-zynq7k/main.c
@@ -121,22 +121,7 @@ void plat_cpu_reset_late(void)
void console_init(void)
{
cdns_uart_init(&console_data, CONSOLE_UART_BASE, 0, 0);
-}
-
-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);
}
vaddr_t pl310_base(void)