/kernel/linux/linux-5.10/drivers/watchdog/ |
H A D | meson_gxbb_wdt.c | 34 struct watchdog_device wdt_dev; member 38 static int meson_gxbb_wdt_start(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_start() argument 40 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_start() 48 static int meson_gxbb_wdt_stop(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_stop() argument 50 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_stop() 58 static int meson_gxbb_wdt_ping(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_ping() argument 60 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_ping() 67 static int meson_gxbb_wdt_set_timeout(struct watchdog_device *wdt_dev, in meson_gxbb_wdt_set_timeout() argument 70 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_set_timeout() 76 wdt_dev in meson_gxbb_wdt_set_timeout() 85 meson_gxbb_wdt_get_timeleft(struct watchdog_device *wdt_dev) meson_gxbb_wdt_get_timeleft() argument [all...] |
H A D | meson_wdt.c | 56 struct watchdog_device wdt_dev; member 61 static int meson_wdt_restart(struct watchdog_device *wdt_dev, in meson_wdt_restart() argument 64 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_restart() 77 static int meson_wdt_ping(struct watchdog_device *wdt_dev) in meson_wdt_ping() argument 79 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_ping() 86 static void meson_wdt_change_timeout(struct watchdog_device *wdt_dev, in meson_wdt_change_timeout() argument 89 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_change_timeout() 98 static int meson_wdt_set_timeout(struct watchdog_device *wdt_dev, in meson_wdt_set_timeout() argument 101 wdt_dev->timeout = timeout; in meson_wdt_set_timeout() 103 meson_wdt_change_timeout(wdt_dev, timeou in meson_wdt_set_timeout() 109 meson_wdt_stop(struct watchdog_device *wdt_dev) meson_wdt_stop() argument 121 meson_wdt_start(struct watchdog_device *wdt_dev) meson_wdt_start() argument [all...] |
H A D | max77620_wdt.c | 26 struct watchdog_device wdt_dev; member 29 static int max77620_wdt_start(struct watchdog_device *wdt_dev) in max77620_wdt_start() argument 31 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_start() 37 static int max77620_wdt_stop(struct watchdog_device *wdt_dev) in max77620_wdt_stop() argument 39 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_stop() 45 static int max77620_wdt_ping(struct watchdog_device *wdt_dev) in max77620_wdt_ping() argument 47 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_ping() 53 static int max77620_wdt_set_timeout(struct watchdog_device *wdt_dev, in max77620_wdt_set_timeout() argument 56 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_set_timeout() 93 wdt_dev in max77620_wdt_set_timeout() 114 struct watchdog_device *wdt_dev; max77620_wdt_probe() local [all...] |
H A D | imgpdc_wdt.c | 83 struct watchdog_device wdt_dev; member 89 static int pdc_wdt_keepalive(struct watchdog_device *wdt_dev) in pdc_wdt_keepalive() argument 91 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_keepalive() 99 static int pdc_wdt_stop(struct watchdog_device *wdt_dev) in pdc_wdt_stop() argument 102 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_stop() 109 pdc_wdt_keepalive(wdt_dev); in pdc_wdt_stop() 120 val |= order_base_2(wdt->wdt_dev.timeout * clk_rate) - 1; in __pdc_wdt_set_timeout() 124 static int pdc_wdt_set_timeout(struct watchdog_device *wdt_dev, in pdc_wdt_set_timeout() argument 127 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_set_timeout() 129 wdt->wdt_dev in pdc_wdt_set_timeout() 137 pdc_wdt_start(struct watchdog_device *wdt_dev) pdc_wdt_start() argument 151 pdc_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) pdc_wdt_restart() argument [all...] |
H A D | rn5t618_wdt.c | 27 struct watchdog_device wdt_dev; member 47 static int rn5t618_wdt_set_timeout(struct watchdog_device *wdt_dev, in rn5t618_wdt_set_timeout() argument 50 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_set_timeout() 65 wdt_dev->timeout = rn5t618_wdt_map[i].time; in rn5t618_wdt_set_timeout() 70 static int rn5t618_wdt_start(struct watchdog_device *wdt_dev) in rn5t618_wdt_start() argument 72 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_start() 75 ret = rn5t618_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in rn5t618_wdt_start() 99 static int rn5t618_wdt_stop(struct watchdog_device *wdt_dev) in rn5t618_wdt_stop() argument 101 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_stop() 107 rn5t618_wdt_ping(struct watchdog_device *wdt_dev) rn5t618_wdt_ping() argument [all...] |
H A D | mtk_wdt.c | 61 struct watchdog_device wdt_dev; member 151 static int mtk_wdt_restart(struct watchdog_device *wdt_dev, in mtk_wdt_restart() argument 154 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_restart() 167 static int mtk_wdt_ping(struct watchdog_device *wdt_dev) in mtk_wdt_ping() argument 169 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_ping() 177 static int mtk_wdt_set_timeout(struct watchdog_device *wdt_dev, in mtk_wdt_set_timeout() argument 180 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_set_timeout() 184 wdt_dev->timeout = timeout; in mtk_wdt_set_timeout() 193 mtk_wdt_ping(wdt_dev); in mtk_wdt_set_timeout() 198 static int mtk_wdt_stop(struct watchdog_device *wdt_dev) in mtk_wdt_stop() argument 212 mtk_wdt_start(struct watchdog_device *wdt_dev) mtk_wdt_start() argument [all...] |
H A D | lpc18xx_wdt.c | 52 struct watchdog_device wdt_dev; member 61 static int lpc18xx_wdt_feed(struct watchdog_device *wdt_dev) in lpc18xx_wdt_feed() argument 63 struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); in lpc18xx_wdt_feed() 81 struct watchdog_device *wdt_dev = &lpc18xx_wdt->wdt_dev; in lpc18xx_wdt_timer_feed() local 83 lpc18xx_wdt_feed(wdt_dev); in lpc18xx_wdt_timer_feed() 87 msecs_to_jiffies((wdt_dev->timeout * MSEC_PER_SEC) / 2)); in lpc18xx_wdt_timer_feed() 94 static int lpc18xx_wdt_stop(struct watchdog_device *wdt_dev) in lpc18xx_wdt_stop() argument 96 struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); in lpc18xx_wdt_stop() 107 val = DIV_ROUND_UP(lpc18xx_wdt->wdt_dev in __lpc18xx_wdt_set_timeout() 112 lpc18xx_wdt_set_timeout(struct watchdog_device *wdt_dev, unsigned int new_timeout) lpc18xx_wdt_set_timeout() argument 123 lpc18xx_wdt_get_timeleft(struct watchdog_device *wdt_dev) lpc18xx_wdt_get_timeleft() argument 132 lpc18xx_wdt_start(struct watchdog_device *wdt_dev) lpc18xx_wdt_start() argument 155 lpc18xx_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) lpc18xx_wdt_restart() argument [all...] |
H A D | sunxi_wdt.c | 54 struct watchdog_device wdt_dev; member 82 static int sunxi_wdt_restart(struct watchdog_device *wdt_dev, in sunxi_wdt_restart() argument 85 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_restart() 117 static int sunxi_wdt_ping(struct watchdog_device *wdt_dev) in sunxi_wdt_ping() argument 119 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_ping() 128 static int sunxi_wdt_set_timeout(struct watchdog_device *wdt_dev, in sunxi_wdt_set_timeout() argument 131 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_set_timeout() 139 sunxi_wdt->wdt_dev.timeout = timeout; in sunxi_wdt_set_timeout() 146 sunxi_wdt_ping(wdt_dev); in sunxi_wdt_set_timeout() 151 static int sunxi_wdt_stop(struct watchdog_device *wdt_dev) in sunxi_wdt_stop() argument 162 sunxi_wdt_start(struct watchdog_device *wdt_dev) sunxi_wdt_start() argument [all...] |
H A D | orion_wdt.c | 185 static int orion_wdt_ping(struct watchdog_device *wdt_dev) in orion_wdt_ping() argument 187 struct orion_watchdog *dev = watchdog_get_drvdata(wdt_dev); in orion_wdt_ping() 189 writel(dev->clk_rate * wdt_dev->timeout, in orion_wdt_ping() 192 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev->pretimeout), in orion_wdt_ping() 198 static int armada375_start(struct watchdog_device *wdt_dev) in armada375_start() argument 200 struct orion_watchdog *dev = watchdog_get_drvdata(wdt_dev); in armada375_start() 204 writel(dev->clk_rate * wdt_dev->timeout, in armada375_start() 207 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev in armada375_start() 228 armada370_start(struct watchdog_device *wdt_dev) armada370_start() argument 251 orion_start(struct watchdog_device *wdt_dev) orion_start() argument 270 orion_wdt_start(struct watchdog_device *wdt_dev) orion_wdt_start() argument 278 orion_stop(struct watchdog_device *wdt_dev) orion_stop() argument 291 armada375_stop(struct watchdog_device *wdt_dev) armada375_stop() argument 312 armada370_stop(struct watchdog_device *wdt_dev) armada370_stop() argument 328 orion_wdt_stop(struct watchdog_device *wdt_dev) orion_wdt_stop() argument 356 orion_wdt_enabled(struct watchdog_device *wdt_dev) orion_wdt_enabled() argument 363 orion_wdt_get_timeleft(struct watchdog_device *wdt_dev) orion_wdt_get_timeleft() argument 649 struct watchdog_device *wdt_dev = platform_get_drvdata(pdev); orion_wdt_remove() local 660 struct watchdog_device *wdt_dev = platform_get_drvdata(pdev); orion_wdt_shutdown() local [all...] |
H A D | intel-mid_wdt.c | 124 struct watchdog_device *wdt_dev; in mid_wdt_probe() local 145 wdt_dev = &mid->wd; in mid_wdt_probe() 147 wdt_dev->info = &mid_wdt_info; in mid_wdt_probe() 148 wdt_dev->ops = &mid_wdt_ops; in mid_wdt_probe() 149 wdt_dev->min_timeout = MID_WDT_TIMEOUT_MIN; in mid_wdt_probe() 150 wdt_dev->max_timeout = MID_WDT_TIMEOUT_MAX; in mid_wdt_probe() 151 wdt_dev->timeout = MID_WDT_DEFAULT_TIMEOUT; in mid_wdt_probe() 152 wdt_dev->parent = dev; in mid_wdt_probe() 154 watchdog_set_nowayout(wdt_dev, WATCHDOG_NOWAYOUT); in mid_wdt_probe() 155 watchdog_set_drvdata(wdt_dev, mi in mid_wdt_probe() [all...] |
H A D | rtd119x_wdt.c | 28 struct watchdog_device wdt_dev; member 74 data->wdt_dev.timeout = val; in rtd119x_wdt_set_timeout() 128 data->wdt_dev.info = &rtd119x_wdt_info; in rtd119x_wdt_probe() 129 data->wdt_dev.ops = &rtd119x_wdt_ops; in rtd119x_wdt_probe() 130 data->wdt_dev.timeout = 120; in rtd119x_wdt_probe() 131 data->wdt_dev.max_timeout = 0xffffffff / clk_get_rate(data->clk); in rtd119x_wdt_probe() 132 data->wdt_dev.min_timeout = 1; in rtd119x_wdt_probe() 133 data->wdt_dev.parent = dev; in rtd119x_wdt_probe() 135 watchdog_stop_on_reboot(&data->wdt_dev); in rtd119x_wdt_probe() 136 watchdog_set_drvdata(&data->wdt_dev, dat in rtd119x_wdt_probe() [all...] |
H A D | jz4740_wdt.c | 46 static int jz4740_wdt_ping(struct watchdog_device *wdt_dev) in jz4740_wdt_ping() argument 48 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_ping() 55 static int jz4740_wdt_set_timeout(struct watchdog_device *wdt_dev, in jz4740_wdt_set_timeout() argument 58 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_set_timeout() 71 wdt_dev->timeout = new_timeout; in jz4740_wdt_set_timeout() 75 static int jz4740_wdt_start(struct watchdog_device *wdt_dev) in jz4740_wdt_start() argument 77 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_start() 87 jz4740_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in jz4740_wdt_start() 96 static int jz4740_wdt_stop(struct watchdog_device *wdt_dev) in jz4740_wdt_stop() argument 106 jz4740_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) jz4740_wdt_restart() argument [all...] |
/kernel/linux/linux-6.6/drivers/watchdog/ |
H A D | lpc18xx_wdt.c | 52 struct watchdog_device wdt_dev; member 61 static int lpc18xx_wdt_feed(struct watchdog_device *wdt_dev) in lpc18xx_wdt_feed() argument 63 struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); in lpc18xx_wdt_feed() 81 struct watchdog_device *wdt_dev = &lpc18xx_wdt->wdt_dev; in lpc18xx_wdt_timer_feed() local 83 lpc18xx_wdt_feed(wdt_dev); in lpc18xx_wdt_timer_feed() 87 msecs_to_jiffies((wdt_dev->timeout * MSEC_PER_SEC) / 2)); in lpc18xx_wdt_timer_feed() 94 static int lpc18xx_wdt_stop(struct watchdog_device *wdt_dev) in lpc18xx_wdt_stop() argument 96 struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); in lpc18xx_wdt_stop() 107 val = DIV_ROUND_UP(lpc18xx_wdt->wdt_dev in __lpc18xx_wdt_set_timeout() 112 lpc18xx_wdt_set_timeout(struct watchdog_device *wdt_dev, unsigned int new_timeout) lpc18xx_wdt_set_timeout() argument 123 lpc18xx_wdt_get_timeleft(struct watchdog_device *wdt_dev) lpc18xx_wdt_get_timeleft() argument 132 lpc18xx_wdt_start(struct watchdog_device *wdt_dev) lpc18xx_wdt_start() argument 155 lpc18xx_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) lpc18xx_wdt_restart() argument [all...] |
H A D | meson_wdt.c | 56 struct watchdog_device wdt_dev; member 61 static int meson_wdt_restart(struct watchdog_device *wdt_dev, in meson_wdt_restart() argument 64 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_restart() 77 static int meson_wdt_ping(struct watchdog_device *wdt_dev) in meson_wdt_ping() argument 79 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_ping() 86 static void meson_wdt_change_timeout(struct watchdog_device *wdt_dev, in meson_wdt_change_timeout() argument 89 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); in meson_wdt_change_timeout() 98 static int meson_wdt_set_timeout(struct watchdog_device *wdt_dev, in meson_wdt_set_timeout() argument 101 wdt_dev->timeout = timeout; in meson_wdt_set_timeout() 103 meson_wdt_change_timeout(wdt_dev, timeou in meson_wdt_set_timeout() 109 meson_wdt_stop(struct watchdog_device *wdt_dev) meson_wdt_stop() argument 121 meson_wdt_start(struct watchdog_device *wdt_dev) meson_wdt_start() argument [all...] |
H A D | meson_gxbb_wdt.c | 43 struct watchdog_device wdt_dev; member 51 static int meson_gxbb_wdt_start(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_start() argument 53 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_start() 61 static int meson_gxbb_wdt_stop(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_stop() argument 63 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_stop() 71 static int meson_gxbb_wdt_ping(struct watchdog_device *wdt_dev) in meson_gxbb_wdt_ping() argument 73 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_ping() 80 static int meson_gxbb_wdt_set_timeout(struct watchdog_device *wdt_dev, in meson_gxbb_wdt_set_timeout() argument 83 struct meson_gxbb_wdt *data = watchdog_get_drvdata(wdt_dev); in meson_gxbb_wdt_set_timeout() 89 wdt_dev in meson_gxbb_wdt_set_timeout() 98 meson_gxbb_wdt_get_timeleft(struct watchdog_device *wdt_dev) meson_gxbb_wdt_get_timeleft() argument [all...] |
H A D | imgpdc_wdt.c | 83 struct watchdog_device wdt_dev; member 89 static int pdc_wdt_keepalive(struct watchdog_device *wdt_dev) in pdc_wdt_keepalive() argument 91 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_keepalive() 99 static int pdc_wdt_stop(struct watchdog_device *wdt_dev) in pdc_wdt_stop() argument 102 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_stop() 109 pdc_wdt_keepalive(wdt_dev); in pdc_wdt_stop() 120 val |= order_base_2(wdt->wdt_dev.timeout * clk_rate) - 1; in __pdc_wdt_set_timeout() 124 static int pdc_wdt_set_timeout(struct watchdog_device *wdt_dev, in pdc_wdt_set_timeout() argument 127 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_set_timeout() 129 wdt->wdt_dev in pdc_wdt_set_timeout() 137 pdc_wdt_start(struct watchdog_device *wdt_dev) pdc_wdt_start() argument 151 pdc_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) pdc_wdt_restart() argument [all...] |
H A D | rn5t618_wdt.c | 27 struct watchdog_device wdt_dev; member 47 static int rn5t618_wdt_set_timeout(struct watchdog_device *wdt_dev, in rn5t618_wdt_set_timeout() argument 50 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_set_timeout() 65 wdt_dev->timeout = rn5t618_wdt_map[i].time; in rn5t618_wdt_set_timeout() 70 static int rn5t618_wdt_start(struct watchdog_device *wdt_dev) in rn5t618_wdt_start() argument 72 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_start() 75 ret = rn5t618_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in rn5t618_wdt_start() 99 static int rn5t618_wdt_stop(struct watchdog_device *wdt_dev) in rn5t618_wdt_stop() argument 101 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); in rn5t618_wdt_stop() 107 rn5t618_wdt_ping(struct watchdog_device *wdt_dev) rn5t618_wdt_ping() argument [all...] |
H A D | max77620_wdt.c | 49 struct watchdog_device wdt_dev; member 72 static int max77620_wdt_start(struct watchdog_device *wdt_dev) in max77620_wdt_start() argument 74 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_start() 80 static int max77620_wdt_stop(struct watchdog_device *wdt_dev) in max77620_wdt_stop() argument 82 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_stop() 88 static int max77620_wdt_ping(struct watchdog_device *wdt_dev) in max77620_wdt_ping() argument 90 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_ping() 96 static int max77620_wdt_set_timeout(struct watchdog_device *wdt_dev, in max77620_wdt_set_timeout() argument 99 struct max77620_wdt *wdt = watchdog_get_drvdata(wdt_dev); in max77620_wdt_set_timeout() 141 wdt_dev in max77620_wdt_set_timeout() 163 struct watchdog_device *wdt_dev; max77620_wdt_probe() local [all...] |
H A D | mtk_wdt.c | 68 struct watchdog_device wdt_dev; member 184 static int mtk_wdt_restart(struct watchdog_device *wdt_dev, in mtk_wdt_restart() argument 187 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_restart() 200 static int mtk_wdt_ping(struct watchdog_device *wdt_dev) in mtk_wdt_ping() argument 202 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_ping() 210 static int mtk_wdt_set_timeout(struct watchdog_device *wdt_dev, in mtk_wdt_set_timeout() argument 213 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_set_timeout() 217 wdt_dev->timeout = timeout; in mtk_wdt_set_timeout() 222 if (wdt_dev->pretimeout) in mtk_wdt_set_timeout() 223 wdt_dev in mtk_wdt_set_timeout() 238 mtk_wdt_init(struct watchdog_device *wdt_dev) mtk_wdt_init() argument 251 mtk_wdt_stop(struct watchdog_device *wdt_dev) mtk_wdt_stop() argument 265 mtk_wdt_start(struct watchdog_device *wdt_dev) mtk_wdt_start() argument [all...] |
H A D | sunxi_wdt.c | 54 struct watchdog_device wdt_dev; member 82 static int sunxi_wdt_restart(struct watchdog_device *wdt_dev, in sunxi_wdt_restart() argument 85 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_restart() 120 static int sunxi_wdt_ping(struct watchdog_device *wdt_dev) in sunxi_wdt_ping() argument 122 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_ping() 131 static int sunxi_wdt_set_timeout(struct watchdog_device *wdt_dev, in sunxi_wdt_set_timeout() argument 134 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_set_timeout() 142 sunxi_wdt->wdt_dev.timeout = timeout; in sunxi_wdt_set_timeout() 150 sunxi_wdt_ping(wdt_dev); in sunxi_wdt_set_timeout() 155 static int sunxi_wdt_stop(struct watchdog_device *wdt_dev) in sunxi_wdt_stop() argument 166 sunxi_wdt_start(struct watchdog_device *wdt_dev) sunxi_wdt_start() argument [all...] |
H A D | rtd119x_wdt.c | 28 struct watchdog_device wdt_dev; member 74 data->wdt_dev.timeout = val; in rtd119x_wdt_set_timeout() 114 data->wdt_dev.info = &rtd119x_wdt_info; in rtd119x_wdt_probe() 115 data->wdt_dev.ops = &rtd119x_wdt_ops; in rtd119x_wdt_probe() 116 data->wdt_dev.timeout = 120; in rtd119x_wdt_probe() 117 data->wdt_dev.max_timeout = 0xffffffff / clk_get_rate(data->clk); in rtd119x_wdt_probe() 118 data->wdt_dev.min_timeout = 1; in rtd119x_wdt_probe() 119 data->wdt_dev.parent = dev; in rtd119x_wdt_probe() 121 watchdog_stop_on_reboot(&data->wdt_dev); in rtd119x_wdt_probe() 122 watchdog_set_drvdata(&data->wdt_dev, dat in rtd119x_wdt_probe() [all...] |
H A D | orion_wdt.c | 183 static int orion_wdt_ping(struct watchdog_device *wdt_dev) in orion_wdt_ping() argument 185 struct orion_watchdog *dev = watchdog_get_drvdata(wdt_dev); in orion_wdt_ping() 187 writel(dev->clk_rate * wdt_dev->timeout, in orion_wdt_ping() 190 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev->pretimeout), in orion_wdt_ping() 196 static int armada375_start(struct watchdog_device *wdt_dev) in armada375_start() argument 198 struct orion_watchdog *dev = watchdog_get_drvdata(wdt_dev); in armada375_start() 202 writel(dev->clk_rate * wdt_dev->timeout, in armada375_start() 205 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev in armada375_start() 226 armada370_start(struct watchdog_device *wdt_dev) armada370_start() argument 251 orion_start(struct watchdog_device *wdt_dev) orion_start() argument 270 orion_wdt_start(struct watchdog_device *wdt_dev) orion_wdt_start() argument 278 orion_stop(struct watchdog_device *wdt_dev) orion_stop() argument 291 armada375_stop(struct watchdog_device *wdt_dev) armada375_stop() argument 312 armada370_stop(struct watchdog_device *wdt_dev) armada370_stop() argument 331 orion_wdt_stop(struct watchdog_device *wdt_dev) orion_wdt_stop() argument 359 orion_wdt_enabled(struct watchdog_device *wdt_dev) orion_wdt_enabled() argument 366 orion_wdt_get_timeleft(struct watchdog_device *wdt_dev) orion_wdt_get_timeleft() argument 652 struct watchdog_device *wdt_dev = platform_get_drvdata(pdev); orion_wdt_remove() local 662 struct watchdog_device *wdt_dev = platform_get_drvdata(pdev); orion_wdt_shutdown() local [all...] |
H A D | intel-mid_wdt.c | 124 struct watchdog_device *wdt_dev; in mid_wdt_probe() local 145 wdt_dev = &mid->wd; in mid_wdt_probe() 147 wdt_dev->info = &mid_wdt_info; in mid_wdt_probe() 148 wdt_dev->ops = &mid_wdt_ops; in mid_wdt_probe() 149 wdt_dev->min_timeout = MID_WDT_TIMEOUT_MIN; in mid_wdt_probe() 150 wdt_dev->max_timeout = MID_WDT_TIMEOUT_MAX; in mid_wdt_probe() 151 wdt_dev->timeout = MID_WDT_DEFAULT_TIMEOUT; in mid_wdt_probe() 152 wdt_dev->parent = dev; in mid_wdt_probe() 154 watchdog_set_nowayout(wdt_dev, WATCHDOG_NOWAYOUT); in mid_wdt_probe() 155 watchdog_set_drvdata(wdt_dev, mi in mid_wdt_probe() [all...] |
H A D | jz4740_wdt.c | 46 static int jz4740_wdt_ping(struct watchdog_device *wdt_dev) in jz4740_wdt_ping() argument 48 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_ping() 55 static int jz4740_wdt_set_timeout(struct watchdog_device *wdt_dev, in jz4740_wdt_set_timeout() argument 58 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_set_timeout() 71 wdt_dev->timeout = new_timeout; in jz4740_wdt_set_timeout() 75 static int jz4740_wdt_start(struct watchdog_device *wdt_dev) in jz4740_wdt_start() argument 77 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_start() 87 jz4740_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in jz4740_wdt_start() 96 static int jz4740_wdt_stop(struct watchdog_device *wdt_dev) in jz4740_wdt_stop() argument 106 jz4740_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) jz4740_wdt_restart() argument [all...] |
H A D | loongson1_wdt.c | 33 static int ls1x_wdt_ping(struct watchdog_device *wdt_dev) in ls1x_wdt_ping() argument 35 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_ping() 42 static int ls1x_wdt_set_timeout(struct watchdog_device *wdt_dev, in ls1x_wdt_set_timeout() argument 45 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_set_timeout() 46 unsigned int max_hw_heartbeat = wdt_dev->max_hw_heartbeat_ms / 1000; in ls1x_wdt_set_timeout() 49 wdt_dev->timeout = timeout; in ls1x_wdt_set_timeout() 57 static int ls1x_wdt_start(struct watchdog_device *wdt_dev) in ls1x_wdt_start() argument 59 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_start() 66 static int ls1x_wdt_stop(struct watchdog_device *wdt_dev) in ls1x_wdt_stop() argument 68 struct ls1x_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in ls1x_wdt_stop() 75 ls1x_wdt_restart(struct watchdog_device *wdt_dev, unsigned long action, void *data) ls1x_wdt_restart() argument [all...] |