-static void __init rt288x_detect_mem_size(void)
-{
- unsigned long size;
-
- for (size = RT288X_MEM_SIZE_MIN; size < RT288X_MEM_SIZE_MAX;
- size <<= 1 ) {
- if (!memcmp(rt288x_detect_mem_size,
- rt288x_detect_mem_size + size, 1024))
- break;
- }
-
- add_memory_region(RT2880_SDRAM_BASE, size, BOOT_MEM_RAM);
-}
-
-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;
-}
-