📄 52xx_panel.h
字号:
#define PanelMinHSyncWidth 20 //16
#define PanelMinHSyncBackPorch 20 //33
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1066
#define PanelTypVTotal 1066
#define PanelMinVTotal 1032
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2 //2
#define PanelMinVSyncBackPorch 4
#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
// 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 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
#if PANEL == Samsung_XGA_LTM150XH_L01
#define LVDS_PANEL // LVDS panel
#define PanelName "Samsung_XGA_LTM150XH_L01"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 76 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 73390 // Hz
#define PanelMaxPClk 80000UL // KHz
#define PanelMinHTotal 1100 //1090
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 32
#define PanelMinHSyncBackPorch 33
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 806
#define PanelMinVTotal 776
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 4
#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
// 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 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 0 // DCLK display timing delay adjustment in ns unit.
#define Panel_LVDSBus_EvenOddSwap 0x00 //0x01 - Swap 0x00 NoSwap
#endif
#if PANEL == Samsung_XGA_LTM150XH_T01
#define PanelName "Samsung_XGA_LTM150XH_T01"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 6
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 76 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 68900 // Hz
#define PanelMaxPClk 80000UL // KHz
#define PanelMinHTotal 1100
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 32
#define PanelMinHSyncBackPorch 33
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1000
#define PanelTypVTotal 806
#define PanelMinVTotal 776
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#define PanelMinVSyncBackPorch 4
#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 0x775533UL
// Define panel power up/down timing. WORD constant used to program registers 0x1D8 and 0x1D9 during power up and power down
// other parameters. gWizard will change the output data as well.
#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, 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 == Samsung_XGA_LTM150XS_L01
#define LVDS_PANEL // LVDS panel
#define PanelName "Samsung_XGA_LTM150XS_L01"
#define PanelTwoPixelPerClk 0
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxHFreq 80000 //Hz
#define PanelMinVFreq 0 //Hz
#define PanelMaxVFreq 76 //Hz
#define PanelMaxPClk 80000 //KHz
#define PanelTypHTotal 1344
#define PanelMinHTotal 1090
#define PanelMinHSyncWidth 32
#define PanelMinHSyncFrontPorch 1
#define PanelMinHSyncBackPorch 33
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 1200
#define PanelTypVTotal 806
#define PanelMinVTotal 776
#define PanelMinVSyncWidth 2
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncBackPorch 5
#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 0x777777 //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 0x00 //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 == LG_XGA_LM150X06
#define LVDS_PANEL // LVDS panel
#define PanelName "LG_XGA_LM150X06"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 100000 // Hz
#define PanelMaxPClk 70000UL // KHz
#define PanelMinHTotal 1096
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 16
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 840
#define PanelTypVTotal 806
#define PanelMinVTotal 780
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#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 0x01
#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 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_LM150X07
#define LVDS_PANEL // LVDS panel
#define PanelName "LG_XGA_LM150X07"
#define PanelTwoPixelPerClk 0 // Single pixel output
#define PanelDepth 8
#define PanelWidth 1024
#define PanelHeight 768
#define PanelMaxVFreq 75 // Hz
#define PanelMinVFreq 1 // Hz
#define PanelMaxHFreq 100000 // Hz
#define PanelMaxPClk 70000UL // KHz
#define PanelMinHTotal 1096
#define PanelMinHSyncFrontPorch 10
#define PanelMinHSyncWidth 16
#define PanelMinHSyncBackPorch 20
#define PanelHActiveStart (PanelMinHSyncWidth + PanelMinHSyncBackPorch)
#define PanelHActiveEnd (PanelHActiveStart + PanelWidth)
#define PanelMaxVTotal 840
#define PanelTypVTotal 806
#define PanelMinVTotal 780
#define PanelMinVSyncFrontPorch 1
#define PanelMinVSyncWidth 2
#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 0x01
#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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -