}
 #endif /* CONFIG_PM_SLEEP */
 
-static int fimc_is_remove(struct platform_device *pdev)
+static void fimc_is_remove(struct platform_device *pdev)
 {
        struct device *dev = &pdev->dev;
        struct fimc_is *is = dev_get_drvdata(dev);
        fimc_is_debugfs_remove(is);
        release_firmware(is->fw.f_w);
        fimc_is_free_cpu_memory(is);
-
-       return 0;
 }
 
 static const struct of_device_id fimc_is_of_match[] = {
 
 static struct platform_driver fimc_is_driver = {
        .probe          = fimc_is_probe,
-       .remove         = fimc_is_remove,
+       .remove_new     = fimc_is_remove,
        .driver = {
                .of_match_table = fimc_is_of_match,
                .name           = FIMC_IS_DRV_NAME,