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

📄 26xx_board.h

📁 GM5621原代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
	$Workfile:   26xx_board.h  $
	$Revision:   1.2  $
	$Date:   Jan 12 2006 04:46:04  $
*/
//******************************************************************
//
//		Copyright (C) 2002.  GENESIS MICROCHIP INC.
// All rights reserved.  No part of this program may be reproduced
//
//	Genesis Microchip Corp., 2150 Gold Street
//			Alviso, CA 95002	USA
//	Genesis Microchip Inc., 165 Commerce Valley Dr. West
//		Thornhill, Ontario, Canada, L3T 7V8
//
//================================================================
//
// MODULE:  26xx_board.h
//
// USAGE :  gm26xx board configuration
//
//******************************************************************
#ifndef __52XX_BOARD_H__
#define __52XX_BOARD_H__

	#define EV_BD				0
	#define RD1C_52xx_BD		1  // For running phoenix code on 5221 system.
   #define RD1					2
   #define RD2					3
   #define RD3					4

	#define 	V10Rel		1  //Applicable with WB 3.1.0.33
	#define 	V10Rela		2  //Applicable with WB 3.1.1.6
	/***************************************************************************/
	/* Assign value to BOARD - To customize the Software to be Board Specific  */
	/***************************************************************************/
	#define	BOARD			EV_BD
	#define 	FIRMWARE		V10Rel

	//******************************************************************
	//  BOARD SPECIFIC DEFINITIONS:
	//******************************************************************
	#define	RCLK_MHZ				200UL		// expected Rclk in MHZ
	#define 	RCLK_PLL_VAL		14
	#define	INIT_SCLK_MHZ		80
	#define	INIT_DCLK_MHZ		65
	#define	SDDS_INIT_FREQ_VAL	(((long)INIT_SCLK_MHZ * 4096 * 4096) / RCLK_MHZ)
	#define	DDDS_INIT_FREQ_VAL	(((long)INIT_DCLK_MHZ * 4096 * 4096) / RCLK_MHZ)

   //******************************************************************
   // Polarity identification definition for GPIO signals
	//******************************************************************
   #define POS_POL         0
   #define NEG_POL         1

	//******************************************************************
	//  EV BOARD
	//******************************************************************
	#if ( BOARD == EV_BD )
		#define	CPU_CLK_KHZ		100000UL	// in KHz
		#define CPU_SPEED       1
		#define T_CLK_KHZ 		14318
		#define LCLK_MHZ        170UL // Set to 10% above maximum input frequency.
		#define FLASH_SPEED_NS	   90 // 90ns.
		#define I2C_SPEED		  400 // 100KHz or 400KHz.
		#define OCM_CLK_PWRDOWN_KHZ	T_CLK_KHZ	

		#define LED_POL      	POS_POL

		// KEYPAD ***************************

      #define PORT_ADC_1_USED            // Define for LBADC Keypad...
      #define GPIOKEYPAD_ALLOWED		0	//PDR 10590, add options for GPIO_Key 

		// GPIO Keypad settings
		#define KeyPolarity					0	// polarity for GPIO keypad.
		// LBADC Keypad settings.
		#define AdcPolarity					0	// polarity for LBADC keypad.
		// Brightness control
		#define PWM0_BRIGHTNESS    		0	// Use PWM for brightness control
		#define BRIGHTNESS_PWM_PORT     PWM0_PULSE // address of PWM to use (see register.h)

 		#define LED_GREEN		BIT0
      #define LED_RED      BIT1
      #define LED_ORANGE	LED_GREEN | LED_RED
      #define LED_MASK     LED_GREEN | LED_RED | LED_ORANGE

		//** GPIO MASKS **************************************
		#define  GPO_ODEN		0x00

		//** GPIO1 is only available if not using TCON pins.
		#if (NVRAM_USE_FLASH == 0)
			// When not using FLASH to store NVRAM data, must configure GPIO lines
			// for I2C FLASH device.
			#define	NVRAM_GPIO_SCL			0		//GPIO_0
			#define	NVRAM_GPIO_SDA 		1  	//GPIO_1
			#define	NVRAM_GPIO_SCL_MASK	BIT0
			#define	NVRAM_GPIO_SDA_MASK	BIT1

			#define  GPIO1_OUT_MASK	( NVRAM_GPIO_SDA_MASK | NVRAM_GPIO_SCL_MASK )
			#define  GPIO1_ODEN		0x00
		#endif

		#if USE_CABLE_DETECTION_FEATURE
			#define USE_LBADC_CABLE_DETECTION
			// phoenix uses LBADC for cable detection.  See system\cabledet_lbadc.c
			// for functions IsVgaCableConnected and IsDviCableConnected
		#endif

		//***********************************************************************************
		// Note: The board should be rewired to support software power on/off for the flash.
		// GPIO2 is used as an example to control power on the flash. "LOW": power off,
		// "HIGH": power on. This feature is disabled, until we finalize the power GPIO pin.
		//***********************************************************************************
		#if USE_POWERDOWN_ROM_CE
		// #define DisableXROMPower()     gm_ClearRegBitsByte(GPOUTPUT1, BIT2)	// GPIO2, LOW
		// #define EnableXROMPower()      gm_SetRegBitsByte(GPOUTPUT1, BIT2)	// GPIO2, HIGH
		#define DisableXROMPower()
		#define EnableXROMPower()
		#endif

		#define VideoDecoderResetLow()
		#define VideoDecoderResetHigh()

		#define NVRAM_32KBIT					0 // 1-use 32kbit NVRAM EEPROM driver
													  // 0-standard 16kbit and less driver
													  // 32kbit EEPROMS have an additional
		#define USE_GETKEY_TIMER_ISR	1 // 0-disable use of Timer ISR, 1- use Timer ISR	// PDR 10590, Add option for GPIO_KEY											  // address byte.

	#elif ( BOARD == RD3 )
		#define	CPU_CLK_KHZ		100000UL	// in KHz
		#define CPU_SPEED       1
		#define T_CLK_KHZ 		14318
		#define LCLK_MHZ        170UL // Set to 10% above maximum input frequency.
		#define FLASH_SPEED_NS	   90 // 90ns.
		#define I2C_SPEED		  400 // 100KHz or 400KHz.
		#define OCM_CLK_PWRDOWN_KHZ	T_CLK_KHZ

		#define LED_POL      	POS_POL

		// KEYPAD ***************************

      #define PORT_ADC_1_USED            // Define for LBADC Keypad...
      #define GPIOKEYPAD_ALLOWED		0	//PDR 10590, add options for GPIO_Key 

		// GPIO Keypad settings
		#define KeyPolarity					0	// polarity for GPIO keypad.
		// LBADC Keypad settings.
		#define AdcPolarity					0	// polarity for LBADC keypad.
		// Brightness control
		#define PWM0_BRIGHTNESS    		0	// Use PWM for brightness control
		#define BRIGHTNESS_PWM_PORT     PWM0_PULSE // address of PWM to use (see register.h)

 		#define LED_GREEN		BIT0
      #define LED_RED      BIT1
      #define LED_ORANGE	LED_GREEN | LED_RED
      #define LED_MASK     LED_GREEN | LED_RED | LED_ORANGE

		//** GPIO MASKS **************************************
		#define  GPO_ODEN		0x00

		//** GPIO1 is only available if not using TCON pins.
		#if (NVRAM_USE_FLASH == 0)
			// When not using FLASH to store NVRAM data, must configure GPIO lines
			// for I2C FLASH device.
			#define	NVRAM_GPIO_SCL			0		//GPIO_0
			#define	NVRAM_GPIO_SDA 		1  	//GPIO_1
			#define	NVRAM_GPIO_SCL_MASK	BIT0
			#define	NVRAM_GPIO_SDA_MASK	BIT1

			#define  GPIO1_OUT_MASK	( NVRAM_GPIO_SDA_MASK | NVRAM_GPIO_SCL_MASK )
			#define  GPIO1_ODEN		0x00
		#endif

		#if USE_CABLE_DETECTION_FEATURE
			#define USE_LBADC_CABLE_DETECTION
			// phoenix uses LBADC for cable detection.  See system\cabledet_lbadc.c
			// for functions IsVgaCableConnected and IsDviCableConnected
		#endif

		//***********************************************************************************
		// Note: The board should be rewired to support software power on/off for the flash.
		// GPIO2 is used as an example to control power on the flash. "LOW": power off,
		// "HIGH": power on. This feature is disabled, until we finalize the power GPIO pin.
		//***********************************************************************************
		#if USE_POWERDOWN_ROM_CE
		// #define DisableXROMPower()     gm_ClearRegBitsByte(GPOUTPUT1, BIT2)	// GPIO2, LOW
		// #define EnableXROMPower()      gm_SetRegBitsByte(GPOUTPUT1, BIT2)	// GPIO2, HIGH
		#define DisableXROMPower()
		#define EnableXROMPower()
		#endif

		#define VideoDecoderResetLow()
		#define VideoDecoderResetHigh()

		#define NVRAM_32KBIT					0 // 1-use 32kbit NVRAM EEPROM driver
													  // 0-standard 16kbit and less driver
													  // 32kbit EEPROMS have an additional
													  // address byte.
													  
		#define USE_GETKEY_TIMER_ISR	1 // 0-disable use of Timer ISR, 1- use Timer ISR	// PDR 10590, Add option for GPIO_KEY
		
	//******************************************************************
	//  RD1 Rev C BOARD
	//******************************************************************
	#elif ( BOARD == RD1C_52xx_BD )
		#define	CPU_CLK_KHZ		100000UL	// in KHz
		#define CPU_SPEED       1
		#define T_CLK_KHZ 		14318
		#define LCLK_MHZ        170UL // Set to 10% above maximum input frequency.
		#define FLASH_SPEED_NS	   90 // 90ns.
		#define I2C_SPEED		  400 // 100KHz or 400KHz.
		#define OCM_CLK_PWRDOWN_KHZ	T_CLK_KHZ

		#define LED_POL      	POS_POL

		// KEYPAD ***************************
		// GPIO Keypad settings
		#if	FIRMWARE==V10Rel
				#define PORT_ADC_1_USED            // Define for LBADC Keypad...
		//		#define PORT_ADC_2_USED
		//		#define PORT_ADC_3_USED
		#endif
		#define GPIOKEYPAD_ALLOWED		0	//PDR 10590, add options for GPIO_Key 
		#define USE_LONG_DEMO_KEYPAD 	0   //for different GPIO mapping to LED1
		#define KeyPolarity				0	// polarity for GPIO keypad.
		// LBADC Keypad settings.
		#define AdcPolarity				0	// polarity for LBADC keypad.
		// Brightness control
		#define PWM0_BRIGHTNESS    		1	// Use PWM for brightness control
		#define BRIGHTNESS_PWM_PORT     PWM0_PULSE // address of PWM to use (see register.h)

		// GPIO1 bit definitions
		#define KEY_DOWN		BIT0

⌨️ 快捷键说明

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