⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vikingii.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 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 + -