📄 52xx_panel.h
字号:
#define PanelMinVFreq 50 //Hz
#define PanelMaxVFreq 77 //Hz
#define PanelMaxPClk 108000UL //KHz
#define PanelTypHTotal 1688
#define PanelMinHTotal 1344
#define PanelMinHSyncWidth 16
#define PanelMinHSyncFrontPorch 4
#define PanelMinHSyncBackPorch 5
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1042
#define PanelMinVSyncWidth 3
#define PanelMinVSyncFrontPorch 9
#define PanelMinVSyncBackPorch 6
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x00
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x01
#define PanelPadDrive 0x777777UL //reg0x9~0xb
#define PanelDClkDelay 7 //Register 0x08
#define PanelSpreadSpectrumCtrl 0x0 //Value for Spread_Spectrum_Control register, bit1 of register 0x17e in gmZAN3
// If LVDS, spread spectrum control is always disabled.
#ifdef LVDS_PANEL
#define Panel_Spread_Spect_En 0x00 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#define Panel_LVDS_BusType 0x01 //0x00: single bus; 0x01: dual bus
#else
#define Panel_Spread_Spect_En 0x01 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#endif
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
#define PowerUpPanelTiming 0xaf57 //T1=100, T2=200 in ms
#define PowerDownPanelTiming 0x57af //T3=200, T4=100 in ms
#define Panel_LVDSBus_EvenOddSwap 0x01 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == CMO_SXGA_170E4
#define LVDS_PANEL // LVDS panel
#define PanelName "CMO_SXGA_170E4"
#define PanelTwoPixelPerClk 0
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxHFreq 79950 //Hz
#define PanelMinVFreq 50 //Hz
#define PanelMaxVFreq 77 //Hz
#define PanelMaxPClk 135000UL //from spec
#define PanelTypHTotal 1688 //from spec
#define PanelMinHTotal 1568 //from spec
#define PanelMinHSyncWidth 16
#define PanelMinHSyncFrontPorch 4
#define PanelMinHSyncBackPorch 10
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1274 //from spec
#define PanelTypVTotal 1066 //from spec
#define PanelMinVTotal 1034 //from sepc
#define PanelMinVSyncWidth 1
#define PanelMinVSyncFrontPorch 3
#define PanelMinVSyncBackPorch 3
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
#define Panel_Invert_DCLK 0x01
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x777777UL //reg0x9~0xb
#define PanelDClkDelay 0 //Register 0x08
#define PanelSpreadSpectrumCtrl 0x0 //Value for Spread_Spectrum_Control register, bit1 of register 0x17e in gmZAN3
// If LVDS, spread spectrum control is always disabled.
#ifdef LVDS_PANEL
#define Panel_Spread_Spect_En 0x00 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#define Panel_LVDS_BusType 0x01 //0x00: single bus; 0x01: dual bus
#else
#define Panel_Spread_Spect_En 0x01 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#endif
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
#define PowerUpPanelTiming 0x1405 //T1=100, T2=200 in ms
#define PowerDownPanelTiming 0x1405 //T3=200, T4=100 in ms
#define Panel_LVDSBus_EvenOddSwap 0x01 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == LG_SXGA_LTM170E01
#define PanelName "LG_SXGA_LTM170E01"
#define LVDS_PANEL // LVDS panel
#define PanelTwoPixelPerClk 0
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 87 // Hz // for Philips support 85Hz JasonH
#define PanelMinVFreq 49 // Hz
#define PanelMaxHFreq 86000 // Hz - none given, only typical (80.06khz) in data sheet
#define PanelMaxPClk 136000UL //70000 KHz?
#define Alt_DispLines 32
#define PanelMinHTotal 1472 //1520 //1344 //1350 // 1600 // 1350
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 16
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart PanelMinHSyncWidth + PanelMinHSyncBackPorch
#define PanelHActiveEnd PanelHActiveStart + PanelWidth
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1036
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 7
#define PanelVActiveStart PanelMinVSyncWidth + PanelMinVSyncBackPorch
#define PanelVActiveEnd PanelVActiveStart + PanelHeight
#define Panel_Invert_DVS 0xff
#define Panel_Invert_DHS 0xff
#define Panel_Invert_DCLK 0xff
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x333333UL //mark 031008 for TTL output //0x775522UL
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
// Jason Hsieh Genesis 2003/9/18
#define PowerUpPanelTiming 0xb126 // 0xa43f
#define PowerDownPanelTiming 0xb126 // 0x10D0 // note, this can be different for power down
// For correct power down sequence.
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
#define PanelSpreadSpectrumCtrl 0xac // 0 jasonH Value for Spread_Spectrum_Control register
// If LVDS, spread spectrum control is always disabled.
//#ifdef LVDS_PANEL //mark 031025 del
#define Panel_Spread_Spect_En 0xFF // 0xFF : Enable spectrum, 0x00 : Disable spectrum
#define Panel_LVDS_BusType 0x01 //0x00: single bus; 0x01: dual bus
//#else //mark 031025 del
// #define Panel_Spread_Spect_En 0xFF // 0xFF : Enable spectrum, 0x00 : Disable spectrum
//#endif
// Added to compliment the PanelPadDrive
#define PanelDClkDelay 7 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x02 //0x02 - Swap 0x00 NoSwap
#endif
#if PANEL == Hannstar_SVGA_HSD096MS11
#define LVDS_PANEL // LVDS panel
#define PanelName "Hannstar_SVGA_HSD096MS11"
#define PanelTwoPixelPerClk 0 // 2 pixel per clock
#define PanelDepth 6
#define PanelWidth 800
#define PanelHeight 600
#define PanelMaxVFreq 65 // Hz
#define PanelMinVFreq 40 // Hz
#define PanelMaxHFreq 40000 // Hz - none given, only typical (80.06khz) in data sheet
#define PanelMaxPClk 40000UL //70000 KHz?
#define PanelMinHTotal 1020// 1056
#define PanelMinHSyncFrontPorch 8
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 664
#define PanelTypVTotal 628
#define PanelMinVTotal 627
#define PanelMinVSyncFrontPorch 3
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 3
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
#define Panel_Invert_DCLK 0x01
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x555555UL
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
//for TCLK=14.318MHz, 1Tick = TCLK/511/32 = 1.14ms.
#define PowerUpPanelTiming 0x2bae //T1 = 50ms, T2 = 200ms;
#define PowerDownPanelTiming 0xae2b // note, this can be different for power down
// For correct power down sequence.
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
#define PanelSpreadSpectrumCtrl 0x0 // Value for Spread_Spectrum_Control register
// If LVDS, spread spectrum control is always disabled.
#ifdef LVDS_PANEL
#define Panel_Spread_Spect_En 0x00 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#define Panel_LVDS_BusType 0x00 //0x00: single bus; 0x01: dual bus
#else
#define Panel_Spread_Spect_En 0x01 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#endif
// Added to compliment the PanelPadDrive
#define PanelDClkDelay 7 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif //Hannstar_SVGA_HSD096MS11 panel
#if PANEL == LG_WXGA_17132P3M08016
#define LVDS_PANEL // LVDS panel
#define PanelName "LG_WXGA_17132P3M08016"
#define PanelTwoPixelPerClk 0 // 2 pixel per clock
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 768
#define PanelMaxVFreq 77 // Hz
#define PanelMinVFreq 50 // Hz
#define PanelMaxHFreq 73390L // Hz - none given, only typical (80.06khz) in data sheet
#define PanelMaxPClk 70000L //70000 KHz?
#define PanelMinHTotal 1334
#define PanelMinHSyncFrontPorch 16
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 812
#define PanelMinVTotal 772
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 1
#define PanelMinVSyncBackPorch 2
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
#define Panel_Invert_DCLK 0x00 //0x01
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x555555UL
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
//for TCLK=14.318MHz, 1Tick = TCLK/511/32 = 1.14ms.
#define PowerUpPanelTiming 0x2baf //T1 = 50ms, T2 = 200ms;
#define PowerDownPanelTiming 0xaf2b //note, this can be different for power down
// For correct power down sequence.
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
#define PanelSpreadSpectrumCtrl 0x0 // Value for Spread_Spectrum_Control register
// If LVDS, spread spectrum control is always disabled.
#ifdef LVDS_PANEL
#define Panel_Spread_Spect_En 0x00 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#define Panel_LVDS_BusType 0x00 //0x00: single bus; 0x01: dual bus
#else
#define Panel_Spread_Spect_En 0x01 // 0x01 : Enable spectrum, 0x00 : Disable spectrum
#endif
// Added to compliment the PanelPadDrive
#define PanelDClkDelay 7 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif //LG_WXGA_17132P3M08016 panel
#if PANEL == Samsung_WXGA_LTM170W01
#define LVDS_PANEL // LVDS panel
#define PanelName "Samsung_WXGA_LTM170W01"
#define PanelTwoPixelPerClk 0 // 2 pixel per clock
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 768
#define PanelMaxVFreq 77 // Hz
#define PanelMinVFreq 47 // Hz
#define PanelMaxHFreq 73390L // Hz - none given, only typical (80.06khz) in data sheet
#define PanelMaxPClk 80000L //70000 KHz?
#define PanelMinHTotal 1360
#define PanelMinHSyncFrontPorch 16
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 812
#define PanelMinVTotal 791
#define PanelMinVSyncFrontPorch 3
#define PanelMinVSyncWidth 4
#define PanelMinVSyncBackPorch 16
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -