diff options
author | Yoichi Yuasa <yuasa@linux-mips.org> | 2010-02-08 07:01:22 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2013-10-29 16:24:38 -0400 |
commit | 8a8594a738e2e6abcfb9370629ed95035505668f (patch) | |
tree | 0fce111c7a42134862a604f3a6c919a400640c5b /arch/mips/cobalt | |
parent | 7cd93b893567906d9c9e9e1121667600b4cebbaf (diff) |
MIPS: Cobalt: Move to 8250/16550 serial early printk driver
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org>
Cc: linux-mips <linux-mips@linux-mips.org>
Patchwork: https://patchwork.linux-mips.org/patch/948/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/cobalt')
-rw-r--r-- | arch/mips/cobalt/Makefile | 1 | ||||
-rw-r--r-- | arch/mips/cobalt/console.c | 20 | ||||
-rw-r--r-- | arch/mips/cobalt/setup.c | 3 |
3 files changed, 3 insertions, 21 deletions
diff --git a/arch/mips/cobalt/Makefile b/arch/mips/cobalt/Makefile index 61a334ac43ac..558e94977942 100644 --- a/arch/mips/cobalt/Makefile +++ b/arch/mips/cobalt/Makefile | |||
@@ -5,5 +5,4 @@ | |||
5 | obj-y := buttons.o irq.o lcd.o led.o reset.o rtc.o serial.o setup.o time.o | 5 | obj-y := buttons.o irq.o lcd.o led.o reset.o rtc.o serial.o setup.o time.o |
6 | 6 | ||
7 | obj-$(CONFIG_PCI) += pci.o | 7 | obj-$(CONFIG_PCI) += pci.o |
8 | obj-$(CONFIG_EARLY_PRINTK) += console.o | ||
9 | obj-$(CONFIG_MTD_PHYSMAP) += mtd.o | 8 | obj-$(CONFIG_MTD_PHYSMAP) += mtd.o |
diff --git a/arch/mips/cobalt/console.c b/arch/mips/cobalt/console.c deleted file mode 100644 index d1ba701c9dd1..000000000000 --- a/arch/mips/cobalt/console.c +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* | ||
2 | * (C) P. Horton 2006 | ||
3 | */ | ||
4 | #include <linux/io.h> | ||
5 | #include <linux/serial_reg.h> | ||
6 | |||
7 | #include <cobalt.h> | ||
8 | |||
9 | #define UART_BASE ((void __iomem *)CKSEG1ADDR(0x1c800000)) | ||
10 | |||
11 | void prom_putchar(char c) | ||
12 | { | ||
13 | if (cobalt_board_id <= COBALT_BRD_ID_QUBE1) | ||
14 | return; | ||
15 | |||
16 | while (!(readb(UART_BASE + UART_LSR) & UART_LSR_THRE)) | ||
17 | ; | ||
18 | |||
19 | writeb(c, UART_BASE + UART_TX); | ||
20 | } | ||
diff --git a/arch/mips/cobalt/setup.c b/arch/mips/cobalt/setup.c index ec3b2c417f7c..9a8c2fe8d334 100644 --- a/arch/mips/cobalt/setup.c +++ b/arch/mips/cobalt/setup.c | |||
@@ -17,6 +17,7 @@ | |||
17 | 17 | ||
18 | #include <asm/bootinfo.h> | 18 | #include <asm/bootinfo.h> |
19 | #include <asm/reboot.h> | 19 | #include <asm/reboot.h> |
20 | #include <asm/setup.h> | ||
20 | #include <asm/gt64120.h> | 21 | #include <asm/gt64120.h> |
21 | 22 | ||
22 | #include <cobalt.h> | 23 | #include <cobalt.h> |
@@ -112,6 +113,8 @@ void __init prom_init(void) | |||
112 | } | 113 | } |
113 | 114 | ||
114 | add_memory_region(0x0, memsz, BOOT_MEM_RAM); | 115 | add_memory_region(0x0, memsz, BOOT_MEM_RAM); |
116 | |||
117 | setup_8250_early_printk_port(CKSEG1ADDR(0x1c800000), 0, 0); | ||
115 | } | 118 | } |
116 | 119 | ||
117 | void __init prom_free_prom_memory(void) | 120 | void __init prom_free_prom_memory(void) |