📄 crm_regs.h
字号:
/************************************************************************************
* This is a template header file.
*
* Author(s):
* Dragos Musoiu
* (c) Copyright 2005, Freescale, Inc. All rights reserved.
*
* Freescale Confidential Proprietary
*
* No part of this document must be reproduced in any form - including copied,
* transcribed, printed or by any electronic means - without specific written
* permission from Freescale.
*
************************************************************************************/
#ifndef _CRM_REGS_H_
#define _CRM_REGS_H_
#include "../Interface/EmbeddedTypes.h"
/************************************************************************************
*************************************************************************************
* Public macros
*************************************************************************************
************************************************************************************/
#define CRM_SYS_CNTL ((crmSysCntlReg_t*)&CRM_REGS_P->SysCntl)->bit
#define CRM_WU_CNTL ((crmWuCntlReg_t*)&CRM_REGS_P->WuCntl)->bit
#define CRM_SLEEP_CNTL ((crmSleepCntlReg_t*)&CRM_REGS_P->SleepCntl)->bit
#define CRM_BS_CNTL ((crmBSCntlReg_t*)&CRM_REGS_P->BsCntl)->bit
#define CRM_COP_CNTL ((crmCopCntlReg_t*)&CRM_REGS_P->CopCntl)->bit
#define CRM_STATUS ((crmStatusReg_t*)&CRM_REGS_P->Status)->bit
#define CRM_CAL_CNTL ((crmCalCntlReg_t*)&CRM_REGS_P->CalCntl)->bit
#define CRM_RING_OSC_CNTL ((crmRingOsclCntlReg_t*)&CRM_REGS_P->RingOsclCntl)->bit
#define CRM_XTAL_CNTL ((crmXtalCntlReg_t*)&CRM_REGS_P->XtalCntl)->bit
#define CRM_XTAL32_CNTL ((crmXtal32CntlReg_t*)&CRM_REGS_P->Xtal32Cntl)->bit
#define CRM_VREG_CNTL ((crmVRegCntlReg_t*)&CRM_REGS_P->VregCntl)->bit
#define CRM_VREG_TRIM ((crmVRegTrimReg_t*)&CRM_REGS_P->VregTrim)->bit
//------------------------------------------------------------------------
/************************************************************************************
*************************************************************************************
* Public prototypes
*************************************************************************************
************************************************************************************/
/************************************************************************************
*************************************************************************************
* Public type definitions
*************************************************************************************
************************************************************************************/
typedef volatile union
{
uint32_t word;
struct
{
uint32_t pwrSource:2;
uint32_t pads1P8VSel:1;
uint32_t spiF1P8VSel:1;
uint32_t jtagEn:1;
uint32_t xtal32Exists:1;
uint32_t:2;
uint32_t xtalClkDiv:6;
} bit;
} crmSysCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t timerWuEn:1;
uint32_t rtcWuEn:1;
uint32_t hostWake:1;
uint32_t autoADC:1;
uint32_t extWuEn:4;
uint32_t extWuEdge:4;
uint32_t extWuPol:4;
uint32_t timerWuIEn:1;
uint32_t rtcWuIEn:1;
uint32_t:2;
uint32_t extWuIEn:4;
uint32_t:4;
uint32_t extOutPol:4;
} bit;
} crmWuCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t hib:1;
uint32_t doze:1;
uint32_t :2;
uint32_t ramRet:2;
uint32_t mcuRet:1;
uint32_t digPadEn:1;
} bit;
} crmSleepCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t bsEn :1;
uint32_t wait4Irq:1;
uint32_t bsManEn:1;
uint32_t armClkGEn:1;
uint32_t :4;
uint32_t armOffTime:6;
} bit;
} crmBSCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t copEn:1;
uint32_t copOut:1;
uint32_t copWP:1;
uint32_t :5;
uint32_t copTimeOut:7;
uint32_t :1;
uint32_t copCount:7;
} bit;
} crmCopCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t sleepSync:1;
uint32_t hibWuEvt:1;
uint32_t dozeWuEvt:1;
uint32_t rtcWuEvt:1;
uint32_t extWuEvt:4;
uint32_t xtal32Rdy:1;
uint32_t calDone:1;
uint32_t copEvt:1;
uint32_t :5;
uint32_t xtal32Exists:1;
uint32_t vRegBuckRdy:1;
uint32_t vReg1P8VRdy:1;
uint32_t vReg1P5VRdy:1;
} bit;
} crmStatusReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t calTimeout :16;
uint32_t calEn:1;
uint32_t calIEn:1;
} bit;
} crmCalCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t rOscEn :1;
uint32_t rOscBiasSel:3;
uint32_t rOscFTune:5;
uint32_t rOscCTune:4;
} bit;
} crmRingOsclCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t wp:1;
uint32_t smallSig:1;
uint32_t startupDelayBypass:1;
uint32_t:1;
uint32_t startupDelaySel:3;
uint32_t:1;
uint32_t iBiasSel:4;
uint32_t:4;
uint32_t fTune:5;
uint32_t cTune:4;
uint32_t bulktune:1;
uint32_t:6;
} bit;
} crmXtalCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t xtal32En:1;
uint32_t xtal32RdyIEn:1;
} bit;
} crmXtal32CntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t buckEn:1;
uint32_t buckSyncRecEn:1;
uint32_t buckBypassEn:1;
uint32_t vReg1P5VEn:2;
uint32_t vReg1P5VISel:2;
uint32_t vReg1P8VEn:1;
uint32_t buckClkDiv:4;
} bit;
} crmVRegCntlReg_t;
//------------------------------------------------------------------------
typedef volatile union
{
uint32_t word;
struct
{
uint32_t bgapBattTrim:4;
uint32_t bgap1P8VTrim:4;
uint32_t vReg0P9VTrim:4;
uint32_t vReg0P9ITrim:4;
uint32_t vRegXtalTrim:4;
uint32_t vRegOscTrim:4;
} bit;
} crmVRegTrimReg_t;
//------------------------------------------------------------------------
/************************************************************************************
*************************************************************************************
* Public memory declarations
*************************************************************************************
************************************************************************************/
/************************************************************************************
*************************************************************************************
* Public functions
*************************************************************************************
************************************************************************************/
#endif /*_CRM_REGS_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -