diff options
author | Takashi YOSHII <takasi-y@ops.dti.ne.jp> | 2006-09-27 04:41:31 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2006-09-27 04:41:31 -0400 |
commit | 51e22e7a05c1c6f2e38ac7459d3404e32e543b75 (patch) | |
tree | efd81ee22e036c1d268827715e6515314e05cdf7 /arch/sh/boards/shmin/setup.c | |
parent | e5723e0eeb2dc16629e86d66785024ead9169000 (diff) |
sh: SHMIN board support.
This adds support for the SHMIN SH7706 board.
Signed-off-by: Takashi YOSHII <takasi-y@ops.dti.ne.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/boards/shmin/setup.c')
-rw-r--r-- | arch/sh/boards/shmin/setup.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/arch/sh/boards/shmin/setup.c b/arch/sh/boards/shmin/setup.c new file mode 100644 index 000000000000..a950ec4d765d --- /dev/null +++ b/arch/sh/boards/shmin/setup.c | |||
@@ -0,0 +1,49 @@ | |||
1 | /* | ||
2 | * arch/sh/boards/shmin/setup.c | ||
3 | * | ||
4 | * Copyright (C) 2006 Takashi YOSHII | ||
5 | * | ||
6 | * SHMIN Support. | ||
7 | */ | ||
8 | #include <linux/init.h> | ||
9 | #include <asm/machvec.h> | ||
10 | #include <asm/shmin/shmin.h> | ||
11 | #include <asm/clock.h> | ||
12 | #include <asm/irq.h> | ||
13 | #include <asm/io.h> | ||
14 | |||
15 | #define PFC_PHCR 0xa400010e | ||
16 | |||
17 | const char *get_system_type(void) | ||
18 | { | ||
19 | return "SHMIN"; | ||
20 | } | ||
21 | |||
22 | static void __init init_shmin_irq(void) | ||
23 | { | ||
24 | ctrl_outw(0x2a00, PFC_PHCR); // IRQ0-3=IRQ | ||
25 | ctrl_outw(0x0aaa, INTC_ICR1); // IRQ0-3=IRQ-mode,Low-active. | ||
26 | } | ||
27 | |||
28 | void __init platform_setup(void) | ||
29 | { | ||
30 | } | ||
31 | |||
32 | static void __iomem *shmin_ioport_map(unsigned long port, unsigned int size) | ||
33 | { | ||
34 | static int dummy; | ||
35 | |||
36 | if ((port & ~0x1f) == SHMIN_NE_BASE) | ||
37 | return (void __iomem *)(SHMIN_IO_BASE + port); | ||
38 | |||
39 | dummy = 0; | ||
40 | |||
41 | return &dummy; | ||
42 | |||
43 | } | ||
44 | |||
45 | struct sh_machine_vector mv_shmin __initmv = { | ||
46 | .mv_init_irq = init_shmin_irq, | ||
47 | .mv_ioport_map = shmin_ioport_map, | ||
48 | }; | ||
49 | ALIAS_MV(shmin) | ||