📄 vikingii.h
字号:
/******************************************************************************\
* Copyright (C) 2005 COMMIT Incorporated.
* All Rights Reserved
*------------------------------------------------------------------------------
* Project................Viking Test
* MODULE NAME............Viking define
* Confidential Level.....Test
* FILENAME...............Viking.h
* AUTHOR.................Viking Test Group of HW Circuit
* Department.............HW
*------------------------------------------------------------------------------
* HISTORY:
* June 21st, 2005, created by liwh for Viking test module
\******************************************************************************/
#ifndef _VIKINGII_H
#define _VIKINGII_H
#include "global_types.h"
#define VIKING
#define VIKING_BASE_ADDR 0x08000000
//defined
//Base Addr
#define VIKING_PRCM_BASE_ADDR (VIKING_BASE_ADDR + 0x00000)
#define VIKING_CRM_BASE_ADDR (VIKING_BASE_ADDR + 0x0A100)
#define VIKING_ULPD_BASE_ADDR (VIKING_BASE_ADDR + 0x0A200)
#define VIKING_INTH_BASE_ADDR (VIKING_BASE_ADDR + 0x0A400)
#define VIKING_USIM_BASE_ADDR (VIKING_BASE_ADDR + 0x0B000)
#define VIKING_ENCRYreg_BASE_ADDR (VIKING_BASE_ADDR + 0x0D000)
#define VIKING_ENCRYram_BASE_ADDR (VIKING_BASE_ADDR + 0x12000)
#define VIKING_ENCRYram1_BASE_ADDR (VIKING_BASE_ADDR + 0x12000) //F8
#define VIKING_ENCRYram2_BASE_ADDR (VIKING_BASE_ADDR + 0x12400) //F8
#define VIKING_ENCRYram3_BASE_ADDR (VIKING_BASE_ADDR + 0x12800) //F9
#define VIKING_DPRAM_BASE_ADDR (VIKING_BASE_ADDR + 0x14000)
//PRCM
#define VIKING_PRCM_CLK104K_ENA_REG REG16(VIKING_PRCM_BASE_ADDR+0x0020)
#define VIKING_PRCM_RST_UMA_REG REG16(VIKING_PRCM_BASE_ADDR+0x0022)
#define VIKING_PRCM_BOOT_MODE_REG REG16(VIKING_PRCM_BASE_ADDR+0x0024)
#define VIKING_PRCM_PSCON_CTRL_REG REG16(VIKING_PRCM_BASE_ADDR+0x0026)
#define VIKING_PRCM_DPRAM_SW_RST_REG REG16(VIKING_PRCM_BASE_ADDR+0x0028)
#define VIKING_PRCM_VTCXO_SW_CTRL_REG REG16(VIKING_PRCM_BASE_ADDR+0x002A)
#define VIKING_PRCM_ULPD_WAKEUP_REG REG16(VIKING_PRCM_BASE_ADDR+0x002C)
#define VIKING_PRCM_PLL_MN_REG REG16(VIKING_PRCM_BASE_ADDR+0x002E)
#define VIKING_PRCM_PLL_CTRL_REG REG16(VIKING_PRCM_BASE_ADDR+0x0030)
#define VIKING_PRCM_PLL_STATUS_REG REG16(VIKING_PRCM_BASE_ADDR+0x0032)
#define VIKING_PRCM_UMA_STATUS_REG REG16(VIKING_PRCM_BASE_ADDR+0x0034)
#define VIKING_TIMEBASE_VALUE_REG REG16(VIKING_PRCM_BASE_ADDR+0x0036)
//CRM
#define VIKING_SW_CLK_EN_REG REG16(VIKING_CRM_BASE_ADDR+0x0000)
#define VIKING_SW_RST_EN_REG REG16(VIKING_CRM_BASE_ADDR+0x0002)
#define VIKING_CLK_AG_EN_REG REG16(VIKING_CRM_BASE_ADDR+0x000A)
//ULPD
#define VIKING_ULPD_INC_FRAC_LSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x0000)
#define VIKING_ULPD_INC_FRAC_MSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x0002)
#define VIKING_ULPD_INC_SIXTEENTH_REG REG16(VIKING_ULPD_BASE_ADDR+0x0004)
#define VIKING_ULPD_SIXTEENTH_START_REG_LOW REG16(VIKING_ULPD_BASE_ADDR+0x0006)
#define VIKING_ULPD_SIXTEENTH_START_REG_HIGH REG16(VIKING_ULPD_BASE_ADDR+0x0008)
#define VIKING_ULPD_SIXTEENTH_STOP_REG_LOW REG16(VIKING_ULPD_BASE_ADDR+0x000A)
#define VIKING_ULPD_SIXTEENTH_STOP_REG_HIGH REG16(VIKING_ULPD_BASE_ADDR+0x000C)
#define VIKING_ULPD_COUNTER_32_LSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x000E)
#define VIKING_ULPD_COUNTER_32_MSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x0010)
#define VIKING_ULPD_COUNTER_HI_FREQ_LSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x0012)
#define VIKING_ULPD_COUNTER_HI_FREQ_MSB_REG REG16(VIKING_ULPD_BASE_ADDR+0x0014)
#define VIKING_ULPD_GAUGING_CTRL_REG REG16(VIKING_ULPD_BASE_ADDR+0x0016)
#define VIKING_ULPD_TSM_TIMER_CTRL_REG REG16(VIKING_ULPD_BASE_ADDR+0x0018)
#define VIKING_ULPD_TSM_TIMER_INIT_REG REG16(VIKING_ULPD_BASE_ADDR+0x001A)
#define VIKING_ULPD_TSM_TIMER_VALUE_REG REG16(VIKING_ULPD_BASE_ADDR+0x001C)
#define VIKING_ULPD_SETUP_CLK13_REG REG16(VIKING_ULPD_BASE_ADDR+0x001E)
#define VIKING_ULPD_SETUP_SLICER_REG REG16(VIKING_ULPD_BASE_ADDR+0x0020)
#define VIKING_ULPD_SETUP_VTCXO_REG REG16(VIKING_ULPD_BASE_ADDR+0x0022)
#define VIKING_ULPD_SETUP_FRAME_REG REG16(VIKING_ULPD_BASE_ADDR+0x0024)
#define VIKING_ULPD_SETUP_CLK20_REG REG16(VIKING_ULPD_BASE_ADDR+0x0026)
#define VIKING_ULPD_SETUP_PLL_REG REG16(VIKING_ULPD_BASE_ADDR+0x0028)
#define VIKING_ULPD_SLEEP_CTRL_REG REG16(VIKING_ULPD_BASE_ADDR+0x002A)
//#define VIKING_ULPD_SWITCH_DISA_N_REG REG16(VIKING_ULPD_BASE_ADDR+0x002C)
#define VIKING_ULPD_GAUGING_STATUS_REG REG16(VIKING_ULPD_BASE_ADDR+0x003E)
#define VIKING_ULPD_TSM_TIMER_IT_REG REG16(VIKING_ULPD_BASE_ADDR+0x0050)
#define VIKING_ULPD_SUBFRAME_CNT_REG REG16(VIKING_ULPD_BASE_ADDR+0x0052)
//INTH
#define VIKING_INTH_MIR_MCU_REG REG16(VIKING_INTH_BASE_ADDR+0x0002)
#define VIKING_INTH_IFR_MCU_REG REG16(VIKING_INTH_BASE_ADDR+0x001E)
#define VIKING_INTH_MIR_DSP_REG REG16(VIKING_INTH_BASE_ADDR+0x0004)
#define VIKING_INTH_IFR_DSP_REG REG16(VIKING_INTH_BASE_ADDR+0x003E)
#define VIKING_INTH_CTRL_DSP_REG REG16(VIKING_INTH_BASE_ADDR+0x0000)
//USIM
//USIM
#define VIKING_USIM_USIMCMD_REG REG16(VIKING_USIM_BASE_ADDR+0x0000)
#define VIKING_USIM_USIMSTAT_REG REG16(VIKING_USIM_BASE_ADDR+0x0002)
#define VIKING_USIM_USIMCONF1_REG REG16(VIKING_USIM_BASE_ADDR+0x0004)
#define VIKING_USIM_USIMCONF2_REG REG16(VIKING_USIM_BASE_ADDR+0x0006)
#define VIKING_USIM_CONF3_REG REG16(VIKING_USIM_BASE_ADDR+0x0008)
#define VIKING_USIM_IT_REG REG16(VIKING_USIM_BASE_ADDR+0x000A)
#define VIKING_USIM_DRX_REG REG16(VIKING_USIM_BASE_ADDR+0x000C)
#define VIKING_USIM_DTX_REG REG16(VIKING_USIM_BASE_ADDR+0x000E)
#define VIKING_USIM_MASK_IT_REG REG16(VIKING_USIM_BASE_ADDR+0x0010)
#define VIKING_USIM_FIFOS_REG REG16(VIKING_USIM_BASE_ADDR+0x0012)
#define VIKING_USIM_CGT_REG REG16(VIKING_USIM_BASE_ADDR+0x0014)
#define VIKING_USIM_CWT_REG REG16(VIKING_USIM_BASE_ADDR+0x0016)
#define VIKING_USIM_BWT_LSB_REG REG16(VIKING_USIM_BASE_ADDR+0x0018)
#define VIKING_USIM_BWT_MSB_REG REG16(VIKING_USIM_BASE_ADDR+0x001A)
#define VIKING_USIM_DEBUG_REG REG16(VIKING_USIM_BASE_ADDR+0x001C)
#define VIKING_USIM_CONF_SAM1_DIV_REG REG16(VIKING_USIM_BASE_ADDR+0x001E)
#define VIKING_USIM_CONF4_REG REG16(VIKING_USIM_BASE_ADDR+0x0020)
#define VIKING_USIM_ATR_CLK_PRD_NBS_REG REG16(VIKING_USIM_BASE_ADDR+0x0022)
#define VIKING_USIM_CONF_ETU_DIV_REG REG16(VIKING_USIM_BASE_ADDR+0x0024)
#define VIKING_USIM_CONF5_REG REG16(VIKING_USIM_BASE_ADDR+0x0026)
#define VIKING_USIM_BURST_ON_REG REG16(VIKING_USIM_BASE_ADDR+0x0028)
#define VIKING_USIM_ASYNC_RXTX_CFG_REG REG16(VIKING_USIM_BASE_ADDR+0x002A)
//ENCRYreg
#define VIKING_ENCRYreg_REG_CK1_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0000))
#define VIKING_ENCRYreg_REG_CK2_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0001<<1))
#define VIKING_ENCRYreg_REG_CK3_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0002<<1))
#define VIKING_ENCRYreg_REG_CK4_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0003<<1))
#define VIKING_ENCRYreg_REG_CK5_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0004<<1))
#define VIKING_ENCRYreg_REG_CK6_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0005<<1))
#define VIKING_ENCRYreg_REG_CK7_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0006<<1))
#define VIKING_ENCRYreg_REG_CK8_1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0007<<1))
#define VIKING_ENCRYreg_REG_f8LEN1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0008<<1))
#define VIKING_ENCRYreg_REG_f8LEN2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0009<<1))
#define VIKING_ENCRYreg_REG_MSG1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000A<<1))
#define VIKING_ENCRYreg_REG_MSG2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000B<<1))
#define VIKING_ENCRYreg_REG_MSG3 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000C<<1))
#define VIKING_ENCRYreg_REG_MSG4 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000D<<1))
#define VIKING_ENCRYreg_REG_f8start REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0018<<1))
#define VIKING_ENCRYreg_REG_CK1_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001C<<1))
#define VIKING_ENCRYreg_REG_CK2_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001D<<1))
#define VIKING_ENCRYreg_REG_CK3_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001E<<1))
#define VIKING_ENCRYreg_REG_CK4_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001F<<1))
#define VIKING_ENCRYreg_REG_CK5_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0020<<1))
#define VIKING_ENCRYreg_REG_CK6_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0021<<1))
#define VIKING_ENCRYreg_REG_CK7_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0022<<1))
#define VIKING_ENCRYreg_REG_CK8_2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0023<<1))
#define VIKING_ENCRYreg_REG_IK1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000E<<1))
#define VIKING_ENCRYreg_REG_IK2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x000F<<1))
#define VIKING_ENCRYreg_REG_IK3 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0010<<1))
#define VIKING_ENCRYreg_REG_IK4 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0011<<1))
#define VIKING_ENCRYreg_REG_IK5 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0012<<1))
#define VIKING_ENCRYreg_REG_IK6 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0013<<1))
#define VIKING_ENCRYreg_REG_IK7 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0014<<1))
#define VIKING_ENCRYreg_REG_IK8 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0015<<1))
#define VIKING_ENCRYreg_REG_f9LEN1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0016<<1))
#define VIKING_ENCRYreg_REG_f9LEN2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0017<<1))
#define VIKING_ENCRYreg_REG_f9start REG16(VIKING_ENCRYreg_BASE_ADDR+(0x0019<<1))
#define VIKING_ENCRYreg_REG_MAC1 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001A<<1))
#define VIKING_ENCRYreg_REG_MAC2 REG16(VIKING_ENCRYreg_BASE_ADDR+(0x001B<<1))
#define VIKING_N2D_MAIBOX_REG REG16(VIKING_DPRAM_BASE_ADDR+(0x3ffe<<1))
#define VIKING_D2N_MAIBOX_REG REG16(VIKING_DPRAM_BASE_ADDR+(0x3fff<<1))
void VIKING_Init();
void VIKINGII_ALL_INIT();
void VIKING_INTH_Config();
void VIKNGII_GPIO_setup();
void vikingII_SubFrame_isr_hander();
void vikingII_MCU_isr_hander();
void VIKINGII_TPU_TSP_test();
void Write_DPRAM(UWORD16 *data, int num);
void ACTi_Set_Clear();
int vikingII_isr_hander();
void VIKINGII_BOOT();
void DPRAM_TEST();
#endif // _VIKING_<<1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -