hw_rockrtc.h

来自「RK27驱动」· C头文件 代码 · 共 99 行

H
99
字号
/******************************************************************/
/*   Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.  */
/*******************************************************************
File	:  rtc.h
Desc	:  定义RTC的寄存器结构体\寄存器位的宏定义\接口函数
		  
Author	: huangxinyu
Date	: 2007-05-30
Notes	: 

$Log: hw_rockrtc.h,v $
Revision 1.1  2007/12/13 07:28:39  Liaochaoyang
no message

Revision 1.3  2007/10/08 02:38:47  Lingzhaojun
添加版本自动注释脚本

* huangxinyu	  2007-06-01	    修改RTC接口名称
*********************************************************************/

#ifndef _HW_ROCKRTC_H
#define _HW_ROCKRTC_H

/********************************************************************
 INCLUDE FILES
*********************************************************************/



/********************************************************************
 GLOBAL MACROS DEFINE 
********************************************************************/
#define RTC_CLK_FREQ		   (32768)
#define RTC_DIVIDER	           ((RTC_CLK_FREQ /16)-1)
#define RTC_CTRL_BSOS          (1<<27)
#define RTC_CTRL_IT            (1<<28)
#define RTC_CTRL_INTE          (1<<29)
#define RTC_CTRL_ALRM          (1<<30)
#define RTC_CTRL_EN            (1U<<31)

#define TALRM_ON_SOS           (1<<27)
#define TALRM_ON_SEC           (1<<28)
#define TALRM_ON_MIN           (1<<29)
#define TALRM_ON_HOUR          (1<<30)
#define TALRM_ON_DAY_OF_WEEK   (1<<31)

#define RTC_TIME_SOS           	0
#define RTC_TIME_S             	4
#define RTC_TIME_TS            	8
#define RTC_TIME_M            	11
#define RTC_TIME_TM           	15
#define RTC_TIME_H            	18
#define RTC_TIME_TH           	22
#define RTC_TIME_DOW          	24

#define RTC_DATE_D             	0
#define RTC_DATE_TD            	4
#define RTC_DATE_M             	6
#define RTC_DATE_TM           	10
#define RTC_DATE_Y            	11
#define RTC_DATE_TY           	15
#define RTC_DATE_C            	19
#define RTC_DATE_TC           	23

#define RTC_TALRM_CSOS		(1<<27)
#define RTC_TALRM_CS		(1<<28)
#define RTC_TALRM_CM		(1<<29)
#define RTC_TALRM_CH		(1<<30)
#define RTC_TALRM_CDOW		(1<<31)

#define RTC_DALRM_CD		(1<<27)
#define RTC_DALRM_CM		(1<<28)
#define RTC_DALRM_CY		(1<<29)
#define RTC_DALRM_CC		(1<<30)

#define RTC_REG_BASE		APB0_RTC_BASE

/*********************************************************************
 ENUMERATIONS AND STRUCTURES 
*********************************************************************/
typedef volatile struct RTCReg
{
  REG32 RTC_TIME;  /* RTC time register */
  REG32 RTC_DATE;  /* RTC date register */
  REG32 RTC_TALRM;
  REG32 RTC_DALRM;
  REG32 RTC_CTRL;
  REG32 RTC_RESET;
  REG32 RTC_PWOFF;
  REG32 RTC_RTCPWFAIL;
} RTCReg_t,*pRTCReg_t;


#endif /* _RTC_H */

/*********************************************************************
 END OF FILE
*********************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?