static int flexfb_remove_common(struct device *dev, struct fb_info *info) { fbtft_dev_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, dev, "%s()\n", __func__); if (info) { fbtft_unregister_framebuffer(info); fbtft_framebuffer_release(info); } return 0; }
static int sainsmart18fb_remove(struct spi_device *spi) { struct fb_info *info = spi_get_drvdata(spi); fbtft_dev_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, &spi->dev, "%s()\n", __func__); if (info) { fbtft_unregister_framebuffer(info); fbtft_framebuffer_release(info); } return 0; }
static int itdb28fb_remove_common(struct device *dev, struct fb_info *info) { fbtft_dev_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, dev, "%s()\n", __func__); if (info) { fbtft_unregister_framebuffer(info); fbtft_framebuffer_release(info); } sysfs_remove_group(&dev->kobj, &itdb28fb_attr_group); return 0; }
static int flexfb_remove_common(struct device *dev, struct fb_info *info) { struct fbtft_par *par; if (!info) return -EINVAL; par = info->par; if (par) fbtft_par_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, par, "%s()\n", __func__); fbtft_unregister_framebuffer(info); fbtft_framebuffer_release(info); return 0; }
static int ili9341fb_remove(struct spi_device *spi) { struct fb_info *info = spi_get_drvdata(spi); struct fbtft_par *par; fbtft_dev_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, &spi->dev, "%s()\n", __func__); if (info) { fbtft_unregister_framebuffer(info); par = info->par; if (par->extra) vfree(par->extra); fbtft_framebuffer_release(info); } return 0; }
static int nokia3310fb_remove(struct spi_device *spi) { struct fb_info *info = spi_get_drvdata(spi); fbtft_dev_dbg(DEBUG_DRIVER_INIT_FUNCTIONS, &spi->dev, "%s()\n", __func__); if (info) { if (info->bl_dev) { /* turn off backlight or else it will fade out */ info->bl_dev->props.power = FB_BLANK_POWERDOWN; info->bl_dev->ops->update_status(info->bl_dev); } fbtft_unregister_framebuffer(info); fbtft_framebuffer_release(info); } return 0; }