__s32 Disp_TVEC_Init(__u32 screen_id) { __s32 ret = 0, value = 0; tve_clk_init(screen_id); tve_clk_on(screen_id); TVE_init(screen_id); tve_clk_off(screen_id); gdisp.screen[screen_id].dac_source[0] = DISP_TV_DAC_SRC_Y; gdisp.screen[screen_id].dac_source[1] = DISP_TV_DAC_SRC_PB; gdisp.screen[screen_id].dac_source[2] = DISP_TV_DAC_SRC_PR; gdisp.screen[screen_id].dac_source[3] = DISP_TV_DAC_SRC_COMPOSITE; ret = OSAL_Script_FetchParser_Data("tv_out_dac_para", "dac_used", &value, 1); if(ret == 0) { if(value != 0) { __s32 i = 0; char sub_key[20]; for(i=0; i<4; i++) { sprintf(sub_key, "dac%d_src", i); ret = OSAL_Script_FetchParser_Data("tv_out_dac_para", sub_key, &value, 1); if(ret == 0) { gdisp.screen[screen_id].dac_source[i] = value; } } } } gdisp.screen[screen_id].tv_mode = DISP_TV_MOD_720P_50HZ; return DIS_SUCCESS; }
__s32 Disp_TVEC_Init(__u32 sel) { __s32 ret = 0, value = 0; tve_clk_init(sel); tve_clk_on(sel); TVE_init(sel); tve_clk_off(sel); gdisp.screen[sel].dac_source[0] = DISP_TV_DAC_SRC_Y; gdisp.screen[sel].dac_source[1] = DISP_TV_DAC_SRC_PB; gdisp.screen[sel].dac_source[2] = DISP_TV_DAC_SRC_PR; gdisp.screen[sel].dac_source[3] = DISP_TV_DAC_SRC_COMPOSITE; ret = OSAL_Script_FetchParser_Data("tv_out_dac_para", "dac_used", &value, 1); if(ret < 0) { DE_INF("fetch script data tv_out_dac_para.dac_used fail\n"); } else { DE_INF("tv_out_dac_para.dac_used=%d\n",value); if(value != 0) { __s32 i = 0; char sub_key[20]; for(i=0; i<4; i++) { sprintf(sub_key, "dac%d_src", i); ret = OSAL_Script_FetchParser_Data("tv_out_dac_para", sub_key, &value, 1); if(ret < 0) { DE_INF("fetch script data tv_out_dac_para.%s fail\n", sub_key); } else { gdisp.screen[sel].dac_source[i] = value; DE_INF("tv_out_dac_para.%s = %d\n", sub_key, value); } } } } gdisp.screen[sel].tv_mode = DISP_TV_MOD_720P_50HZ; return DIS_SUCCESS; }
__s32 Disp_TVEC_Init(void) { tve_clk_init(); disp_clk_cfg(0,DISP_OUTPUT_TYPE_TV,DISP_TV_MOD_720P_50HZ); tve_clk_on(); TVE_init(); tve_clk_off(); gdisp.screen[0].dac_source[0] = DISP_TV_DAC_SRC_COMPOSITE; gdisp.screen[0].dac_source[1] = DISP_TV_DAC_SRC_Y; gdisp.screen[0].dac_source[2] = DISP_TV_DAC_SRC_PB; gdisp.screen[0].dac_source[3] = DISP_TV_DAC_SRC_PR; gdisp.screen[1].dac_source[0] = DISP_TV_DAC_SRC_COMPOSITE; gdisp.screen[1].dac_source[1] = DISP_TV_DAC_SRC_Y; gdisp.screen[1].dac_source[2] = DISP_TV_DAC_SRC_PB; gdisp.screen[1].dac_source[3] = DISP_TV_DAC_SRC_PR; gdisp.screen[0].tv_mode = DISP_TV_MOD_720P_50HZ; gdisp.screen[1].tv_mode = DISP_TV_MOD_720P_50HZ; return DIS_SUCCESS; }
__s32 bsp_disp_restore_tvec_reg(__u32 screen_id) { TVE_init(screen_id); return 0; }
__s32 BSP_disp_restore_tvec_reg(__u32 sel) { TVE_init(sel); return 0; }