Merge tag '5.9-rc-smb3-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6
[linux/fpc-iii.git] / drivers / watchdog / omap_wdt.h
blob950b4643f3e7fd428be3e13547725b1ca8aef5e9
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3 * linux/drivers/char/watchdog/omap_wdt.h
5 * BRIEF MODULE DESCRIPTION
6 * OMAP Watchdog timer register definitions
8 * Copyright (C) 2004 Texas Instruments.
9 */
11 #ifndef _OMAP_WATCHDOG_H
12 #define _OMAP_WATCHDOG_H
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)
24 /* Using the prescaler, the OMAP watchdog could go for many
25 * months before firing. These limits work without scaling,
26 * with the 60 second default assumed by most tools and docs.
28 #define TIMER_MARGIN_MAX (24 * 60 * 60) /* 1 day */
29 #define TIMER_MARGIN_DEFAULT 60 /* 60 secs */
30 #define TIMER_MARGIN_MIN 1
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)))
36 #endif /* _OMAP_WATCHDOG_H */