return 0;
 }
 
-static int arche_platform_remove(struct platform_device *pdev)
+static void arche_platform_remove(struct platform_device *pdev)
 {
        struct arche_platform_drvdata *arche_pdata = platform_get_drvdata(pdev);
 
 
        if (usb3613_hub_mode_ctrl(false))
                dev_warn(arche_pdata->dev, "failed to control hub device\n");
-               /* TODO: Should we do anything more here ?? */
-       return 0;
 }
 
 static __maybe_unused int arche_platform_suspend(struct device *dev)
 
 static struct platform_driver arche_platform_device_driver = {
        .probe          = arche_platform_probe,
-       .remove         = arche_platform_remove,
+       .remove_new     = arche_platform_remove,
        .shutdown       = arche_platform_shutdown,
        .driver         = {
                .name   = "arche-platform-ctrl",