--- /dev/null
+--- a/drivers/gpio/gpiolib.c
++++ b/drivers/gpio/gpiolib.c
+@@ -1564,7 +1564,7 @@ void __gpio_set_value(unsigned gpio, int
+ struct gpio_chip *chip;
+
+ chip = gpio_to_chip(gpio);
+- WARN_ON(chip->can_sleep);
++// WARN_ON(chip->can_sleep);
+ chip->set(chip, gpio - chip->base, value);
+ }
+ EXPORT_SYMBOL_GPL(__gpio_set_value);