diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2008-04-04 11:56:27 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2008-04-28 12:14:31 -0400 |
commit | 1bd0962e3d5bc66ee0ee207a61485c6a436cfac2 (patch) | |
tree | 4244f3ac55b7c0d464680d063fcca6a3cae4d535 /arch/mips | |
parent | 4cad154b30e7471628cb1943081c72b6368b079a (diff) |
[MIPS] jmr3927: use generic txx9 gpio
Use generic txx9 gpio (and gpiolib) for JMR3927 board.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips')
-rw-r--r-- | arch/mips/Kconfig | 1 | ||||
-rw-r--r-- | arch/mips/jmr3927/rbhma3100/setup.c | 11 |
2 files changed, 9 insertions, 3 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index abc485d3f414..77e3d2402454 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -613,6 +613,7 @@ config TOSHIBA_JMR3927 | |||
613 | select SYS_SUPPORTS_LITTLE_ENDIAN | 613 | select SYS_SUPPORTS_LITTLE_ENDIAN |
614 | select SYS_SUPPORTS_BIG_ENDIAN | 614 | select SYS_SUPPORTS_BIG_ENDIAN |
615 | select GENERIC_HARDIRQS_NO__DO_IRQ | 615 | select GENERIC_HARDIRQS_NO__DO_IRQ |
616 | select GPIO_TXX9 | ||
616 | 617 | ||
617 | config TOSHIBA_RBTX4927 | 618 | config TOSHIBA_RBTX4927 |
618 | bool "Toshiba RBTX49[23]7 board" | 619 | bool "Toshiba RBTX49[23]7 board" |
diff --git a/arch/mips/jmr3927/rbhma3100/setup.c b/arch/mips/jmr3927/rbhma3100/setup.c index c886d804d303..f39c444e42d4 100644 --- a/arch/mips/jmr3927/rbhma3100/setup.c +++ b/arch/mips/jmr3927/rbhma3100/setup.c | |||
@@ -36,11 +36,13 @@ | |||
36 | #include <linux/pm.h> | 36 | #include <linux/pm.h> |
37 | #include <linux/platform_device.h> | 37 | #include <linux/platform_device.h> |
38 | #include <linux/clk.h> | 38 | #include <linux/clk.h> |
39 | #include <linux/gpio.h> | ||
39 | #ifdef CONFIG_SERIAL_TXX9 | 40 | #ifdef CONFIG_SERIAL_TXX9 |
40 | #include <linux/serial_core.h> | 41 | #include <linux/serial_core.h> |
41 | #endif | 42 | #endif |
42 | 43 | ||
43 | #include <asm/txx9tmr.h> | 44 | #include <asm/txx9tmr.h> |
45 | #include <asm/txx9pio.h> | ||
44 | #include <asm/reboot.h> | 46 | #include <asm/reboot.h> |
45 | #include <asm/jmr3927/jmr3927.h> | 47 | #include <asm/jmr3927/jmr3927.h> |
46 | #include <asm/mipsregs.h> | 48 | #include <asm/mipsregs.h> |
@@ -340,9 +342,12 @@ static void __init tx3927_setup(void) | |||
340 | 342 | ||
341 | /* PIO */ | 343 | /* PIO */ |
342 | /* PIO[15:12] connected to LEDs */ | 344 | /* PIO[15:12] connected to LEDs */ |
343 | tx3927_pioptr->dir = 0x0000f000; | 345 | __raw_writel(0x0000f000, &tx3927_pioptr->dir); |
344 | tx3927_pioptr->maskcpu = 0; | 346 | __raw_writel(0, &tx3927_pioptr->maskcpu); |
345 | tx3927_pioptr->maskext = 0; | 347 | __raw_writel(0, &tx3927_pioptr->maskext); |
348 | txx9_gpio_init(TX3927_PIO_REG, 0, 16); | ||
349 | gpio_request(11, "dipsw1"); | ||
350 | gpio_request(10, "dipsw2"); | ||
346 | { | 351 | { |
347 | unsigned int conf; | 352 | unsigned int conf; |
348 | 353 | ||