static void gpio_pl061_remove(struct device_t * dev) { struct gpiochip_t * chip = (struct gpiochip_t *)dev->priv; if(chip && unregister_gpiochip(chip)) { free_device_name(chip->name); free(chip->priv); free(chip); } }
static void gpio_bcm2836_virt_remove(struct device_t * dev) { struct gpiochip_t * chip = (struct gpiochip_t *)dev->priv; struct gpio_bcm2836_virt_pdata_t * pdat = (struct gpio_bcm2836_virt_pdata_t *)chip->priv; if(chip && unregister_gpiochip(chip)) { free(pdat->status); free_device_name(chip->name); free(chip->priv); free(chip); } }