/******************************************************************************* * @file board_config.c * @brief This file specifies the APIs provided to control video input device. * @note Copyright (c) 2007 Sunplus Technology Co., Ltd. * All rights reserved. * 19, Innovation First Road, Hsinchu Science Park, 300 Taiwan * @log * Revision 0.1 2007/12/14 #002130 * create *******************************************************************************/ /******************************************************************************* * Header Files ******************************************************************************/ #include "board_config.h" #include "TV_strid.h" #include "app_event.h" #include "drv_audio_interface.h" #include "drv_sif_interface.h" /******************************************************************************* * structure ******************************************************************************/ /******************************************************************************* * Global Variables ******************************************************************************/ //***************************************************************// // Source Configuration Related Table // //***************************************************************// //Source configuration table APP_SourceConfig_t g_stSourceConfigTable_RDA_8506[] = { //dOSDStrID, eSourceType, eType, eMidSourceType, eVideoInputPin, eAudioInLineNumber #ifdef CONFIG_AV_ON_G_CHANNEL #ifndef CONFIG_QSD #ifdef CONFIG_ENABLE_AV_YPP_USE_SAME_SOURCE {TV_IDS_String_Source_AV1, APP_SOURCE_AV, SUPPORT_SOURCE_TYPE_AV, INPUTSRC_AV1, {{INPUT_PIN_AV_Y_ON_G1}}, APP_AUDIO_IN_LINE_2}, //CVBS on G {TV_IDS_String_Source_AV2, APP_SOURCE_AV1, SUPPORT_SOURCE_TYPE_AV2, INPUTSRC_AV2, {{INPUT_PIN_AV_Y_ON_G2}}, APP_AUDIO_IN_LINE_3}, #else {TV_IDS_String_Source_AV, APP_SOURCE_AV, SUPPORT_SOURCE_TYPE_AV, INPUTSRC_AV1, {{INPUT_PIN_AV_Y_ON_G2}}, APP_AUDIO_IN_LINE_2}, //CVBS #endif #else {TV_IDS_String_Source_AV, APP_SOURCE_AV, SUPPORT_SOURCE_TYPE_AV, INPUTSRC_AV1, {{INPUT_PIN_AV_Y_ON_G2}}, APP_AUDIO_IN_LINE_3}, //CVBS #endif #endif //{TV_IDS_String_Source_AV2, APP_SOURCE_AV2, SUPPORT_SOURCE_TYPE_AV3, INPUTSRC_AV3, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //CVBS //{TV_IDS_String_SVideo, APP_SOURCE_SVIDEO, SUPPORT_SOURCE_TYPE_S_VIDEO, INPUTSRC_SV2, {{INPUT_PIN_AV_Y1, INPUT_PIN_AV_Y0_C0}}, APP_AUDIO_IN_LINE_4}, //SV //{TV_IDS_String_SVideo1, APP_SOURCE_SVIDEO1, SUPPORT_SOURCE_TYPE_S_VIDEO2, INPUTSRC_SV1, {{INPUT_PIN_NO_USE, INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //SV //{TV_IDS_String_SVideo2, APP_SOURCE_SVIDEO2, SUPPORT_SOURCE_TYPE_S_VIDEO3, INPUTSRC_SV3, {{INPUT_PIN_NO_USE, INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //SV {TV_IDS_String_HDMI1, APP_SOURCE_HDMI, SUPPORT_SOURCE_TYPE_HDMI, INPUTSRC_HDMI1, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //HDMI {TV_IDS_String_HDMI2, APP_SOURCE_HDMI1, SUPPORT_SOURCE_TYPE_HDMI2, INPUTSRC_HDMI2, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //HDMI //{TV_IDS_String_Source_HDMI3, APP_SOURCE_HDMI2, SUPPORT_SOURCE_TYPE_HDMI3, INPUTSRC_HDMI3, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //HDMI {TV_IDS_String_Media, APP_SOURCE_MEDIA, SUPPORT_SOURCE_TYPE_USB, INPUTSRC_MEDIA, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //Media #ifdef CONFIG_MULTIMEDIA1_SUPPORT {TV_IDS_String_Media1, APP_SOURCE_MEDIA1, SUPPORT_SOURCE_TYPE_USB1, INPUTSRC_MEDIA1, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //Media1 #endif #ifdef NET_SUPPORT {TV_IDS_String_NET, APP_SOURCE_NET, SUPPORT_SOURCE_TYPE_USB, INPUTSRC_MEDIA, {{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //Net #endif #ifdef CONFIG_QSD {TV_IDS_String_YPbPr, APP_SOURCE_YPBPR, SUPPORT_SOURCE_TYPE_YPBPR, INPUTSRC_COMP1, {{INPUT_PIN_COMP_G1, INPUT_PIN_COMP_B1, INPUT_PIN_COMP_R1, INPUT_PIN_COMP_SOG1}}, APP_AUDIO_IN_LINE_2}, //Component #else //{TV_IDS_String_SCART, APP_SOURCE_SCART, SUPPORT_SOURCE_TYPE_SCART, INPUTSRC_SCART1, {{INPUT_PIN_AV_Y2, INPUT_PIN_COMP_R1, INPUT_PIN_COMP_G1, INPUT_PIN_COMP_B1, INPUT_PIN_COMP_SOG1}}, APP_AUDIO_IN_LINE_2}, //SCART_RGB //{TV_IDS_String_Source_SCART1, APP_SOURCE_SCART1, SUPPORT_SOURCE_TYPE_SCART2, INPUTSRC_SCART2, {{INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_2}, //SCART_RGB {TV_IDS_String_YPbPr, APP_SOURCE_YPBPR, SUPPORT_SOURCE_TYPE_YPBPR, INPUTSRC_COMP1, {{INPUT_PIN_COMP_G1, INPUT_PIN_COMP_B1, INPUT_PIN_COMP_R1, INPUT_PIN_COMP_SOG1}}, APP_AUDIO_IN_LINE_2}, //Component #endif //{TV_IDS_String_YPbPr1, APP_SOURCE_YPBPR1, SUPPORT_SOURCE_TYPE_YPBPR2, INPUTSRC_COMP2, {{INPUT_PIN_COMP_G2, INPUT_PIN_COMP_B2, INPUT_PIN_COMP_R2, INPUT_PIN_COMP_SOG2}}, APP_AUDIO_IN_LINE_2}, //Component //{TV_IDS_String_DVD, APP_SOURCE_DVD, SUPPORT_SOURCE_TYPE_DVD, INPUTSRC_COMP3, {{INPUT_PIN_COMP_G3, INPUT_PIN_COMP_B3, INPUT_PIN_COMP_R3, INPUT_PIN_COMP_SOG3}}, APP_AUDIO_IN_LINE_4}, //Component DVD //{TV_IDS_String_Android, APP_SOURCE_ANDRO, SUPPORT_SOURCE_TYPE_ANDRO, INPUTSRC_ANDROID, {{INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //Component Android {TV_IDS_String_PC, APP_SOURCE_PC, SUPPORT_SOURCE_TYPE_PC_RGB, INPUTSRC_PC, {{INPUT_PIN_NO_USE, INPUT_PIN_NO_USE, INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_1}, //PC #if defined(CONFIG_SUPPORT_NES_GAME) || defined(CONFIG_OSD_GAME_SUPPORT) {TV_IDS_String_Game, APP_SOURCE_GAME, SUPPORT_SOURCE_TYPE_GAME, INPUTSRC_GAME,{{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_NONE}, //GAME #endif #ifdef CONFIG_BLUETOOTH_SUPPORT {TV_IDS_String_Bluetooth, APP_SOURCE_BLUETOOTH, SUPPORT_SOURCE_TYPE_BLUETOOTH, INPUTSRC_BLUETOOTH,{{INPUT_PIN_NO_USE}}, APP_AUDIO_IN_LINE_2}, //BLUETOOTH #endif }; #define g_u16SourceConfigTable_RDA_8506_Size (sizeof(g_stSourceConfigTable_RDA_8506) / sizeof(APP_SourceConfig_t)) APP_SourceConfigTable_t g_APPSourceConfigTable[APP_CUSTOMER_BOARD_DEFINE_MAX] = { {g_u16SourceConfigTable_RDA_8506_Size,g_stSourceConfigTable_RDA_8506}, }; char *CV_CustomrBoardString[] = { "UTS-6710", "Not Define board!", }; APP_SourceVolOffset_t g_arAudioVolumeOffset[] = { {APP_SOURCE_ATV, 50/*70*/ ,-192/*Headphone*/}, {APP_SOURCE_DTV, 50 ,-192/*Headphone*/}, {APP_SOURCE_RADIO, 50 ,-192/*Headphone*/}, {APP_SOURCE_SCART, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_SCART1, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_AV, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_AV1, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_AV2, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_SVIDEO, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_SVIDEO1, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_SVIDEO2, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_YPBPR, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_YPBPR1, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_DVD, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_HDMI, 50/*45*/ ,-192/*Headphone*/}, {APP_SOURCE_HDMI1, 50/*45*/ ,-192/*Headphone*/}, {APP_SOURCE_HDMI2, 50/*45*/ ,-192/*Headphone*/}, {APP_SOURCE_PC, 50/*65*/ ,-192/*Headphone*/}, {APP_SOURCE_MEDIA, 50 ,-192/*Headphone*/}, #ifdef NET_SUPPORT {APP_SOURCE_NET, 50 ,-192/*Headphone*/}, #endif {APP_SOURCE_ANDRO, 50 ,-192/*Headphone*/}, #ifdef CONFIG_OSD_GAME_SUPPORT {APP_SOURCE_GAME, 50 ,-192/*Headphone*/}, #endif #ifdef CONFIG_BLUETOOTH_SUPPORT {APP_SOURCE_BLUETOOTH, 50 ,-192/*Headphone*/}, #endif }; const UINT16 g_u16SourceVolOffset_Size = sizeof(g_arAudioVolumeOffset) / sizeof(APP_SourceVolOffset_t); APP_SourceAudioAuxiliaryVolOffset_t g_arAudioAuxiliaryVolumeOffset[] = { {APP_SOURCE_ATV, 63}, {APP_SOURCE_DTV, 63}, {APP_SOURCE_RADIO, 63}, {APP_SOURCE_SCART, 63}, {APP_SOURCE_SCART1, 63}, {APP_SOURCE_AV, 63}, {APP_SOURCE_AV1, 63}, {APP_SOURCE_AV2, 63}, {APP_SOURCE_SVIDEO, 63}, {APP_SOURCE_SVIDEO1,63}, {APP_SOURCE_SVIDEO2,63}, {APP_SOURCE_YPBPR, 63}, {APP_SOURCE_YPBPR1, 63}, {APP_SOURCE_DVD, 63}, {APP_SOURCE_HDMI, 63}, {APP_SOURCE_HDMI1, 63}, {APP_SOURCE_HDMI2, 63}, {APP_SOURCE_PC, 63}, {APP_SOURCE_MEDIA, 63}, #ifdef CONFIG_MULTIMEDIA1_SUPPORT {APP_SOURCE_MEDIA1, 63}, #endif #ifdef NET_SUPPORT {APP_SOURCE_NET, 63}, #endif {APP_SOURCE_ANDRO, 63}, #ifdef CONFIG_BLUETOOTH_SUPPORT {APP_SOURCE_BLUETOOTH, 63}, #endif }; const UINT16 g_arAudioAuxiliaryVolumeOffset_Size = sizeof(g_arAudioAuxiliaryVolumeOffset) / sizeof(APP_SourceAudioAuxiliaryVolOffset_t); #ifdef CONFIG_SUPPORT_PWM_DUTY_IN_DECIMAL UINT16 g_400mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695, 638,645,652,659,666,672,679,686,695,695 }; UINT16 g_700mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695, 638,645,652,659,666,672,679,686,695,695 }; UINT16 g_900mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695, 638,645,652,659,666,672,679,686,695,695 }; #else UINT16 g_400mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695 }; UINT16 g_700mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695 }; UINT16 g_900mARange[SUPPORT_ADJUST_PWM_STAGE] = { 30, 33,39,46,52,57,64,71,77,85,90, 97,104,111,118,124,131,138,145,152,157, 164,172,179,184,191,198,205,212,218,225, 232,239,246,252,259,266,273,280,285,293, 299,306,313,319,326,334,341,347,353,361, 368,375,380,387,395,401,409,415,421,428, 436,442,448,455,462,469,475,482,490,496, 503,509,516,524,530,537,543,550,557,564, 570,577,584,591,598,604,610,618,624,632, 638,645,652,659,666,672,679,686,695,695 }; APP_Board_USB_Port_Maping_t g_arBoardUsbPortMaping[] = { {'1', '2'}, {'2', '1'}, }; const UINT16 g_arBoardUsbPortMaping_Size = sizeof(g_arBoardUsbPortMaping) / sizeof(APP_Board_USB_Port_Maping_t); #endif