hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/drivers/watchdog/ux500_wdt.c
....@@ -1,7 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) ST-Ericsson SA 2011-2013
3
- *
4
- * License Terms: GNU General Public License v2
54 *
65 * Author: Mathieu Poirier <mathieu.poirier@linaro.org> for ST-Ericsson
76 * Author: Jonas Aaberg <jonas.aberg@stericsson.com> for ST-Ericsson
....@@ -86,8 +85,9 @@
8685
8786 static int ux500_wdt_probe(struct platform_device *pdev)
8887 {
88
+ struct device *dev = &pdev->dev;
8989 int ret;
90
- struct ux500_wdt_data *pdata = dev_get_platdata(&pdev->dev);
90
+ struct ux500_wdt_data *pdata = dev_get_platdata(dev);
9191
9292 if (pdata) {
9393 if (pdata->timeout > 0)
....@@ -96,7 +96,7 @@
9696 ux500_wdt.max_timeout = WATCHDOG_MAX28;
9797 }
9898
99
- ux500_wdt.parent = &pdev->dev;
99
+ ux500_wdt.parent = dev;
100100 watchdog_set_nowayout(&ux500_wdt, nowayout);
101101
102102 /* disable auto off on sleep */
....@@ -105,18 +105,11 @@
105105 /* set HW initial value */
106106 prcmu_load_a9wdog(PRCMU_WDOG_ALL, timeout * 1000);
107107
108
- ret = watchdog_register_device(&ux500_wdt);
108
+ ret = devm_watchdog_register_device(dev, &ux500_wdt);
109109 if (ret)
110110 return ret;
111111
112
- dev_info(&pdev->dev, "initialized\n");
113
-
114
- return 0;
115
-}
116
-
117
-static int ux500_wdt_remove(struct platform_device *dev)
118
-{
119
- watchdog_unregister_device(&ux500_wdt);
112
+ dev_info(dev, "initialized\n");
120113
121114 return 0;
122115 }
....@@ -153,7 +146,6 @@
153146
154147 static struct platform_driver ux500_wdt_driver = {
155148 .probe = ux500_wdt_probe,
156
- .remove = ux500_wdt_remove,
157149 .suspend = ux500_wdt_suspend,
158150 .resume = ux500_wdt_resume,
159151 .driver = {