summaryrefslogtreecommitdiff
path: root/target/linux/ramips/files/arch/mips/ralink/rt288x
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2009-09-02 12:44:17 +0000
committerGabor Juhos <juhosg@openwrt.org>2009-09-02 12:44:17 +0000
commitc4385d3282f31e49b2c9d83525ee6a4b838892fd (patch)
tree419efdda879f38fd33a9e6824481ac881fb1fb1f /target/linux/ramips/files/arch/mips/ralink/rt288x
parent73b20f81944f4be186f63db39d5c37d733afb8be (diff)
downloadmtk-20170518-c4385d3282f31e49b2c9d83525ee6a4b838892fd.zip
mtk-20170518-c4385d3282f31e49b2c9d83525ee6a4b838892fd.tar.gz
mtk-20170518-c4385d3282f31e49b2c9d83525ee6a4b838892fd.tar.bz2
use common code for early_serial setup
SVN-Revision: 17467
Diffstat (limited to 'target/linux/ramips/files/arch/mips/ralink/rt288x')
-rw-r--r--target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c39
1 files changed, 4 insertions, 35 deletions
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c
index 8dc4b3c..e2328fe 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c
@@ -14,7 +14,6 @@
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/io.h>
-#include <linux/serial_8250.h>
#include <asm/mips_machine.h>
#include <asm/reboot.h>
@@ -38,39 +37,6 @@ static void rt288x_halt(void)
cpu_wait();
}
-static void __init rt288x_early_serial_setup(void)
-{
- struct uart_port p;
- int err;
-
- memset(&p, 0, sizeof(p));
- p.flags = UPF_SKIP_TEST;
- p.iotype = UPIO_AU;
- p.uartclk = rt288x_sys_freq;
- p.regshift = 2;
- p.type = PORT_16550A;
-
- p.mapbase = RT2880_UART0_BASE;
- p.membase = ioremap_nocache(p.mapbase, RT2880_UART0_SIZE);
- p.line = 0;
- p.irq = RT2880_INTC_IRQ_UART0;
-
- err = early_serial_setup(&p);
- if (err)
- printk(KERN_ERR "RT288x: early UART0 registration failed %d\n",
- err);
-
- p.mapbase = RT2880_UART1_BASE;
- p.membase = ioremap_nocache(p.mapbase, RT2880_UART1_SIZE);
- p.line = 1;
- p.irq = RT2880_INTC_IRQ_UART1;
-
- err = early_serial_setup(&p);
- if (err)
- printk(KERN_ERR "RT288x: early UART1 registration failed %d\n",
- err);
-}
-
unsigned int __cpuinit get_c0_compare_irq(void)
{
return CP0_LEGACY_COMPARE_IRQ;
@@ -92,7 +58,10 @@ void __init ramips_soc_setup(void)
_machine_halt = rt288x_halt;
pm_power_off = rt288x_halt;
- rt288x_early_serial_setup();
+ ramips_early_serial_setup(0, RT2880_UART0_BASE, rt288x_sys_freq,
+ RT2880_INTC_IRQ_UART0);
+ ramips_early_serial_setup(1, RT2880_UART1_BASE, rt288x_sys_freq,
+ RT2880_INTC_IRQ_UART1);
}
void __init plat_time_init(void)