cslr_rtc.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 656 行 · 第 1/2 页
H
656 行
/** ============================================================================
* @file cslr_rtc.h
*
* @path $(CSLPATH)\arm\rtc\src
*
* @desc Register layer header file for the OMAP3.2 Real Time Clock CSL on
* ARM side
* =============================================================================
*/
/* ============================================================================
* Copyright (c) Texas Instruments Inc 2002, 2003, 2004
*
* Use of this software is controlled by the terms and conditions found in the
* license agreement under which this software has been supplied.
* ===========================================================================
*/
/* =============================================================================
* Revision History
* ================
* 07-Jun-2004 Ru File Created.
*
* =============================================================================
*/
#ifndef _CSLR_RTC_H_
#define _CSLR_RTC_H_
#include <cslr.h>
#include <tistdtypes.h>
/** Register Overlay Structure */
typedef struct {
/** RTC seconds register */
volatile Uint8 SECONDS_REG;
const char RSVD0[3];
/** RTC minutes register */
volatile Uint8 MINUTES_REG;
const char RSVD1[3];
/** RTC hours register */
volatile Uint8 HOURS_REG;
const char RSVD2[3];
/** RTC days register */
volatile Uint8 DAYS_REG;
const char RSVD3[3];
/** RTC months register */
volatile Uint8 MONTHS_REG;
const char RSVD4[3];
/** RTC years register */
volatile Uint8 YEARS_REG;
const char RSVD5[3];
/** RTC weeks register */
volatile Uint8 WEEKS_REG;
const char RSVD6[7];
/** RTC Alarm seconds register */
volatile Uint8 ALARM_SECONDS_REG;
const char RSVD7[3];
/** RTC Alarm minutes register */
volatile Uint8 ALARM_MINUTES_REG;
const char RSVD8[3];
/** RTC Alarm hours register */
volatile Uint8 ALARM_HOURS_REG;
const char RSVD9[3];
/** RTC Alarm days register */
volatile Uint8 ALARM_DAYS_REG;
const char RSVD10[3];
/** RTC Alarm months register */
volatile Uint8 ALARM_MONTHS_REG;
const char RSVD11[3];
/** RTC Alarm years register */
volatile Uint8 ALARM_YEARS_REG;
const char RSVD12[11];
/** RTC control register */
volatile Uint8 RTC_CTRL_REG;
const char RSVD13[3];
/** RTC status register */
volatile Uint8 RTC_STATUS_REG;
const char RSVD14[3];
/** RTC interrupts register */
volatile Uint8 RTC_INTERRUPTS_REG;
const char RSVD15[3];
/** RTC Compensation LSB register */
volatile Uint8 RTC_COMP_LSB_REG;
const char RSVD16[3];
/** RTC Compensation MSB register */
volatile Uint8 RTC_COMP_MSB_REG;
const char RSVD17[3];
/** RTC Oscillator register */
volatile Uint8 RTC_OSC_REG;
} CSL_RtcRegs;
/** Overlay structure typedef definition */
typedef volatile CSL_RtcRegs * CSL_RtcRegsOvly;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/**************************************************************************\
* RTC Seconds Register (SECONDS_REG)
\**************************************************************************/
/** SECONDS_REG SEC1 - field mask */
#define CSL_RTC_SECONDS_REG_SEC1_MASK (0x000000F0u)
/** SECONDS_REG SEC1 - field shift */
#define CSL_RTC_SECONDS_REG_SEC1_SHIFT (0x00000004u)
/** SECONDS_REG SEC1 - field reset value */
#define CSL_RTC_SECONDS_REG_SEC1_RESETVAL (0x00000000u)
/** SECONDS_REG SEC0 - field mask */
#define CSL_RTC_SECONDS_REG_SEC0_MASK (0x0000000Fu)
/** SECONDS_REG SEC0 - field shift */
#define CSL_RTC_SECONDS_REG_SEC0_SHIFT (0x00000000u)
/** SECONDS_REG SEC0 - field reset value */
#define CSL_RTC_SECONDS_REG_SEC0_RESETVAL (0x00000000u)
/** SECONDS_REG - field reset value */
#define CSL_RTC_SECONDS_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Minutes Register (MINUTES_REG)
\**************************************************************************/
/** MINUTES_REG MIN1 - field mask */
#define CSL_RTC_MINUTES_REG_MIN1_MASK (0x000000F0u)
/** MINUTES_REG MIN1 - field shift */
#define CSL_RTC_MINUTES_REG_MIN1_SHIFT (0x00000004u)
/** MINUTES_REG MIN1 - field reset value */
#define CSL_RTC_MINUTES_REG_MIN1_RESETVAL (0x00000000u)
/** MINUTES_REG MIN0 - field mask */
#define CSL_RTC_MINUTES_REG_MIN0_MASK (0x0000000Fu)
/** MINUTES_REG MIN0 - field shift */
#define CSL_RTC_MINUTES_REG_MIN0_SHIFT (0x00000000u)
/** MINUTES_REG MIN1 - field reset value */
#define CSL_RTC_MINUTES_REG_MIN0_RESETVAL (0x00000000u)
/** MINUTES_REG - field reset value */
#define CSL_RTC_MINUTES_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Hours Register (HOURS_REG)
\**************************************************************************/
/** HOURS_REG PM_AM - field mask */
#define CSL_RTC_HOURS_REG_PM_AM_MASK (0x00000080u)
/** HOURS_REG PM_AM - field shift */
#define CSL_RTC_HOURS_REG_PM_AM_SHIFT (0x00000007u)
/** HOURS_REG PM_AM - field reset value */
#define CSL_RTC_HOURS_REG_PM_AM_RESETVAL (0x00000000u)
/** HOURS_REG HOUR1 - field mask */
#define CSL_RTC_HOURS_REG_HOUR1_MASK (0x00000070u)
/** HOURS_REG HOUR1 - field shift */
#define CSL_RTC_HOURS_REG_HOUR1_SHIFT (0x00000004u)
/** HOURS_REG HOUR1 - field reset value */
#define CSL_RTC_HOURS_REG_HOUR1_RESETVAL (0x00000000u)
/** HOURS_REG HOUR0 - field mask */
#define CSL_RTC_HOURS_REG_HOUR0_MASK (0x0000000Fu)
/** HOURS_REG HOUR0 - field shift */
#define CSL_RTC_HOURS_REG_HOUR0_SHIFT (0x00000000u)
/** HOURS_REG HOUR0 - field reset value */
#define CSL_RTC_HOURS_REG_HOUR0_RESETVAL (0x00000000u)
/** HOURS_REG - field reset value */
#define CSL_RTC_HOURS_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Days Register (DAYS_REG)
\**************************************************************************/
/** DAYS_REG DAY1 - field mask */
#define CSL_RTC_DAYS_REG_DAY1_MASK (0x000000F0u)
/** DAYS_REG DAY1 - field shift */
#define CSL_RTC_DAYS_REG_DAY1_SHIFT (0x00000004u)
/** DAYS_REG DAY1 - field reset value */
#define CSL_RTC_DAYS_REG_DAY1_RESETVAL (0x00000000u)
/** DAYS_REG DAY0 - field mask */
#define CSL_RTC_DAYS_REG_DAY0_MASK (0x0000000Fu)
/** DAYS_REG DAY0 - field shift */
#define CSL_RTC_DAYS_REG_DAY0_SHIFT (0x00000000u)
/** DAYS_REG DAY0 - field reset value */
#define CSL_RTC_DAYS_REG_DAY0_RESETVAL (0x00000001u)
/** DAYS_REG - field reset value */
#define CSL_RTC_DAYS_REG_RESETVAL (0x00000001u)
/**************************************************************************\
* RTC Months Register (MONTHS_REG)
\**************************************************************************/
/** MONTHS_REG MONTH1 - field mask */
#define CSL_RTC_MONTHS_REG_MONTH1_MASK (0x000000F0u)
/** MONTHS_REG MONTH1 - field shift */
#define CSL_RTC_MONTHS_REG_MONTH1_SHIFT (0x00000004u)
/** MONTHS_REG MONTH1 - field reset value */
#define CSL_RTC_MONTHS_REG_MONTH1_RESETVAL (0x00000000u)
/** MONTHS_REG MONTH0 - field mask */
#define CSL_RTC_MONTHS_REG_MONTH0_MASK (0x0000000Fu)
/** MONTHS_REG MONTH0 - field shift */
#define CSL_RTC_MONTHS_REG_MONTH0_SHIFT (0x00000000u)
/** MONTHS_REG MONTH0 - field reset value */
#define CSL_RTC_MONTHS_REG_MONTH0_RESETVAL (0x00000001u)
/** MONTHS_REG - field reset value */
#define CSL_RTC_MONTHS_REG_RESETVAL (0x00000001u)
/**************************************************************************\
* RTC Years Register (YEARS_REG)
\**************************************************************************/
/** YEARS_REG YEAR1 - field mask */
#define CSL_RTC_YEARS_REG_YEAR1_MASK (0x000000F0u)
/** YEARS_REG YEAR1 - field shift */
#define CSL_RTC_YEARS_REG_YEAR1_SHIFT (0x00000004u)
/** YEARS_REG YEAR1 - field reset value */
#define CSL_RTC_YEARS_REG_YEAR1_RESETVAL (0x00000000u)
/** YEARS_REG YEAR0 - field mask */
#define CSL_RTC_YEARS_REG_YEAR0_MASK (0x0000000Fu)
/** YEARS_REG YEAR0 - field shift */
#define CSL_RTC_YEARS_REG_YEAR0_SHIFT (0x00000000u)
/** YEARS_REG YEAR0 - field reset value */
#define CSL_RTC_YEARS_REG_YEAR0_RESETVAL (0x00000000u)
/** YEARS_REG - field reset value */
#define CSL_RTC_YEARS_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Weeks Register (WEEKS_REG)
\**************************************************************************/
/** WEEKS_REG WEEK - field mask */
#define CSL_RTC_WEEKS_REG_WEEK_MASK (0x0000000Fu)
/** WEEKS_REG WEEK - field shift */
#define CSL_RTC_WEEKS_REG_WEEK_SHIFT (0x00000000u)
/** WEEKS_REG WEEK - field reset value */
#define CSL_RTC_WEEKS_REG_WEEK_RESETVAL (0x00000000u)
/** WEEKS_REG - field reset value */
#define CSL_RTC_WEEKS_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Alarm Seconds Register (ALARM_SECONDS_REG)
\**************************************************************************/
/** ALARM_SECONDS_REG SEC1 - field mask */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC1_MASK (0x000000F0u)
/** ALARM_SECONDS_REG SEC1 - field shift */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC1_SHIFT (0x00000004u)
/** ALARM_SECONDS_REG SEC1 - field reset value */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC1_RESETVAL (0x00000000u)
/** ALARM_SECONDS_REG SEC0 - field mask */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC0_MASK (0x0000000Fu)
/** ALARM_SECONDS_REG SEC0 - field shift */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC0_SHIFT (0x00000000u)
/** ALARM_SECONDS_REG SEC0 - field reset value */
#define CSL_RTC_ALARM_SECONDS_REG_ALARM_SEC0_RESETVAL (0x00000000u)
/** ALARM_SECONDS_REG - field reset value */
#define CSL_RTC_ALARM_SECONDS_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Alarm Minutes Register (ALARM_MINUTES_REG)
\**************************************************************************/
/** ALARM_MINUTES_REG MIN1 - field mask */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN1_MASK (0x000000F0u)
/** ALARM_MINUTES_REG MIN1 - field shift */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN1_SHIFT (0x00000004u)
/** ALARM_MINUTES_REG MIN1 - field reset value */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN1_RESETVAL (0x00000000u)
/** ALARM_MINUTES_REG MIN0 - field mask */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN0_MASK (0x0000000Fu)
/** ALARM_MINUTES_REG MIN0 - field shift */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN0_SHIFT (0x00000000u)
/** ALARM_MINUTES_REG MIN0 - field reset value */
#define CSL_RTC_ALARM_MINUTES_REG_ALARM_MIN0_RESETVAL (0x00000000u)
/** ALARM_MINUTES_REG - field reset value */
#define CSL_RTC_ALARM_MINUTES_REG_RESETVAL (0x00000000u)
/**************************************************************************\
* RTC Alarm Hours Register (ALARM_HOURS_REG)
\**************************************************************************/
/** ALARM_HOURS_REG PM_AM - field mask */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_PM_AM_MASK (0x00000080u)
/** ALARM_HOURS_REG PM_AM - field shift */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_PM_AM_SHIFT (0x00000007u)
/** ALARM_HOURS_REG PM_AM - field reset value */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_PM_AM_RESETVAL (0x00000000u)
/** ALARM_HOURS_REG HOUR1 - field mask */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_HOUR1_MASK (0x00000070u)
/** ALARM_HOURS_REG HOUR1 - field shift */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_HOUR1_SHIFT (0x00000004u)
/** ALARM_HOURS_REG HOUR1 - field reset value */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_HOUR1_RESETVAL (0x00000000u)
/** ALARM_HOURS_REG HOUR0 - field mask */
#define CSL_RTC_ALARM_HOURS_REG_ALARM_HOUR0_MASK (0x0000000Fu)
/** ALARM_HOURS_REG HOUR0 - field shift */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?