📄 cslr_pllc.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_pllc.h * * @brief This file contains the Register Descriptions for PLLC * * Path: \\(CSLPATH)\\soc\\davinci\\arm9\\src * *//* ============================================================================= * Revision History * =============== * 10-Feb-2004 kpn File renamed from cslr_pllc_001.h * ============================================================================= */#ifndef _CSLR_PLLC_H_#define _CSLR_PLLC_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 PID; volatile Uint8 RSVD0[220]; volatile Uint32 FUSERR; volatile Uint32 RSTYPE; volatile Uint32 RSTDEF; volatile Uint8 RSVD1[20]; volatile Uint32 PLLCTL; volatile Uint32 OCSEL; volatile Uint32 SECCTL; volatile Uint8 RSVD2[4]; volatile Uint32 PLLM; volatile Uint32 PREDIV; volatile Uint32 PLLDIV1; volatile Uint32 PLLDIV2; volatile Uint32 PLLDIV3; volatile Uint32 OSCDIV1; volatile Uint32 POSTDIV; volatile Uint32 BPDIV; volatile Uint32 WAKEUP; volatile Uint8 RSVD3[4]; volatile Uint32 PLLCMD; volatile Uint32 PLLSTAT; volatile Uint32 ALNCTL; volatile Uint32 DCHANGE; volatile Uint32 CKEN; volatile Uint32 CKSTAT; volatile Uint32 SYSTAT; volatile Uint8 RSVD4[12]; volatile Uint32 PLLDIV4; volatile Uint32 PLLDIV5; volatile Uint32 PLLDIV6; volatile Uint32 PLLDIV7; volatile Uint32 PLLDIV8;} CSL_PllcRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_PllcRegs *CSL_PllcRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* PID */#define CSL_PLLC_PID_TYPE_MASK (0x00FF0000u)#define CSL_PLLC_PID_TYPE_SHIFT (0x00000010u)#define CSL_PLLC_PID_TYPE_RESETVAL (0x00000001u)#define CSL_PLLC_PID_CLASS_MASK (0x0000FF00u)#define CSL_PLLC_PID_CLASS_SHIFT (0x00000008u)#define CSL_PLLC_PID_CLASS_RESETVAL (0x00000008u)#define CSL_PLLC_PID_REV_MASK (0x000000FFu)#define CSL_PLLC_PID_REV_SHIFT (0x00000000u)#define CSL_PLLC_PID_REV_RESETVAL (0x00000002u)#define CSL_PLLC_PID_RESETVAL (0x00010802u)/* FUSERR */#define CSL_PLLC_FUSERR_ERR_MASK (0x0000001Fu)#define CSL_PLLC_FUSERR_ERR_SHIFT (0x00000000u)#define CSL_PLLC_FUSERR_ERR_RESETVAL (0x00000000u)#define CSL_PLLC_FUSERR_RESETVAL (0x00000000u)/* RSTYPE */#define CSL_PLLC_RSTYPE_SRST_MASK (0x00000008u)#define CSL_PLLC_RSTYPE_SRST_SHIFT (0x00000003u)#define CSL_PLLC_RSTYPE_SRST_RESETVAL (0x00000000u)/*----SRST Tokens----*/#define CSL_PLLC_RSTYPE_SRST_NO (0x00000000u)#define CSL_PLLC_RSTYPE_SRST_YES (0x00000001u)#define CSL_PLLC_RSTYPE_MRST_MASK (0x00000004u)#define CSL_PLLC_RSTYPE_MRST_SHIFT (0x00000002u)#define CSL_PLLC_RSTYPE_MRST_RESETVAL (0x00000000u)/*----MRST Tokens----*/#define CSL_PLLC_RSTYPE_MRST_NO (0x00000000u)#define CSL_PLLC_RSTYPE_MRST_YES (0x00000001u)#define CSL_PLLC_RSTYPE_XWRST_MASK (0x00000002u)#define CSL_PLLC_RSTYPE_XWRST_SHIFT (0x00000001u)#define CSL_PLLC_RSTYPE_XWRST_RESETVAL (0x00000000u)/*----XWRST Tokens----*/#define CSL_PLLC_RSTYPE_XWRST_NO (0x00000000u)#define CSL_PLLC_RSTYPE_XWRST_YES (0x00000001u)#define CSL_PLLC_RSTYPE_POR_MASK (0x00000001u)#define CSL_PLLC_RSTYPE_POR_SHIFT (0x00000000u)#define CSL_PLLC_RSTYPE_POR_RESETVAL (0x00000000u)/*----POR Tokens----*/#define CSL_PLLC_RSTYPE_POR_NO (0x00000000u)#define CSL_PLLC_RSTYPE_POR_YES (0x00000001u)#define CSL_PLLC_RSTYPE_RESETVAL (0x00000000u)/* RSTDEF */#define CSL_PLLC_RSTDEF_XWFUNC_MASK (0x00000001u)#define CSL_PLLC_RSTDEF_XWFUNC_SHIFT (0x00000000u)#define CSL_PLLC_RSTDEF_XWFUNC_RESETVAL (0x00000000u)/*----XWFUNC Tokens----*/#define CSL_PLLC_RSTDEF_XWFUNC_NORM (0x00000000u)#define CSL_PLLC_RSTDEF_XWFUNC_FAST (0x00000001u)#define CSL_PLLC_RSTDEF_RESETVAL (0x00000000u)/* PLLCTL */#define CSL_PLLC_PLLCTL_CLKMODE_MASK (0x00000100u)#define CSL_PLLC_PLLCTL_CLKMODE_SHIFT (0x00000008u)#define CSL_PLLC_PLLCTL_CLKMODE_RESETVAL (0x00000000u)/*----CLKMODE Tokens----*/#define CSL_PLLC_PLLCTL_CLKMODE_OSCIN (0x00000000u)#define CSL_PLLC_PLLCTL_CLKMODE_CLKIN (0x00000001u)#define CSL_PLLC_PLLCTL_PLLSELB_MASK (0x00000080u)#define CSL_PLLC_PLLCTL_PLLSELB_SHIFT (0x00000007u)#define CSL_PLLC_PLLCTL_PLLSELB_RESETVAL (0x00000000u)/*----PLLSELB Tokens----*/#define CSL_PLLC_PLLCTL_PLLSELB_PLLA (0x00000000u)#define CSL_PLLC_PLLCTL_PLLSELB_PLLB (0x00000001u)#define CSL_PLLC_PLLCTL_PLLENSRC_MASK (0x00000020u)#define CSL_PLLC_PLLCTL_PLLENSRC_SHIFT (0x00000005u)#define CSL_PLLC_PLLCTL_PLLENSRC_RESETVAL (0x00000000u)/*----PLLENSRC Tokens----*/#define CSL_PLLC_PLLCTL_PLLENSRC_REGBIT (0x00000000u)#define CSL_PLLC_PLLCTL_PLLENSRC_PORT (0x00000001u)#define CSL_PLLC_PLLCTL_PLLDIS_MASK (0x00000010u)#define CSL_PLLC_PLLCTL_PLLDIS_SHIFT (0x00000004u)#define CSL_PLLC_PLLCTL_PLLDIS_RESETVAL (0x00000000u)/*----PLLDIS Tokens----*/#define CSL_PLLC_PLLCTL_PLLDIS_NO (0x00000000u)#define CSL_PLLC_PLLCTL_PLLDIS_YES (0x00000001u)#define CSL_PLLC_PLLCTL_PLLRST_MASK (0x00000008u)#define CSL_PLLC_PLLCTL_PLLRST_SHIFT (0x00000003u)#define CSL_PLLC_PLLCTL_PLLRST_RESETVAL (0x00000000u)/*----PLLRST Tokens----*/#define CSL_PLLC_PLLCTL_PLLRST_NO (0x00000000u)#define CSL_PLLC_PLLCTL_PLLRST_YES (0x00000001u)#define CSL_PLLC_PLLCTL_PLLPWRDN_MASK (0x00000002u)#define CSL_PLLC_PLLCTL_PLLPWRDN_SHIFT (0x00000001u)#define CSL_PLLC_PLLCTL_PLLPWRDN_RESETVAL (0x00000000u)/*----PLLPWRDN Tokens----*/#define CSL_PLLC_PLLCTL_PLLPWRDN_NO (0x00000000u)#define CSL_PLLC_PLLCTL_PLLPWRDN_YES (0x00000001u)#define CSL_PLLC_PLLCTL_PLLEN_MASK (0x00000001u)#define CSL_PLLC_PLLCTL_PLLEN_SHIFT (0x00000000u)#define CSL_PLLC_PLLCTL_PLLEN_RESETVAL (0x00000000u)/*----PLLEN Tokens----*/#define CSL_PLLC_PLLCTL_PLLEN_BYPASS (0x00000000u)#define CSL_PLLC_PLLCTL_PLLEN_PLL (0x00000001u)#define CSL_PLLC_PLLCTL_RESETVAL (0x00000040u)/* OCSEL */#define CSL_PLLC_OCSEL_OCSRC_MASK (0x0000001Fu)#define CSL_PLLC_OCSEL_OCSRC_SHIFT (0x00000000u)#define CSL_PLLC_OCSEL_OCSRC_RESETVAL (0x00000000u)/*----OCSRC Tokens----*/#define CSL_PLLC_OCSEL_OCSRC_OBSCLK (0x00000000u)#define CSL_PLLC_OCSEL_OCSRC_DISABLE (0x00010000u)#define CSL_PLLC_OCSEL_RESETVAL (0x00000000u)/* SECCTL */#define CSL_PLLC_SECCTL_CTL7_MASK (0x00800000u)#define CSL_PLLC_SECCTL_CTL7_SHIFT (0x00000017u)#define CSL_PLLC_SECCTL_CTL7_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL6_MASK (0x00400000u)#define CSL_PLLC_SECCTL_CTL6_SHIFT (0x00000016u)#define CSL_PLLC_SECCTL_CTL6_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL5_MASK (0x00200000u)#define CSL_PLLC_SECCTL_CTL5_SHIFT (0x00000015u)#define CSL_PLLC_SECCTL_CTL5_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL4_MASK (0x00100000u)#define CSL_PLLC_SECCTL_CTL4_SHIFT (0x00000014u)#define CSL_PLLC_SECCTL_CTL4_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL3_MASK (0x00080000u)#define CSL_PLLC_SECCTL_CTL3_SHIFT (0x00000013u)#define CSL_PLLC_SECCTL_CTL3_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL2_MASK (0x00040000u)#define CSL_PLLC_SECCTL_CTL2_SHIFT (0x00000012u)#define CSL_PLLC_SECCTL_CTL2_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL1_MASK (0x00020000u)#define CSL_PLLC_SECCTL_CTL1_SHIFT (0x00000011u)#define CSL_PLLC_SECCTL_CTL1_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_CTL0_MASK (0x00010000u)#define CSL_PLLC_SECCTL_CTL0_SHIFT (0x00000010u)#define CSL_PLLC_SECCTL_CTL0_RESETVAL (0x00000000u)#define CSL_PLLC_SECCTL_RESETVAL (0x00000000u)/* PLLM */#define CSL_PLLC_PLLM_PLLM_MASK (0x0000003Fu)#define CSL_PLLC_PLLM_PLLM_SHIFT (0x00000000u)#define CSL_PLLC_PLLM_PLLM_RESETVAL (0x00000000u)#define CSL_PLLC_PLLM_RESETVAL (0x00000000u)/* PREDIV */#define CSL_PLLC_PREDIV_PREDEN_MASK (0x00008000u)#define CSL_PLLC_PREDIV_PREDEN_SHIFT (0x0000000Fu)#define CSL_PLLC_PREDIV_PREDEN_RESETVAL (0x00000000u)/*----PREDEN Tokens----*/#define CSL_PLLC_PREDIV_PREDEN_DISABLE (0x00000000u)#define CSL_PLLC_PREDIV_PREDEN_ENABLE (0x00000001u)#define CSL_PLLC_PREDIV_RATIO_MASK (0x0000001Fu)#define CSL_PLLC_PREDIV_RATIO_SHIFT (0x00000000u)#define CSL_PLLC_PREDIV_RATIO_RESETVAL (0x00000000u)#define CSL_PLLC_PREDIV_RESETVAL (0x00000000u)/* PLLDIV1 */#define CSL_PLLC_PLLDIV1_D1EN_MASK (0x00008000u)#define CSL_PLLC_PLLDIV1_D1EN_SHIFT (0x0000000Fu)#define CSL_PLLC_PLLDIV1_D1EN_RESETVAL (0x00000000u)/*----D1EN Tokens----*/#define CSL_PLLC_PLLDIV1_D1EN_DISABLE (0x00000000u)#define CSL_PLLC_PLLDIV1_D1EN_ENABLE (0x00000001u)#define CSL_PLLC_PLLDIV1_RATIO_MASK (0x0000001Fu)#define CSL_PLLC_PLLDIV1_RATIO_SHIFT (0x00000000u)#define CSL_PLLC_PLLDIV1_RATIO_RESETVAL (0x00000000u)#define CSL_PLLC_PLLDIV1_RESETVAL (0x00000000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -