Lines Matching refs:wdt
130 struct watchdog_device wdt;
926 static int nct7904_wdt_start(struct watchdog_device *wdt)
928 struct nct7904_data *data = watchdog_get_drvdata(wdt);
934 static int nct7904_wdt_stop(struct watchdog_device *wdt)
936 struct nct7904_data *data = watchdog_get_drvdata(wdt);
941 static int nct7904_wdt_set_timeout(struct watchdog_device *wdt,
944 struct nct7904_data *data = watchdog_get_drvdata(wdt);
947 * Its minimum unit is minutes. And wdt->timeout needs
949 * to be: wdt->timeout = timeout / 60 * 60.
952 * So, wdt->timeout must then be set to 60 seconds.
954 wdt->timeout = timeout / 60 * 60;
957 wdt->timeout / 60);
960 static int nct7904_wdt_ping(struct watchdog_device *wdt)
968 struct nct7904_data *data = watchdog_get_drvdata(wdt);
977 ret = nct7904_write_reg(data, BANK_0, WDT_TIMER_REG, wdt->timeout / 60);
985 static unsigned int nct7904_wdt_get_timeleft(struct watchdog_device *wdt)
987 struct nct7904_data *data = watchdog_get_drvdata(wdt);
1146 data->wdt.ops = &nct7904_wdt_ops;
1147 data->wdt.info = &nct7904_wdt_info;
1149 data->wdt.timeout = WATCHDOG_TIMEOUT * 60; /* Set default timeout */
1150 data->wdt.min_timeout = MIN_TIMEOUT;
1151 data->wdt.max_timeout = MAX_TIMEOUT;
1152 data->wdt.parent = &client->dev;
1154 watchdog_init_timeout(&data->wdt, timeout * 60, &client->dev);
1155 watchdog_set_nowayout(&data->wdt, nowayout);
1156 watchdog_set_drvdata(&data->wdt, data);
1158 watchdog_stop_on_unregister(&data->wdt);
1160 return devm_watchdog_register_device(dev, &data->wdt);