uniphier: support console based on multi-console
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 2 Jul 2019 13:03:16 +0000 (22:03 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 5 Jul 2019 09:43:16 +0000 (18:43 +0900)
commitac9f1b555519ec77829f95d2e227c5d51afbd37b
tree5347f61dc79fb1cf489f9886bd9db074145eb841
parentbb2d778c749ed772be8a2eb6f08356d2d03d9b1a
uniphier: support console based on  multi-console

The legacy console is gone. Re-add the console support based on the
multi-console framework.

I am still keeping the putc, getc, and flush callbacks in
uniphier_console.S to use plat/common/aarch64/crash_console_helpers.S

The console registration code already relies on that C environment
has been set up. So, I just filled the struct console fields with the
callback pointers, then called console_register() directly. I also
re-implemented the init function in C to improve the readability.

Removing the custom crash console implementation has one disadvantage;
we cannot use the crash console on very early crashes because
crash_console_helpers.S works only after the console is registered.
I can live with this limitation.

Tested on my boards, and confirmed this worked like before.

Change-Id: Ieab9c849853ff6c525c15ea894a85944f257db59
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
plat/socionext/uniphier/platform.mk
plat/socionext/uniphier/uniphier_bl31_setup.c
plat/socionext/uniphier/uniphier_console.S
plat/socionext/uniphier/uniphier_console.h [new file with mode: 0644]
plat/socionext/uniphier/uniphier_console_setup.c [new file with mode: 0644]