brintos

brintos / linux-shallow public Read only

0
0
Text · 1.1 KiB · 950b464 Raw
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