OSDN Git Service

Merge tag 'gpio-v3.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[sagit-ice-cold/kernel_xiaomi_msm8998.git] / drivers / gpio / gpiolib-of.c
index 08261f2..8cad8e4 100644 (file)
@@ -210,6 +210,23 @@ err0:
 }
 EXPORT_SYMBOL(of_mm_gpiochip_add);
 
+/**
+ * of_mm_gpiochip_remove - Remove memory mapped GPIO chip (bank)
+ * @mm_gc:     pointer to the of_mm_gpio_chip allocated structure
+ */
+void of_mm_gpiochip_remove(struct of_mm_gpio_chip *mm_gc)
+{
+       struct gpio_chip *gc = &mm_gc->gc;
+
+       if (!mm_gc)
+               return;
+
+       gpiochip_remove(gc);
+       iounmap(mm_gc->regs);
+       kfree(gc->label);
+}
+EXPORT_SYMBOL(of_mm_gpiochip_remove);
+
 #ifdef CONFIG_PINCTRL
 static void of_gpiochip_add_pin_range(struct gpio_chip *chip)
 {