📄 cslr_tmr.h
字号:
/* ============================================================================ * Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005 * * Use of this software is controlled by the terms and conditions found in the * license agreement under which this software has been supplied. * =========================================================================== *//** @file cslr_tmr.h * * @brief This file contains the Register Descriptions for TIMER * * Path: \\(CSLPATH)\\soc\\davinci\\arm9\\src * *//* ============================================================================= * Revision History * =============== * 1-Sept-2004 HMM File Created. * Updated according to CSL Upgradation Guidelines. * ============================================================================ */#ifndef _CSLR_TMR_H_#define _CSLR_TMR_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 PID12; volatile Uint32 EMUMGT_CLKSPD; volatile Uint32 GPINT_GPEN; volatile Uint32 GPTDAT_GPDIR; volatile Uint32 TIM12; volatile Uint32 TIM34; volatile Uint32 PRD12; volatile Uint32 PRD34; volatile Uint32 TCR; volatile Uint32 TGCR; volatile Uint32 WDTCR;} CSL_TmrRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_TmrRegs *CSL_TmrRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* PID12 */#define CSL_TMR_PID12_TYPE_MASK (0x007F0000u)#define CSL_TMR_PID12_TYPE_SHIFT (0x00000010u)#define CSL_TMR_PID12_TYPE_RESETVAL (0x00000001u)#define CSL_TMR_PID12_CLASS_MASK (0x0000FF00u)#define CSL_TMR_PID12_CLASS_SHIFT (0x00000008u)#define CSL_TMR_PID12_CLASS_RESETVAL (0x00000007u)#define CSL_TMR_PID12_REVISION_MASK (0x000000FFu)#define CSL_TMR_PID12_REVISION_SHIFT (0x00000000u)#define CSL_TMR_PID12_REVISION_RESETVAL (0x00000001u)#define CSL_TMR_PID12_RESETVAL (0x00010701u)/* EMUMGT_CLKSPD */#define CSL_TMR_EMUMGT_CLKSPD_CLKDIV_MASK (0x000F0000u)#define CSL_TMR_EMUMGT_CLKSPD_CLKDIV_SHIFT (0x00000010u)#define CSL_TMR_EMUMGT_CLKSPD_CLKDIV_RESETVAL (0x00000000u)#define CSL_TMR_EMUMGT_CLKSPD_SOFT_MASK (0x00000002u)#define CSL_TMR_EMUMGT_CLKSPD_SOFT_SHIFT (0x00000001u)#define CSL_TMR_EMUMGT_CLKSPD_SOFT_RESETVAL (0x00000000u)/*----SOFT Tokens----*/#define CSL_TMR_EMUMGT_CLKSPD_SOFT_OFF (0x00000000u)#define CSL_TMR_EMUMGT_CLKSPD_SOFT_ON (0x00000001u)#define CSL_TMR_EMUMGT_CLKSPD_FREE_MASK (0x00000001u)#define CSL_TMR_EMUMGT_CLKSPD_FREE_SHIFT (0x00000000u)#define CSL_TMR_EMUMGT_CLKSPD_FREE_RESETVAL (0x00000000u)/*----FREE Tokens----*/#define CSL_TMR_EMUMGT_CLKSPD_FREE_ON (0x00000000u)#define CSL_TMR_EMUMGT_CLKSPD_FREE_OFF (0x00000001u)#define CSL_TMR_EMUMGT_CLKSPD_RESETVAL (0x00000000u)/* GPINT_GPEN */#define CSL_TMR_GPINT_GPEN_GPIO_ENO34_MASK (0x02000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO34_SHIFT (0x00000019u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO34_RESETVAL (0x00000000u)/*----GPIO_ENO34 Tokens----*/#define CSL_TMR_GPINT_GPEN_GPIO_ENO34_TIMER_OUTPUT (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO34_GPIO_PIN (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI34_MASK (0x01000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI34_SHIFT (0x00000018u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI34_RESETVAL (0x00000000u)/*----GPIO_ENI34 Tokens----*/#define CSL_TMR_GPINT_GPEN_GPIO_ENI34_TIMER_INPUT (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI34_GPIO_PIN (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO12_MASK (0x00020000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO12_SHIFT (0x00000011u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO12_RESETVAL (0x00000000u)/*----GPIO_ENO12 Tokens----*/#define CSL_TMR_GPINT_GPEN_GPIO_ENO12_TIMER_OUTPUT (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENO12_GPIO_PIN (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI12_MASK (0x00010000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI12_SHIFT (0x00000010u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI12_RESETVAL (0x00000000u)/*----GPIO_ENI12 Tokens----*/#define CSL_TMR_GPINT_GPEN_GPIO_ENI12_TIMER_INPUT (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPIO_ENI12_GPIO_PIN (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVO_MASK (0x00002000u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVO_SHIFT (0x0000000Du)#define CSL_TMR_GPINT_GPEN_GPINT34_INVO_RESETVAL (0x00000000u)/*----GPINT34_INVO Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT34_INVO_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVO_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVI_MASK (0x00001000u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVI_SHIFT (0x0000000Cu)#define CSL_TMR_GPINT_GPEN_GPINT34_INVI_RESETVAL (0x00000000u)/*----GPINT34_INVI Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT34_INVI_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT34_INVI_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENO_MASK (0x00000200u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENO_SHIFT (0x00000009u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENO_RESETVAL (0x00000000u)/*----GPINT34_ENO Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT34_ENO_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENO_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENI_MASK (0x00000100u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENI_SHIFT (0x00000008u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENI_RESETVAL (0x00000000u)/*----GPINT34_ENI Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT34_ENI_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT34_ENI_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVO_MASK (0x00000020u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVO_SHIFT (0x00000005u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVO_RESETVAL (0x00000000u)/*----GPINT12_INVO Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT12_INVO_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVO_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVI_MASK (0x00000010u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVI_SHIFT (0x00000004u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVI_RESETVAL (0x00000000u)/*----GPINT12_INVI Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT12_INVI_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT12_INVI_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENO_MASK (0x00000002u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENO_SHIFT (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENO_RESETVAL (0x00000000u)/*----GPINT12_ENO Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT12_ENO_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENO_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENI_MASK (0x00000001u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENI_SHIFT (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENI_RESETVAL (0x00000000u)/*----GPINT12_ENI Tokens----*/#define CSL_TMR_GPINT_GPEN_GPINT12_ENI_DISABLE (0x00000000u)#define CSL_TMR_GPINT_GPEN_GPINT12_ENI_ENABLE (0x00000001u)#define CSL_TMR_GPINT_GPEN_RESETVAL (0x00000000u)/* GPTDAT_GPDIR */#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO34_MASK (0x02000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO34_SHIFT (0x00000019u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO34_RESETVAL (0x00000000u)/*----GPIO_DIRO34 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO34_TIMER_OUTPUT (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO34_GPIO_PIN (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI34_MASK (0x01000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI34_SHIFT (0x00000018u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI34_RESETVAL (0x00000000u)/*----GPIO_DIRI34 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI34_TIMER_INPUT (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI34_GPIO_PIN (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO12_MASK (0x00020000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO12_SHIFT (0x00000011u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO12_RESETVAL (0x00000000u)/*----GPIO_DIRO12 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO12_TIMER_OUTPUT (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRO12_GPIO_PIN (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI12_MASK (0x00010000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI12_SHIFT (0x00000010u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI12_RESETVAL (0x00000000u)/*----GPIO_DIRI12 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI12_TIMER_INPUT (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DIRI12_GPIO_PIN (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO34_MASK (0x00000200u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO34_SHIFT (0x00000009u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO34_RESETVAL (0x00000000u)/*----GPIO_DATO34 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO34_DISABLE (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO34_ENABLE (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI34_MASK (0x00000100u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI34_SHIFT (0x00000008u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI34_RESETVAL (0x00000000u)/*----GPIO_DATI34 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI34_DISABLE (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI34_ENABLE (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO12_MASK (0x00000002u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO12_SHIFT (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO12_RESETVAL (0x00000000u)/*----GPIO_DATO12 Tokens----*/#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO12_DISABLE (0x00000000u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATO12_ENABLE (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI12_MASK (0x00000001u)#define CSL_TMR_GPTDAT_GPDIR_GPIO_DATI12_SHIFT (0x00000000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -