Linux Audio

Check our new training course

Loading...
v3.5.6
 
 1/*
 2 *  linux/drivers/char/watchdog/omap_wdt.h
 3 *
 4 *  BRIEF MODULE DESCRIPTION
 5 *      OMAP Watchdog timer register definitions
 6 *
 7 *  Copyright (C) 2004 Texas Instruments.
 8 *
 9 *  This program is free software; you can redistribute  it and/or modify it
10 *  under  the terms of  the GNU General  Public License as published by the
11 *  Free Software Foundation;  either version 2 of the  License, or (at your
12 *  option) any later version.
13 *
14 *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
15 *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
16 *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
17 *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
18 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
20 *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21 *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
22 *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
25 *  You should have received a copy of the  GNU General Public License along
26 *  with this program; if not, write  to the Free Software Foundation, Inc.,
27 *  675 Mass Ave, Cambridge, MA 02139, USA.
28 */
29
30#ifndef _OMAP_WATCHDOG_H
31#define _OMAP_WATCHDOG_H
32
33#define OMAP_WATCHDOG_REV		(0x00)
34#define OMAP_WATCHDOG_SYS_CONFIG	(0x10)
35#define OMAP_WATCHDOG_STATUS		(0x14)
36#define OMAP_WATCHDOG_CNTRL		(0x24)
37#define OMAP_WATCHDOG_CRR		(0x28)
38#define OMAP_WATCHDOG_LDR		(0x2c)
39#define OMAP_WATCHDOG_TGR		(0x30)
40#define OMAP_WATCHDOG_WPS		(0x34)
41#define OMAP_WATCHDOG_SPR		(0x48)
42
43/* Using the prescaler, the OMAP watchdog could go for many
44 * months before firing.  These limits work without scaling,
45 * with the 60 second default assumed by most tools and docs.
46 */
47#define TIMER_MARGIN_MAX	(24 * 60 * 60)	/* 1 day */
48#define TIMER_MARGIN_DEFAULT	60	/* 60 secs */
49#define TIMER_MARGIN_MIN	1
50
51#define PTV			0	/* prescale */
52#define GET_WLDR_VAL(secs)	(0xffffffff - ((secs) * (32768/(1<<PTV))) + 1)
 
53
54#endif				/* _OMAP_WATCHDOG_H */
v6.2
 1/* SPDX-License-Identifier: GPL-2.0+ */
 2/*
 3 *  linux/drivers/char/watchdog/omap_wdt.h
 4 *
 5 *  BRIEF MODULE DESCRIPTION
 6 *      OMAP Watchdog timer register definitions
 7 *
 8 *  Copyright (C) 2004 Texas Instruments.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 9 */
10
11#ifndef _OMAP_WATCHDOG_H
12#define _OMAP_WATCHDOG_H
13
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 many
25 * 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	1
31
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 */