📄 drvmode.h
字号:
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2006-2007 MStar Semiconductor, Inc.
// All rights reserved.
//
// Unless otherwise stipulated in writing, any and all information contained
// herein regardless in any format shall remain the sole proprietary of
// MStar Semiconductor Inc. and be kept in strict confidence
// (¨MStar Confidential Information〃) by the recipient.
// Any unauthorized act including without limitation unauthorized disclosure,
// copying, use, reproduction, sale, distribution, modification, disassembling,
// reverse engineering and compiling of the contents of MStar Confidential
// Information is unlawful and strictly prohibited. MStar hereby reserves the
// rights to any and all damages, losses, costs and expenses resulting therefrom.
//
////////////////////////////////////////////////////////////////////////////////
#ifndef DRV_MODE_H
#define DRV_MODE_H
#include "DataType.h"
#include "drvAnalog_DataType.h"
#include "drvGlobal.h"
#include "board.h"
#include "Panel.h"
#define CRT_IOUT 0 //Johnny Test
#define ENABLE_85HZ 0
#define USR_IOUT 1
/********************************************************************************/
/* Macro */
/* ******************************************************************************/
// For mode flag
#define MD_FLAG_NULL 0x00
#define MD_FLAG_POR_HPVP _BIT0
#define MD_FLAG_POR_HPVN _BIT1
#define MD_FLAG_POR_HNVP _BIT2
#define MD_FLAG_POR_HNVN _BIT3
#define MD_FLAG_INTERLACE _BIT4
#define MD_FLAG_CHK_POR_BIT _BIT5
#define MD_FLAG_YPBPR_BIT _BIT6
#define MD_FLAG_HDTV_BIT _BIT7
//*************************************************************************
// Enums
//*************************************************************************
// mode index type
typedef enum
{
MD_640x350_70, // 0
#if ENABLE_85HZ
MD_640x350_85,
#endif // #if ENABLE_85HZ
MD_640x350_60, // 1
MD_720x400_70, // 2
#if ENABLE_85HZ
MD_640x400_85,
#endif // #if ENABLE_85HZ
MD_640x400_70, // 3
#if ENABLE_85HZ
MD_720x400_85,
#endif // #if ENABLE_85HZ
MD_800x480_60, // kevin 071031_0
MD_640x480_60, // 4
MD_640x480_66, // 5
MD_640x480_72, // 6
MD_640x480_75, // 7
#if ENABLE_85HZ
MD_640x480_85,
#endif // #if ENABLE_85HZ
MD_800x600_56, // 8
MD_800x600_60, // 9
MD_800x600_72, //10
MD_800x600_75, // 11
#if ENABLE_85HZ
MD_800x600_85,
#endif // #if ENABLE_85HZ
MD_832x624_75, // 12
//lachesis_070123
MD_848x480_59, // 13
#if ENABLE_85HZ
MD_1024x768_43I,
#endif // #if ENABLE_85HZ
MD_1024x768_60, // 14
MD_1024x768_70, // 15
MD_1024x768_75, // 16
#if ENABLE_85HZ
MD_1024x768_85,
#endif // #if ENABLE_85HZ
MD_1152x864_60, // 17
MD_1152x864_70, // 18
MD_1152x864_75, // 19
#if ENABLE_85HZ
MD_1152x864_85,
#endif // #if ENABLE_85HZ
MD_1152x870_75, // 20
MD_1280x768_60, // 21
MD_1280x768_75, // 22
MD_1280x960_60, // 23
MD_1280x960_75, // 24
#if ENABLE_85HZ
MD_1280x960_85,
#endif // #if ENABLE_85HZ
MD_1280x1024_60, // 25
MD_1280x1024_59, // 26
MD_1280x1024_72, // 27
MD_1280x1024_75, // 28
MD_1280x1024_76, // 29
#if ENABLE_85HZ
MD_1280x1024_85,
#endif // #if ENABLE_85HZ
MD_1600x1200_59, // 30
MD_1600x1200_60, // 31
MD_1600x1200_65, // 32
MD_1600x1200_70, // 33
MD_1600x1200_75, // 34
MD_1920x1200_59, // 35
MD_1920x1200_60, // 36
MD_1920x1200_65, // 37
MD_1920x1200_75, // 38
MD_1400x1050_59, // 39
MD_1400x1050_60, // 40
MD_1400x1050_75, // 41
MD_1440x900_60, // 42
MD_1440x900_75, // 43
MD_1680x1050_59, // 44
MD_1680x1050_60, // 45
MD_1680x1050_75, // 46
/*++ Component Mode ++*/
MD_720x480_60I, // 47
MD_720x480_60P, // 48
MD_720x576_50I, // 49
MD_720x576_50P, // 50
MD_1280x720_50P, // 51
MD_1280x720_60P, // 52
MD_1920x1080_50I,// 53
MD_1920x1080_60I,// 54
MD_1920x1080_24P, // 55
MD_1920x1080_30P, // 56
MD_1920x1080_50P, // 57
MD_1920x1080_60P, // 58
/*-- Component Mode --*/
MD_1152x870_60, // 59
MD_1280x800_60, // 60
MD_1280x800_75, // 61
MD_1600x1024_60, // 62
MD_1600x1024_75, // 63
MD_1600x900_60, // 64
MD_1600x900_75, // 65
MD_1280x720_75, // 66
MD_640x480_57, // 67
MD_1360x768_60, // 68
MD_1600x1200_51, // 69
MD_848x480_60, // 70
MD_1280x768_50, // 71
MD_1366x768_60, // 72
#if CRT_IOUT
MD_720X480_60_PC,
#endif
MD_480x234_60, // 73
//MD_800x480_60, // kevin 071024_0
MD_800x480_50, // kevin 071029_0
MD_STD_MODE_MAX_INDEX, // 74
// seven 070830_00
// MD_720X576_60, // 73
// MD_864X648_60, // 74
// MD_1920X1080_60, // 75
// MD_720X480_60, // 76
// end
YPBPR_MD_START = MD_720x480_60I,
YPBPR_MD_END = MD_1920x1080_60P,
MD_HDMI_NO_USE = 0xF0, // We don't use mode table in HDMI
//PC_MD_END = YPBPR_MD_START - 1
}EN_MODE_TYPE;
//end
//*************************************************************************
// Structures
//*************************************************************************
// input resolution
typedef struct
{
U16 u16DisplayWidth; // width
U16 u16DisplayHeight; // height
}MS_MODE_RESOLUTION;
#ifdef DRV_MODE_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
/********************************************************************************/
/* Function Prototypes */
/********************************************************************************/
INTERFACE EN_RESOLUTION_TYPE MDrv_Mode_GetStdModeResolutionIndex( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeResH ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeResV ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeHTotal ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeVTotal ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeHStart ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeVStart ( U8 u8ModeIndex );
INTERFACE U8 MDrv_Mode_GetStdModeADCPhase ( U8 u8ModeIndex );
INTERFACE U8 MDrv_Mode_GetStdModeStatusFlag ( U8 u8ModeIndex );
INTERFACE U8 LDrv_Mode_GetStdModeVTotalTolerance ( U8 u8ModeIndex ); //may_070405_1050mode
INTERFACE U8 MDrv_Mode_MatchMode ( MS_PCADC_MODETABLE_TYPE *pstInputType, MS_INPUT_SOURCE_TYPE enInputSourceType );
INTERFACE U16 MDrv_Mode_GetStdModeVFreq(U8 u8ModeIndex);
INTERFACE U8 MDrv_Mode_GetStdMaxTableIndex(void);
INTERFACE BOOLEAN MDrv_Mode_CompareModePolarity(U8 u8InputStatusFlag, U8 u8StdModeIndex);
#undef INTERFACE
#endif /* DRV_MODE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -