Skip to content

Commit

Permalink
PINCTRL: SiRF: add GPIO and GPIO irq support in CSR SiRFprimaII
Browse files Browse the repository at this point in the history
In SiRFprimaII, Each GPIO pin can be configured as input or output
independently. If a GPIO is configured as input, it can also be
enabled as an interrupt source (either edge or level triggered).

These pins must be either MUXed as GPIO or other function pads.

Signed-off-by: Yuping Luo <yuping.luo@csr.com>
Signed-off-by: Barry Song <Baohua.Song@csr.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
  • Loading branch information
Barry Song authored and Barry Song committed Jul 2, 2012
1 parent ca24a14 commit 5130216
Show file tree
Hide file tree
Showing 4 changed files with 503 additions and 2 deletions.
1 change: 1 addition & 0 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,7 @@ config ARCH_PRIMA2
bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
select CPU_V7
select NO_IOPORT
select ARCH_WANT_OPTIONAL_GPIOLIB
select GENERIC_CLOCKEVENTS
select CLKDEV_LOOKUP
select GENERIC_IRQ_CHIP
Expand Down
13 changes: 13 additions & 0 deletions arch/arm/mach-prima2/include/mach/gpio.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#ifndef __MACH_GPIO_H
#define __MACH_GPIO_H

/* Pull up/down values */
enum sirfsoc_gpio_pull {
SIRFSOC_GPIO_PULL_NONE,
SIRFSOC_GPIO_PULL_UP,
SIRFSOC_GPIO_PULL_DOWN,
};

void sirfsoc_gpio_set_pull(unsigned gpio, unsigned mode);

#endif
2 changes: 1 addition & 1 deletion arch/arm/mach-prima2/include/mach/irqs.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

#define SIRFSOC_INTENAL_IRQ_START 0
#define SIRFSOC_INTENAL_IRQ_END 59

#define SIRFSOC_GPIO_IRQ_START (SIRFSOC_INTENAL_IRQ_END + 1)
#define NR_IRQS 220

#endif
Loading

0 comments on commit 5130216

Please sign in to comment.