diff options
Diffstat (limited to 'arch/arm/mach-tegra/gpio.c')
-rw-r--r-- | arch/arm/mach-tegra/gpio.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/gpio.c b/arch/arm/mach-tegra/gpio.c index ad8048801513..12090a2cf3e0 100644 --- a/arch/arm/mach-tegra/gpio.c +++ b/arch/arm/mach-tegra/gpio.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/gpio.h> | 25 | #include <linux/gpio.h> |
26 | 26 | ||
27 | #include <mach/iomap.h> | 27 | #include <mach/iomap.h> |
28 | #include <mach/suspend.h> | ||
28 | 29 | ||
29 | #define GPIO_BANK(x) ((x) >> 5) | 30 | #define GPIO_BANK(x) ((x) >> 5) |
30 | #define GPIO_PORT(x) (((x) >> 3) & 0x3) | 31 | #define GPIO_PORT(x) (((x) >> 3) & 0x3) |
@@ -380,6 +381,20 @@ static int __init tegra_gpio_init(void) | |||
380 | 381 | ||
381 | postcore_initcall(tegra_gpio_init); | 382 | postcore_initcall(tegra_gpio_init); |
382 | 383 | ||
384 | void __init tegra_gpio_config(struct tegra_gpio_table *table, int num) | ||
385 | { | ||
386 | int i; | ||
387 | |||
388 | for (i = 0; i < num; i++) { | ||
389 | int gpio = table[i].gpio; | ||
390 | |||
391 | if (table[i].enable) | ||
392 | tegra_gpio_enable(gpio); | ||
393 | else | ||
394 | tegra_gpio_disable(gpio); | ||
395 | } | ||
396 | } | ||
397 | |||
383 | #ifdef CONFIG_DEBUG_FS | 398 | #ifdef CONFIG_DEBUG_FS |
384 | 399 | ||
385 | #include <linux/debugfs.h> | 400 | #include <linux/debugfs.h> |