aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/boards/shmin/setup.c
diff options
context:
space:
mode:
authorTakashi YOSHII <takasi-y@ops.dti.ne.jp>2006-09-27 17:41:31 +0900
committerPaul Mundt <lethal@linux-sh.org>2006-09-27 17:41:31 +0900
commit51e22e7a05c1c6f2e38ac7459d3404e32e543b75 (patch)
treeefd81ee22e036c1d268827715e6515314e05cdf7 /arch/sh/boards/shmin/setup.c
parentsh: Add support for SH7706/SH7710/SH7343 CPUs. (diff)
downloadlinux-dev-51e22e7a05c1c6f2e38ac7459d3404e32e543b75.tar.xz
linux-dev-51e22e7a05c1c6f2e38ac7459d3404e32e543b75.zip
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.c49
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 @@
+/*
+ * arch/sh/boards/shmin/setup.c
+ *
+ * Copyright (C) 2006 Takashi YOSHII
+ *
+ * SHMIN Support.
+ */
+#include <linux/init.h>
+#include <asm/machvec.h>
+#include <asm/shmin/shmin.h>
+#include <asm/clock.h>
+#include <asm/irq.h>
+#include <asm/io.h>
+
+#define PFC_PHCR 0xa400010e
+
+const char *get_system_type(void)
+{
+ return "SHMIN";
+}
+
+static void __init init_shmin_irq(void)
+{
+ ctrl_outw(0x2a00, PFC_PHCR); // IRQ0-3=IRQ
+ ctrl_outw(0x0aaa, INTC_ICR1); // IRQ0-3=IRQ-mode,Low-active.
+}
+
+void __init platform_setup(void)
+{
+}
+
+static void __iomem *shmin_ioport_map(unsigned long port, unsigned int size)
+{
+ static int dummy;
+
+ if ((port & ~0x1f) == SHMIN_NE_BASE)
+ return (void __iomem *)(SHMIN_IO_BASE + port);
+
+ dummy = 0;
+
+ return &dummy;
+
+}
+
+struct sh_machine_vector mv_shmin __initmv = {
+ .mv_init_irq = init_shmin_irq,
+ .mv_ioport_map = shmin_ioport_map,
+};
+ALIAS_MV(shmin)