提交 63d12e23 编写于 作者: M Magnus Damm 提交者: Paul Mundt

sh: sh7785lcr mode pin configuration

This patch adds mode pin support to the sh7785lcr board.

The harware allows the user to control the mode pins using
dip switches S1 and S2, but from the software the pins are
fixed to the factory default since we have no way to reading
out this configuration from software.
Signed-off-by: NMagnus Damm <damm@igel.co.jp>
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
上级 4a44b329
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include <mach/sh7785lcr.h> #include <mach/sh7785lcr.h>
#include <asm/heartbeat.h> #include <asm/heartbeat.h>
#include <asm/clock.h> #include <asm/clock.h>
#include <cpu/sh7785.h>
/* /*
* NOTE: This board has 2 physical memory maps. * NOTE: This board has 2 physical memory maps.
...@@ -320,6 +321,26 @@ static void __init sh7785lcr_setup(char **cmdline_p) ...@@ -320,6 +321,26 @@ static void __init sh7785lcr_setup(char **cmdline_p)
writel(0x000307c2, sm501_reg); writel(0x000307c2, sm501_reg);
} }
/* Return the board specific boot mode pin configuration */
static int sh7785lcr_mode_pins(void)
{
int value = 0;
/* These are the factory default settings of S1 and S2.
* If you change these dip switches then you will need to
* adjust the values below as well.
*/
value |= 1 << MODE_PIN_MODE4; /* Clock Mode 16 */
value |= 1 << MODE_PIN_MODE5; /* 32-bit Area0 bus width */
value |= 1 << MODE_PIN_MODE6; /* 32-bit Area0 bus width */
value |= 1 << MODE_PIN_MODE7; /* Area 0 SRAM interface [fixed] */
value |= 1 << MODE_PIN_MODE8; /* Little Endian */
value |= 1 << MODE_PIN_MODE9; /* Master Mode */
value |= 1 << MODE_PIN_MODE14; /* No PLL step-up */
return value;
}
/* /*
* The Machine Vector * The Machine Vector
*/ */
...@@ -328,5 +349,6 @@ static struct sh_machine_vector mv_sh7785lcr __initmv = { ...@@ -328,5 +349,6 @@ static struct sh_machine_vector mv_sh7785lcr __initmv = {
.mv_setup = sh7785lcr_setup, .mv_setup = sh7785lcr_setup,
.mv_clk_init = sh7785lcr_clk_init, .mv_clk_init = sh7785lcr_clk_init,
.mv_init_irq = init_sh7785lcr_IRQ, .mv_init_irq = init_sh7785lcr_IRQ,
.mv_mode_pins = sh7785lcr_mode_pins,
}; };
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册