__s32 BSP_disp_close(void) { __u32 sel = 0; for(sel = 0; sel<2; sel++) { Image_close(sel); if(gdisp.scaler[sel].status & SCALER_USED) { Scaler_close(sel); } if(gdisp.screen[sel].lcdc_status & LCDC_TCON0_USED) { TCON0_close(sel); LCDC_close(sel); } else if(gdisp.screen[sel].lcdc_status & LCDC_TCON1_USED) { TCON1_close(sel); LCDC_close(sel); } else if(gdisp.screen[sel].status & (TV_ON | VGA_ON)) { TVE_close(sel); } } gdisp.screen[sel].status &= (IMAGE_USED_MASK & LCD_OFF & TV_OFF & VGA_OFF & HDMI_OFF); gdisp.screen[sel].lcdc_status &= (LCDC_TCON0_USED_MASK & LCDC_TCON1_USED_MASK); return DIS_SUCCESS; }
__s32 BSP_disp_close(void) { __u32 sel = 0; if (!disp_initialised) return DIS_SUCCESS; for (sel = 0; sel < 2; sel++) { Image_close(sel); if (gdisp.scaler[sel].status & SCALER_USED) Scaler_close(sel); if (gdisp.screen[sel].lcdc_status & LCDC_TCON0_USED) { TCON0_close(sel); LCDC_close(sel); } else if (gdisp.screen[sel].lcdc_status & LCDC_TCON1_USED) { TCON1_close(sel); LCDC_close(sel); } else if (gdisp.screen[sel].status & (TV_ON | VGA_ON)) { TVE_close(sel); } } for (sel = 0; sel < 2; sel++) { gdisp.screen[sel].status &= ~(IMAGE_USED | LCD_ON | TV_ON | VGA_ON | HDMI_ON); gdisp.screen[sel].lcdc_status &= ~(LCDC_TCON0_USED & LCDC_TCON1_USED); } return DIS_SUCCESS; }
__s32 Disp_TVEC_Close(__u32 screen_id) { TVE_dac_disable(screen_id, 0); TVE_dac_disable(screen_id, 1); TVE_dac_disable(screen_id, 2); TVE_dac_disable(screen_id, 3); TVE_close(screen_id); return DIS_SUCCESS; }
__s32 Disp_TVEC_Close(__u32 sel) { TVE_dac_disable(sel, 0); TVE_dac_disable(sel, 1); TVE_dac_disable(sel, 2); TVE_dac_disable(sel, 3); TVE_close(sel); return DIS_SUCCESS; }
__s32 Disp_TVEC_Close(void) { TVE_dac_disable(0); TVE_dac_disable(1); TVE_dac_disable(2); TVE_dac_disable(3); TVE_close(); return DIS_SUCCESS; }