diff options
author | Alban Bedel <albeu@free.fr> | 2015-12-10 04:57:21 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2016-01-23 22:05:51 -0500 |
commit | dbb983145312efba5f7928af1b180a0d83423150 (patch) | |
tree | 98014f40f1c450716bf4b2966f31822b42ac03f0 | |
parent | 25f66096ac0cbb8e757e6ce3f78665eedb946b17 (diff) |
MIPS: zboot: Add support for serial debug using the PROM
As most platforms implement the PROM serial interface prom_putchar()
add a simple bridge to allow re-using this code for zboot.
Signed-off-by: Alban Bedel <albeu@free.fr>
Cc: Alex Smith <alex.smith@imgtec.com>
Cc: Andrew Bresticker <abrestic@chromium.org>
Cc: Wu Zhangjin <wuzhangjin@gmail.com>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/11811/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/Kconfig | 4 | ||||
-rw-r--r-- | arch/mips/boot/compressed/Makefile | 1 | ||||
-rw-r--r-- | arch/mips/boot/compressed/uart-prom.c | 7 |
3 files changed, 12 insertions, 0 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 058dfd2084b8..178cf1fbd033 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -1766,6 +1766,10 @@ config SYS_SUPPORTS_ZBOOT_UART16550 | |||
1766 | bool | 1766 | bool |
1767 | select SYS_SUPPORTS_ZBOOT | 1767 | select SYS_SUPPORTS_ZBOOT |
1768 | 1768 | ||
1769 | config SYS_SUPPORTS_ZBOOT_UART_PROM | ||
1770 | bool | ||
1771 | select SYS_SUPPORTS_ZBOOT | ||
1772 | |||
1769 | config CPU_LOONGSON2 | 1773 | config CPU_LOONGSON2 |
1770 | bool | 1774 | bool |
1771 | select CPU_SUPPORTS_32BIT_KERNEL | 1775 | select CPU_SUPPORTS_32BIT_KERNEL |
diff --git a/arch/mips/boot/compressed/Makefile b/arch/mips/boot/compressed/Makefile index e66b2c69c29c..4eff1ef02eff 100644 --- a/arch/mips/boot/compressed/Makefile +++ b/arch/mips/boot/compressed/Makefile | |||
@@ -35,6 +35,7 @@ vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o | |||
35 | ifdef CONFIG_DEBUG_ZBOOT | 35 | ifdef CONFIG_DEBUG_ZBOOT |
36 | vmlinuzobjs-$(CONFIG_DEBUG_ZBOOT) += $(obj)/dbg.o | 36 | vmlinuzobjs-$(CONFIG_DEBUG_ZBOOT) += $(obj)/dbg.o |
37 | vmlinuzobjs-$(CONFIG_SYS_SUPPORTS_ZBOOT_UART16550) += $(obj)/uart-16550.o | 37 | vmlinuzobjs-$(CONFIG_SYS_SUPPORTS_ZBOOT_UART16550) += $(obj)/uart-16550.o |
38 | vmlinuzobjs-$(CONFIG_SYS_SUPPORTS_ZBOOT_UART_PROM) += $(obj)/uart-prom.o | ||
38 | vmlinuzobjs-$(CONFIG_MIPS_ALCHEMY) += $(obj)/uart-alchemy.o | 39 | vmlinuzobjs-$(CONFIG_MIPS_ALCHEMY) += $(obj)/uart-alchemy.o |
39 | endif | 40 | endif |
40 | 41 | ||
diff --git a/arch/mips/boot/compressed/uart-prom.c b/arch/mips/boot/compressed/uart-prom.c new file mode 100644 index 000000000000..1c3d51bc90bb --- /dev/null +++ b/arch/mips/boot/compressed/uart-prom.c | |||
@@ -0,0 +1,7 @@ | |||
1 | |||
2 | extern void prom_putchar(unsigned char ch); | ||
3 | |||
4 | void putc(char c) | ||
5 | { | ||
6 | prom_putchar(c); | ||
7 | } | ||