__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); tcon_exit(sel); } else if(gdisp.screen[sel].lcdc_status & LCDC_TCON1_USED) { tcon1_close(sel); tcon_exit(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; }
int disp_al_vdevice_disable(u32 screen_id) { tcon0_close(screen_id); tcon_exit(screen_id); return 0; }
int disp_al_hdmi_disable(u32 screen_id) { tcon1_close(screen_id); tcon_exit(screen_id); return 0; }
int disp_al_lcd_disable(u32 screen_id, disp_panel_para * panel) { if(LCD_IF_LVDS == panel->lcd_if) { lvds_close(screen_id); } else if(LCD_IF_DSI == panel->lcd_if) { #if defined(SUPPORT_DSI) dsi_close(screen_id); #endif } tcon0_close(screen_id); tcon_exit(screen_id); return 0; }