__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; }
__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; }
__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; }
__s32 bsp_disp_tv_get_dac_status(__u32 screen_id, __u32 index) { return TVE_get_dac_status(index); }
__s32 BSP_disp_tv_get_dac_status(__u32 sel, __u32 index) { return TVE_get_dac_status(index); }