gpiolib: Introduce gpiod_set_config()
[sfrench/cifs-2.6.git] / include / linux / gpio / consumer.h
index 0a72fccf60fff23056b513cd7f58f187675e689d..901aab89d025f3ff137ceef3af752073bee81518 100644 (file)
@@ -157,6 +157,7 @@ int gpiod_set_raw_array_value_cansleep(unsigned int array_size,
                                       struct gpio_array *array_info,
                                       unsigned long *value_bitmap);
 
+int gpiod_set_config(struct gpio_desc *desc, unsigned long config);
 int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce);
 int gpiod_set_transitory(struct gpio_desc *desc, bool transitory);
 void gpiod_toggle_active_low(struct gpio_desc *desc);
@@ -473,6 +474,13 @@ static inline int gpiod_set_raw_array_value_cansleep(unsigned int array_size,
        return 0;
 }
 
+static inline int gpiod_set_config(struct gpio_desc *desc, unsigned long config)
+{
+       /* GPIO can never have been requested */
+       WARN_ON(desc);
+       return -ENOSYS;
+}
+
 static inline int gpiod_set_debounce(struct gpio_desc *desc, unsigned debounce)
 {
        /* GPIO can never have been requested */