📄 52xx_panel.h
字号:
#define PowerDownTimeIn10ms 20 //from powerDownSequence enable to data Hiz, PDR#2840, 2884
//
#define PanelSpreadSpectrumCtrl 0x0 // Value for Spread_Spectrum_Control register
// If LVDS_PANEL, 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 0 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == LG_XGA_LM151X1
#define PanelName "LG_XGA_LM151X1"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 81 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 62000 // Hz
#define PanelMaxPClk 65650UL // KHz
#define PanelMinHTotal 1064 //1056 changed due to min Hfp = 10
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20 //8. changed due to min Hfp = 8
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 806
#define PanelMinVTotal 777
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 6
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x775522UL
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
#define PowerUpPanelTiming 0x9944
#define PowerDownPanelTiming 0x9944 // 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 0x00 // Value for Spread_Spectrum_Control register
// If LVDS_PANEL, 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
// 0x00 : disable spectrum
// Added to compliment the PanelPadDrive
#define PanelDClkDelay 0 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == LG_XGA_LM151X2
#define PanelName "LG_XGA_LM151X2"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 6
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 86 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 63400 // Hz
#define PanelMaxPClk 70000UL // KHz
#define PanelMinHTotal 1064 //1056
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20 //20 //22//8
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 806
#define PanelMinVTotal 777
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 3
#define PanelMinVSyncBackPorch 5
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01
#define Panel_Invert_DCLK 0x00
#define Panel_Invert_DEN 0x00
#define PanelPadDrive 0x555522UL //0x553333
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
#define PowerUpPanelTiming 0x9944
#define PowerDownPanelTiming 0x9944 // 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 0x0f // Value for Spread_Spectrum_Control register
// If LVDS_PANEL, 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 4 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == LG_XGA_LM151X05
#define PanelName "LG_XGA_LM151X05"
#define PanelTwoPixelPerClk 0
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 77 //Hz
#define PanelMinVFreq 50 //Hz
#define PanelMaxHFreq 62000 //Hz
#define PanelMaxPClk 65650UL //KHz
#define PanelMinHTotal 1064 //1056
#define PanelMinHSyncFrontPorch 8
#define PanelMinHSyncWidth 10 //20 //8
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 806
#define PanelMinVTotal 777 //788
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2 //3
#define PanelMinVSyncBackPorch 5 //6
#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 0x775522UL //Reg: 0x09~0x0B in 5115
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
#define PowerUpPanelTiming 0x9944
#define PowerDownPanelTiming 0x9944 // 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 0x00 //Value for Spread_Spectrum_Control register, register 0x1ac in 5115
// If LVDS_PANEL, 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 0 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif // #if PANEL == LG_XGA_LM151X05
#if PANEL == LG_SXGA_LTM181E06
#define LVDS_PANEL // LVDS panel
#define PanelName "LG_SXGA_LTM181E06"
#define PanelTwoPixelPerClk 0 // 2 pixel per clock
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxVFreq 86//77 // Hz
#define PanelMinVFreq 40 // Hz
#define PanelMaxHFreq 100000 // Hz - none given, only typical (80.06khz) in data sheet
#define PanelMaxPClk 140000UL //70000 KHz?
#define PanelMinHTotal 1372// 1568
#define PanelMinHSyncFrontPorch 8
#define PanelMinHSyncWidth 8
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1034
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 1
#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
#define PowerUpPanelTiming 0x1405
#define PowerDownPanelTiming 0x1405 // 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 0x01 //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 0x01 //0x01 - Swap 0x00 NoSwap
#endif //LG_SXGA_LTM181E06 panel
#if PANEL == Samsung_SXGA_LTM170E4_L01
#define LVDS_PANEL // LVDS panel
#define PanelName "Samsung_SXGA_LTM170E4_L01"
#define PanelTwoPixelPerClk 0 //1 //0
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxHFreq 79000UL //Hz
#define PanelMinVFreq 45//50 //Hz
#define PanelMaxVFreq 87//78 //Hz
#define PanelMaxPClk 108000UL //140000 //108000 //KHz
#define PanelTypHTotal 1688
#define PanelMinHTotal 1344
#define PanelMinHSyncWidth 16 //4 //16
#define PanelMinHSyncFrontPorch 12 //10 //12
#define PanelMinHSyncBackPorch 24 //20 //24
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 2047
#define PanelTypVTotal 1066
#define PanelMinVTotal 1032 //1035 //1032
#define PanelMinVSyncWidth 3
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncBackPorch 4 //7 //4
#define PanelVActiveStart (PanelMinVSyncWidth + PanelMinVSyncBackPorch)
#define PanelVActiveEnd (PanelVActiveStart + PanelHeight)
#define Panel_Invert_DVS 0x01
#define Panel_Invert_DHS 0x01 //0x00
#define Panel_Invert_DCLK 0x01
#define Panel_Invert_DEN 0x00 //0x01
#define PanelPadDrive 0x775522UL //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 == Samsung_SXGA_LTM170E2_131
#define LVDS_PANEL // LVDS panel
#define PanelName "Samsung_SXGA_LTM170E2_131"
#define PanelTwoPixelPerClk 0
#define PanelDepth 8
#define PanelWidth 1280
#define PanelHeight 1024
#define PanelMaxHFreq 79000 //Hz
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -