v850e_timer_d.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 63 行
H
63 行
/* * include/asm-v850/v850e_timer_d.h -- `Timer D' component often used * with the V850E cpu core * * Copyright (C) 2001,02,03 NEC Electronics Corporation * Copyright (C) 2001,02,03 Miles Bader <miles@gnu.org> * * This file is subject to the terms and conditions of the GNU General * Public License. See the file COPYING in the main directory of this * archive for more details. * * Written by Miles Bader <miles@gnu.org> */#ifndef __V850_V850E_TIMER_D_H__#define __V850_V850E_TIMER_D_H__#include <asm/types.h>#include <asm/machdep.h> /* Pick up chip-specific defs. *//* Timer D (16-bit interval timers). *//* Count registers for timer D. */#define V850E_TIMER_D_TMD_ADDR(n) (V850E_TIMER_D_TMD_BASE_ADDR + 0x10 * (n))#define V850E_TIMER_D_TMD(n) (*(volatile u16 *)V850E_TIMER_D_TMD_ADDR(n))/* Count compare registers for timer D. */#define V850E_TIMER_D_CMD_ADDR(n) (V850E_TIMER_D_CMD_BASE_ADDR + 0x10 * (n))#define V850E_TIMER_D_CMD(n) (*(volatile u16 *)V850E_TIMER_D_CMD_ADDR(n))/* Control registers for timer D. */#define V850E_TIMER_D_TMCD_ADDR(n) (V850E_TIMER_D_TMCD_BASE_ADDR + 0x10 * (n))#define V850E_TIMER_D_TMCD(n) (*(volatile u8 *)V850E_TIMER_D_TMCD_ADDR(n))/* Control bits for timer D. */#define V850E_TIMER_D_TMCD_CE 0x2 /* count enable */#define V850E_TIMER_D_TMCD_CAE 0x1 /* clock action enable *//* Clock divider setting (log2). */#define V850E_TIMER_D_TMCD_CS(divlog2) (((divlog2) - V850E_TIMER_D_TMCD_CS_MIN) << 4)/* Minimum clock divider setting (log2). */#ifndef V850E_TIMER_D_TMCD_CS_MIN /* Can be overridden by mach-specific hdrs */#define V850E_TIMER_D_TMCD_CS_MIN 2 /* Default is correct for the v850e/ma1 */#endif/* Maximum clock divider setting (log2). */#define V850E_TIMER_D_TMCD_CS_MAX (V850E_TIMER_D_TMCD_CS_MIN + 7)/* Return the clock-divider (log2) of timer D unit N. */#define V850E_TIMER_D_DIVLOG2(n) \ (((V850E_TIMER_D_TMCD(n) >> 4) & 0x7) + V850E_TIMER_D_TMCD_CS_MIN)#ifndef __ASSEMBLY__/* Start interval timer TIMER (0-3). The timer will issue the corresponding INTCMD interrupt RATE times per second. This function does not enable the interrupt. */extern void v850e_timer_d_configure (unsigned timer, unsigned rate);#endif /* !__ASSEMBLY__ */#endif /* __V850_V850E_TIMER_D_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?