Esempio n. 1
0
__s32 BSP_disp_tv_get_interface(__u32 sel)
{
	__u8 dac[4] = { 0 };
	__s32 i = 0;
	__u32 ret = DISP_TV_NONE;

	for (i = 0; i < 4; i++) {
		dac[i] = TVE_get_dac_status(i);
		if (dac[i] > 1) {
			DE_WRN("dac %d short to ground\n", i);
			dac[i] = 0;
		}

		if ((gdisp.screen[sel].dac_source[i] ==
		     DISP_TV_DAC_SRC_COMPOSITE) && dac[i] == 1) {
			ret |= DISP_TV_CVBS;
		} else if ((gdisp.screen[sel].dac_source[i] ==
			    DISP_TV_DAC_SRC_Y) && dac[i] == 1) {
			ret |= DISP_TV_YPBPR;
		} else if ((gdisp.screen[sel].dac_source[i] ==
			    DISP_TV_DAC_SRC_LUMA) && dac[i] == 1) {
			ret |= DISP_TV_SVIDEO;
		}
	}

	return ret;
}
Esempio n. 2
0
__s32 BSP_disp_tv_get_interface(__u32 sel)
{
    __u8 dac[4];
    __s32 i = 0;
	__u32  ret = DISP_TV_NONE;

    if(!(gdisp.screen[sel].status & TV_ON))
    {
        tve_clk_on();
    }

    for(i=0; i<4; i++)
    {
        dac[i] = TVE_get_dac_status(i);
    }

    if(dac[0]>1 || dac[1]>1 || dac[2]>1 || dac[3]>1)
    {
        DE_WRN("shor to ground\n");
    }
    else
    {
        for(i=0; i<4; i++)
        {
            if(gdisp.screen[sel].dac_source[i] == DISP_TV_DAC_SRC_COMPOSITE && dac[i] == 1)
            {
                ret |= DISP_TV_CVBS;
            }
            else if(gdisp.screen[sel].dac_source[i] == DISP_TV_DAC_SRC_Y && dac[i] == 1)
            {
                ret |= DISP_TV_YPBPR;
            }
            else if(gdisp.screen[sel].dac_source[i] == DISP_TV_DAC_SRC_LUMA && dac[i] == 1)
            {
                ret |= DISP_TV_SVIDEO;
            }
        }
    }

    if(!(gdisp.screen[sel].status & TV_ON))
    {
        tve_clk_off();
    }

    return  ret;
}
Esempio n. 3
0
__s32 BSP_disp_tv_get_dac_status(__u32 sel, __u32 index)
{
	__u32  ret;

    if(!(gdisp.screen[sel].status & TV_ON))
    {
        tve_clk_on();
    }

	ret = TVE_get_dac_status(index);

    if(!(gdisp.screen[sel].status & TV_ON))
    {
        tve_clk_off();
    }

    return  ret;
}
Esempio n. 4
0
__s32 bsp_disp_tv_get_dac_status(__u32 screen_id, __u32 index)
{
	return TVE_get_dac_status(index);
}
Esempio n. 5
0
__s32 BSP_disp_tv_get_dac_status(__u32 sel, __u32 index)
{
	return TVE_get_dac_status(index);
}