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

📄 pa8204.h

📁 一个LCD TV的源程序, 用的是realtek的IC
💻 H
字号:
/*********************************************************************

      COPYRIGHT  (C)  Himax Technologies, Inc.

      File name     : PA8824.h

      Description   : Declare PA8824 head file

      Author        : Taylor

      Create date   : 2005/06/01

      Modifications :
*********************************************************************/

#ifndef _PA8204_H
#define _PA8204_H

/********************** Include Section *****************************/

#include "intrins.h"
#include "i2c_control.h"
#include "timing.h"
#include "common.h"

/******************* External Function Process  *********************/

#undef EXTERN

#ifdef _PA8204_C
    #define EXTERN
#else
    #define EXTERN extern
#endif

/****************** Register Declaration *****************************************/
//
#define	PA8204_ID							0x00					//	R
//
#define OUT_TAP_DLY 						0
//
/**********************************Main Chl***************************************/
#define PA8204_MAIN_INP_CLK					0x01					//	R/W
#define PA8204_MAIN_INP_FORMAT			    0x02					// 	R/W   [41:0]
#define PA8204_MAIN_INP_DETECT              0x03                    //  R/W
#define PA8204_MAIN_INP_HTOT                0x04                    //  R
#define PA8204_MAIN_INP_HSYNC               0x06                    //  R
#define PA8204_MAIN_INP_HSTART              0x08                    //  R/W
#define PA8204_MAIN_INP_HSIZE				0x0A                    //  R/W
#define PA8204_MAIN_INP_VTOT                0x0C                    //  R
#define PA8204_MAIN_INP_VSYNC               0x0E                    //  R
#define PA8204_MAIN_INP_VSTART              0x10                    //  R/W
#define PA8204_MAIN_INP_VSIZE               0x12                    //  R/W
#define PA8204_MAIN_AUTOPHASE_1             0x14                    //  R
#define PA8204_MAIN_AUTOPHASE_2             0x15                    //  R
#define PA8204_MAIN_AUTOPHASE_3             0x16                    //  R
#define PA8204_MAIN_AUTOPHASE_4             0x17                    //  R
#define PA8204_MAIN_AUTOWHITE_IDX		    0x18                    //  R/W
#define PA8204_MAIN_AUTOWHITE_PIXEL         0x19                    //  R
#define PA8204_MAIN_AUTOWHITE_X			    0x1A					//	R/W
#define PA8204_MAIN_AUTOWHITE_Y			    0x1C                    //  R/W
#define PA8204_MAIN_AUTOWHITE_PIXR	        0x1E					//	R
#define PA8204_MAIN_AUTOWHITE_PIXG	        0x1F					//	R
#define PA8204_MAIN_AUTOWHITE_PIXB	        0x20					//	R
#define PA8204_MAIN_REGMODETH				0x21					// 	R/W
//
/**********************************TCON Control***************************************/
//
#define PA8204_TCONCONTROL                  0x24                    //  R/W
#define PA8204_SWAP_CONTROL                 0x25                    //  R/W
#define PA8204_LINEAUTODETECT               0x26                    //  R/W
#define PA8204_SOURCEDRIVER                 0x2E                    //  R/W
#define PA8204_GATEDRIVER                   0x34                    //  R/W
//
//*********************************V-Sync Detect Threshold****************************/
//
#define PA8204_VSYNCDETECTTH                0x55                    //  W

//******************** Scaling control ***********************************************/
//
#define PA8204_SCALE_RATIO					0x60					//	R/W
#define PA8204_PreSCALE_HRat				0x64					//	R/W
#define PA8204_HSIZE						0x66					//	R/W
#define PA8204_SCCTRL                       0x68                    //  R/W
#define PA8204_COEFFMODE                    0x69                    //  R/W
#define PA8204_COEFFIENT                    0x6A                    //  R/W
//
//******************** Output Port Control *******************************************/
//
#define PA8204_OUTPORT                      0x6D                    //  R/W
//
//******************** Color Processing **********************************************/
//
#define PA8204_FleshTone                    0x70                    //  R/W
#define PA8204_LTI                          0x72                    //  R/W
#define PA8204_BRT  						0x74					//	R/W
#define PA8204_CON	       					0x75					//	R/W
#define PA8204_HUE		       				0x76					//	R/W
#define PA8204_SAT			       			0x78                    //  R/W
#define PA8204_DCA                          0x79                    //  R/W
#define PA8204_DEA                          0x7B                    //  R/W
#define PA8204_VideoCtrl                    0x7D                    //  R/W
//
//************************ sRGB		************************************************/
//
#define PA8204_sRGB_COEFFIENT				0x8D					//	R/W
//
/************************* Display Timing ****************************************/
//
#define PA8204_DSP_HTOT						0x90					//	R/W		[11:0]
#define PA8204_DSP_HSYNC					0x92					//	R/W		[11:0]
#define PA8204_DSP_HSTART					0x94					//	R/W		[11:0]
#define PA8204_DSP_HSIZE					0x96					//	R/W		[11:0]
#define PA8204_DSP_VTOT						0x98					//	R/W		[11:0]
#define PA8204_DSP_VSYNC					0x9A					//	R/W		[11:0]
#define PA8204_DSP_VSTART					0x9C					//	R/W		[11:0]
#define PA8204_DSP_VSIZE					0x9E				    //	R/W		[11:0]
#define PA8204_DSP_RESET			 		0xA0					//	R/W		[11:0]
#define PA8204_DSP_PLL						0xA3					//	R/W		[20:0]
//
//**************************************GAMMA***************************************/
//
#define PA8204_GAMMA_IND_ADR			    0xA8					//	W
#define PA8204_GAMMA_RED					0xA9					//	W
#define PA8204_GAMMA_GREEN				    0xAB					//	W
#define PA8204_GAMMA_BLUE					0xAD					//	W
//
//
/***************************************OSD*****************************************/
//
#define PA8204_OSD_CTRL						0xAF					//	R/W
#define PA8204_OSD_SIZE						0xB0					//	R/W
#define PA8204_OSD_BLNKRATE				    0xB1					//	R/W
#define PA8204_BLOCK_POS				    0xB2					//	W
#define PA8204_PLATE_IND_ADR			    0xB6					//	W
#define PA8204_PLATE_IND_RED			    0xB7					//	W
#define PA8204_PLATE_IND_GRN			    0xB8					//	W
#define PA8204_PLATE_IND_BLUE			    0xB9					//	W
#define PA8204_FONT_IND_ADR				    0xBA					//	W		[12~0]
#define PA8204_FONT_IND_DATA			    0xBC					//	W		[7~ 0]
#define PA8204_OSD_CLS_CTRL				    0xBD					//	W
#define PA8204_DISPLAY_AREA			        0xBE					//	W
#define PA8204_ATTR0						0xC0					//	W
#define PA8204_ATTR1						0xC1					//	W
#define PA8204_ATTR2	                    0xC2                    //  W
#define PA8204_OSD_Alpha		            0xC7				    //	W
#define PA8204_OSD_COLOR_FONT_NUMBER        0xC9                    //  W
//
//************************** PWM ****************************************/
//
#define PA8204_PMW_DATA						0xD0      				//	R/W
//
/*************************** INTERRUPT CTRL *****************************/
//
#define PA8204_INT_MASK_STAUS				0xD4                    //  R/W
//
//************************** Clock Selection ****************************/
#define PA8204_CLOCK_SELECT					0xD5
//
//************************** Dithering CTRL *****************************/
//
#define PA8204_DITHER						0xD7
//
//************************** REMOTE CONTROL *****************************/
//
#define PA8204_CUSTOM_DATA_1 					0xDC				// 	R/W
#define PA8204_CUSTOM_DATA_2 					0xDD				//	R/W
#define	PA8204_RD_WIDTH						    0xDE				//  W
//
//************************** SSC Control ********************************/
#define PA8204_SSC_En							0xE0
#define PA8204_SSC_Current						0xE1				//  R/W
#define PA8204_SSC_PDUM							0xE2				//	R/W
#define PA8204_SSC_DATA_W						0xE3				//	R/W
#define PA8204_SSC_DATA_R						0xE5				//	R
//
//*************************** RSDS CTRL **************************************/
//
#define PA8204_RSDS_PAD_ENABLE		            0xF0				// 	R/W
#define PA8204_RSDS_CK_CTRL			            0xF3				//	R/W
#define PA8204_RSDS_BIAS                        0xF5                //  R/W
//
//*************************** TEST Pattern ***********************************/
//
#define PA8204_TEST_PATTERN				        0xF8				//  R/W
#define	PA8204_PURE_PATTERN				        0xF9				//  R/W

/**************************** Function Prototype *****************************/

EXTERN void Init_PA8204(void);
EXTERN void Init_HX6204A(void);
EXTERN void Select_Video_Input(Byte VideoSrc);
EXTERN void Set_Video_Timing(Byte byMode);
EXTERN void InitAutoFunction(void);
EXTERN void SetAutoClock(Byte byIdx);
EXTERN void SetAutoPhase(Byte byIdx);
EXTERN Byte StartAutoBlock(Byte byIdx, ENUM_AutoType AutoType);
EXTERN Word GetAutoPos(Byte byIdx, ENUM_PosResultType AutoPosType);
EXTERN void SetAutoPos(Byte byIdx);
EXTERN void SetInputGeometry(Byte byIdx, ENUM_GeometryAttrib GeometryAttrib, Word value);
EXTERN void SetAutoColor_RGB (Byte byIdx);
EXTERN Byte GetAutoWhiteResult(Byte byIdx, ENUM_WhiteResultType AutoWhiteType);
EXTERN Bool Check_Sync ( void );
EXTERN Byte ModeDetect(void);

/************************ End of File  ******************************/
#endif

⌨️ 快捷键说明

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