123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- /*******************************************************************************
- * @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
|