summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-01-17 18:26:12 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:07:43 -0700
commitc81ae6d9b6b579b1050d099a88cfcc21794542dd (patch)
treecb7de9923413bdc382423627b90296dfe960c790 /arch
parentf81b6822d43ef4f62cc7e7b0e9e7d246bb1b24d5 (diff)
gpio: tegra: Fix definition of TEGRA_GPIO_INVALID
Make the TEGRA_GPIO_INVALID is -ve so that gpio_is_valid() return false with this argument. bug 1214078 (Cherrypicked commit 009d7eb3fa5945f4521a53eaa2234eba754eccaf) Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/192051 Change-Id: I9446427d1d7ba2341d0ee79a419b3f8261450e82 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/217814 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/gpio-names.h6
-rw-r--r--arch/arm/mach-tegra/pinmux-t11-tables.c5
-rw-r--r--arch/arm/mach-tegra/pinmux-t14-tables.c4
-rw-r--r--arch/arm/mach-tegra/pinmux-tegra20-tables.c4
-rw-r--r--arch/arm/mach-tegra/pinmux-tegra30-tables.c4
5 files changed, 17 insertions, 6 deletions
diff --git a/arch/arm/mach-tegra/gpio-names.h b/arch/arm/mach-tegra/gpio-names.h
index 2ea1f619dac4..9467847982c9 100644
--- a/arch/arm/mach-tegra/gpio-names.h
+++ b/arch/arm/mach-tegra/gpio-names.h
@@ -20,6 +20,9 @@
#ifndef __MACH_TEGRA_GPIO_NAMES_H
#define __MACH_TEGRA_GPIO_NAMES_H
+#include <mach/gpio-tegra.h>
+
+#define TEGRA_GPIO_INVALID -1
#define TEGRA_GPIO_PA0 0
#define TEGRA_GPIO_PA1 1
#define TEGRA_GPIO_PA2 2
@@ -266,6 +269,5 @@
#define TEGRA_GPIO_PEE3 243
#define TEGRA_GPIO_PEE4 244
#define TEGRA_GPIO_PEE5 245
-#define TEGRA_GPIO_INVALID 246
-#define TEGRA_MAX_GPIO 247
+#define TEGRA_MAX_GPIO TEGRA_NR_GPIOS
#endif
diff --git a/arch/arm/mach-tegra/pinmux-t11-tables.c b/arch/arm/mach-tegra/pinmux-t11-tables.c
index cbb0a781d45a..bf5945ed724d 100644
--- a/arch/arm/mach-tegra/pinmux-t11-tables.c
+++ b/arch/arm/mach-tegra/pinmux-t11-tables.c
@@ -345,10 +345,13 @@ const struct tegra_pingroup_desc tegra_soc_pingroups[TEGRA_MAX_PINGROUP] = {
#undef PINGROUP
+#undef TEGRA_GPIO_INVALID
+#define TEGRA_GPIO_INVALID TEGRA_MAX_GPIO
+
#define PINGROUP(pg_name, gpio_nr, vdd, f0, f1, f2, f3, fs, iod, reg) \
[TEGRA_GPIO_##gpio_nr] = TEGRA_PINGROUP_ ##pg_name\
-const int gpio_to_pingroup[TEGRA_MAX_GPIO] = {
+const int gpio_to_pingroup[TEGRA_MAX_GPIO + 1] = {
PINGROUPS
};
diff --git a/arch/arm/mach-tegra/pinmux-t14-tables.c b/arch/arm/mach-tegra/pinmux-t14-tables.c
index 76406c3f433c..e9e7bea80860 100644
--- a/arch/arm/mach-tegra/pinmux-t14-tables.c
+++ b/arch/arm/mach-tegra/pinmux-t14-tables.c
@@ -272,11 +272,13 @@ const struct tegra_pingroup_desc tegra_soc_pingroups[TEGRA_MAX_PINGROUP] = {
};
#undef PINGROUP
+#undef TEGRA_GPIO_INVALID
+#define TEGRA_GPIO_INVALID TEGRA_MAX_GPIO
#define PINGROUP(pg_name, gpio_nr, vdd, f0, f1, f2, f3, fs, iod, reg) \
[TEGRA_GPIO_##gpio_nr] = TEGRA_PINGROUP_ ##pg_name\
-const int gpio_to_pingroup[TEGRA_MAX_GPIO] = {
+const int gpio_to_pingroup[TEGRA_MAX_GPIO + 1] = {
PINGROUPS
};
diff --git a/arch/arm/mach-tegra/pinmux-tegra20-tables.c b/arch/arm/mach-tegra/pinmux-tegra20-tables.c
index 366018b4e98b..9c567f805591 100644
--- a/arch/arm/mach-tegra/pinmux-tegra20-tables.c
+++ b/arch/arm/mach-tegra/pinmux-tegra20-tables.c
@@ -266,12 +266,14 @@ static const struct tegra_pingroup_desc tegra_soc_pingroups[TEGRA_MAX_PINGROUP]
};
#undef PINGROUP
+#undef TEGRA_GPIO_INVALID
+#define TEGRA_GPIO_INVALID TEGRA_MAX_GPIO
#define PINGROUP(pg_name, gpio_nr, vdd, f0, f1, f2, f3, f_safe, \
tri_r, tri_b, mux_r, mux_b, pupd_r, pupd_b) \
[TEGRA_GPIO_##gpio_nr] = TEGRA_PINGROUP_ ##pg_name\
-static const int gpio_to_pingroup[TEGRA_MAX_GPIO] = {
+static const int gpio_to_pingroup[TEGRA_MAX_GPIO + 1] = {
PINGROUPS
};
diff --git a/arch/arm/mach-tegra/pinmux-tegra30-tables.c b/arch/arm/mach-tegra/pinmux-tegra30-tables.c
index 2233ce5b5e4f..a81c32635dac 100644
--- a/arch/arm/mach-tegra/pinmux-tegra30-tables.c
+++ b/arch/arm/mach-tegra/pinmux-tegra30-tables.c
@@ -416,11 +416,13 @@ static const struct tegra_pingroup_desc tegra_soc_pingroups[TEGRA_MAX_PINGROUP]
};
#undef PINGROUP
+#undef TEGRA_GPIO_INVALID
+#define TEGRA_GPIO_INVALID TEGRA_MAX_GPIO
#define PINGROUP(pg_name, gpio_nr, vdd, f0, f1, f2, f3, fs, iod, reg) \
[TEGRA_GPIO_##gpio_nr] = TEGRA_PINGROUP_ ##pg_name\
-static const int gpio_to_pingroup[TEGRA_MAX_GPIO] = {
+static const int gpio_to_pingroup[TEGRA_MAX_GPIO + 1] = {
PINGROUPS
};