]> nv-tegra.nvidia Code Review - linux-2.6.git/commitdiff
sh: urquell: Add system FPGA mode pin support.
authorPaul Mundt <lethal@linux-sh.org>
Mon, 15 Jun 2009 10:02:37 +0000 (19:02 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Mon, 15 Jun 2009 10:02:37 +0000 (19:02 +0900)
Urquell has a system FPGA capable of reading the mode pin states from
software, wire this up in the machvec.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/boards/board-urquell.c

index beb88c4da2c1e8aa80131c1472894f77344d6761..36b8bac9b1247f25ad1fa88c3d010af9b7e4f131 100644 (file)
@@ -2,6 +2,7 @@
  * Renesas Technology Corp. SH7786 Urquell Support.
  *
  * Copyright (C) 2008  Kuninori Morimoto <morimoto.kuninori@renesas.com>
+ * Copyright (C) 2009  Paul Mundt
  *
  * Based on board-sh7785lcr.c
  * Copyright (C) 2008  Yoshihiro Shimoda
@@ -178,6 +179,11 @@ static void __init urquell_init_irq(void)
        plat_irq_setup_pins(IRQ_MODE_IRL3210_MASK);
 }
 
+static int urquell_mode_pins(void)
+{
+       return __raw_readw(UBOARDREG(MDSWMR));
+}
+
 /* Initialize the board */
 static void __init urquell_setup(char **cmdline_p)
 {
@@ -193,4 +199,5 @@ static struct sh_machine_vector mv_urquell __initmv = {
        .mv_name        = "Urquell",
        .mv_setup       = urquell_setup,
        .mv_init_irq    = urquell_init_irq,
+       .mv_mode_pins   = urquell_mode_pins,
 };