aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r--include/linux/platform_data/gpio-davinci.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/include/linux/platform_data/gpio-davinci.h b/include/linux/platform_data/gpio-davinci.h
index 18127c4aa4ba..c62a9438976d 100644
--- a/include/linux/platform_data/gpio-davinci.h
+++ b/include/linux/platform_data/gpio-davinci.h
@@ -21,19 +21,27 @@
21 21
22#include <asm-generic/gpio.h> 22#include <asm-generic/gpio.h>
23 23
24#define MAX_REGS_BANKS 5
25
24struct davinci_gpio_platform_data { 26struct davinci_gpio_platform_data {
25 u32 ngpio; 27 u32 ngpio;
26 u32 gpio_unbanked; 28 u32 gpio_unbanked;
27}; 29};
28 30
31struct davinci_gpio_irq_data {
32 void __iomem *regs;
33 struct davinci_gpio_controller *chip;
34 int bank_num;
35};
36
29struct davinci_gpio_controller { 37struct davinci_gpio_controller {
30 struct gpio_chip chip; 38 struct gpio_chip chip;
31 struct irq_domain *irq_domain; 39 struct irq_domain *irq_domain;
32 /* Serialize access to GPIO registers */ 40 /* Serialize access to GPIO registers */
33 spinlock_t lock; 41 spinlock_t lock;
34 void __iomem *regs; 42 void __iomem *regs[MAX_REGS_BANKS];
35 int gpio_unbanked; 43 int gpio_unbanked;
36 unsigned gpio_irq; 44 unsigned int base_irq;
37}; 45};
38 46
39/* 47/*