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

📄 cslr_osd_001.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -