📄 pnl_innolux0843_d.h
字号:
#include "ms_reg.h"
#ifndef _PNL_INNORLUX08_H_
#define _PNL_INNORLUX08_H_
#include "devvd.h"
#define PanelName "PnlINNORLUX08"
#define WidePanel 1
#define D800480PANEL
#define PanelDither 6
#define PANEL_TTL 0
#define PANEL_DIGITAL_TCON 1
#define PANEL_ANALOG_TCON 0
#define PanelSwapRB 0xFF
#define PanelSwap8BitML 0
#define PanelSwap6BitML 0
#define PanelDClkDelay 0xF
#define PanelInvDE 0
#define PanelInvDClk 0x8
#define PanelInvHSync 0
#define PanelInvVSync 0
// driving current setting 0==>4mA, 1==>6mA, 2==>8mA ,3==>12mA
#define PanelDCLKCurrent 0 // Dclk current
#define PanelDECurrent 0 // DE signal current
#define PANELHSCURRENT 0 // HSYNC current
#define PANELVSCURRENT 0 // VSYNC current
#define PANELBMCURRENT 0 // B data High-Nibble current
#define PANELBLCURRENT 0 // B data Low-Nibble current
#define PANELGMCURRENT 0 // G data High-Nibble current
#define PANELGLCURRENT 0 // G data Low-Nibble current
#define PANELRMCURRENT 0 // R data High-Nibble current
#define PANELRLCURRENT 0 // R data Low-Nibble current
#define PANELADCLKCURRENT 0 // Analog Panel DCLK current
#define PanelOnTiming1 100 // time between panel & data while turn on power
#define PanelOnTiming2 100 // time between data & back light while turn on power
#define PanelOffTiming1 20 // time between back light & data while turn off power
#define PanelOffTiming2 20 // time between data & panel while turn off power
#define PanelHSyncWidth 32
#define PanelHSyncBackPorch 211
#define PanelVSyncWidth 4
#define PanelVSyncBackPorch 24
#define PANEL_DE_VSTART 0
#define PanelHStart (PanelHSyncWidth+PanelHSyncBackPorch)
#define PanelVStart (PanelVSyncWidth+PanelVSyncBackPorch)
#define PanelWidth 800
#define PanelHeight 600
#define PanelHTotal 1051
#define PanelVTotal 780//650//525
#define PanelVdeEnd PanelHeight
#define PanelVSiEnd PanelHeight
#define PanelMinHTotal 1080//1600
#define PanelDCLK (((DWORD)PanelHTotal*PanelVTotal*60)/1000000)
///////////////////////////////////////////////////////
// TCON setting
///////////////////////////////////////////////////////
// PTC Mode setting
#define SET_PTC_MODE1 0x8C //0X8E // PTC_MODE1(0xD0)
#define SET_PTC_MODE2_NOR 0x36//0x36//0x6A // BK1_D1_PTC_MODE2(0xD1) ORG:0x18
#define SET_PTC_MODE2_INV 0x31 // BK1_D1_PTC_MODE2(0xD1) ORG:0x18
#define SET_PTC_MODE3 0x82 //0X81 // PTC_MODE3(0xD2)
// PTC Timming Setting
#define SET_FRP_TRAN 0x02 //0x13 // GPO_FRP_TRAN(0xDC)
#define SET_STH_START 0x6F //0x6F // GPO_STH_START(0xDD) ORG:0x2C
#define SET_STH_WIDTH 0x01 // GPO_STH_WIDTH(0xDE)
#define SET_OEH_START 0x52 //0x88 // GPO_OEH_START(0xDF)
#define SET_OEH_WIDTH 0x2C //0x0B // GPO_OEH_WIDTH(0xE0)
#define SET_OEV_START 0x6C //0x03 // GPO_OEV_START(0xE1)
#define SET_OEV_WIDTH 0x29 //0x2A // GPO_OEV_WIDTH(0xE2)
#define SET_CKV_START 0x6D //0x28 // GPO_CKV_START(0xE3)
#define SET_CKV_START2 0x00 // GPO_CKV_START2(0xE4)
#define SET_CKV_WIDTH 0x1C //0x2A // GPO_CKV_WIDTH(0xE5)
#define SET_STV_LINE_TH 0x49//0x46 // GPO_STV_LINE_TH(0xE6)
#define SET_STV_START 0x6F //0x00 // GPO_STV_START(0xE7)
#define SET_STV_WIDTH 0x00 // GPO_STV_WIDTH(0xE8)
#define SET_OEV2_START 0x00 //0x04 // GPO_OEV2_START(0xE9)
#define SET_OEV3_START 0x00 //0x04 // GPO_OEV3_START(0xEA)
#define SET_H_ST_DLY_L 0x00 //0x04 // H_ST_DLY_L(0xEB)
#define SET_H_ST_DLY_H 0x00 //0xA4 // H_ST_DLY_H(0xEC)
#define SET_CLK_DLY_SYNC_OUT 0x00 // CLK_DLY_SYNC_OUT(0xED)
#define SET_CKV_END2 0x00 //0x28 // GPO_CKV_END2(0xEE)
#define SET_Q1H 0x00 // Q1H_SETTING(0xEF)
#define SET_OEV2_WIDTH 0x54 // GPO_OEV2_WIDTH(0xCD)
#define SET_OEV3_WIDTH 0x54 // GPO_OEV3_WIDTH(0xCE)
#define SET_OEV_DELTA 0x54 // GPO_OEV_DELTA(0xCF)
// VCOM setting
#define SET_BVOM_DC 0xA0//0x7C //0xA0 //DEF_VCOM_DC // BVOM_DC(0x43)
#define SET_BVOM_OUT 0xA0//0x72 //0x80 //DEF_VCOM_AC // BVOM_OUT(0x44)
// DAC setting
#define SET_VDAC_ADJ1 0x07 // VADC_ADJ1(0xAA)
#define SET_VDAC_ADJ2 0x00 // VDAC_ADJ2(0xAB)
// Video decoder
#define _656_PLL_VALUE 0x83 //BK2_9D_DPL_NSPL_HIGH
#if (MST_CHIP==MST710A) //BK0_10_COCTRL1
#define COCTRL1_VALUE 0xA0
#else
#define COCTRL1_VALUE 0x20
#endif
#define SVD_EN_VALUE0 0x40 //BK2_1A_SVD_EN
#define BK1_7B_TERM_SEL_VALUE 0xE4
#define BK1_7C_CROING_VALUE 0x64
#define PANEL_SYNC_MODE_1 0
#define ENABLE_VSYNC_CTL_AUTO_H_TOTAL 1
#define ENABLE_CHECK_AUTO_H_TOTAL 1
#define ENABLE_OVER_SCAN 1
#define VD_OVER_SCAN_H 00 // 1.0%
#define VD_OVER_SCAN_V 24 // 1.0%
#define BK0_03_SYNC_Sample_Edge 0x98
#ifdef _VDCaptureSetting_
code _CaptureVideoWinType tMsVDCapture[SIG_NUMS] = // For internal VD
{
{0x66, 0x03, PanelWidth, 480}, // NSTC
{0x67, 0x10, PanelWidth, 576}, // PAL
{0x42, 0x1A, PanelWidth, 576}, // SECAM
{0x3D, 0x0E, PanelWidth, 480}, // NTSC-443
{0x3D, 0x0E, PanelWidth, 480}, // PAL-60
{0x4B, 0x0E, PanelWidth, 480}, // PAL-M
{0x4C, 0x1A, PanelWidth, 576}, // PAL-Nc
};
code _CaptureSvideoWinOffsetType tSvideoCaptureOffset[SIG_NUMS] = // For internal VD
{
{-0x10, 0}, // NSTC
{-0x10, 0}, // PAL
{-0x10, 0}, // SECAM
{-0x10, 0}, // NTSC-443
{-0x10, 0}, // PAL-60
{-0x10, 0}, // PAL-M
{-0x10, 0}, // PAL-Nc
};
#endif
#define FreeRunHTotal 0x4FD// 0x3FD//0x280
#define PalHTotal 0x2A9
#define NtscHTotal 0x2B1
#ifdef EnableUseModeTbl
RegUnitType code tENDModeTbl[]=
{
{_END_OF_TBL_,0},
};
RegUnitType code tNtscModeTbl[]=
{//Reg Vale
{BK0_00_REGBK,REG_BANK_SCALER},
{BK0_27_OPL_SET2, 0x21},
// {BK0_07_SPRHST_L, 0x61}, // vsync start position
{BK0_09_SPRVDC_L, 0xD1}, // vsync start position
{BK0_0B_SPRHDC_L, 0x58}, // vsync start position
{BK0_32_SRH_H, 0x8F}, // vsync start position
{BK0_34_SRV_M, 0x30}, // vsync start position
{BK0_4A_SIVEND_L,0x58},
{BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_52_VSEND_L, 0x05}, // vsync start position
{BK0_53_VSEND_H, 0x02},
{_END_OF_TBL_, 0x00},
};
RegUnitType code tPalModeTbl[]=
{//Reg Vale
{BK0_00_REGBK,REG_BANK_SCALER},
{BK0_27_OPL_SET2, 0x21},
// {BK0_07_SPRHST_L, 0x62}, // vsync start position
{BK0_09_SPRVDC_L, 0x30}, // vsync start position
{BK0_0B_SPRHDC_L, 0x58}, // vsync start position
{BK0_32_SRH_H, 0x8F}, // vsync start position
{BK0_34_SRV_M, 0x75}, // vsync start position
{BK0_4A_SIVEND_L,0x58},
// {BK0_0B_SPRHDC_L,0x70},
//{BK0_0C_SPRHDC_H,0x03},
{BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_52_VSEND_L, 0x00}, // vsync start position
{BK0_53_VSEND_H, 0x02},
{_END_OF_TBL_, 0x00},
};
#if VGA_ENABLE
RegUnitType code t640_480_VGA_ModeTbl[]=
{//Reg Vale
{BK0_00_REGBK,REG_BANK_SCALER},
{BK0_27_OPL_SET2, 0x26}, // vsync start position
{BK0_05_SPRVST_L, 0x20},
{BK0_07_SPRHST_L, 0xB0}, // vsync start position
{BK0_09_SPRVDC_L, 0xD9}, // vsync start position
{BK0_0B_SPRHDC_L, 0xAF},
{BK0_0C_SPRHDC_H, 0x03}, // vsync start position
{BK0_30_SRH_L, 0xcd}, // vsync start position
{BK0_31_SRH_M, 0x9C},
{BK0_32_SRH_H, 0xAF}, // vsync start position
{BK0_34_SRV_M, 0x70}, // vsync start position
{BK0_35_SRV_H, 0x8C}, // vsync start position
{BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_44_VFDEEND_L, 0xe1}, // vsync start position
{BK0_4A_SIVEND_L, 0x60}, // vsync start position
{BK0_50_VSST_L, 0xD1}, // vsync start position
{BK0_51_VSST_H, 0x01},
{BK0_52_VSEND_L, 0xEC}, // vsync start position
{BK0_53_VSEND_H, 0x01},
{BK0_57_OSCTRL1, 0xC6},
{BK0_76_COL_MATRIX_CTL,0x20},
{_END_OF_TBL_, 0x00},
};
RegUnitType code t640_480_VGA_72HZ_ModeTbl[]=
{//Reg Vale
{BK0_00_REGBK,REG_BANK_SCALER},
{BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)}, // vertical DE start
{BK0_27_OPL_SET2, 0x26}, // vsync start position
{BK0_07_SPRHST_L, 0xcc}, // vsync start position
{BK0_09_SPRVDC_L, 0xec}, // vsync start position
{BK0_0B_SPRHDC_L, 0x50}, // vsync start position
{BK0_0C_SPRHDC_H, 0x03}, // vsync start position
{BK0_30_SRH_L, 0xcd}, // vsync start position
{BK0_31_SRH_M, 0xc0}, // vsync start position
{BK0_32_SRH_H, 0xcf}, // vsync start position
{BK0_33_SRV_L, 0x00}, // vsync start position
{BK0_34_SRV_M, 0x62}, // vsync start position
{BK0_35_SRV_H, 0x90}, // vsync start position
{BK0_44_VFDEEND_L, 0xe1}, // vsync start position
{BK0_45_VFDEEND_H, 0x01},
{BK0_4A_SIVEND_L, 0xe1}, // vsync start position
{BK0_4B_SIVEND_H, 0x01},
{BK0_50_VSST_L, 0xD1}, // vsync start position
{BK0_51_VSST_H, 0x01},
{BK0_52_VSEND_L, 0xEC}, // vsync start position
{BK0_53_VSEND_H, 0x01},
{BK0_57_OSCTRL1, 0xC6},
{_END_OF_TBL_, 0x00},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -