Merge remote-tracking branch 'remotes/tegra/android-tegra-2.6.36-honeycomb-mr1' into...
[firefly-linux-kernel-4.4.55.git] / include / asm-generic / gpio.h
index 8ca18e26d7e39fe429a8179d48f2f9f17f58a589..f744e93d1943c36e0033c550bb5e4305b242dad2 100644 (file)
@@ -108,6 +108,12 @@ struct gpio_chip {
 
        void                    (*set)(struct gpio_chip *chip,
                                                unsigned offset, int value);
+       
+       int                   (*set_debounce)(struct gpio_chip *chip,
+                                       unsigned offset, unsigned debounce);     
+               
+       int                   (*pull_updown)(struct gpio_chip *chip,
+                                       unsigned offset, unsigned value);     
 
        int                     (*to_irq)(struct gpio_chip *chip,
                                                unsigned offset);
@@ -153,6 +159,8 @@ extern void gpio_free(unsigned gpio);
 extern int gpio_direction_input(unsigned gpio);
 extern int gpio_direction_output(unsigned gpio, int value);
 
+extern int gpio_pull_updown(unsigned gpio, unsigned value);
+
 extern int gpio_set_debounce(unsigned gpio, unsigned debounce);
 
 extern int gpio_get_value_cansleep(unsigned gpio);