omap_wdt_hardware.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 74 行
H
74 行
/* * drivers/char/watchdog/omap_wdt_hardware.h * * Copyright (C) 2004 Texas Instruments Inc * Author: * * Hardware specific declarations used by Watchdog driver OMAP platforms. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * *//*************Macros common to 16XX, 1710, & 24XX*************************/#define OMAP_WATCHDOG_REV (OMAP_WATCHDOG_BASE + 0x00)#define OMAP_WATCHDOG_SYS_CONFIG (OMAP_WATCHDOG_BASE + 0x10)#define OMAP_WATCHDOG_STATUS (OMAP_WATCHDOG_BASE + 0x14)#define OMAP_WATCHDOG_CNTRL (OMAP_WATCHDOG_BASE + 0x24)#define OMAP_WATCHDOG_CRR (OMAP_WATCHDOG_BASE + 0x28)#define OMAP_WATCHDOG_LDR (OMAP_WATCHDOG_BASE + 0x2c)#define OMAP_WATCHDOG_TGR (OMAP_WATCHDOG_BASE + 0x30)#define OMAP_WATCHDOG_WPS (OMAP_WATCHDOG_BASE + 0x34)#define OMAP_WATCHDOG_SPR (OMAP_WATCHDOG_BASE + 0x48)/*********************Includes & Macros for 16XX and 1710 ********************************/#if CONFIG_ARCH_OMAP16XX#include <asm/arch/hardware.h>#define OMAP1610_WATCHDOG_BASE 0xfffeb000#define OMAP_WATCHDOG_BASE OMAP1610_WATCHDOG_BASE#define OPTIONS WDIOF_SETTIMEOUT#define WDT_GET_BOOTSTATUS() (omap_readw(ARM_SYSST))#define WDT_CK_ENABLE() clk_enable(clk_info)#define WDT_CK_DISABLE() clk_disable(clk_info)#define TIMER_MARGIN_MAX 32 /* Default is 32 seconds */#define GET_WLDR_VAL(x) ((0xffffffff - ((x) * 32768)) + 1)/********************Macros for 24XX*******************************************/#elif defined CONFIG_ARCH_OMAP24XX#define OMAP_WATCHDOG_BASE OMAP24XX_VA_WDTIMER2_BASE#define OPTIONS WDIOC_GETBOOTSTATUS | WDIOC_KEEPALIVE | \ WDIOF_SETTIMEOUT| WDIOC_GETTIMEOUT#define WDT_GET_BOOTSTATUS() (omap_prcmreg_read(PRCM_RM_RSTST_WKUP))#define WDT_CK_ENABLE() omap_prcmreg_write(omap_prcmreg_read(PRCM_CM_FCLKEN_WKUP)|(1<<3)\ ,PRCM_CM_FCLKEN_WKUP); \ omap_prcmreg_write(omap_prcmreg_read(PRCM_CM_ICLKEN_WKUP)|(1<<3)\ ,PRCM_CM_ICLKEN_WKUP) #define WDT_CK_DISABLE() omap_prcmreg_write(omap_prcmreg_read(PRCM_CM_FCLKEN_WKUP) & \ (~(1<<3)) ,PRCM_CM_FCLKEN_WKUP); \ omap_prcmreg_write(omap_prcmreg_read(PRCM_CM_ICLKEN_WKUP) & \ (~(1<<3)) ,PRCM_CM_ICLKEN_WKUP)#define GET_WLDR_VAL(x) ((0xffffffff - ((x) * 32000)) + 1)#define omap_prcmreg_read(reg) readl(OMAP24XX_VA_PRCM_BASE + reg)#define omap_prcmreg_write(data,reg) writel(data, OMAP24XX_VA_PRCM_BASE + reg)#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?