Merge branches 'release' and 'autoload' into release
[linux-2.6] / arch / arm / mach-pxa / eseries.c
1 /*
2  * Hardware definitions for the Toshiba eseries PDAs
3  *
4  * Copyright (c) 2003 Ian Molton <spyro@f2s.com>
5  *
6  * This file is licensed under
7  * the terms of the GNU General Public License version 2. This program
8  * is licensed "as is" without any warranty of any kind, whether express
9  * or implied.
10  *
11  */
12
13 #include <linux/init.h>
14
15 #include <asm/setup.h>
16 #include <asm/mach/arch.h>
17 #include <asm/arch/hardware.h>
18 #include <asm/mach-types.h>
19
20 #include <generic.h>
21
22 /* Only e800 has 128MB RAM */
23 static void __init eseries_fixup(struct machine_desc *desc,
24                       struct tag *tags, char **cmdline, struct meminfo *mi)
25 {
26         mi->nr_banks=1;
27         mi->bank[0].start = 0xa0000000;
28         mi->bank[0].node = 0;
29         if (machine_is_e800())
30                 mi->bank[0].size = (128*1024*1024);
31         else
32                 mi->bank[0].size = (64*1024*1024);
33 }
34
35 /* e-series machine definitions */
36
37 #ifdef CONFIG_MACH_E330
38 MACHINE_START(E330, "Toshiba e330")
39         /* Maintainer: Ian Molton (spyro@f2s.com) */
40         .phys_io        = 0x40000000,
41         .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
42         .boot_params    = 0xa0000100,
43         .map_io         = pxa_map_io,
44         .init_irq       = pxa25x_init_irq,
45         .fixup          = eseries_fixup,
46         .timer = &pxa_timer,
47 MACHINE_END
48 #endif
49
50 #ifdef CONFIG_MACH_E740
51 MACHINE_START(E740, "Toshiba e740")
52         /* Maintainer: Ian Molton (spyro@f2s.com) */
53         .phys_io        = 0x40000000,
54         .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
55         .boot_params    = 0xa0000100,
56         .map_io         = pxa_map_io,
57         .init_irq       = pxa25x_init_irq,
58         .fixup          = eseries_fixup,
59         .timer = &pxa_timer,
60 MACHINE_END
61 #endif
62
63 #ifdef CONFIG_MACH_E750
64 MACHINE_START(E750, "Toshiba e750")
65         /* Maintainer: Ian Molton (spyro@f2s.com) */
66         .phys_io        = 0x40000000,
67         .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
68         .boot_params    = 0xa0000100,
69         .map_io         = pxa_map_io,
70         .init_irq       = pxa25x_init_irq,
71         .fixup          = eseries_fixup,
72         .timer = &pxa_timer,
73 MACHINE_END
74 #endif
75
76 #ifdef CONFIG_MACH_E400
77 MACHINE_START(E400, "Toshiba e400")
78         /* Maintainer: Ian Molton (spyro@f2s.com) */
79         .phys_io        = 0x40000000,
80         .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
81         .boot_params    = 0xa0000100,
82         .map_io         = pxa_map_io,
83         .init_irq       = pxa25x_init_irq,
84         .fixup          = eseries_fixup,
85         .timer = &pxa_timer,
86 MACHINE_END
87 #endif
88
89 #ifdef CONFIG_MACH_E800
90 MACHINE_START(E800, "Toshiba e800")
91         /* Maintainer: Ian Molton (spyro@f2s.com) */
92         .phys_io        = 0x40000000,
93         .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
94         .boot_params    = 0xa0000100,
95         .map_io         = pxa_map_io,
96         .init_irq       = pxa25x_init_irq,
97         .fixup          = eseries_fixup,
98         .timer = &pxa_timer,
99 MACHINE_END
100 #endif
101