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

📄 52xx_panel.h

📁 GM5621原代码
💻 H
📖 第 1 页 / 共 5 页
字号:
		#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			0		// DCLK display timing delay adjustment in ns unit.

		#define Panel_LVDSBus_EvenOddSwap	0x00  //0x01 - Swap 0x00 NoSwap

	#endif         //LG_WXGA_17132P3M08016 panel


	#if PANEL == Hitachi_TX38D85VC1CAJ	// Added for Sony VAIO panel

		#define LVDS_PANEL		// LVDS panel

		#define PanelName				"Hitachi_TX38D85VC1CAJ"

		#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          1142
		#define PanelMinHSyncFrontPorch	10
		#define PanelMinHSyncWidth      32
		#define PanelMinHSyncBackPorch  32
		#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


   	//RSDS panels
	#if PANEL == AU_M170ES05_LTU170ES05E

		#define PanelName				"AU_M170ES05_LTU170ES05E"

      #define RSDS_PANEL

		// Removed PanelXga, PanelSxga, and PanelUxga parameters.
		#define PanelTwoPixelPerClk		0	// Single pixel output
		#define PanelDepth             	6

		#define PanelWidth				1280
		#define PanelHeight				1024

		#define PanelMaxVFreq			77 		// Hz
		#define PanelMinVFreq			50		// Hz
		#define PanelMaxHFreq			70000	// Hz

		#define PanelMaxPClk			138000UL	// KHz

		// Added for general purpose.
		#define PanelTypHTotal         	1688
		#define PanelMinHTotal          1620 //1600 //Sandhya
		#define PanelMinHSyncWidth     	120
		#define PanelMinHSyncFrontPorch	10 //Sandhya
		#define PanelMinHSyncBackPorch 	200
		#define PanelHActiveStart		PanelMinHSyncWidth + PanelMinHSyncBackPorch
		#define PanelHActiveEnd			PanelHActiveStart + PanelWidth

		#define PanelMaxVTotal			1300
		#define PanelTypVTotal			1066
		#define PanelMinVTotal			1034 //1032
		#define PanelMinVSyncWidth     	3
		#define PanelMinVSyncFrontPorch	1 //Sandhya
		#define PanelMinVSyncBackPorch 	6
		#define PanelVActiveStart		PanelMinVSyncWidth + PanelMinVSyncBackPorch
		#define PanelVActiveEnd			PanelVActiveStart + PanelHeight

		#define PanelVBlankRangeStart	PanelHeight
		#define PanelVBlankRangeEnd		PanelVBlankRangeStart + 30

		// Corrected to use appropriate DDDS divider values for SXGA panel.
		#define FreeRunPllDiv    		0xCC
		#define FreeRunClkDiv    		0x09

		#define Panel_Invert_DVS 		0xFF
		#define Panel_Invert_DHS 		0xFF
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define INTERLACED_FIELD_LENGTH 20
		#define PanelPadDrive 			0x775522UL

		#define Panel_LVDS_BusType		0x01	//0x00: single bus; 0x01: dual bus

		// Define panel power up/down timing.
		#define PowerUpPanelTiming		0xaf57 //0xC208 //PDR:7992
		#define PowerDownPanelTiming	0x57af //0xC208 //PDR:7992
		// For correct power down sequence.
		#define PowerDownTimeIn10ms		33		// From powerDownSequence enable to data Hiz, PDR#2840, 2884
		#define PanelSpreadSpectrumCtrl	0xFF //0x00 PDR:7317 - 10Feb04 zan3SR related changes // Value for Spread_Spectrum_Control register
		#define Panel_Spread_Spect_En	0xFF  //0x00 - PDR:7317 - 10Feb04 zan3SR related changes
												// 0xFF : enable spectrum
												// 0x00 : disable spectrum

		// Added to compliment the PanelPadDrive
		#define PanelDClkDelay			0		// DCLK display timing delay adjustment in ns unit.

		/************************************************************************/
		//RSDS specific parameters
		//#define RsdsLvdsPower			LVDS_EN | LVDS_CH3_EN | LVDS_PLL_EN | OUTPUT_DRIVE_EVEN_EN | OUTPUT_DRIVE_ODD_EN | MLR_BIAS_EN	//0x9f
              #define RsdsLvdsPower						 LVDS_CH3_EN | LVDS_PLL_EN | OUTPUT_DRIVE_EVEN_EN | OUTPUT_DRIVE_ODD_EN | MLR_BIAS_EN	//0x1f
		//#define RsdsLvdsDataCtrl		DUAL_BUS_EN | EVEN_ODD_SWAP | POS_NEG_SWAP | EIGHT_BIT_MODE_SEL	//0x2b
              #define RsdsLvdsDataCtrl		(DUAL_BUS_EN|LSB_MSB_SWAP| POS_NEG_SWAP)  // 0x89
		#define LvdsPLLCtrl				0x0
		#define RsdsLvdsMisc1Ctrl		0x02
		#define RsdsLvdsMisc2Ctrl		0x04
		#define ClockSignalDelay		0x88
		#define RsdsLvdsTestCtrl		0
		#define LvdsTestData				0
		#define LvdsClkData				0x0
/*
		#define RsdsLvdsPower			(OUTPUT_DRIVE_EVEN_EN | LVDS_PLL_EN | MLR_BIAS_EN | LVDS_CH3_EN | OUTPUT_DRIVE_ODD_EN)	//0x0e4
		#define RsdsLvdsDataCtrl		(LSB_MSB_SWAP | POS_NEG_SWAP | Panel_LVDS_BusType)	//0x0e5
		#define LvdsPLLCtrl				0x00 			//0x0e6
		#define RsdsLvdsMisc1Ctrl		TCON_CLK_INV	//0x0e7
		#define RsdsLvdsMisc2Ctrl		BIT_ORDER_SWAP 	//0x0e8
		#define ClockSignalDelay		0x33	//bits 0:3 is ECLK delay, bits 4:7 is OCLK delay
		#define RsdsLvdsTestCtrl		0x00 	//0x0ea
		#define LvdsTestData			0x00 	//0x0eb
		#define LvdsClkData				0x61 	//0x0ec
*/
		/************************************************************************/
		// TCON Specific Parameters
		#define Use_TCON 				1

		#define TConCtrl1				0x02
		#define TConCtrl2				0x01
		#define TConPanelWidth			0x500
		#define TConSignalDelay1		0x70//0x00
		#define TConSignalDelay2		0x00
		#define TConSignalPolarity		0x60
		#define TConSignalEnable		0x7f

		//TCON Signals Timing Controls
		#define TConBlankingMask		0x00
		#define TConROEActiveDelay		0x00
		#define	TConBlankingVStart		0x00
		#define	TConBlankingVEnd		0x05		// #PDR 9545, Resolve Vertical bar iseeue.
		#define	TConBlankingHOffset		0x00
		#define TConLpHStart				0x2b0		// LP_HSTART Hi/Lo
		#define TConLpHEnd				0x2c8		// LP_HEND Hi/Lo
		#define	TConESPHStart			0x3dd
		#define	TConESPWidth			0x02
		#define	TConOSPHStart			0x3da
		#define	TConOSPWidth			0x02
		#define TConPolSwitchTime		0x2ad		// POL_SWITCH_TIME Hi/Lo
		#define TConRowClkHStart		0x208		// ROWCLK_HSTART Hi/Lo
		#define TConRowClkHEnd			0x2c8		// ROWCLK_HEND Hi/Lo

		#define TConRSP1VStart			0x0a		// RSP1_VSTART Hi/Lo
		#define TConRSP1Width			0x01		// RSP1 width
		#define TConRSP2VStart			0x00		// RSP2_VSTART Hi/Lo
		#define TConRSP2Width			0x00		// RSP2 width

		#define TConROE1HStart			0x1e8		// ROE1_HSTART Hi/Lo
		#define TConROE1HEnd				0x2c8		// ROE1_HEND Hi/Lo
		#define TConROE2HStart			0x0			// ROE2_HSTART Hi/Lo
		#define TConROE2HEnd				0x0			// ROE2_HEND Hi/Lo
		#define TConROE3HStart			0x0			// ROE3_HSTART Hi/Lo
		#define TConROE3HEnd				0x0			// ROE3_HEND Hi/Lo

		/************************************************************************/
		// 13May04 - zan3S related changes - panel flicker dection
		//Panel flicker detection block parameters
		#define EnableFlickerDetection	1		//1 - enable, 0 - disable panel flicker detection
		#define FlickerOffset			32	 	//0x0d2
		#define NoFlickerOffset			24	 	//0x0d3
		#define FlickerFrameThresh		5	 	//0x0d4
		#define NoFlickerFrameThresh	5	 	//0x0d5
		#define NoFlickerFrameThresh	5	 	//0x0d5

		/************************************************************************/

	#endif // #if PANEL == AU_M170ES05_LTU170ES05E

	#if PANEL == AU_M170ES05_LTU170ES05FD

		#define PanelName				"AU_M170ES05_LTU170ES05FD"

      #define RSDS_PANEL

		// Removed PanelXga, PanelSxga, and PanelUxga parameters.
		#define PanelTwoPixelPerClk		0	// Single pixel output
		#define PanelDepth             	6

		#define PanelWidth				1280
		#define PanelHeight				1024

		#define PanelMaxVFreq			77 		// Hz
		#define PanelMinVFreq			50		// Hz
		#define PanelMaxHFreq			70000	// Hz

		#define PanelMaxPClk			138000UL	// KHz

		// Added for general purpose.
		#define PanelTypHTotal         	1688
		#define PanelMinHTotal          1620 //1600 //Sandhya
		#define PanelMinHSyncWidth     	120
		#define PanelMinHSyncFrontPorch	10 //Sandhya
		#define PanelMinHSyncBackPorch 	200
		#define PanelHActiveStart		PanelMinHSyncWidth + PanelMinHSyncBackPorch
		#define PanelHActiveEnd			PanelHActiveStart + PanelWidth

		#define PanelMaxVTotal			1300
		#define PanelTypVTotal			1066
		#define PanelMinVTotal			1034 //1032
		#define PanelMinVSyncWidth     	3
		#define PanelMinVSyncFrontPorch	1 //Sandhya
		#define PanelMinVSyncBackPorch 	6
		#define PanelVActiveStart		PanelMinVSyncWidth + PanelMinVSyncBackPorch
		#define PanelVActiveEnd			PanelVActiveStart + PanelHeight

		#define PanelVBlankRangeStart	PanelHeight
		#define PanelVBlankRangeEnd		PanelVBlankRangeStart + 30

		// Corrected to use appropriate DDDS divider values for SXGA panel.
		#define FreeRunPllDiv    		0xCC
		#define FreeRunClkDiv    		0x09

		#define Panel_Invert_DVS 		0xFF
		#define Panel_Invert_DHS 		0xFF
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define INTERLACED_FIELD_LENGTH 20
		#define PanelPadDrive 			0x775522UL

		#define Panel_LVDS_BusType		0x01	//0x00: single bus; 0x01: dual bus

		// Define panel power up/down timing.
		#define PowerUpPanelTiming		0xaf57 //0xC208 //PDR:7992
		#define PowerDownPanelTiming	0x57af //0xC208 //PDR:7992
		// For correct power down sequence.
		#define PowerDownTimeIn10ms		33		// From powerDownSequence enable to data Hiz, PDR#2840, 2884
		#define PanelSpreadSpectrumCtrl	0xFF //0x00 PDR:7317 - 10Feb04 zan3SR related changes // Value for Spread_Spectrum_Control register
		#define Panel_Spread_Spect_En	0xFF  //0x00 - PDR:7317 - 10Feb04 zan3SR related changes
												// 0xFF : enable spectrum
												// 0x00 : disable spectrum

		// Added to compliment the PanelPadDrive
		#define PanelDClkDelay			0		// DCLK display timing delay adjustment in ns unit.

		/************************************************************************/
		//RSDS specific parameters
		//#define RsdsLvdsPower			LVDS_EN | LVDS_CH3_EN | LVDS_PLL_EN | OUTPUT_DRIVE_EVEN_EN | OUTPUT_DRIVE_ODD_EN | MLR_BIAS_EN	//0x9f
      #define RsdsLvdsPower						 LVDS_CH3_EN | LVDS_PLL_EN | OUTPUT_DRIVE_EVEN_EN | OUTPUT_DRIVE_ODD_EN | MLR_BIAS_EN	//0x1f
		//#define RsdsLvdsDataCtrl		DUAL_BUS_EN | EVEN_ODD_SWAP | POS_NEG_SWAP | EIGHT_BIT_MODE_SEL	//0x2b
      #define RsdsLvdsDataCtrl		(DUAL_BUS_EN | POS_NEG_SWAP | LSB_MSB_SWAP)  // 0x89
		#define LvdsPLLCtrl				0x0
		#define RsdsLvdsMisc1Ctrl		0x02
		#define RsdsLvdsMisc2Ctrl		0x04
		#define ClockSignalDelay		0x88
		#define RsdsLvdsTestCtrl		0
		#define LvdsTestData				0
		#define LvdsClkData				0x0
/*
		#define RsdsLvdsPower			(OUTPUT_DRIVE_EVEN_EN | LVDS_PLL_EN | MLR_BIAS_EN | LVDS_CH3_EN | OUTPUT_DRIVE_ODD_EN)	//0x0e4
		#define RsdsLvdsDataCtrl		(LSB_MSB_SWAP | POS_NEG_SWAP | Panel_LVDS_BusType)	//0x0e5
		#define LvdsPLLCtrl				0x00 			//0x0e6
		#define RsdsLvdsMisc1Ctrl		TCON_CLK_INV	//0x0e7
		#define RsdsLvdsMisc2Ctrl		BIT_ORDER_SWAP 	//0x0e8
		#define ClockSignalDelay		0x33	//bits 0:3 is ECLK delay, bits 4:7 is OCLK delay
		#define RsdsLvdsTestCtrl		0x00 	//0x0ea
		#define LvdsTestData			0x00 	//0x0eb
		#define LvdsClkData				0x61 	//0x0ec
*/
		/***************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -