static int __devexit ci13xxx_msm_remove(struct platform_device *pdev) { struct platform_device *plat_ci = platform_get_drvdata(pdev); pm_runtime_disable(&pdev->dev); ci13xxx_remove_device(plat_ci); return 0; }
static int ci13xxx_msm_remove(struct platform_device *pdev) { struct ci13xxx_msm_context *ctx = platform_get_drvdata(pdev); struct platform_device *plat_ci = ctx->plat_ci; pm_runtime_disable(&pdev->dev); ci13xxx_remove_device(plat_ci); ci13xxx_msm_uninstall_wake_gpio(pdev); return 0; }
static int __devexit ci13xxx_imx_remove(struct platform_device *pdev) { struct ci13xxx_imx_data *data = platform_get_drvdata(pdev); pm_runtime_disable(&pdev->dev); ci13xxx_remove_device(data->ci_pdev); if (data->reg_vbus) regulator_disable(data->reg_vbus); if (data->phy) { usb_phy_shutdown(data->phy); module_put(data->phy->dev->driver->owner); } of_node_put(data->phy_np); clk_disable_unprepare(data->clk); platform_set_drvdata(pdev, NULL); return 0; }