gpio: tegra: add tegra_is_gpio
[linux-3.10.git] / drivers / gpio / gpio-tegra.c
index 226d893..6c19af7 100644 (file)
@@ -129,6 +129,17 @@ static void tegra_gpio_enable(int gpio)
        tegra_gpio_mask_write(GPIO_MSK_CNF(gpio), gpio, 1);
 }
 
+int tegra_is_gpio(int gpio)
+{
+       if (gpio >= TEGRA_NR_GPIOS) {
+               pr_warn("%s : Invalid gpio ID - %d\n", __func__, gpio);
+               return 0;
+       }
+       return (tegra_gpio_readl(GPIO_CNF(gpio)) >> GPIO_BIT(gpio)) & 0x1;
+}
+EXPORT_SYMBOL(tegra_is_gpio);
+
+
 static void tegra_gpio_disable(int gpio)
 {
        tegra_gpio_mask_write(GPIO_MSK_CNF(gpio), gpio, 0);