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

📄 52xx_panel.h

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