mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2024-12-29 09:13:38 +00:00
watchdog: da9063: Do not use a global variable
Using the 'use_sw_pm' variable as global is not recommended as it prevents multi instances of the driver to run. Make it a member of the da9063 structure instead. Signed-off-by: Fabio Estevam <festevam@denx.de> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Link: https://lore.kernel.org/r/20241018135821.274376-1-festevam@gmail.com Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
This commit is contained in:
parent
3a6a399cfb
commit
076354a4d4
@ -27,7 +27,6 @@
|
||||
* others: timeout = 2048 ms * 2^(TWDSCALE-1).
|
||||
*/
|
||||
static const unsigned int wdt_timeout[] = { 0, 2, 4, 8, 16, 32, 65, 131 };
|
||||
static bool use_sw_pm;
|
||||
|
||||
#define DA9063_TWDSCALE_DISABLE 0
|
||||
#define DA9063_TWDSCALE_MIN 1
|
||||
@ -230,7 +229,7 @@ static int da9063_wdt_probe(struct platform_device *pdev)
|
||||
if (!wdd)
|
||||
return -ENOMEM;
|
||||
|
||||
use_sw_pm = device_property_present(dev, "dlg,use-sw-pm");
|
||||
da9063->use_sw_pm = device_property_present(dev, "dlg,use-sw-pm");
|
||||
|
||||
wdd->info = &da9063_watchdog_info;
|
||||
wdd->ops = &da9063_watchdog_ops;
|
||||
@ -267,8 +266,9 @@ static int da9063_wdt_probe(struct platform_device *pdev)
|
||||
static int __maybe_unused da9063_wdt_suspend(struct device *dev)
|
||||
{
|
||||
struct watchdog_device *wdd = dev_get_drvdata(dev);
|
||||
struct da9063 *da9063 = watchdog_get_drvdata(wdd);
|
||||
|
||||
if (!use_sw_pm)
|
||||
if (!da9063->use_sw_pm)
|
||||
return 0;
|
||||
|
||||
if (watchdog_active(wdd))
|
||||
@ -280,8 +280,9 @@ static int __maybe_unused da9063_wdt_suspend(struct device *dev)
|
||||
static int __maybe_unused da9063_wdt_resume(struct device *dev)
|
||||
{
|
||||
struct watchdog_device *wdd = dev_get_drvdata(dev);
|
||||
struct da9063 *da9063 = watchdog_get_drvdata(wdd);
|
||||
|
||||
if (!use_sw_pm)
|
||||
if (!da9063->use_sw_pm)
|
||||
return 0;
|
||||
|
||||
if (watchdog_active(wdd))
|
||||
|
@ -78,6 +78,7 @@ struct da9063 {
|
||||
enum da9063_type type;
|
||||
unsigned char variant_code;
|
||||
unsigned int flags;
|
||||
bool use_sw_pm;
|
||||
|
||||
/* Control interface */
|
||||
struct regmap *regmap;
|
||||
|
Loading…
Reference in New Issue
Block a user