]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/gpio/gpiolib-of.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[mirror_ubuntu-artful-kernel.git] / drivers / gpio / gpiolib-of.c
index 08261f2b3a82afed1ed6c2bdcfcf51804ddbb59d..8cad8e400b44d674ad144e817daa7b63139f2041 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)
 {