static int __exit txx9wdt_remove(struct platform_device *dev) { watchdog_unregister_device(&txx9wdt); clk_disable(txx9_imclk); clk_put(txx9_imclk); return 0; }
static int da9062_wdt_remove(struct platform_device *pdev) { struct da9062_watchdog *wdt = dev_get_drvdata(&pdev->dev); watchdog_unregister_device(&wdt->wdtdev); return 0; }
static void iTCO_wdt_cleanup(void) { /* Stop the timer before we leave */ if (!nowayout) iTCO_wdt_stop(&iTCO_wdt_watchdog_dev); /* Deregister */ watchdog_unregister_device(&iTCO_wdt_watchdog_dev); /* release resources */ release_region(iTCO_wdt_private.tco_res->start, resource_size(iTCO_wdt_private.tco_res)); release_region(iTCO_wdt_private.smi_res->start, resource_size(iTCO_wdt_private.smi_res)); if (iTCO_wdt_private.iTCO_version >= 2) { iounmap(iTCO_wdt_private.gcs_pmc); release_mem_region(iTCO_wdt_private.gcs_pmc_res->start, resource_size(iTCO_wdt_private.gcs_pmc_res)); } iTCO_wdt_private.tco_res = NULL; iTCO_wdt_private.smi_res = NULL; iTCO_wdt_private.gcs_pmc_res = NULL; iTCO_wdt_private.gcs_pmc = NULL; }
static int xilinx_wdt_remove(struct platform_device *pdev) { struct xilinx_wdt_device *xilinx_wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&xilinx_wdt->xilinx_wdt_wdd); return 0; }
static int da9055_wdt_remove(struct platform_device *pdev) { struct da9055_wdt_data *driver_data = platform_get_drvdata(pdev); watchdog_unregister_device(&driver_data->wdt); return 0; }
static int mtk_wdt_remove(struct platform_device *pdev) { struct mtk_wdt_dev *mtk_wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&mtk_wdt->wdt_dev); return 0; }
static int pnx4008_wdt_remove(struct platform_device *pdev) { watchdog_unregister_device(&pnx4008_wdd); clk_disable(wdt_clk); return 0; }
static int twl4030_wdt_remove(struct platform_device *pdev) { struct watchdog_device *wdt = platform_get_drvdata(pdev); watchdog_unregister_device(wdt); return 0; }
static int rn5t618_wdt_remove(struct platform_device *pdev) { struct rn5t618_wdt *wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&wdt->wdt_dev); return 0; }
static int sbsa_gwdt_remove(struct platform_device *pdev) { struct sbsa_gwdt *gwdt = platform_get_drvdata(pdev); watchdog_unregister_device(&gwdt->wdd); return 0; }
void mei_watchdog_unregister(struct mei_device *dev) { if (watchdog_get_drvdata(&amt_wd_dev) == NULL) return; watchdog_set_drvdata(&amt_wd_dev, NULL); watchdog_unregister_device(&amt_wd_dev); }
static int qcom_wdt_remove(struct platform_device *pdev) { struct qcom_wdt *wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&wdt->wdd); clk_disable_unprepare(wdt->clk); return 0; }
static int gpio_wdt_remove(struct platform_device *pdev) { struct gpio_wdt_priv *priv = platform_get_drvdata(pdev); del_timer_sync(&priv->timer); watchdog_unregister_device(&priv->wdd); return 0; }
static int dc_wdt_remove(struct platform_device *pdev) { struct dc_wdt *wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&dc_wdt_wdd); iounmap(wdt->base); return 0; }
static int __exit coh901327_remove(struct platform_device *pdev) { watchdog_unregister_device(&coh901327_wdt); coh901327_disable(); free_irq(irq, pdev); clk_disable_unprepare(clk); clk_put(clk); return 0; }
static int armada_37xx_wdt_remove(struct platform_device *pdev) { struct watchdog_device *wdt = platform_get_drvdata(pdev); struct armada_37xx_watchdog *dev = watchdog_get_drvdata(wdt); watchdog_unregister_device(wdt); clk_disable_unprepare(dev->clk); return 0; }
static int bcm_kona_wdt_remove(struct platform_device *pdev) { bcm_kona_wdt_debug_exit(pdev); bcm_kona_wdt_shutdown(pdev); watchdog_unregister_device(&bcm_kona_wdt_wdd); dev_dbg(&pdev->dev, "Watchdog driver disabled"); return 0; }
static int da9055_wdt_remove(struct platform_device *pdev) { struct da9055_wdt_data *driver_data = dev_get_drvdata(&pdev->dev); watchdog_unregister_device(&driver_data->wdt); kref_put(&driver_data->kref, da9055_wdt_release_resources); return 0; }
static void wdt_remove(struct pci_dev *pdev) { watchdog_unregister_device(&wdt_dev); del_timer_sync(&timer); iounmap(wdt_mem); release_mem_region(mmio, VIA_WDT_MMIO_LEN); release_resource(&wdt_res); pci_disable_device(pdev); }
static int omap_wdt_remove(struct platform_device *pdev) { struct omap_wdt_dev *wdev = platform_get_drvdata(pdev); pm_runtime_disable(wdev->dev); watchdog_unregister_device(&wdev->wdog); return 0; }
static int rwdt_remove(struct platform_device *pdev) { struct rwdt_priv *priv = platform_get_drvdata(pdev); watchdog_unregister_device(&priv->wdev); pm_runtime_disable(&pdev->dev); return 0; }
static void hpwdt_exit(struct pci_dev *dev) { if (!nowayout) hpwdt_stop(); watchdog_unregister_device(&hpwdt_dev); hpwdt_exit_nmi_decoding(); pci_iounmap(dev, pci_mem_addr); pci_disable_device(dev); }
static int __devexit jz4740_wdt_remove(struct platform_device *pdev) { struct jz4740_wdt_drvdata *drvdata = platform_get_drvdata(pdev); jz4740_wdt_stop(&drvdata->wdt); watchdog_unregister_device(&drvdata->wdt); clk_put(drvdata->rtc_clk); return 0; }
static int dw_wdt_drv_remove(struct platform_device *pdev) { struct dw_wdt *dw_wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&dw_wdt->wdd); reset_control_assert(dw_wdt->rst); clk_disable_unprepare(dw_wdt->clk); return 0; }
static int __exit at91wdt_remove(struct platform_device *pdev) { struct at91wdt *wdt = platform_get_drvdata(pdev); watchdog_unregister_device(&wdt->wdd); pr_warn("I quit now, hardware will probably reboot!\n"); del_timer(&wdt->timer); return 0; }
static int moxart_wdt_remove(struct platform_device *pdev) { struct moxart_wdt_dev *moxart_wdt = platform_get_drvdata(pdev); arm_pm_restart = NULL; moxart_wdt_stop(&moxart_wdt->dev); watchdog_unregister_device(&moxart_wdt->dev); return 0; }
static int __exit coh901327_remove(struct platform_device *pdev) { watchdog_unregister_device(&coh901327_wdt); coh901327_disable(); free_irq(irq, pdev); clk_put(clk); iounmap(virtbase); release_mem_region(phybase, physize); return 0; }
static int pic32_wdt_drv_remove(struct platform_device *pdev) { struct watchdog_device *wdd = platform_get_drvdata(pdev); struct pic32_wdt *wdt = watchdog_get_drvdata(wdd); watchdog_unregister_device(wdd); clk_disable_unprepare(wdt->clk); return 0; }
static int retu_wdt_remove(struct platform_device *pdev) { struct watchdog_device *wdog = platform_get_drvdata(pdev); struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); watchdog_unregister_device(wdog); cancel_delayed_work_sync(&wdev->ping_work); return 0; }
static int meson_gxbb_wdt_remove(struct platform_device *pdev) { struct meson_gxbb_wdt *data = platform_get_drvdata(pdev); watchdog_unregister_device(&data->wdt_dev); clk_disable_unprepare(data->clk); return 0; }