📄 pa8204.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 + -