📄 cslr_osd_001.h
字号:
#ifndef _CSLR_OSD_1_H_
#define _CSLR_OSD_1_H_
/*********************************************************************
* Copyright (C) 2003-2004 Texas Instruments Incorporated.
* All Rights Reserved
*********************************************************************/
/** \file cslr_osd_1.h
*
* \brief This file contains the Register Desciptions for OSD
*
*********************************************************************/
#include <cslr.h>
#include <tistdtypes.h>
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
volatile Uint32 MODE;
volatile Uint32 VIDWINMD;
volatile Uint32 OSDWIN0MD;
volatile Uint32 OSDWIN1MD;
volatile Uint32 RECTCUR;
volatile Uint32 RSV0;
volatile Uint32 VIDWIN0OFST;
volatile Uint32 VIDWIN1OFST;
volatile Uint32 OSDWIN0OFST;
volatile Uint32 OSDWIN1OFST;
volatile Uint32 RSV1;
volatile Uint32 VIDWIN0ADR;
volatile Uint32 VIDWIN1ADR;
volatile Uint32 RSV2;
volatile Uint32 OSDWIN0ADR;
volatile Uint32 OSDWIN1ADR;
volatile Uint32 BASEPX;
volatile Uint32 BASEPY;
volatile Uint32 VIDWIN0XP;
volatile Uint32 VIDWIN0YP;
volatile Uint32 VIDWIN0XL;
volatile Uint32 VIDWIN0YL;
volatile Uint32 VIDWIN1XP;
volatile Uint32 VIDWIN1YP;
volatile Uint32 VIDWIN1XL;
volatile Uint32 VIDWIN1YL;
volatile Uint32 OSDWIN0XP;
volatile Uint32 OSDWIN0YP;
volatile Uint32 OSDWIN0XL;
volatile Uint32 OSDWIN0YL;
volatile Uint32 OSDWIN1XP;
volatile Uint32 OSDWIN1YP;
volatile Uint32 OSDWIN1XL;
volatile Uint32 OSDWIN1YL;
volatile Uint32 CURXP;
volatile Uint32 CURYP;
volatile Uint32 CURXL;
volatile Uint32 CURYL;
volatile Uint32 RSV3;
volatile Uint32 RSV4;
volatile Uint32 W0BMP01;
volatile Uint32 W0BMP23;
volatile Uint32 W0BMP45;
volatile Uint32 W0BMP67;
volatile Uint32 W0BMP89;
volatile Uint32 W0BMPAB;
volatile Uint32 W0BMPCD;
volatile Uint32 W0BMPEF;
volatile Uint32 W1BMP01;
volatile Uint32 W1BMP23;
volatile Uint32 W1BMP45;
volatile Uint32 W1BMP67;
volatile Uint32 W1BMP89;
volatile Uint32 W1BMPAB;
volatile Uint32 W1BMPCD;
volatile Uint32 W1BMPEF;
volatile Uint32 TI_TEST;
volatile Uint32 MISCCTL;
volatile Uint32 RSV5;
volatile Uint32 CLUTRAMYCB;
volatile Uint32 CLUTRAMCR;
volatile Uint32 TRANSPVAL;
volatile Uint32 RSV6;
volatile Uint32 PPVWIN0ADR;
} CSL_OsdRegs;
/** The following #define is to cover CSL3.x limitations */
#define OSDATRMD OSDWIN1MD
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/* MODE */
#define CSL_OSD_MODE_CS_MASK (0x00008000u)
#define CSL_OSD_MODE_CS_SHIFT (0x0000000Fu)
#define CSL_OSD_MODE_CS_RESETVAL (0x00000000u)
/*----CS Tokens----*/
#define CSL_OSD_MODE_CS_CB_CR (0x00000000u)
#define CSL_OSD_MODE_CS_CR_CB (0x00000001u)
#define CSL_OSD_MODE_OVRSZ_MASK (0x00004000u)
#define CSL_OSD_MODE_OVRSZ_SHIFT (0x0000000Eu)
#define CSL_OSD_MODE_OVRSZ_RESETVAL (0x00000000u)
/*----OVRSZ Tokens----*/
#define CSL_OSD_MODE_OVRSZ_X1 (0x00000000u)
#define CSL_OSD_MODE_OVRSZ_X6_5 (0x00000001u)
#define CSL_OSD_MODE_OHRSZ_MASK (0x00002000u)
#define CSL_OSD_MODE_OHRSZ_SHIFT (0x0000000Du)
#define CSL_OSD_MODE_OHRSZ_RESETVAL (0x00000000u)
/*----OHRSZ Tokens----*/
#define CSL_OSD_MODE_OHRSZ_X1 (0x00000000u)
#define CSL_OSD_MODE_OHRSZ_X9_8 (0x00000001u)
#define CSL_OSD_MODE_EF_MASK (0x00001000u)
#define CSL_OSD_MODE_EF_SHIFT (0x0000000Cu)
#define CSL_OSD_MODE_EF_RESETVAL (0x00000000u)
/*----EF Tokens----*/
#define CSL_OSD_MODE_EF_OFF (0x00000000u)
#define CSL_OSD_MODE_EF_ON (0x00000001u)
#define CSL_OSD_MODE_VVRSZ_MASK (0x00000800u)
#define CSL_OSD_MODE_VVRSZ_SHIFT (0x0000000Bu)
#define CSL_OSD_MODE_VVRSZ_RESETVAL (0x00000000u)
/*----VVRSZ Tokens----*/
#define CSL_OSD_MODE_VVRSZ_X1 (0x00000000u)
#define CSL_OSD_MODE_VVRSZ_X6_5 (0x00000001u)
#define CSL_OSD_MODE_VHRSZ_MASK (0x00000400u)
#define CSL_OSD_MODE_VHRSZ_SHIFT (0x0000000Au)
#define CSL_OSD_MODE_VHRSZ_RESETVAL (0x00000000u)
/*----VHRSZ Tokens----*/
#define CSL_OSD_MODE_VHRSZ_X1 (0x00000000u)
#define CSL_OSD_MODE_VHRSZ_X9_8 (0x00000001u)
#define CSL_OSD_MODE_FSINV_MASK (0x00000200u)
#define CSL_OSD_MODE_FSINV_SHIFT (0x00000009u)
#define CSL_OSD_MODE_FSINV_RESETVAL (0x00000000u)
/*----FSINV Tokens----*/
#define CSL_OSD_MODE_FSINV_UNINVERTED (0x00000000u)
#define CSL_OSD_MODE_FSINV_INVERTED (0x00000001u)
#define CSL_OSD_MODE_BCLUT_MASK (0x00000100u)
#define CSL_OSD_MODE_BCLUT_SHIFT (0x00000008u)
#define CSL_OSD_MODE_BCLUT_RESETVAL (0x00000000u)
/*----BCLUT Tokens----*/
#define CSL_OSD_MODE_BCLUT_ROM (0x00000000u)
#define CSL_OSD_MODE_BCLUT_RAM (0x00000001u)
#define CSL_OSD_MODE_CABG_MASK (0x000000FFu)
#define CSL_OSD_MODE_CABG_SHIFT (0x00000000u)
#define CSL_OSD_MODE_CABG_RESETVAL (0x00000000u)
#define CSL_OSD_MODE_RESETVAL (0x00000000u)
/* VIDWINMD */
#define CSL_OSD_VIDWINMD_VFINV_MASK (0x00008000u)
#define CSL_OSD_VIDWINMD_VFINV_SHIFT (0x0000000Fu)
#define CSL_OSD_VIDWINMD_VFINV_RESETVAL (0x00000000u)
/*----VFINV Tokens----*/
#define CSL_OSD_VIDWINMD_VFINV_NORMAL (0x00000000u)
#define CSL_OSD_VIDWINMD_VFINV_INVERSED (0x00000001u)
#define CSL_OSD_VIDWINMD_V1EFC_MASK (0x00004000u)
#define CSL_OSD_VIDWINMD_V1EFC_SHIFT (0x0000000Eu)
#define CSL_OSD_VIDWINMD_V1EFC_RESETVAL (0x00000000u)
/*----V1EFC Tokens----*/
#define CSL_OSD_VIDWINMD_V1EFC_SAME4BOTH (0x00000000u)
#define CSL_OSD_VIDWINMD_V1EFC_DIFFERENT (0x00000001u)
#define CSL_OSD_VIDWINMD_VHZ1_MASK (0x00003000u)
#define CSL_OSD_VIDWINMD_VHZ1_SHIFT (0x0000000Cu)
#define CSL_OSD_VIDWINMD_VHZ1_RESETVAL (0x00000000u)
/*----VHZ1 Tokens----*/
#define CSL_OSD_VIDWINMD_VHZ1_X1 (0x00000000u)
#define CSL_OSD_VIDWINMD_VHZ1_X2 (0x00000001u)
#define CSL_OSD_VIDWINMD_VHZ1_X4 (0x00000002u)
#define CSL_OSD_VIDWINMD_VHZ1_RESERVED (0x00000003u)
#define CSL_OSD_VIDWINMD_VVZ1_MASK (0x00000C00u)
#define CSL_OSD_VIDWINMD_VVZ1_SHIFT (0x0000000Au)
#define CSL_OSD_VIDWINMD_VVZ1_RESETVAL (0x00000000u)
/*----VVZ1 Tokens----*/
#define CSL_OSD_VIDWINMD_VVZ1_X1 (0x00000000u)
#define CSL_OSD_VIDWINMD_VVZ1_X2 (0x00000001u)
#define CSL_OSD_VIDWINMD_VVZ1_X4 (0x00000002u)
#define CSL_OSD_VIDWINMD_VVZ1_RESERVED (0x00000003u)
#define CSL_OSD_VIDWINMD_VFF1_MASK (0x00000200u)
#define CSL_OSD_VIDWINMD_VFF1_SHIFT (0x00000009u)
#define CSL_OSD_VIDWINMD_VFF1_RESETVAL (0x00000000u)
/*----VFF1 Tokens----*/
#define CSL_OSD_VIDWINMD_VFF1_FIELDMODE (0x00000000u)
#define CSL_OSD_VIDWINMD_VFF1_FRAMEMODE (0x00000001u)
#define CSL_OSD_VIDWINMD_ACT1_MASK (0x00000100u)
#define CSL_OSD_VIDWINMD_ACT1_SHIFT (0x00000008u)
#define CSL_OSD_VIDWINMD_ACT1_RESETVAL (0x00000000u)
/*----ACT1 Tokens----*/
#define CSL_OSD_VIDWINMD_ACT1_OFF (0x00000000u)
#define CSL_OSD_VIDWINMD_ACT1_ON (0x00000001u)
#define CSL_OSD_VIDWINMD_V0EFC_MASK (0x00000040u)
#define CSL_OSD_VIDWINMD_V0EFC_SHIFT (0x00000006u)
#define CSL_OSD_VIDWINMD_V0EFC_RESETVAL (0x00000000u)
/*----V0EFC Tokens----*/
#define CSL_OSD_VIDWINMD_V0EFC_SAME4BOTH (0x00000000u)
#define CSL_OSD_VIDWINMD_V0EFC_DIFFERENT (0x00000001u)
#define CSL_OSD_VIDWINMD_VHZ0_MASK (0x00000030u)
#define CSL_OSD_VIDWINMD_VHZ0_SHIFT (0x00000004u)
#define CSL_OSD_VIDWINMD_VHZ0_RESETVAL (0x00000000u)
/*----VHZ0 Tokens----*/
#define CSL_OSD_VIDWINMD_VHZ0_X1 (0x00000000u)
#define CSL_OSD_VIDWINMD_VHZ0_X2 (0x00000001u)
#define CSL_OSD_VIDWINMD_VHZ0_X4 (0x00000002u)
#define CSL_OSD_VIDWINMD_VHZ0_RESERVED (0x00000003u)
#define CSL_OSD_VIDWINMD_VVZ0_MASK (0x0000000Cu)
#define CSL_OSD_VIDWINMD_VVZ0_SHIFT (0x00000002u)
#define CSL_OSD_VIDWINMD_VVZ0_RESETVAL (0x00000000u)
/*----VVZ0 Tokens----*/
#define CSL_OSD_VIDWINMD_VVZ0_X1 (0x00000000u)
#define CSL_OSD_VIDWINMD_VVZ0_X2 (0x00000001u)
#define CSL_OSD_VIDWINMD_VVZ0_X4 (0x00000002u)
#define CSL_OSD_VIDWINMD_VVZ0_RESERVED (0x00000003u)
#define CSL_OSD_VIDWINMD_VFF0_MASK (0x00000002u)
#define CSL_OSD_VIDWINMD_VFF0_SHIFT (0x00000001u)
#define CSL_OSD_VIDWINMD_VFF0_RESETVAL (0x00000000u)
/*----VFF0 Tokens----*/
#define CSL_OSD_VIDWINMD_VFF0_FIELDMODE (0x00000000u)
#define CSL_OSD_VIDWINMD_VFF0_FRAMEMODE (0x00000001u)
#define CSL_OSD_VIDWINMD_ACT0_MASK (0x00000001u)
#define CSL_OSD_VIDWINMD_ACT0_SHIFT (0x00000000u)
#define CSL_OSD_VIDWINMD_ACT0_RESETVAL (0x00000000u)
/*----ACT0 Tokens----*/
#define CSL_OSD_VIDWINMD_ACT0_OFF (0x00000000u)
#define CSL_OSD_VIDWINMD_ACT0_ON (0x00000001u)
#define CSL_OSD_VIDWINMD_RESETVAL (0x00000000u)
/* OSDWIN0MD */
#define CSL_OSD_OSDWIN0MD_ATN0E_MASK (0x00004000u)
#define CSL_OSD_OSDWIN0MD_ATN0E_SHIFT (0x0000000Eu)
#define CSL_OSD_OSDWIN0MD_ATN0E_RESETVAL (0x00000000u)
/*----ATN0E Tokens----*/
#define CSL_OSD_OSDWIN0MD_ATN0E_NORMAL (0x00000000u)
#define CSL_OSD_OSDWIN0MD_ATN0E_ATTENUATED (0x00000001u)
#define CSL_OSD_OSDWIN0MD_RGB0E_MASK (0x00002000u)
#define CSL_OSD_OSDWIN0MD_RGB0E_SHIFT (0x0000000Du)
#define CSL_OSD_OSDWIN0MD_RGB0E_RESETVAL (0x00000000u)
/*----RGB0E Tokens----*/
#define CSL_OSD_OSDWIN0MD_RGB0E_BMPLUT_MODE (0x00000000u)
#define CSL_OSD_OSDWIN0MD_RGB0E_RGB16_MODE (0x00000001u)
#define CSL_OSD_OSDWIN0MD_CLUTS0_MASK (0x00001000u)
#define CSL_OSD_OSDWIN0MD_CLUTS0_SHIFT (0x0000000Cu)
#define CSL_OSD_OSDWIN0MD_CLUTS0_RESETVAL (0x00000000u)
/*----CLUTS0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_CLUTS0_ROM_LUT (0x00000000u)
#define CSL_OSD_OSDWIN0MD_CLUTS0_RAM_LUT (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OHZ0_MASK (0x00000C00u)
#define CSL_OSD_OSDWIN0MD_OHZ0_SHIFT (0x0000000Au)
#define CSL_OSD_OSDWIN0MD_OHZ0_RESETVAL (0x00000000u)
/*----OHZ0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_OHZ0_X1 (0x00000000u)
#define CSL_OSD_OSDWIN0MD_OHZ0_X2 (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OHZ0_X4 (0x00000002u)
#define CSL_OSD_OSDWIN0MD_OHZ0_RESERVED (0x00000003u)
#define CSL_OSD_OSDWIN0MD_OVZ0_MASK (0x00000300u)
#define CSL_OSD_OSDWIN0MD_OVZ0_SHIFT (0x00000008u)
#define CSL_OSD_OSDWIN0MD_OVZ0_RESETVAL (0x00000000u)
/*----OVZ0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_OVZ0_X1 (0x00000000u)
#define CSL_OSD_OSDWIN0MD_OVZ0_X2 (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OVZ0_X4 (0x00000002u)
#define CSL_OSD_OSDWIN0MD_OVZ0_RESERVED (0x00000003u)
#define CSL_OSD_OSDWIN0MD_BMW0_MASK (0x000000C0u)
#define CSL_OSD_OSDWIN0MD_BMW0_SHIFT (0x00000006u)
#define CSL_OSD_OSDWIN0MD_BMW0_RESETVAL (0x00000000u)
/*----BMW0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_BMW0_1_BIT (0x00000000u)
#define CSL_OSD_OSDWIN0MD_BMW0_2_BITS (0x00000001u)
#define CSL_OSD_OSDWIN0MD_BMW0_4_BITS (0x00000002u)
#define CSL_OSD_OSDWIN0MD_BMW0_8_BITS (0x00000003u)
#define CSL_OSD_OSDWIN0MD_BLND0_MASK (0x00000038u)
#define CSL_OSD_OSDWIN0MD_BLND0_SHIFT (0x00000003u)
#define CSL_OSD_OSDWIN0MD_BLND0_RESETVAL (0x00000000u)
/*----BLND0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_BLND0_OSD0_VID1 (0x00000000u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD1_VID7 (0x00000001u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD2_VID6 (0x00000002u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD3_VID5 (0x00000003u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD4_VID4 (0x00000004u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD5_VID3 (0x00000005u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD6_VID2 (0x00000006u)
#define CSL_OSD_OSDWIN0MD_BLND0_OSD1_VID0 (0x00000007u)
#define CSL_OSD_OSDWIN0MD_TE0_MASK (0x00000004u)
#define CSL_OSD_OSDWIN0MD_TE0_SHIFT (0x00000002u)
#define CSL_OSD_OSDWIN0MD_TE0_RESETVAL (0x00000000u)
/*----TE0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_TE0_DISABLE (0x00000000u)
#define CSL_OSD_OSDWIN0MD_TE0_ENABLE (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OFF0_MASK (0x00000002u)
#define CSL_OSD_OSDWIN0MD_OFF0_SHIFT (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OFF0_RESETVAL (0x00000000u)
/*----OFF0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_OFF0_FIELDMODE (0x00000000u)
#define CSL_OSD_OSDWIN0MD_OFF0_FRAMEMODE (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OACT0_MASK (0x00000001u)
#define CSL_OSD_OSDWIN0MD_OACT0_SHIFT (0x00000000u)
#define CSL_OSD_OSDWIN0MD_OACT0_RESETVAL (0x00000000u)
/*----OACT0 Tokens----*/
#define CSL_OSD_OSDWIN0MD_OACT0_OFF (0x00000000u)
#define CSL_OSD_OSDWIN0MD_OACT0_ON (0x00000001u)
#define CSL_OSD_OSDWIN0MD_RESETVAL (0x00000000u)
/* OSDWIN1MD */
#define CSL_OSD_OSDWIN1MD_OASW_MASK (0x00008000u)
#define CSL_OSD_OSDWIN1MD_OASW_SHIFT (0x0000000Fu)
#define CSL_OSD_OSDWIN1MD_OASW_RESETVAL (0x00000000u)
/*----OASW Tokens----*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -