📄 57xx_board.h
字号:
#define CPU_CLK_KHZ 100000UL // in KHz
#define CPU_SPEED 1
#define T_CLK_KHZ 14318
#if Support_UXGA
#define LCLK_MHZ 220UL // Set to 10% above maximum input frequency.
#else
#define LCLK_MHZ 170UL // Set to 10% above maximum input frequency.
#endif
#define FLASH_SPEED_NS 90 // 90ns.
#define I2C_SPEED 400 // 100KHz or 400KHz.
#define OCM_CLK_PWRDOWN_KHZ T_CLK_KHZ
#define RCLK_PLL_VAL (RCLK_MHZ * 1000 / T_CLK_KHZ) - 1 // 15 // RCLK = (15+1) * 14.318 MHz
#define FCLK_FREQ_VAL ((CPU_CLK_KHZ / 1000UL) * 65536 ) / RCLK_MHZ
#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 1 // Use PWM for brightness control
#define BRIGHTNESS_PWM_PORT PWM0_PULSE // address of PWM to use (see register.h)
#define LED_RED BIT1
#define LED_GREEN BIT0
#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 NVRAM_32KBIT 0 // 1-use 32kbit NVRAM EEPROM driver
// 0-standard 16kbit and less driver
// 32kbit EEPROMS have an additional
// address byte.
#if USE_SMT
#define USE_GETKEY_TIMER_ISR 0 // 0-disable use of Timer ISR, 1- use Timer ISR // PDR 10590, Add option for GPIO_KEY
#else
#define USE_GETKEY_TIMER_ISR 1 // 0-disable use of Timer ISR, 1- use Timer ISR // PDR 10590, Add option for GPIO_KEY
#endif
#define LVDS_DATA_CLK_INVERT 1 // (LVDS/RSDS Data & Clock), 0: not invert, 1:invert
#elif defined(RD3_57XX) && ( BOARD == RD3_57XX )
#define CPU_CLK_KHZ 100000UL // in KHz
#define CPU_SPEED 1
#define T_CLK_KHZ 14318
#if Support_UXGA
#define LCLK_MHZ 220UL // Set to 10% above maximum input frequency.
#else
#define LCLK_MHZ 170UL // Set to 10% above maximum input frequency.
#endif
#define FLASH_SPEED_NS 90 // 90ns.
#define I2C_SPEED 400 // 100KHz or 400KHz.
#define OCM_CLK_PWRDOWN_KHZ T_CLK_KHZ
#define RCLK_PLL_VAL (RCLK_MHZ * 1000 / T_CLK_KHZ) - 1 // 15 // RCLK = (15+1) * 14.318 MHz
#define FCLK_FREQ_VAL ((CPU_CLK_KHZ / 1000UL) * 65536 ) / RCLK_MHZ
#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 1 // Use PWM for brightness control
#define BRIGHTNESS_PWM_PORT PWM0_PULSE // address of PWM to use (see register.h)
#define LED_RED BIT1
#define LED_GREEN BIT0
#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 MUX_ON_PCD_DVI_ENABLE ////If there is a MUX in front of DVI Port
#ifdef MUX_ON_PCD_DVI_ENABLE
#define MUX_ON_PCD_DVI_CTRL 26 //GPIO26. Now only work on GPIO24~29
#define MUX_ON_DVI_A 0 //MUX Select Pin= Low
#define MUX_ON_DVI_B 1 //MUX Select Pin= High
#endif
#define MUX_ON_PCD_RGB_ENABLE //If there is a MUX in front of RGB and Component
#ifdef MUX_ON_PCD_RGB_ENABLE
#define MUX_ON_PCD_RGB_CTRL 26 //GPIO26. Now only work on GPIO24,26,28
#define MUX_ON_RGB 1 //MUX Select Pin= High
#define MUX_ON_COMPONENT 0 //MUX Select Pin= Low
#endif
#if USE_VPORT
//********** Assign GPIO for I2C Bus for Video Decoder controlling********//
#define DEV_GPIO_SCL 30 //For 57xx, only GPIO30, 31 is workable.
#define DEV_GPIO_SDA 31
//********** Define Video Decoder Device *********************************//
#define DEV_VIDEO_DECODER DEV_TW9906 //DEV_VPC3230 DEV_SAA7115 DEV_SAA7119 DEV_TVP5160
#if (DEV_VIDEO_DECODER == DEV_TW9906)
#define DEV_VID_FUNC_ENTRY TW9906_VideoDecoderEntry
//********** Assign GPIO for Video Decoder controlling********//
#define VideoDecoderPowr_Reset_PinDirectionSet() gm_SetRegBitsByte(GPIO_DIRCTRL3, GPIO24_25_IO)
#define VideoDecoderResetLow() gm_ClearRegBitsByte(GPOUTPUT3, GPIO24_OUT)
#define VideoDecoderResetHigh() gm_SetRegBitsByte(GPOUTPUT3, GPIO24_OUT)
#define VideoDecoderPowerHigh() gm_SetRegBitsByte(GPOUTPUT3, GPIO25_OUT)
#define VideoDecoderPowerLow() gm_ClearRegBitsByte(GPOUTPUT3, GPIO25_OUT)
#endif
#endif // USE_VPORT
#if USE_AUDIO
#define MUX_ON_AUDIO_PATH_ENABLE // If 1, Audio Mux attached. If 0, No Audio Mux attached.
#ifdef MUX_ON_AUDIO_PATH_ENABLE
#define MUX_ON_AUDIO_PATH_CTRL 27 // GPIO27. Now only work on GPIO24~29
#define MUX_ON_PC_AUDIO 0
#define MUX_ON_VPORT_AUDIO 1
#endif
#define DEV_AUDIO_DECODER DEV_TDA7496
#define DEV_AUD_FUNC_ENTRY TDA7496_AudioDecoderEntry
#define AUDIO_STANDBY_CTRL 6 // define Audio Standby control pin as GPIO6
#define AUDIO_STANDBY_POLARITY 0 // 1: Standby in High level; 0: Standby in Low level
#define AUDIO_MUTE_CTRL 22 // define Audio Mute control pin as GPIO22
#define AUDIO_MUTE_POLARITY 0 // 1: Mute in High level; 0: Mute in Low level
#define AUDIO_VOLUME_CTRL PWM1_VOLUME // Using PWM1 as volume control
#define AUDIO_VOL_PWM_POLARITY 0 // 1: Volume up if PWM value increase
// 0: Volume down if PWM value decrease
#endif
#define NVRAM_32KBIT 0 // 1-use 32kbit NVRAM EEPROM driver
// 0-standard 16kbit and less driver
// 32kbit EEPROMS have an additional
// address byte.
#if USE_SMT
#define USE_GETKEY_TIMER_ISR 0 // 0-disable use of Timer ISR, 1- use Timer ISR // PDR 10590, Add option for GPIO_KEY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -