📄 26xx_board.h
字号:
/*
$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 + -