aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh
diff options
context:
space:
mode:
authorMagnus Damm <damm@opensource.se>2009-12-14 05:24:42 -0500
committerPaul Mundt <lethal@linux-sh.org>2009-12-14 22:06:29 -0500
commit7b6fd3bf82c4901f6ba0101ba71a5c507c24f9cf (patch)
tree088bfc0216c0a0db902d3df1f8f6cd9695381f3b /arch/sh
parent0eb37e26ed332b2a96630cf7f7ebe9fddb41cc3c (diff)
sh-sci: Extend sh-sci driver with early console V2
This is V2 of early serial console support for the sh-sci driver. The early serial console is using early platform devices and "earlyprintk". To use this feature the early platform devices must be broken out to one device per port and the desired port should be selected on the kernel command line like: "earlyprintk=sh-sci.N[,baudrate][,keep]" Signed-off-by: Magnus Damm <damm@opensource.se> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r--arch/sh/kernel/early_printk.c10
-rw-r--r--arch/sh/kernel/setup.c3
2 files changed, 4 insertions, 9 deletions
diff --git a/arch/sh/kernel/early_printk.c b/arch/sh/kernel/early_printk.c
index 81a46145ffa5..fe7dc3fe1db1 100644
--- a/arch/sh/kernel/early_printk.c
+++ b/arch/sh/kernel/early_printk.c
@@ -191,15 +191,7 @@ static void scif_sercon_init(char *s)
191 * Setup a default console, if more than one is compiled in, rely on the 191 * Setup a default console, if more than one is compiled in, rely on the
192 * earlyprintk= parsing to give priority. 192 * earlyprintk= parsing to give priority.
193 */ 193 */
194static struct console *early_console = 194static struct console *early_console;
195#ifdef CONFIG_SH_STANDARD_BIOS
196 &bios_console
197#elif defined(CONFIG_EARLY_SCIF_CONSOLE)
198 &scif_console
199#else
200 NULL
201#endif
202 ;
203 195
204static int __init setup_early_printk(char *buf) 196static int __init setup_early_printk(char *buf)
205{ 197{
diff --git a/arch/sh/kernel/setup.c b/arch/sh/kernel/setup.c
index 5a947a2567e4..8b0e69792cf4 100644
--- a/arch/sh/kernel/setup.c
+++ b/arch/sh/kernel/setup.c
@@ -423,6 +423,9 @@ void __init setup_arch(char **cmdline_p)
423 423
424 plat_early_device_setup(); 424 plat_early_device_setup();
425 425
426 /* Let earlyprintk output early console messages */
427 early_platform_driver_probe("earlyprintk", 1, 1);
428
426 sh_mv_setup(); 429 sh_mv_setup();
427 430
428 /* 431 /*