#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>
cpu_wait();
}
-static void __init rt305x_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 = rt305x_sys_freq;
- p.regshift = 2;
- p.type = PORT_16550A;
-
- p.mapbase = RT305X_UART0_BASE;
- p.membase = ioremap_nocache(p.mapbase, RT305X_UART0_SIZE);
- p.line = 0;
- p.irq = RT305X_INTC_IRQ_UART0;
-
- err = early_serial_setup(&p);
- if (err)
- printk(KERN_ERR "RT305x: early UART0 registration failed %d\n",
- err);
-
- p.mapbase = RT305X_UART1_BASE;
- p.membase = ioremap_nocache(p.mapbase, RT305X_UART1_SIZE);
- p.line = 1;
- p.irq = RT305X_INTC_IRQ_UART1;
-
- err = early_serial_setup(&p);
- if (err)
- printk(KERN_ERR "RT305x: early UART1 registration failed %d\n",
- err);
-}
-
unsigned int __cpuinit get_c0_compare_irq(void)
{
return CP0_LEGACY_COMPARE_IRQ;
_machine_halt = rt305x_halt;
pm_power_off = rt305x_halt;
- rt305x_early_serial_setup();
+ ramips_early_serial_setup(0, RT305X_UART0_BASE, rt305x_sys_freq,
+ RT305X_INTC_IRQ_UART0);
+ ramips_early_serial_setup(1, RT305X_UART1_BASE, rt305x_sys_freq,
+ RT305X_INTC_IRQ_UART1);
}
void __init plat_time_init(void)