📄 regtbl.c
字号:
/****************************************************************************
* Confidential and proprietary Information
* (c) Copyright Oplus Technologies INC. All Rights resreved..
* Tavor 2 new Industrial zone Soltam park,Yuqneam, Israel, Tel:+972-959-22-88
*
****************************************************************************
****************************************************************************
*
* $Workfile: regtbl.c $
* Creation Date 20/01/2000 4:00:PM
* $Revision: 0 $
* $Date: 1/07/02 4:54p $
* Last modified by: $Author:Ury $
****************************************************************************
* Project: MR1
* Sub-Sys: SW / HW Interface
* **************************************************************************
* File Description : EVB00 register layout
* This module provides an interface to the HW Registers.
*
****************************************************************************/
/****************************************************************************
* Include Files
****************************************************************************/
/*-------- System and platform files ---------------------------------------*/
/*-------- Program files ---------------------------------------------------*/
#include "regaddr.h"
#include "regtbl.h"
#include "vdp1.h"
/****************************************************************************
* Manifest Constants
****************************************************************************/
/****************************************************************************
* Macros
****************************************************************************/
/*--- Macro Definitions ----------------------------------------------------*/
/****************************************************************************
* Local Types
****************************************************************************/
/****************************************************************************
* Global Static Variables
****************************************************************************/
volatile TREG_OutputControl huge *REG_OutputControl;
volatile TREG_Config huge *REG_Config;
volatile TREG_AddrClear0 huge *REG_AddrClear0;
volatile TREG_AddrClear1 huge *REG_AddrClear1;
volatile TVDP1_Reg huge *REG_LoadShadow;
volatile TREG_IrqSource huge *REG_IrqSource;
volatile TREG_IrqSource huge *REG_IrqMask;
volatile TVDP1_Reg huge *REG_IrqClear;
volatile TREG_Flags huge *REG_Flags;
volatile TVDP1_Reg huge *REG_FlagsClear;
volatile TREG_GpOutput huge *REG_GpOutput;
volatile TREG_Status1 huge *REG_Status1;
volatile TREG_Status2 huge *REG_Status2;
volatile TVDP1_Reg huge *REG_MpllMdivL;
volatile TVDP1_Reg huge *REG_MpllMdivH;
volatile TVDP1_Reg huge *REG_MpllNdiv;
volatile TVDP1_Reg huge *REG_PpllMdivL;
volatile TVDP1_Reg huge *REG_PpllMdivH;
volatile TVDP1_Reg huge *REG_PpllNdiv;
volatile TVDP1_Reg huge *REG_OpllMdivL;
volatile TVDP1_Reg huge *REG_OpllMdivH;
volatile TVDP1_Reg huge *REG_OpllNdiv;
volatile TREG_NlControl huge *REG_NlControl;
volatile TVDP1_Reg huge *REG_NlSwitch;
volatile TREG_VideoConfig huge *REG_VideoConfig;
volatile TREG_VideoSC huge *REG_VideoSC;
volatile TREG_VinPolarity huge *REG_VinPolarity;
volatile TREG_VinControl huge *REG_VinControl;
volatile TVDP1_Reg huge *REG_VinActivePixelsL;
volatile TVDP1_Reg huge *REG_VinActiveLinesL;
volatile TVDP1_Reg huge *REG_VinFlaggedLineL;
volatile TREG_VinRegsMsbits huge *REG_VinRegsMsbits;
volatile TVDP1_Reg huge *REG_VdscalerToutxL;
volatile TVDP1_Reg huge *REG_VdscalerToutxH;
volatile TREG_VdscalerControl huge *REG_VdscalerControl;
volatile TVDP1_Reg huge *REG_VdscalerDeltaxL;
volatile TVDP1_Reg huge *REG_VdscalerDeltaxH;
volatile TVDP1_Reg huge *REG_VdscalerDeltayL;
volatile TVDP1_Reg huge *REG_VdscalerDeltayH;
volatile TVDP1_Reg huge *REG_VdscalerX0;
volatile TVDP1_Reg huge *REG_VdscalerY0;
volatile TVDP1_Reg huge *REG_VdscalerToutyL;
volatile TVDP1_Reg huge *REG_VdscalerToutyH;
volatile TREG_VuscalerControl huge *REG_VuscalerControl;
volatile TVDP1_Reg huge *REG_VuscalerDeltaxL;
volatile TVDP1_Reg huge *REG_VuscalerDeltaxH;
volatile TVDP1_Reg huge *REG_VuscalerDeltayL;
volatile TREG_VUScalerDeltaY_H huge *REG_VuscalerDeltayH;
volatile TVDP1_Reg huge *REG_VuscalerX0;
volatile TVDP1_Reg huge *REG_VuscalerY0;
volatile TREG_DiControl huge *REG_DiControl;
volatile TVDP1_Reg huge *REG_DiC0;
volatile TVDP1_Reg huge *REG_DiC1;
volatile TREG_DiC2 huge *REG_DiC2;
volatile TREG_DiC3 huge *REG_DiC3;
volatile TVDP1_Reg huge *REG_DiC4;
volatile TREG_DataConfig huge *REG_DataConfig;
volatile TREG_DataSC huge *REG_DataSC;
volatile TREG_DinPolarity0 huge *REG_DinPolarity0;
volatile TREG_DinPolarity1 huge *REG_DinPolarity1;
volatile TREG_DinControl0 huge *REG_DinControl0;
volatile TREG_DinControl1 huge *REG_DinControl1;
volatile TREG_DinControl2 huge *REG_DinControl2;
volatile TVDP1_Reg huge *REG_DpllDivL;
volatile TVDP1_Reg huge *REG_DpllDivH;
volatile TVDP1_Reg huge *REG_DinThreshold;
volatile TVDP1_Reg huge *REG_ClampStart;
volatile TVDP1_Reg huge *REG_ClampWidth;
volatile TVDP1_Reg huge *REG_DinLineTrig;
volatile TVDP1_Reg huge *REG_DinPixelTrig;
volatile TVDP1_Reg huge *REG_DinFlaggedLineL;
volatile TVDP1_Reg huge *REG_DinFlaggedLineH;
volatile TREG_DinControl3 huge *REG_DinControl3;
volatile TVDP1_Reg huge *REG_DdscalerToutxL;
volatile TVDP1_Reg huge *REG_DdscalerToutxH;
volatile TREG_DdscalerControl huge *REG_DdscalerControl;
volatile TVDP1_Reg huge *REG_DdscalerDeltaxL;
volatile TVDP1_Reg huge *REG_DdscalerDeltaxH;
volatile TVDP1_Reg huge *REG_DdscalerDeltayL;
volatile TVDP1_Reg huge *REG_DdscalerDeltayH;
volatile TVDP1_Reg huge *REG_DdscalerToutyL;
volatile TVDP1_Reg huge *REG_DdscalerToutyH;
volatile TREG_DuscalerControl huge *REG_DuscalerControl;
volatile TVDP1_Reg huge *REG_DuscalerDeltaxL;
volatile TVDP1_Reg huge *REG_DuscalerDeltaxH;
volatile TVDP1_Reg huge *REG_DuscalerDeltayL;
volatile TREG_DUScalerDeltaY_H huge *REG_DuscalerDeltayH;
volatile TVDP1_Reg huge *REG_DuscalerX0;
volatile TVDP1_Reg huge *REG_DuscalerY0;
volatile TVDP1_Reg huge *REG_VideoCscBias;
volatile TVDP1_Reg huge *REG_DataCscBias;
volatile TREG_OutConfig huge *REG_OutConfig;
volatile TREG_OsdControl huge *REG_OsdaControl;
volatile TREG_OsdControl huge *REG_OsdbControl;
volatile TREG_KeystoneControl huge *REG_KeystoneControl;
volatile TVDP1_Reg huge *REG_KeystoneLines;
volatile TREG_DitherControl huge *REG_DitherControl;
volatile TREG_DitherC0 huge *REG_DitherC0;
volatile TREG_DitherC1 huge *REG_DitherC1;
volatile TREG_DisplayControl0 huge *REG_DisplayControl0;
volatile TREG_DisplayControl1 huge *REG_DisplayControl1;
volatile TREG_DisplayControl2 huge *REG_DisplayControl2;
volatile TVDP1_Reg huge *REG_DisplayHvDelay0;
volatile TVDP1_Reg huge *REG_DisplayHvDelay1;
volatile TREG_DisplayPolarity huge *REG_DisplayPolarity;
volatile TREG_Control3D huge *REG_Control3D;
volatile TVDP1_Reg huge *REG_X0_3D;
volatile TVDP1_Reg huge *REG_OsdInAddrL;
volatile TVDP1_Reg huge *REG_OsdInAddrH;
volatile TVDP1_Reg huge *REG_OsdInBlockLength;
volatile TREG_OsdSections huge *REG_OsdSections;
volatile TVDP1_Reg huge *REG_OsdInData;
volatile TVDP1_Reg huge *REG_OsdInControl;
volatile TREG_SdramWindowControl huge *REG_SdramWindowControl;
volatile TREG_SdramInit huge *REG_SdramInit;
volatile TREG_MsrControl huge *REG_MsrControl;
volatile TREG_MsrEnable huge *REG_MsrEnable;
volatile TREG_MsrCommands huge *REG_MsrCommands;
volatile TREG_MsrStatus huge *REG_MsrStatus;
volatile TVDP1_Reg huge *REG_MsryMin;
volatile TVDP1_Reg huge *REG_MsryMax;
volatile TREG_Debug huge *REG_Debug;
volatile TREG_DiagSelect huge *REG_DiagSelect;
TBYTE REG_ID;
TRegisterGroup
GRP_NlX = {NL_X_ADDR ,1920,1, ADDR_CLEAR1_ADDR, CLEAR_NL_TABLES },
GRP_NlY = {NL_Y_ADDR ,1200,1, ADDR_CLEAR1_ADDR, CLEAR_NL_TABLES },
GRP_VinFilter = {VIN_FILTER_GRP_ADDR , 9,1, ADDR_CLEAR0_ADDR, CLEAR_VIN_FILTER },
GRP_VoutFilter = {VOUT_FILTER_GRP_ADDR , 9,1, ADDR_CLEAR0_ADDR, CLEAR_VOUT_FILTER },
GRP_DinActiveRegion = {DIN_ACTIVE_REGION_GRP_ADDR , 4,2, ADDR_CLEAR0_ADDR, CLEAR_DIN_REGION },
GRP_DinFilter = {DIN_FILTER_GRP_ADDR , 9,1, ADDR_CLEAR0_ADDR, CLEAR_DIN_FILTER },
GRP_LutY = {LUT_Y_ADDR , 512,1, ADDR_CLEAR1_ADDR, CLEAR_YUV_LUT },
GRP_LutU = {LUT_U_ADDR , 512,1, ADDR_CLEAR1_ADDR, CLEAR_YUV_LUT },
GRP_LutV = {LUT_V_ADDR , 512,1, ADDR_CLEAR1_ADDR, CLEAR_YUV_LUT },
GRP_LutR = {LUT_R_ADDR , 256,2, ADDR_CLEAR1_ADDR, CLEAR_RGB_LUT },
GRP_LutG = {LUT_G_ADDR , 256,2, ADDR_CLEAR1_ADDR, CLEAR_RGB_LUT },
GRP_LutB = {LUT_B_ADDR , 256,2, ADDR_CLEAR1_ADDR, CLEAR_RGB_LUT },
GRP_VideoCsc = {VIDEO_CSC_GRP_ADDR , 9,2, ADDR_CLEAR1_ADDR, CLEAR_CSC },
GRP_DataCsc = {DATA_CSC_GRP_ADDR , 9,2, ADDR_CLEAR1_ADDR, CLEAR_CSC },
GRP_VideoWindow = {VIDEO_WINDOW_GRP_ADDR , 4,2, ADDR_CLEAR1_ADDR, CLEAR_DISPLAY_WINDOWS},
GRP_DataWindow = {DATA_WINDOW_GRP_ADDR , 4,2, ADDR_CLEAR1_ADDR, CLEAR_DISPLAY_WINDOWS},
GRP_OsdaWindow = {OSDA_WINDOW_GRP_ADDR , 4,2, ADDR_CLEAR1_ADDR, CLEAR_DISPLAY_WINDOWS},
GRP_OsdbWindow = {OSDB_WINDOW_GRP_ADDR , 4,2, ADDR_CLEAR1_ADDR, CLEAR_DISPLAY_WINDOWS},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -