Archived
14
0
Fork 0

sh: mach-sdk7786: mode pins support.

This wires up the mode pins support on the SDK7786. The pins are
standard SH7786 pins, and all are fixed in software. Needed for the
clock framework, PCIe, and so forth.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
Paul Mundt 2010-01-15 16:31:04 +09:00
parent f0cb77372c
commit 6f832e8aab

View file

@ -218,6 +218,23 @@ static void __init init_sdk7786_IRQ(void)
plat_irq_setup_pins(IRQ_MODE_IRL3210_MASK);
}
#define MODSWR_REGS 0x07fff830
static int sdk7786_mode_pins(void)
{
void __iomem *modswr;
int pin_states;
modswr = ioremap_nocache(MODSWR_REGS, SZ_16);
if (!modswr)
return -ENXIO;
pin_states = ioread16(modswr);
iounmap(modswr);
return pin_states;
}
/* Initialize the board */
static void __init sdk7786_setup(char **cmdline_p)
{
@ -230,5 +247,6 @@ static void __init sdk7786_setup(char **cmdline_p)
static struct sh_machine_vector mv_sdk7786 __initmv = {
.mv_name = "SDK7786",
.mv_setup = sdk7786_setup,
.mv_mode_pins = sdk7786_mode_pins,
.mv_init_irq = init_sdk7786_IRQ,
};