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

📄 tvptppmem.h

📁 ti的数字电视芯片 tvp9000的源码
💻 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 + -