X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/a43a8c98647194afa5528fd3afe26ea0b0781403..19a1c706137e969cb3b08af5f7d3aa1e0a21c673:/target/linux/ramips/files/arch/mips/ralink/rt288x/setup.c 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 920f44ae4..e2328fe5e 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 #include #include -#include #include #include @@ -24,8 +23,6 @@ #include #include -unsigned long rt288x_mach_type; - static void rt288x_restart(char *command) { rt288x_sysc_wr(RT2880_RESET_SYSTEM, SYSC_REG_RESET_CTRL); @@ -40,44 +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); -} - -const char *get_system_type(void) -{ - return rt288x_sys_type; -} - unsigned int __cpuinit get_c0_compare_irq(void) { return CP0_LEGACY_COMPARE_IRQ; @@ -91,7 +50,7 @@ void __init ramips_soc_setup(void) rt288x_detect_sys_type(); rt288x_detect_sys_freq(); - printk(KERN_INFO "%s running at %lu.%02lu MHz\n", get_system_type(), + printk(KERN_INFO "%s running at %lu.%02lu MHz\n", ramips_sys_type, rt288x_cpu_freq / 1000000, (rt288x_cpu_freq % 1000000) * 100 / 1000000); @@ -99,19 +58,13 @@ 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) { mips_hpt_frequency = rt288x_cpu_freq / 2; } - -static int __init rt288x_machine_setup(void) -{ - mips_machine_setup(rt288x_mach_type); - - return 0; -} - -arch_initcall(rt288x_machine_setup);