.. | .. |
---|
187 | 187 | |
---|
188 | 188 | static int max63xx_mmap_init(struct platform_device *p, struct max63xx_wdt *wdt) |
---|
189 | 189 | { |
---|
190 | | - struct resource *mem = platform_get_resource(p, IORESOURCE_MEM, 0); |
---|
191 | | - |
---|
192 | | - wdt->base = devm_ioremap_resource(&p->dev, mem); |
---|
| 190 | + wdt->base = devm_platform_ioremap_resource(p, 0); |
---|
193 | 191 | if (IS_ERR(wdt->base)) |
---|
194 | 192 | return PTR_ERR(wdt->base); |
---|
195 | 193 | |
---|
.. | .. |
---|
202 | 200 | |
---|
203 | 201 | static int max63xx_wdt_probe(struct platform_device *pdev) |
---|
204 | 202 | { |
---|
| 203 | + struct device *dev = &pdev->dev; |
---|
205 | 204 | struct max63xx_wdt *wdt; |
---|
206 | 205 | struct max63xx_timeout *table; |
---|
207 | 206 | int err; |
---|
208 | 207 | |
---|
209 | | - wdt = devm_kzalloc(&pdev->dev, sizeof(*wdt), GFP_KERNEL); |
---|
| 208 | + wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL); |
---|
210 | 209 | if (!wdt) |
---|
211 | 210 | return -ENOMEM; |
---|
212 | 211 | |
---|
.. | .. |
---|
217 | 216 | |
---|
218 | 217 | wdt->timeout = max63xx_select_timeout(table, heartbeat); |
---|
219 | 218 | if (!wdt->timeout) { |
---|
220 | | - dev_err(&pdev->dev, "unable to satisfy %ds heartbeat request\n", |
---|
| 219 | + dev_err(dev, "unable to satisfy %ds heartbeat request\n", |
---|
221 | 220 | heartbeat); |
---|
222 | 221 | return -EINVAL; |
---|
223 | 222 | } |
---|
.. | .. |
---|
229 | 228 | platform_set_drvdata(pdev, &wdt->wdd); |
---|
230 | 229 | watchdog_set_drvdata(&wdt->wdd, wdt); |
---|
231 | 230 | |
---|
232 | | - wdt->wdd.parent = &pdev->dev; |
---|
| 231 | + wdt->wdd.parent = dev; |
---|
233 | 232 | wdt->wdd.timeout = wdt->timeout->twd; |
---|
234 | 233 | wdt->wdd.info = &max63xx_wdt_info; |
---|
235 | 234 | wdt->wdd.ops = &max63xx_wdt_ops; |
---|
236 | 235 | |
---|
237 | 236 | watchdog_set_nowayout(&wdt->wdd, nowayout); |
---|
238 | 237 | |
---|
239 | | - err = watchdog_register_device(&wdt->wdd); |
---|
| 238 | + err = devm_watchdog_register_device(dev, &wdt->wdd); |
---|
240 | 239 | if (err) |
---|
241 | 240 | return err; |
---|
242 | 241 | |
---|
243 | | - dev_info(&pdev->dev, "using %ds heartbeat with %ds initial delay\n", |
---|
| 242 | + dev_info(dev, "using %ds heartbeat with %ds initial delay\n", |
---|
244 | 243 | wdt->timeout->twd, wdt->timeout->tdelay); |
---|
245 | | - return 0; |
---|
246 | | -} |
---|
247 | | - |
---|
248 | | -static int max63xx_wdt_remove(struct platform_device *pdev) |
---|
249 | | -{ |
---|
250 | | - struct watchdog_device *wdd = platform_get_drvdata(pdev); |
---|
251 | | - |
---|
252 | | - watchdog_unregister_device(wdd); |
---|
253 | 244 | return 0; |
---|
254 | 245 | } |
---|
255 | 246 | |
---|
.. | .. |
---|
266 | 257 | |
---|
267 | 258 | static struct platform_driver max63xx_wdt_driver = { |
---|
268 | 259 | .probe = max63xx_wdt_probe, |
---|
269 | | - .remove = max63xx_wdt_remove, |
---|
270 | 260 | .id_table = max63xx_id_table, |
---|
271 | 261 | .driver = { |
---|
272 | 262 | .name = "max63xx_wdt", |
---|