| .. | .. |
|---|
| 91 | 91 | { |
|---|
| 92 | 92 | struct moxart_wdt_dev *moxart_wdt; |
|---|
| 93 | 93 | struct device *dev = &pdev->dev; |
|---|
| 94 | | - struct device_node *node = dev->of_node; |
|---|
| 95 | | - struct resource *res; |
|---|
| 96 | 94 | struct clk *clk; |
|---|
| 97 | 95 | int err; |
|---|
| 98 | 96 | unsigned int max_timeout; |
|---|
| .. | .. |
|---|
| 104 | 102 | |
|---|
| 105 | 103 | platform_set_drvdata(pdev, moxart_wdt); |
|---|
| 106 | 104 | |
|---|
| 107 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
|---|
| 108 | | - moxart_wdt->base = devm_ioremap_resource(dev, res); |
|---|
| 105 | + moxart_wdt->base = devm_platform_ioremap_resource(pdev, 0); |
|---|
| 109 | 106 | if (IS_ERR(moxart_wdt->base)) |
|---|
| 110 | 107 | return PTR_ERR(moxart_wdt->base); |
|---|
| 111 | 108 | |
|---|
| 112 | | - clk = of_clk_get(node, 0); |
|---|
| 109 | + clk = devm_clk_get(dev, NULL); |
|---|
| 113 | 110 | if (IS_ERR(clk)) { |
|---|
| 114 | 111 | pr_err("%s: of_clk_get failed\n", __func__); |
|---|
| 115 | 112 | return PTR_ERR(clk); |
|---|
| .. | .. |
|---|
| 136 | 133 | |
|---|
| 137 | 134 | watchdog_set_drvdata(&moxart_wdt->dev, moxart_wdt); |
|---|
| 138 | 135 | |
|---|
| 139 | | - err = watchdog_register_device(&moxart_wdt->dev); |
|---|
| 136 | + watchdog_stop_on_unregister(&moxart_wdt->dev); |
|---|
| 137 | + err = devm_watchdog_register_device(dev, &moxart_wdt->dev); |
|---|
| 140 | 138 | if (err) |
|---|
| 141 | 139 | return err; |
|---|
| 142 | 140 | |
|---|
| 143 | 141 | dev_dbg(dev, "Watchdog enabled (heartbeat=%d sec, nowayout=%d)\n", |
|---|
| 144 | 142 | moxart_wdt->dev.timeout, nowayout); |
|---|
| 145 | | - |
|---|
| 146 | | - return 0; |
|---|
| 147 | | -} |
|---|
| 148 | | - |
|---|
| 149 | | -static int moxart_wdt_remove(struct platform_device *pdev) |
|---|
| 150 | | -{ |
|---|
| 151 | | - struct moxart_wdt_dev *moxart_wdt = platform_get_drvdata(pdev); |
|---|
| 152 | | - |
|---|
| 153 | | - moxart_wdt_stop(&moxart_wdt->dev); |
|---|
| 154 | 143 | |
|---|
| 155 | 144 | return 0; |
|---|
| 156 | 145 | } |
|---|
| .. | .. |
|---|
| 163 | 152 | |
|---|
| 164 | 153 | static struct platform_driver moxart_wdt_driver = { |
|---|
| 165 | 154 | .probe = moxart_wdt_probe, |
|---|
| 166 | | - .remove = moxart_wdt_remove, |
|---|
| 167 | 155 | .driver = { |
|---|
| 168 | 156 | .name = "moxart-watchdog", |
|---|
| 169 | 157 | .of_match_table = moxart_watchdog_match, |
|---|