summaryrefslogtreecommitdiffstats
path: root/common/console_simple.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/console_simple.c')
-rw-r--r--common/console_simple.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/common/console_simple.c b/common/console_simple.c
index 49c5b33fce..7ad88d9a99 100644
--- a/common/console_simple.c
+++ b/common/console_simple.c
@@ -155,13 +155,15 @@ EXPORT_SYMBOL(ctrlc);
int console_register(struct console_device *newcdev)
{
- if (!console) {
- console = newcdev;
- console_list.prev = console_list.next = &newcdev->list;
- newcdev->list.prev = newcdev->list.next = &console_list;
+ if (console)
+ return -EBUSY;
+
+ console = newcdev;
+ console_list.prev = console_list.next = &newcdev->list;
+ newcdev->list.prev = newcdev->list.next = &console_list;
+
+ barebox_banner();
- barebox_banner();
- }
return 0;
}