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

📄 52xx_panel.h

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