Пример #1
0
__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;
}
Пример #2
0
__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;
}
Пример #3
0
__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;
}
Пример #4
0
__s32 bsp_disp_restore_tvec_reg(__u32 screen_id)
{
	TVE_init(screen_id);

	return 0;
}
Пример #5
0
__s32 BSP_disp_restore_tvec_reg(__u32 sel)
{
    TVE_init(sel);

    return 0;
}