v2.4.8 -> v2.4.8.1
[opensuse:kernel.git] / arch / arm / mach-sa1100 / sherman.c
1 /*
2  * linux/arch/arm/mach-sa1100/sherman.c
3  */
4
5 #include <linux/init.h>
6 #include <linux/kernel.h>
7 #include <linux/tty.h>
8
9 #include <asm/hardware.h>
10 #include <asm/setup.h>
11
12 #include <asm/mach/arch.h>
13 #include <asm/mach/map.h>
14 #include <asm/mach/serial_sa1100.h>
15
16 #include "generic.h"
17
18
19 static void __init
20 fixup_sherman(struct machine_desc *desc, struct param_struct *params,
21               char **cmdline, struct meminfo *mi)
22 {
23         SET_BANK( 0, 0xc0000000, 64*1024*1024 );
24         SET_BANK( 1, 0xc8000000, 64*1024*1024 );
25         mi->nr_banks = 2;
26
27         ROOT_DEV = MKDEV( 60, 2 );
28         setup_ramdisk( 1, 0, 0, 8192 );
29 //      setup_initrd( 0xc0400000, 8*1024*1024 );
30 }
31
32 static struct map_desc sherman_io_desc[] __initdata = {
33  /* virtual     physical    length      domain     r  w  c  b */
34   { 0xe8000000, 0x00000000, 0x02000000, DOMAIN_IO, 1, 1, 0, 0 }, /* Flash*/
35   LAST_DESC
36 };
37
38 static void __init sherman_map_io(void)
39 {
40         sa1100_map_io();
41         iotable_init(sherman_io_desc);
42
43         sa1100_register_uart(0, 3);
44         sa1100_register_uart(1, 1);
45 }
46
47 MACHINE_START(SHERMAN, "Blazie Engineering Sherman")
48         BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000)
49         FIXUP(fixup_sherman)
50         MAPIO(sherman_map_io)
51         INITIRQ(sa1100_init_irq)
52 MACHINE_END