Blame view

drivers/watchdog/omap_wdt.h 1.08 KB
d01732789   Guenter Roeck   watchdog: convert...
1
  /* SPDX-License-Identifier: GPL-2.0+ */
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
2
3
4
5
6
7
8
  /*
   *  linux/drivers/char/watchdog/omap_wdt.h
   *
   *  BRIEF MODULE DESCRIPTION
   *      OMAP Watchdog timer register definitions
   *
   *  Copyright (C) 2004 Texas Instruments.
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
9
10
11
12
   */
  
  #ifndef _OMAP_WATCHDOG_H
  #define _OMAP_WATCHDOG_H
2817142f3   Felipe Balbi   [WATCHDOG] omap_w...
13
14
15
16
17
18
19
20
21
  #define OMAP_WATCHDOG_REV		(0x00)
  #define OMAP_WATCHDOG_SYS_CONFIG	(0x10)
  #define OMAP_WATCHDOG_STATUS		(0x14)
  #define OMAP_WATCHDOG_CNTRL		(0x24)
  #define OMAP_WATCHDOG_CRR		(0x28)
  #define OMAP_WATCHDOG_LDR		(0x2c)
  #define OMAP_WATCHDOG_TGR		(0x30)
  #define OMAP_WATCHDOG_WPS		(0x34)
  #define OMAP_WATCHDOG_SPR		(0x48)
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
22
23
24
25
26
  
  /* Using the prescaler, the OMAP watchdog could go for many
   * months before firing.  These limits work without scaling,
   * with the 60 second default assumed by most tools and docs.
   */
5f3b27569   Wim Van Sebroeck   watchdog: cleanup...
27
  #define TIMER_MARGIN_MAX	(24 * 60 * 60)	/* 1 day */
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
28
29
30
31
32
  #define TIMER_MARGIN_DEFAULT	60	/* 60 secs */
  #define TIMER_MARGIN_MIN	1
  
  #define PTV			0	/* prescale */
  #define GET_WLDR_VAL(secs)	(0xffffffff - ((secs) * (32768/(1<<PTV))) + 1)
452fafed8   Lars Poeschel   watchdog: omap_wd...
33
  #define GET_WCCR_SECS(val)	((0xffffffff - (val) + 1) / (32768/(1<<PTV)))
7768a13c2   Komal Shah   [PATCH] OMAP: Add...
34
35
  
  #endif				/* _OMAP_WATCHDOG_H */