/linux-master/drivers/watchdog/ |
H A D | keembay_wdt.c | 59 static inline u32 keembay_wdt_readl(struct keembay_wdt *wdt, u32 offset) argument 61 return readl(wdt->base + offset); 64 static inline void keembay_wdt_writel(struct keembay_wdt *wdt, u32 offset, u32 val) argument 66 writel(WDT_UNLOCK, wdt->base + TIM_SAFE); 67 writel(val, wdt->base + offset); 72 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); local 74 keembay_wdt_writel(wdt, TIM_WATCHDOG, wdog->timeout * wdt->rate); 79 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); local 85 keembay_wdt_writel(wdt, TIM_WATCHDOG_INT_THRE 90 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); local 99 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); local 135 struct keembay_wdt *wdt = watchdog_get_drvdata(wdog); local 146 struct keembay_wdt *wdt = dev_id; local 158 struct keembay_wdt *wdt = dev_id; local 191 struct keembay_wdt *wdt; local 256 struct keembay_wdt *wdt = dev_get_drvdata(dev); local 266 struct keembay_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | sama5d4_wdt.c | 51 #define wdt_enabled (!(wdt->mr & AT91_WDT_WDDIS)) 53 #define wdt_read(wdt, field) \ 54 readl_relaxed((wdt)->reg_base + (field)) 59 static void wdt_write(struct sama5d4_wdt *wdt, u32 field, u32 val) argument 66 while (time_before(jiffies, wdt->last_ping + WDT_DELAY)) 68 writel_relaxed(val, wdt->reg_base + field); 69 wdt->last_ping = jiffies; 72 static void wdt_write_nosleep(struct sama5d4_wdt *wdt, u32 field, u32 val) argument 74 if (time_before(jiffies, wdt->last_ping + WDT_DELAY)) 76 writel_relaxed(val, wdt 82 struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); local 97 struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); local 112 struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); local 122 struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); local 166 struct sama5d4_wdt *wdt = platform_get_drvdata(dev_id); local 183 of_sama5d4_wdt_init(struct device_node *np, struct sama5d4_wdt *wdt) argument 205 sama5d4_wdt_init(struct sama5d4_wdt *wdt) argument 254 struct sama5d4_wdt *wdt; local 350 struct sama5d4_wdt *wdt = dev_get_drvdata(dev); local 360 struct sama5d4_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | at91sam9_wdt.c | 40 #define wdt_read(wdt, field) \ 41 readl_relaxed((wdt)->base + (field)) 43 writel_relaxed((val), (wdt)->base + (field)) 98 struct at91wdt *wdt = (struct at91wdt *)dev_id; local 100 if (wdt_read(wdt, AT91_WDT_SR)) { 112 static inline void at91_wdt_reset(struct at91wdt *wdt) argument 114 wdt_write(wdt, AT91_WDT_CR, AT91_WDT_KEY | AT91_WDT_WDRSTT); 122 struct at91wdt *wdt = from_timer(wdt, t, timer); local 123 if (time_before(jiffies, wdt 134 struct at91wdt *wdt = to_wdt(wdd); local 152 at91_wdt_init(struct platform_device *pdev, struct at91wdt *wdt) argument 265 of_at91wdt_init(struct device_node *np, struct at91wdt *wdt) argument 321 of_at91wdt_init(struct device_node *np, struct at91wdt *wdt) argument 330 struct at91wdt *wdt; local 377 struct at91wdt *wdt = platform_get_drvdata(pdev); local [all...] |
H A D | starfive-wdt.c | 146 static int starfive_wdt_enable_clock(struct starfive_wdt *wdt) argument 150 ret = clk_prepare_enable(wdt->apb_clk); 152 return dev_err_probe(wdt->wdd.parent, ret, "failed to enable apb clock\n"); 154 ret = clk_prepare_enable(wdt->core_clk); 156 return dev_err_probe(wdt->wdd.parent, ret, "failed to enable core clock\n"); 161 static void starfive_wdt_disable_clock(struct starfive_wdt *wdt) argument 163 clk_disable_unprepare(wdt->core_clk); 164 clk_disable_unprepare(wdt->apb_clk); 167 static inline int starfive_wdt_get_clock(struct starfive_wdt *wdt) argument 169 struct device *dev = wdt 198 starfive_wdt_ticks_to_sec(struct starfive_wdt *wdt, u32 ticks) argument 219 starfive_wdt_enable_reset(struct starfive_wdt *wdt) argument 229 starfive_wdt_raise_irq_status(struct starfive_wdt *wdt) argument 235 starfive_wdt_wait_int_free(struct starfive_wdt *wdt) argument 245 starfive_wdt_int_clr(struct starfive_wdt *wdt) argument 260 starfive_wdt_set_count(struct starfive_wdt *wdt, u32 val) argument 265 starfive_wdt_get_count(struct starfive_wdt *wdt) argument 271 starfive_wdt_enable(struct starfive_wdt *wdt) argument 281 starfive_wdt_disable(struct starfive_wdt *wdt) argument 290 starfive_wdt_set_reload_count(struct starfive_wdt *wdt, u32 count) argument 299 starfive_wdt_max_timeout(struct starfive_wdt *wdt) argument 309 struct starfive_wdt *wdt = watchdog_get_drvdata(wdd); local 325 struct starfive_wdt *wdt = watchdog_get_drvdata(wdd); local 341 starfive_wdt_start(struct starfive_wdt *wdt) argument 362 starfive_wdt_stop(struct starfive_wdt *wdt) argument 371 struct starfive_wdt *wdt = watchdog_get_drvdata(wdd); local 382 struct starfive_wdt *wdt = watchdog_get_drvdata(wdd); local 391 struct starfive_wdt *wdt = watchdog_get_drvdata(wdd); local 428 struct starfive_wdt *wdt; local 516 struct starfive_wdt *wdt = platform_get_drvdata(pdev); local 530 struct starfive_wdt *wdt = platform_get_drvdata(pdev); local 537 struct starfive_wdt *wdt = dev_get_drvdata(dev); local 550 struct starfive_wdt *wdt = dev_get_drvdata(dev); local 570 struct starfive_wdt *wdt = dev_get_drvdata(dev); local 579 struct starfive_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | sprd_wdt.c | 84 struct sprd_wdt *wdt = (struct sprd_wdt *)dev_id; local 86 sprd_wdt_unlock(wdt->base); 87 writel_relaxed(SPRD_WDT_INT_CLEAR_BIT, wdt->base + SPRD_WDT_INT_CLR); 88 sprd_wdt_lock(wdt->base); 89 watchdog_notify_pretimeout(&wdt->wdd); 93 static u32 sprd_wdt_get_cnt_value(struct sprd_wdt *wdt) argument 97 val = readl_relaxed(wdt->base + SPRD_WDT_CNT_HIGH) << 99 val |= readl_relaxed(wdt->base + SPRD_WDT_CNT_LOW) & 105 static int sprd_wdt_load_value(struct sprd_wdt *wdt, u32 timeout, argument 119 val = readl_relaxed(wdt 144 sprd_wdt_enable(struct sprd_wdt *wdt) argument 168 struct sprd_wdt *wdt = _data; local 180 struct sprd_wdt *wdt = to_sprd_wdt(wdd); local 200 struct sprd_wdt *wdt = to_sprd_wdt(wdd); local 215 struct sprd_wdt *wdt = to_sprd_wdt(wdd); local 228 struct sprd_wdt *wdt = to_sprd_wdt(wdd); local 240 struct sprd_wdt *wdt = to_sprd_wdt(wdd); local 267 struct sprd_wdt *wdt; local 334 struct sprd_wdt *wdt = dev_get_drvdata(dev); local 345 struct sprd_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | sp805_wdt.c | 3 * drivers/char/watchdog/sp805-wdt.c 37 #define MODULE_NAME "sp805-wdt" 58 * struct sp805_wdt: sp805 wdt device structure 61 * @base: base address of wdt 62 * @clk: (optional) clock structure of wdt 64 * @adev: amba device structure of wdt 65 * @status: current status of wdt 83 /* returns true if wdt is running; otherwise returns false */ 86 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 87 u32 wdtcontrol = readl_relaxed(wdt 95 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 123 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 140 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 155 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 200 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); local 235 struct sp805_wdt *wdt; local 319 struct sp805_wdt *wdt = amba_get_drvdata(adev); local 327 struct sp805_wdt *wdt = dev_get_drvdata(dev); local 337 struct sp805_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | mei_wdt.c | 161 * @wdt: mei watchdog device 166 static int mei_wdt_ping(struct mei_wdt *wdt) argument 177 req.timeout = wdt->timeout; 179 ret = mei_cldev_send(wdt->cldev, (u8 *)&req, req_len); 189 * @wdt: mei watchdog device 194 static int mei_wdt_stop(struct mei_wdt *wdt) argument 206 ret = mei_cldev_send(wdt->cldev, (u8 *)&req, req_len); 222 struct mei_wdt *wdt = watchdog_get_drvdata(wdd); local 224 wdt->state = MEI_WDT_START; 225 wdd->timeout = wdt 238 struct mei_wdt *wdt = watchdog_get_drvdata(wdd); local 264 struct mei_wdt *wdt = watchdog_get_drvdata(wdd); local 296 struct mei_wdt *wdt = watchdog_get_drvdata(wdd); local 329 __mei_wdt_is_registered(struct mei_wdt *wdt) argument 339 mei_wdt_unregister(struct mei_wdt *wdt) argument 359 mei_wdt_register(struct mei_wdt *wdt) argument 400 struct mei_wdt *wdt = container_of(work, struct mei_wdt, unregister); local 412 struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); local 484 struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); local 497 struct mei_wdt *wdt = file->private_data; local 519 struct mei_wdt *wdt = file->private_data; local 535 dbgfs_unregister(struct mei_wdt *wdt) argument 541 dbgfs_register(struct mei_wdt *wdt) argument 556 dbgfs_unregister(struct mei_wdt *wdt) argument 557 dbgfs_register(struct mei_wdt *wdt) argument 563 struct mei_wdt *wdt; local 625 struct mei_wdt *wdt = mei_cldev_get_drvdata(cldev); local [all...] |
H A D | mlx_wdt.c | 56 static void mlxreg_wdt_check_card_reset(struct mlxreg_wdt *wdt) argument 62 if (wdt->reset_idx == -EINVAL) 65 if (!(wdt->wdd.info->options & WDIOF_CARDRESET)) 68 reg_data = &wdt->pdata->data[wdt->reset_idx]; 69 rc = regmap_read(wdt->regmap, reg_data->reg, ®val); 72 wdt->wdd.bootstatus = WDIOF_CARDRESET; 73 dev_info(wdt->wdd.parent, 81 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); local 82 struct mlxreg_core_data *reg_data = &wdt 90 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); local 99 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); local 109 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); local 167 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); local 221 mlxreg_wdt_config(struct mlxreg_wdt *wdt, struct mlxreg_core_platform_data *pdata) argument 269 mlxreg_wdt_init_timeout(struct mlxreg_wdt *wdt, struct mlxreg_core_platform_data *pdata) argument 282 struct mlxreg_wdt *wdt; local [all...] |
H A D | twl4030_wdt.c | 30 static int twl4030_wdt_start(struct watchdog_device *wdt) argument 32 return twl4030_wdt_write(wdt->timeout + 1); 35 static int twl4030_wdt_stop(struct watchdog_device *wdt) argument 40 static int twl4030_wdt_set_timeout(struct watchdog_device *wdt, argument 43 wdt->timeout = timeout; 62 struct watchdog_device *wdt; local 64 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL); 65 if (!wdt) 68 wdt 86 struct watchdog_device *wdt = platform_get_drvdata(pdev); local 95 struct watchdog_device *wdt = platform_get_drvdata(pdev); local [all...] |
H A D | s3c2410_wdt.c | 307 { .compatible = "google,gs101-wdt", 309 { .compatible = "samsung,s3c2410-wdt", 311 { .compatible = "samsung,s3c6410-wdt", 313 { .compatible = "samsung,exynos5250-wdt", 315 { .compatible = "samsung,exynos5420-wdt", 317 { .compatible = "samsung,exynos7-wdt", 319 { .compatible = "samsung,exynos850-wdt", 321 { .compatible = "samsung,exynosautov9-wdt", 330 .name = "s3c2410-wdt", 339 static inline unsigned long s3c2410wdt_get_freq(struct s3c2410_wdt *wdt) argument 344 s3c2410wdt_max_timeout(struct s3c2410_wdt *wdt) argument 352 s3c2410wdt_disable_wdt_reset(struct s3c2410_wdt *wdt, bool mask) argument 366 s3c2410wdt_mask_wdt_reset(struct s3c2410_wdt *wdt, bool mask) argument 381 s3c2410wdt_enable_counter(struct s3c2410_wdt *wdt, bool en) argument 395 s3c2410wdt_enable(struct s3c2410_wdt *wdt, bool en) argument 421 s3c2410wdt_mask_dbgack(struct s3c2410_wdt *wdt) argument 435 struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); local 445 __s3c2410wdt_stop(struct s3c2410_wdt *wdt) argument 456 struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); local 469 struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); local 501 struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); local 552 struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); local 600 struct s3c2410_wdt *wdt = platform_get_drvdata(param); local 612 s3c2410wdt_get_bootstatus(struct s3c2410_wdt *wdt) argument 630 s3c2410_get_wdt_drv_data(struct platform_device *pdev, struct s3c2410_wdt *wdt) argument 684 struct s3c2410_wdt *wdt; local 807 struct s3c2410_wdt *wdt = platform_get_drvdata(dev); local 816 struct s3c2410_wdt *wdt = dev_get_drvdata(dev); local 835 struct s3c2410_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | pm8916_wdt.c | 47 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev); local 49 return regmap_update_bits(wdt->regmap, 50 wdt->baseaddr + PON_PMIC_WD_RESET_S2_CTL2, 56 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev); local 58 return regmap_update_bits(wdt->regmap, 59 wdt->baseaddr + PON_PMIC_WD_RESET_S2_CTL2, 65 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev); local 67 return regmap_write(wdt->regmap, wdt->baseaddr + PON_PMIC_WD_RESET_PET, 73 struct pm8916_wdt *wdt local 105 struct pm8916_wdt *wdt = arg; local 143 struct pm8916_wdt *wdt; local 238 struct pm8916_wdt *wdt = dev_get_drvdata(dev); local 248 struct pm8916_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | stpmic1_wdt.c | 37 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); local 39 return regmap_update_bits(wdt->pmic->regmap, 45 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); local 47 return regmap_update_bits(wdt->pmic->regmap, 53 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); local 55 return regmap_update_bits(wdt->pmic->regmap, 62 struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); local 66 return regmap_write(wdt->pmic->regmap, WCHDG_TIMER_CR, timeout - 1); 87 struct stpmic1_wdt *wdt; local 96 wdt [all...] |
H A D | bcm_kona_wdt.c | 58 static int secure_register_read(struct bcm_kona_wdt *wdt, uint32_t offset) argument 71 val = readl_relaxed(wdt->base + offset); 77 if (count > wdt->busy_count) 78 wdt->busy_count = count; 97 struct bcm_kona_wdt *wdt = s->private; local 99 if (!wdt) { 104 spin_lock_irqsave(&wdt->lock, flags); 105 ctl_val = secure_register_read(wdt, SECWDOG_CTRL_REG); 106 cur_val = secure_register_read(wdt, SECWDOG_COUNT_REG); 107 spin_unlock_irqrestore(&wdt 138 struct bcm_kona_wdt *wdt = platform_get_drvdata(pdev); local 154 struct bcm_kona_wdt *wdt = platform_get_drvdata(pdev); local 167 bcm_kona_wdt_ctrl_reg_modify(struct bcm_kona_wdt *wdt, unsigned mask, unsigned newval) argument 190 bcm_kona_wdt_set_resolution_reg(struct bcm_kona_wdt *wdt) argument 202 struct bcm_kona_wdt *wdt = watchdog_get_drvdata(wdog); local 218 struct bcm_kona_wdt *wdt = watchdog_get_drvdata(wdog); local 240 struct bcm_kona_wdt *wdt = watchdog_get_drvdata(wdog); local 271 struct bcm_kona_wdt *wdt; local [all...] |
H A D | max63xx_wdt.c | 54 void (*ping)(struct max63xx_wdt *wdt); 55 void (*set)(struct max63xx_wdt *wdt, u8 set); 120 struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); local 122 wdt->ping(wdt); 128 struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); local 130 wdt->set(wdt, wdt->timeout->wdset); 133 if (wdt 140 struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); local 158 max63xx_mmap_ping(struct max63xx_wdt *wdt) argument 172 max63xx_mmap_set(struct max63xx_wdt *wdt, u8 set) argument 186 max63xx_mmap_init(struct platform_device *p, struct max63xx_wdt *wdt) argument 202 struct max63xx_wdt *wdt; local [all...] |
H A D | da9062_wdt.c | 38 static unsigned int da9062_wdt_read_timeout(struct da9062_watchdog *wdt) argument 42 regmap_read(wdt->hw->regmap, DA9062AA_CONTROL_D, &val); 59 static int da9062_reset_watchdog_timer(struct da9062_watchdog *wdt) argument 61 return regmap_update_bits(wdt->hw->regmap, DA9062AA_CONTROL_F, 66 static int da9062_wdt_update_timeout_register(struct da9062_watchdog *wdt, argument 69 struct da9062 *chip = wdt->hw; 86 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 90 selector = da9062_wdt_timeout_to_sel(wdt->wdtdev.timeout); 91 ret = da9062_wdt_update_timeout_register(wdt, selector); 93 dev_err(wdt 101 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 117 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 138 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 156 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 208 struct da9062_watchdog *wdt; local 254 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local 268 struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); local [all...] |
H A D | apple_wdt.c | 69 struct apple_wdt *wdt = to_apple_wdt(wdd); local 71 writel_relaxed(0, wdt->regs + APPLE_WDT_WD1_CUR_TIME); 72 writel_relaxed(APPLE_WDT_CTRL_RESET_EN, wdt->regs + APPLE_WDT_WD1_CTRL); 79 struct apple_wdt *wdt = to_apple_wdt(wdd); local 81 writel_relaxed(0, wdt->regs + APPLE_WDT_WD1_CTRL); 88 struct apple_wdt *wdt = to_apple_wdt(wdd); local 90 writel_relaxed(0, wdt->regs + APPLE_WDT_WD1_CUR_TIME); 97 struct apple_wdt *wdt = to_apple_wdt(wdd); local 99 writel_relaxed(0, wdt->regs + APPLE_WDT_WD1_CUR_TIME); 100 writel_relaxed(wdt 109 struct apple_wdt *wdt = to_apple_wdt(wdd); local 121 struct apple_wdt *wdt = to_apple_wdt(wdd); local 157 struct apple_wdt *wdt; local 197 struct apple_wdt *wdt = dev_get_drvdata(dev); local 207 struct apple_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | cadence_wdt.c | 85 static inline void cdns_wdt_writereg(struct cdns_wdt *wdt, u32 offset, u32 val) argument 87 writel_relaxed(val, wdt->regs + offset); 126 struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); local 128 spin_lock(&wdt->io_lock); 129 cdns_wdt_writereg(wdt, CDNS_WDT_ZMR_OFFSET, 131 spin_unlock(&wdt->io_lock); 147 struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); local 149 spin_lock(&wdt->io_lock); 150 cdns_wdt_writereg(wdt, CDNS_WDT_RESTART_OFFSET, 152 spin_unlock(&wdt 177 struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); local 291 struct cdns_wdt *wdt; local 368 struct cdns_wdt *wdt = dev_get_drvdata(dev); local 387 struct cdns_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | digicolor_wdt.c | 34 static void dc_wdt_set(struct dc_wdt *wdt, u32 ticks) argument 38 spin_lock_irqsave(&wdt->lock, flags); 40 writel_relaxed(0, wdt->base + TIMER_A_CONTROL); 41 writel_relaxed(ticks, wdt->base + TIMER_A_COUNT); 43 wdt->base + TIMER_A_CONTROL); 45 spin_unlock_irqrestore(&wdt->lock, flags); 51 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); local 53 dc_wdt_set(wdt, 1); 62 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); local 64 dc_wdt_set(wdt, wdo 71 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); local 80 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); local 90 struct dc_wdt *wdt = watchdog_get_drvdata(wdog); local 120 struct dc_wdt *wdt; local [all...] |
H A D | rn5t618_wdt.c | 14 #define DRIVER_NAME "rn5t618-wdt" 50 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); local 61 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, 72 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); local 80 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_REPCNT, 87 ret = regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, 94 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_PWRIREN, 101 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev); local 103 return regmap_update_bits(wdt->rn5t618->regmap, RN5T618_WATCHDOG, 109 struct rn5t618_wdt *wdt local 145 struct rn5t618_wdt *wdt; local [all...] |
H A D | bcm7038_wdt.c | 59 struct bcm7038_watchdog *wdt = watchdog_get_drvdata(wdog); local 62 timeout = wdt->rate * wdog->timeout; 64 bcm7038_wdt_write(timeout, wdt->base + WDT_TIMEOUT_REG); 69 struct bcm7038_watchdog *wdt = watchdog_get_drvdata(wdog); local 71 bcm7038_wdt_write(WDT_START_1, wdt->base + WDT_CMD_REG); 72 bcm7038_wdt_write(WDT_START_2, wdt->base + WDT_CMD_REG); 87 struct bcm7038_watchdog *wdt = watchdog_get_drvdata(wdog); local 89 bcm7038_wdt_write(WDT_STOP_1, wdt->base + WDT_CMD_REG); 90 bcm7038_wdt_write(WDT_STOP_2, wdt->base + WDT_CMD_REG); 108 struct bcm7038_watchdog *wdt local 134 struct bcm7038_watchdog *wdt; local 184 struct bcm7038_watchdog *wdt = dev_get_drvdata(dev); local 194 struct bcm7038_watchdog *wdt = dev_get_drvdata(dev); local [all...] |
H A D | qcom-wdt.c | 54 static void __iomem *wdt_addr(struct qcom_wdt *wdt, enum wdt_reg reg) argument 56 return wdt->base + wdt->layout[reg]; 76 struct qcom_wdt *wdt = to_qcom_wdt(wdd); local 79 writel(0, wdt_addr(wdt, WDT_EN)); 80 writel(1, wdt_addr(wdt, WDT_RST)); 81 writel(bark * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME)); 82 writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIM 89 struct qcom_wdt *wdt = to_qcom_wdt(wdd); local 97 struct qcom_wdt *wdt = to_qcom_wdt(wdd); local 120 struct qcom_wdt *wdt = to_qcom_wdt(wdd); local 146 struct qcom_wdt *wdt = to_qcom_wdt(wdd); local 193 struct qcom_wdt *wdt; local 302 struct qcom_wdt *wdt = dev_get_drvdata(dev); local 312 struct qcom_wdt *wdt = dev_get_drvdata(dev); local [all...] |
H A D | ni903x_wdt.c | 56 static void ni903x_start(struct ni903x_wdt *wdt) argument 58 u8 control = inb(wdt->io_base + NIWD_CONTROL); 60 outb(control | NIWD_CONTROL_RESET, wdt->io_base + NIWD_CONTROL); 61 outb(control | NIWD_CONTROL_PET, wdt->io_base + NIWD_CONTROL); 67 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); local 70 outb(((0x00FF0000 & counter) >> 16), wdt->io_base + NIWD_SEED2); 71 outb(((0x0000FF00 & counter) >> 8), wdt->io_base + NIWD_SEED1); 72 outb((0x000000FF & counter), wdt->io_base + NIWD_SEED0); 81 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); local 85 control = inb(wdt 100 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); local 111 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); local 124 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); local 133 struct ni903x_wdt *wdt = data; local 184 struct ni903x_wdt *wdt; local 229 struct ni903x_wdt *wdt = acpi_driver_data(device); local [all...] |
H A D | aspeed_wdt.c | 57 { .compatible = "aspeed,ast2400-wdt", .data = &ast2400_config }, 58 { .compatible = "aspeed,ast2500-wdt", .data = &ast2500_config }, 59 { .compatible = "aspeed,ast2600-wdt", .data = &ast2600_config }, 129 static void aspeed_wdt_enable(struct aspeed_wdt *wdt, int count) argument 131 wdt->ctrl |= WDT_CTRL_ENABLE; 133 writel(0, wdt->base + WDT_CTRL); 134 writel(count, wdt->base + WDT_RELOAD_VALUE); 135 writel(WDT_RESTART_MAGIC, wdt->base + WDT_RESTART); 136 writel(wdt->ctrl, wdt 141 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 150 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 160 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 170 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 186 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 206 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 220 struct aspeed_wdt *wdt = dev_get_drvdata(dev); local 231 struct aspeed_wdt *wdt = dev_get_drvdata(dev); local 298 struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); local 311 struct aspeed_wdt *wdt; local [all...] |
H A D | npcm_wdt.c | 57 struct npcm_wdt *wdt = to_npcm_wdt(wdd); local 60 val = readl(wdt->reg); 61 writel(val | NPCM_WTR, wdt->reg); 68 struct npcm_wdt *wdt = to_npcm_wdt(wdd); local 71 if (wdt->clk) 72 clk_prepare_enable(wdt->clk); 97 writel(val, wdt->reg); 104 struct npcm_wdt *wdt = to_npcm_wdt(wdd); local 106 writel(0, wdt->reg); 108 if (wdt 146 struct npcm_wdt *wdt = data; local 156 struct npcm_wdt *wdt = to_npcm_wdt(wdd); local 170 struct npcm_wdt *wdt = to_npcm_wdt(wdd); local 194 struct npcm_wdt *wdt; local [all...] |
H A D | bcm47xx_wdt.c | 50 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 52 wdt->timer_set_ms(wdt, wdd->timeout * 1000); 64 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 66 wdt->timer_set(wdt, 0); 74 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 75 u32 max_timer = wdt->max_timer_ms; 90 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 92 wdt 108 struct bcm47xx_wdt *wdt = from_timer(wdt, t, soft_timer); local 121 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 130 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 140 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); local 181 struct bcm47xx_wdt *wdt = dev_get_platdata(&pdev->dev); local [all...] |