37 lines · c
1/* SPDX-License-Identifier: GPL-2.0+ */2/*3 * linux/drivers/char/watchdog/omap_wdt.h4 *5 * BRIEF MODULE DESCRIPTION6 * OMAP Watchdog timer register definitions7 *8 * Copyright (C) 2004 Texas Instruments.9 */10 11#ifndef _OMAP_WATCHDOG_H12#define _OMAP_WATCHDOG_H13 14#define OMAP_WATCHDOG_REV (0x00)15#define OMAP_WATCHDOG_SYS_CONFIG (0x10)16#define OMAP_WATCHDOG_STATUS (0x14)17#define OMAP_WATCHDOG_CNTRL (0x24)18#define OMAP_WATCHDOG_CRR (0x28)19#define OMAP_WATCHDOG_LDR (0x2c)20#define OMAP_WATCHDOG_TGR (0x30)21#define OMAP_WATCHDOG_WPS (0x34)22#define OMAP_WATCHDOG_SPR (0x48)23 24/* Using the prescaler, the OMAP watchdog could go for many25 * months before firing. These limits work without scaling,26 * with the 60 second default assumed by most tools and docs.27 */28#define TIMER_MARGIN_MAX (24 * 60 * 60) /* 1 day */29#define TIMER_MARGIN_DEFAULT 60 /* 60 secs */30#define TIMER_MARGIN_MIN 131 32#define PTV 0 /* prescale */33#define GET_WLDR_VAL(secs) (0xffffffff - ((secs) * (32768/(1<<PTV))) + 1)34#define GET_WCCR_SECS(val) ((0xffffffff - (val) + 1) / (32768/(1<<PTV)))35 36#endif /* _OMAP_WATCHDOG_H */37