⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 52xx_panel.h

📁 GM5621原代码
💻 H
📖 第 1 页 / 共 5 页
字号:
		#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 + -