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

📄 regtbl.c

📁 有关OSD开发和ADI公司的几款ADC软件控制
💻 C
📖 第 1 页 / 共 2 页
字号:
 /****************************************************************************
 *  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 + -