summaryrefslogtreecommitdiff
path: root/target/linux/adm5120
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2010-01-02 15:07:34 +0000
committerGabor Juhos <juhosg@openwrt.org>2010-01-02 15:07:34 +0000
commite564b686b86316abb37aa09a553d6c009e383968 (patch)
treed94314ec701fa3b4b149c9746f09d54efbb486bf /target/linux/adm5120
parent9240fe972de66eaf3a5cf404618e39e7d1a4c0f3 (diff)
downloadmtk-20170518-e564b686b86316abb37aa09a553d6c009e383968.zip
mtk-20170518-e564b686b86316abb37aa09a553d6c009e383968.tar.gz
mtk-20170518-e564b686b86316abb37aa09a553d6c009e383968.tar.bz2
adm5120: move early-printk support into a separate file
SVN-Revision: 19000
Diffstat (limited to 'target/linux/adm5120')
-rw-r--r--target/linux/adm5120/files/arch/mips/adm5120/common/Makefile2
-rw-r--r--target/linux/adm5120/files/arch/mips/adm5120/common/early-printk.c29
-rw-r--r--target/linux/adm5120/files/arch/mips/adm5120/common/prom.c16
3 files changed, 31 insertions, 16 deletions
diff --git a/target/linux/adm5120/files/arch/mips/adm5120/common/Makefile b/target/linux/adm5120/files/arch/mips/adm5120/common/Makefile
index d24aa07..8d302c5 100644
--- a/target/linux/adm5120/files/arch/mips/adm5120/common/Makefile
+++ b/target/linux/adm5120/files/arch/mips/adm5120/common/Makefile
@@ -4,3 +4,5 @@
obj-y := adm5120.o setup.o prom.o irq.o memory.o clock.o \
gpio.o platform.o
+
+obj-$(CONFIG_EARLY_PRINTK) += early-printk.o
diff --git a/target/linux/adm5120/files/arch/mips/adm5120/common/early-printk.c b/target/linux/adm5120/files/arch/mips/adm5120/common/early-printk.c
new file mode 100644
index 0000000..6aff147
--- /dev/null
+++ b/target/linux/adm5120/files/arch/mips/adm5120/common/early-printk.c
@@ -0,0 +1,29 @@
+/*
+ * ADM5120 specific early printk support
+ *
+ * Copyright (C) 2007-2008 Gabor Juhos <juhosg@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+ * by the Free Software Foundation.
+ *
+ */
+
+#include <linux/init.h>
+#include <linux/io.h>
+
+#include <asm/addrspace.h>
+#include <asm/mach-adm5120/adm5120_defs.h>
+#include <asm/mach-adm5120/adm5120_uart.h>
+
+#define UART_READ(r) \
+ __raw_readl((void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r)))
+#define UART_WRITE(r, v) \
+ __raw_writel((v), (void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r)))
+
+void __init prom_putchar(char ch)
+{
+ while ((UART_READ(UART_REG_FLAG) & UART_FLAG_TXFE) == 0);
+ UART_WRITE(UART_REG_DATA, ch);
+ while ((UART_READ(UART_REG_FLAG) & UART_FLAG_TXFE) == 0);
+}
diff --git a/target/linux/adm5120/files/arch/mips/adm5120/common/prom.c b/target/linux/adm5120/files/arch/mips/adm5120/common/prom.c
index 5b2e45d..adc9e8c 100644
--- a/target/linux/adm5120/files/arch/mips/adm5120/common/prom.c
+++ b/target/linux/adm5120/files/arch/mips/adm5120/common/prom.c
@@ -13,15 +13,11 @@
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/mm.h>
-#include <linux/io.h>
-#include <asm/addrspace.h>
#include <asm/bootinfo.h>
#include <asm/mips_machine.h>
#include <asm/mach-adm5120/adm5120_info.h>
-#include <asm/mach-adm5120/adm5120_defs.h>
-#include <asm/mach-adm5120/adm5120_uart.h>
#include <prom/cfe.h>
#include <prom/generic.h>
@@ -254,18 +250,6 @@ static void __init prom_init_cmdline(void)
static void inline prom_init_cmdline(void) {}
#endif /* CONFIG_IMAGE_CMDLINE_HACK */
-#define UART_READ(r) \
- __raw_readl((void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r)))
-#define UART_WRITE(r, v) \
- __raw_writel((v), (void __iomem *)(KSEG1ADDR(ADM5120_UART0_BASE)+(r)))
-
-void __init prom_putchar(char ch)
-{
- while ((UART_READ(UART_REG_FLAG) & UART_FLAG_TXFE) == 0);
- UART_WRITE(UART_REG_DATA, ch);
- while ((UART_READ(UART_REG_FLAG) & UART_FLAG_TXFE) == 0);
-}
-
void __init prom_init(void)
{
prom_detect_machtype();