1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#include <linux/init.h>
21#include <linux/types.h>
22#include <linux/string.h>
23#include <linux/sched.h>
24#include <linux/mm.h>
25
26#include <asm/hardware.h>
27#include <asm/io.h>
28#include <asm/pgtable.h>
29#include <asm/page.h>
30#include <asm/setup.h>
31#include <asm/mach-types.h>
32#include <asm/mach/arch.h>
33#include <asm/mach/map.h>
34
35extern void clps711x_init_irq(void);
36extern void clps711x_map_io(void);
37
38
39
40
41
42static struct map_desc cdb89712_io_desc[] __initdata = {
43 { ETHER_BASE, ETHER_START, ETHER_SIZE, DOMAIN_IO, 0, 1, 0, 0 },
44 LAST_DESC
45};
46
47static void __init
48fixup_cdb89712(struct machine_desc *desc, struct param_struct *params,
49 char **cmdline, struct meminfo *mi)
50{
51}
52
53static void __init cdb89712_map_io(void)
54{
55 clps711x_map_io();
56 iotable_init(cdb89712_io_desc);
57}
58
59MACHINE_START(CDB89712, "Cirrus-CDB89712")
60 MAINTAINER("Ray Lehtiniemi")
61 BOOT_MEM(0xc0000000, 0x80000000, 0xff000000)
62 BOOT_PARAMS(0xc0000100)
63 FIXUP(fixup_cdb89712)
64 MAPIO(cdb89712_map_io)
65 INITIRQ(clps711x_init_irq)
66MACHINE_END
67
68static int cdb89712_hw_init(void)
69{
70 return 0;
71}
72
73__initcall(cdb89712_hw_init);
74
75