static int mxc_lcdif_remove(struct platform_device *pdev) { struct mxc_lcdif_data *lcdif = dev_get_drvdata(&pdev->dev); mxc_dispdrv_puthandle(lcdif->disp_lcdif); mxc_dispdrv_unregister(lcdif->disp_lcdif); kfree(lcdif); return 0; }
static int __devexit adv739x_remove(struct i2c_client *client) { struct adv739x_data *adv739x = i2c_get_clientdata(client); mxc_dispdrv_puthandle(adv739x->disp_adv739x); mxc_dispdrv_unregister(adv739x->disp_adv739x); device_remove_file(&client->dev, &dev_attr_adv739x_reg); kfree(adv739x); return 0; }
static int ldb_remove(struct platform_device *pdev) { struct ldb_data *ldb = dev_get_drvdata(&pdev->dev); if (!ldb->inited) return 0; mxc_dispdrv_puthandle(ldb->disp_ldb); mxc_dispdrv_unregister(ldb->disp_ldb); kfree(ldb); return 0; }