diff options
Diffstat (limited to 'arch/mips/jmr3927/rbhma3100/setup.c')
-rw-r--r-- | arch/mips/jmr3927/rbhma3100/setup.c | 11 |
1 files changed, 8 insertions, 3 deletions
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 | ||