📄 tvptppmem.h
字号:
/*****************************************************************************
* Property of Texas Instruments Incorporated, Copyright 2004
* All rights reserved
******************************************************************************/
/*********************************************************************
*
* Description:
* TvpTppMem.h contains private declarations related to the Transport
* module that are shared by both RTSL and FW.
*
* Contents:
* Memory definitions
* Control structures
*
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpTppMem.h $
*
*********************************************************************/
#ifndef TVP_TPP_MEM_DOT_H_IS_DEFINED
#define TVP_TPP_MEM_DOT_H_IS_DEFINED
/*******************************************************************************
* Transport Memory Map *
*******************************************************************************/
/*****************************
* Configuration registers
*****************************/
// STC - Top Config
#define TVP_STC_CLK_DIV ((volatile unsigned long *)(TVP_TPP_BASE+0x0)) // 0x40000
#define TVP_STC_FIQ_COMP ((volatile unsigned long *)(TVP_TPP_BASE+0x1)) // 0x40004
#define TVP_STC_IRQ_COMP ((volatile unsigned long *)(TVP_TPP_BASE+0x2)) // 0x40008
#define TVP_STC_FIQ_MODULO ((volatile unsigned long *)(TVP_TPP_BASE+0x3)) // 0x4000c
#define TVP_STC_IRQ_MODULO ((volatile unsigned long *)(TVP_TPP_BASE+0x4)) // 0x40010
#define TVP_STC_32B_N33B ((volatile unsigned long *)(TVP_TPP_BASE+0x5)) // 0x40014
#define TVP_STC_DATA_HIGH ((volatile unsigned long *)(TVP_TPP_BASE+0x6)) // 0x40018
#define TVP_STC_DATA_LO ((volatile unsigned long *)(TVP_TPP_BASE+0x7)) // 0x4001c
#define TVP_STC_EXT_DATA ((volatile unsigned long *)(TVP_TPP_BASE+0x8)) // 0x40020
#define TVP_STC_VALID ((volatile unsigned long *)(TVP_TPP_BASE+0x9)) // 0x40024
// Sigma Delta Dac - Top Config
#define TVP_SIGDELT_F0_COMPREG ((volatile unsigned long *)(TVP_TPP_BASE+0xf)) // 0x4003c
#define TVP_SIGDELT_F1_COMPREG ((volatile unsigned long *)(TVP_TPP_BASE+0x10)) // 0x40040
#define TVP_SIGDELT_IN ((volatile unsigned long *)(TVP_TPP_BASE+0x11)) // 0x40044
#define TVP_SIGDELT_CTRL ((volatile unsigned long *)(TVP_TPP_BASE+0x12)) // 0x40048
// CRC - Top Config
#define TVP_CRC_CTRL ((volatile unsigned long *)(TVP_TPP_BASE+0x17)) // 0x4005c
#define TVP_CRC_FIRST_WORD ((volatile unsigned long *)(TVP_TPP_BASE+0x18)) // 0x40060
#define TVP_CRC_LOAD_PIPE ((volatile unsigned long *)(TVP_TPP_BASE+0x19)) // 0x40064
#define TVP_CRC_SUBSEQUENT_WORD ((volatile unsigned long *)(TVP_TPP_BASE+0x1a)) // 0x40068
#define TVP_CRC_BYTE ((volatile unsigned long *)(TVP_TPP_BASE+0x1b)) // 0x4006c
// INTGEN - Top Config
#define TVP_INTGEN_EOP_CLR ((volatile unsigned long *)(TVP_TPP_BASE+0x2f)) // 0x400bc
#define TVP_INTGEN_DMA_CLR ((volatile unsigned long *)(TVP_TPP_BASE+0x31)) // 0x400c4
#define TVP_INTGEN_STC_CLR ((volatile unsigned long *)(TVP_TPP_BASE+0x32)) // 0x400c8
#define TVP_INTGEN_DEBUG_CLR ((volatile unsigned long *)(TVP_TPP_BASE+0x34)) //0x400d0
//Debug module
#define TVP_TPP_DEBUG_MASK_VEC0 ((volatile unsigned long *)(TVP_TPP_BASE + 0x3a)) //ox400e8
#define TVP_TPP_DEBUG_MASK_VEC1 ((volatile unsigned long *)(TVP_TPP_BASE + 0x3b)) //ox400ec
#define TVP_TPP_DEGUG_SW_RESET ((volatile unsigned long *)(TVP_TPP_BASE + 0x3c)) //ox400f0
// HWFILT - RTBUF Base Address
#define TVP_HWFILT_BASE_ADDR ((volatile unsigned long *)(TVP_TPP_BASE+0x41)) //0x40104
// Front End Registers
#define TVP_TPP_FE_CONFIG ((volatile unsigned long *)(TVP_TPP_BASE+0x200)) // 0x40800
#define TVP_TPP_FIFO_CTRL ((volatile unsigned long *)(TVP_TPP_BASE+0x205)) // 0x40814
// ARMBUF Control
#define TVP_ADVANCE_ARMBUF ((volatile unsigned long *)(TVP_TPP_BASE+0x20a)) // 0x40828
#define TVP_RESET_ARMBUF ((volatile unsigned long *)(TVP_TPP_BASE+0x20b)) // 0x4082c
// Parser Ctrl Register
#define TVP_TPP_PARSER_CTRL ((volatile unsigned long *)(TVP_TPP_BASE+0x20f)) // 0x4083c
#define TVP_TPP_CHANNEL_CHG ((volatile unsigned long *)(TVP_TPP_BASE+0x210)) // 0x40840
// Sys DMA Control
#define TVP_TPP_SYS_DMA_RTBUF_RESET ((volatile unsigned long*)(TVP_TPP_BASE + 0x214)) //0x40850;
#define TVP_RTB_DMA_START ((volatile unsigned long *)(TVP_TPP_BASE+0x215)) // 0x40854
//RTLOCKOUT
#define TVP_TPP_RTLOCKOUT_RESET ((volatile unsigned long *)(TVP_TPP_BASE + 0x21A))//0x40868
/*****************************
* Status registers
*****************************/
// CRC
#define TVP_STAT_CRC_RESULT ((volatile unsigned long *)(TVP_TPP_BASE+0x800)) // 0x42000
// STC
#define TVP_STAT_STC_LOW ((volatile unsigned long *)(TVP_TPP_BASE+0x900)) // 0x42400
#define TVP_STAT_STC_HIGH ((volatile unsigned long *)(TVP_TPP_BASE+0x901)) // 0x42404
#define TVP_STAT_STC_FAST ((volatile unsigned long *)(TVP_TPP_BASE+0x902)) // 0x42408
// Hardware Filter Status
#define TVP_STAT_FILT_GET_RESULT ((volatile unsigned long *)(TVP_TPP_BASE+0xa00)) // 0x42800
// ARMBUF status
#define TVP_RTBUF_NUMBER ((volatile unsigned long *)(TVP_TPP_BASE+0xe00)) // 0x43800
// SRAM Memory
#define TVP_PID_TABLE_BASE ((volatile unsigned short *)(TVP_TPP_BASE+0x1000)) // 0x44000
#define TVP_SCID_TABLE_BASE ((volatile unsigned long *)(TVP_TPP_BASE+0x1010)) // 0x44040
#define TVP_HWATT_TABLE_BASE ((volatile unsigned long *)(TVP_TPP_BASE+0x1030)) // 0x440c0
#define TVP_KEY_TABLE_BASE ((volatile unsigned long *)(TVP_TPP_BASE+0x1070)) // 0x441c0
#define TVP_INIT_VEC_TABLE_BASE ((volatile unsigned long *)(TVP_TPP_BASE+0x10f0)) // 0x443c0
// DMA registers
#define TVP_RTB_DMA_CHAN_CONF ((volatile unsigned long *)(TVP_TPP_BASE+0x1130)) // 0x444c0
#define TVP_RTB_DMA_CONF ((volatile unsigned long *)(TVP_TPP_BASE+0x1162)) // 0x44588
// Filter - Note this changed format since AV7200
#define TVP_FILT_CTRL0 ((volatile unsigned long *)(TVP_TPP_BASE+0x1168)) // 0x445a0
#define TVP_FILT_CTRL1 ((volatile unsigned long *)(TVP_TPP_BASE+0x1169)) // 0x445a4
#define TVP_FILT_CTRL2 ((volatile unsigned long *)(TVP_TPP_BASE+0x116a)) // 0x445a8
#define TVP_FILT_CTRL3 ((volatile unsigned long *)(TVP_TPP_BASE+0x116b)) // 0x445ac
// Filter
#define TVP_FILT_DATA_BASE ((volatile unsigned long *)(TVP_TPP_BASE+0x116c)) // 0x445b0
#define TVP_FILT_DATA_MASK ((volatile unsigned long *)(TVP_TPP_BASE+0x11ec)) // 0x447b0
#define TVP_FILT_DATA_CTRL ((volatile unsigned long *)(TVP_TPP_BASE+0x126c)) // 0x449b0
#define TVP_FILT_EN_VECTOR ((volatile unsigned long *)(TVP_TPP_BASE+0x12ec)) // 0x44bb0
#define TVP_FILT_SET_START ((volatile unsigned long *)(TVP_TPP_BASE+0x12ed)) // 0x44bb4
#define TVP_FILT_SET_STOP ((volatile unsigned long *)(TVP_TPP_BASE+0x12ee)) // 0x44bb8
//Filter Status
#define TVP_STAT_FILT_POS_VECTOR ((volatile unsigned long *)(TVP_TPP_BASE+0x12ef)) // 0x44bbc
#define TVP_STAT_FILT_NEG_VECTOR ((volatile unsigned long *)(TVP_TPP_BASE+0x12f0)) // 0x44bc0
#define TVP_STAT_FILT_SHADOW_ENABLE ((volatile unsigned long *)(TVP_TPP_BASE+0x12f1)) // 0x44bc4
/*****************************
* Real-Time Buffers
*****************************/
#define TVP_RTBUF0 ((volatile unsigned long *)(TVP_TPP_BASE+0x12f2)) // 0x44bc8
#define TVP_RTBUF1 ((volatile unsigned long *)(TVP_TPP_BASE+0x1332)) // 0x44cc8
#define TVP_RTBUF2 ((volatile unsigned long *)(TVP_TPP_BASE+0x1372)) // 0x44dc8
#define TVP_RTBUF3 ((volatile unsigned long *)(TVP_TPP_BASE+0x13b2)) // 0x44ec8
#define TVP_RTBUF4 ((volatile unsigned long *)(TVP_TPP_BASE+0x13f2)) // 0x44fc8
#define TVP_TPP_MEC_ADDRESS ((volatile unsigned long *)(TVP_TPP_BASE+0x1532)) // 0x454c8
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -