MODULE_DEVICE_TABLE(of, mtk_vcodec_match);
 
-static int mtk_vcodec_dec_remove(struct platform_device *pdev)
+static void mtk_vcodec_dec_remove(struct platform_device *pdev)
 {
        struct mtk_vcodec_dev *dev = platform_get_drvdata(pdev);
 
        if (!dev->vdec_pdata->is_subdev_supported)
                pm_runtime_disable(dev->pm.dev);
        mtk_vcodec_fw_release(dev->fw_handler);
-       return 0;
 }
 
 static struct platform_driver mtk_vcodec_dec_driver = {
        .probe  = mtk_vcodec_probe,
-       .remove = mtk_vcodec_dec_remove,
+       .remove_new = mtk_vcodec_dec_remove,
        .driver = {
                .name   = MTK_VCODEC_DEC_NAME,
                .of_match_table = mtk_vcodec_match,