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

📄 tvpbitbltmem.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
#ifndef TVP_BB_MEM_DOT_H_IS_DEFINED
#define TVP_BB_MEM_DOT_H_IS_DEFINED

/********************************************************************* 
*    Property of Texas Instruments Incorporated, Copyright 2004
*    All rights reserved
**********************************************************************/
/*********************************************************************
*
* Description:
*   H/W registers/memory for the BitBlt module
*
*   
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpBitBltMem.h $
* 
*********************************************************************/

// BitBlt Registers

#define TVP_BB_CTRL             ((volatile unsigned long *)(TVP_BB_BASE + 0x0))
#define TVP_BB_IRQ_STAT         ((volatile unsigned long *)(TVP_BB_BASE + 0x1))
#define TVP_BB_IRQ_MASK         ((volatile unsigned long *)(TVP_BB_BASE + 0x2))
#define TVP_BB_CHAR_START       ((volatile unsigned long *)(TVP_BB_BASE + 0x3))
#define TVP_BB_OVRL_START       ((volatile unsigned long *)(TVP_BB_BASE + 0x4))
#define TVP_BB_OVRL_INFO        ((volatile unsigned long *)(TVP_BB_BASE + 0x5))
#define TVP_BB_MAX_ADDR         ((volatile unsigned long *)(TVP_BB_BASE + 0x6))
#define TVP_BB_BLOCK_SIZE       ((volatile unsigned long *)(TVP_BB_BASE + 0x7))
#define TVP_BB_BLOCK_OFFSET     ((volatile unsigned long *)(TVP_BB_BASE + 0x8))

// BitBlt Commands

#define TVP_BB_CMD_OSD_START    0x20000000
#define TVP_BB_CMD_PARAM        0x40000000
#define TVP_BB_CMD_OVRL_OFFS    0x60000000
#define TVP_BB_CMD_CHAR_OPTS    0x80000000
#define TVP_BB_CMD_CHAR_IDX     0xA0000000
#define TVP_BB_CMD_NEXT_REC     0xC0000000
#define TVP_BB_CMD_OVRL_STOP    0xC1000000

// TVP_BB_CTRL register bit fields

#define TVP_BB_OVRL_ACT         0x01
#define TVP_BB_0_TRANSPARENCY   0x02
#define TVP_BB_NO_OSD           0x04
#define TVP_BB_BM_ACT           0x08
#define TVP_BB_ENDIAN           0x10

// TVP_BB_IRQ_STAT and TVP_BB_IRQ_MASK register bit fields

#define TVP_BB_FINISHED         0x01
#define TVP_BB_ACTIVE           0x02
#define TVP_BB_CUTOFF           0x04
#define TVP_BB_CHAR_OUTSIDE_OSD 0x08
#define TVP_BB_MAX_ADDR_ERR     0x10
#define TVP_BB_SYNTAX_ERR       0x20

// Register bit masks and shifts

#define TVP_BB_CHAR_START_MASK    0x7FFFFFF
#define TVP_BB_OVRL_START_MASK    0x7FFFFFF
#define TVP_BB_OVRL_INFO_MASK     0xFFF
#define TVP_BB_MAX_ADDR_MASK      0x7FFFFFF
#define TVP_BB_BLOCK_SIZE_SHIFT   16
#define TVP_BB_BLOCK_SIZE_MASK    0xFFFF
#define TVP_BB_BLOCK_OFFSET_SHIFT 16
#define TVP_BB_BLOCK_OFFSET_MASK  0xFFFF

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -