-static void __init rt305x_detect_mem_size(void)
-{
- unsigned long size;
-
- for (size = RT305X_MEM_SIZE_MIN; size < RT305X_MEM_SIZE_MAX;
- size <<= 1 ) {
- if (!memcmp(rt305x_detect_mem_size,
- rt305x_detect_mem_size + size, 1024))
- break;
- }
-
- add_memory_region(RT305X_SDRAM_BASE, size, BOOT_MEM_RAM);
-}
-
-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);
-}
-
-const char *get_system_type(void)
-{
- return rt305x_sys_type;
-}
-