summaryrefslogtreecommitdiff
path: root/src/console
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2013-06-06 00:21:20 -0700
committerStefan Reinauer <stefan.reinauer@coreboot.org>2013-07-10 21:47:52 +0200
commitfbb11cf97937c345a42a45737fc7a95ee7ee3e7e (patch)
tree48b392d3c49c67470b6633d27821b31d3094832f /src/console
parentc2c4f84644bf6f20b0a3b5dffb7edb6a47f02023 (diff)
ARM: Separate the early console (romstage) from the bootblock console.
It might be that you want an early console in romstage before RAM is up, but you can't or don't want to support the console all the way back in the bootblock. By making the console in those two different environments configurable seperately that becomes possible. On the 5250 console output as early as the bootblock works, but on the 5420 it only starts working in the ROM stage after clocks have been initialized. Change-Id: I68ae3fcb4d828fa8a328a30001c23c81a4423bb8 Signed-off-by: Gabe Black <gabeblack@chromium.org> Reviewed-on: http://review.coreboot.org/3671 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/console')
-rw-r--r--src/console/Kconfig10
-rw-r--r--src/console/Makefile.inc2
-rw-r--r--src/console/console.c3
3 files changed, 13 insertions, 2 deletions
diff --git a/src/console/Kconfig b/src/console/Kconfig
index dc41fd36b2..f62cfdd1b1 100644
--- a/src/console/Kconfig
+++ b/src/console/Kconfig
@@ -1,5 +1,15 @@
menu "Console"
+config DEFAULT_BOOTBLOCK_CONSOLE
+ bool
+ default n
+
+config BOOTBLOCK_CONSOLE
+ bool "Enable early (bootblock) console output."
+ default DEFAULT_BOOTBLOCK_CONSOLE
+ help
+ Use console during the bootblock if supported
+
config DEFAULT_EARLY_CONSOLE
bool
default n
diff --git a/src/console/Makefile.inc b/src/console/Makefile.inc
index ed2287e85f..9edec3ccff 100644
--- a/src/console/Makefile.inc
+++ b/src/console/Makefile.inc
@@ -14,7 +14,7 @@ romstage-y += console.c
romstage-y += post.c
romstage-y += die.c
-bootblock-$(CONFIG_EARLY_CONSOLE) += vtxprintf.c
+bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += vtxprintf.c
bootblock-y += console.c
bootblock-y += die.c
diff --git a/src/console/console.c b/src/console/console.c
index 2f7de02655..c53adc6a1e 100644
--- a/src/console/console.c
+++ b/src/console/console.c
@@ -101,7 +101,8 @@ int console_tst_byte(void)
void console_init(void)
{
-#if CONFIG_EARLY_CONSOLE
+#if defined(__BOOT_BLOCK__) && CONFIG_BOOTBLOCK_CONSOLE || \
+ !defined(__BOOT_BLOCK__) && CONFIG_EARLY_CONSOLE
#if CONFIG_USBDEBUG
enable_usbdebug(CONFIG_USBDEBUG_DEFAULT_PORT);