5f7cf14a76214cc98a12ff8fe9fefcb113197bd3
2 * Ralink SoC common setup
4 * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
5 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License version 2 as published
9 * by the Free Software Foundation.
12 #include <linux/kernel.h>
13 #include <linux/init.h>
15 #include <linux/serial_8250.h>
17 #include <asm/bootinfo.h>
18 #include <asm/addrspace.h>
20 #include <asm/mach-ralink/common.h>
21 #include <asm/mach-ralink/machine.h>
22 #include <ralink_soc.h>
24 unsigned char ramips_sys_type
[RAMIPS_SYS_TYPE_LEN
];
26 const char *get_system_type(void)
28 return ramips_sys_type
;
31 static void __init
detect_mem_size(void)
36 base
= (void *) KSEG1ADDR(detect_mem_size
);
37 for (size
= RALINK_SOC_MEM_SIZE_MIN
; size
< RALINK_SOC_MEM_SIZE_MAX
;
39 if (!memcmp(base
, base
+ size
, 1024))
43 add_memory_region(RALINK_SOC_SDRAM_BASE
, size
, BOOT_MEM_RAM
);
46 void __init
ramips_early_serial_setup(int line
, unsigned base
, unsigned freq
,
52 memset(&p
, 0, sizeof(p
));
53 p
.flags
= UPF_SKIP_TEST
| UPF_FIXED_TYPE
;
60 p
.membase
= ioremap_nocache(p
.mapbase
, PAGE_SIZE
);
64 err
= early_serial_setup(&p
);
66 printk(KERN_ERR
"early serial%d registration failed %d\n",
70 void __init
plat_mem_setup(void)
72 set_io_port_base(KSEG1
);
78 __setup("board=", mips_machtype_setup
);
80 static int __init
ramips_machine_setup(void)
86 arch_initcall(ramips_machine_setup
);
88 static void __init
ramips_generic_init(void)
92 MIPS_MACHINE(RAMIPS_MACH_GENERIC
, "Generic", "Generic Ralink board",
This page took 0.052459 seconds and 3 git commands to generate.