int disp_lcm_update(disp_lcm_handle *plcm, int x, int y, int w, int h, int force) { DISPDBGFUNC(); LCM_DRIVER *lcm_drv = NULL; LCM_INTERFACE_ID lcm_id = LCM_INTERFACE_NOTDEFINED; LCM_PARAMS *plcm_param = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->update) { lcm_drv->update(x, y, w, h); } else { if(disp_lcm_is_video_mode(plcm)) { // do nothing } else { DISPERR("FATAL ERROR, lcm is cmd mode lcm_drv->update is null\n"); } return -1; } return 0; } else { DISPERR("lcm_drv is null\n"); return -1; } }
int disp_lcm_set_cmd(disp_lcm_handle *plcm, void* handle,int* lcm_cmd,unsigned int cmd_num) { DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->set_cmd) { lcm_drv->set_cmd(handle,lcm_cmd,cmd_num); } else { DISPERR("FATAL ERROR, lcm_drv->set_cmd is null\n"); return -1; } return 0; } else { DISPERR("lcm_drv is null\n"); return -1; } }
void* disp_lcm_switch_mode(disp_lcm_handle *plcm,int mode) { unsigned int ret = 0; // DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; LCM_DSI_MODE_SWITCH_CMD* lcm_cmd = NULL; if(_is_lcm_inited(plcm)) { if(plcm->params->dsi.switch_mode_enable == 0) { DISPERR(" ERROR, Not enable switch in lcm_get_params function\n"); return NULL; } lcm_drv = plcm->drv; if(lcm_drv->switch_mode) { lcm_cmd =(LCM_DSI_MODE_SWITCH_CMD*) lcm_drv->switch_mode(mode); lcm_cmd->cmd_if = (unsigned int)(plcm->params->lcm_cmd_if); } else { DISPERR("FATAL ERROR, lcm_drv->switch_mode is null\n"); return NULL; } return(void*)( lcm_cmd); } else { DISPERR("lcm_drv is null\n"); return NULL; } }
int disp_lcm_is_inited(disp_lcm_handle *plcm) { if(_is_lcm_inited(plcm)) return plcm->is_inited; else return 0; }
unsigned int disp_lcm_ATA(disp_lcm_handle *plcm) { unsigned int ret = 0; DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->ata_check) { ret = lcm_drv->ata_check(NULL); } else { DISPERR("FATAL ERROR, lcm_drv->ata_check is null\n"); return 0; } return ret; } else { DISPERR("lcm_drv is null\n"); return 0; } }
int disp_lcm_resume(disp_lcm_handle *plcm) { DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->resume_power) { lcm_drv->resume_power(); } if(lcm_drv->resume) { lcm_drv->resume(); } else { DISPERR("FATAL ERROR, lcm_drv->resume is null\n"); return -1; } return 0; } else { DISPERR("lcm_drv is null\n"); return -1; } }
int disp_lcm_set_backlight(disp_lcm_handle *plcm, void* handle,int level) { DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->set_backlight_cmdq) { lcm_drv->set_backlight_cmdq(handle,level); } else { DISPERR("FATAL ERROR, lcm_drv->set_backlight is null\n"); return -1; } return 0; } else { DISPERR("lcm_drv is null\n"); return -1; } }
int disp_lcm_init(disp_lcm_handle *plcm, int force) { LCM_DRIVER *lcm_drv = NULL; DISPPRINT("%s\n", __func__); if (_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if (lcm_drv->init_power) { if (!disp_lcm_is_inited(plcm) || force) lcm_drv->init_power(); } if (lcm_drv->init) { if (!disp_lcm_is_inited(plcm) || force) lcm_drv->init(); } else { DISPERR("FATAL ERROR, lcm_drv->init is null\n"); return -1; } return 0; } DISPERR("plcm is null\n"); return -1; }
int disp_lcm_esd_recover(disp_lcm_handle *plcm) { DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->esd_recover) { lcm_drv->esd_recover(); } else { DISPERR("FATAL ERROR, lcm_drv->esd_check is null\n"); return -1; } return 0; } else { DISPERR("lcm_drv is null\n"); return -1; } }
LCM_INTERFACE_ID disp_lcm_get_interface_id(disp_lcm_handle *plcm) { DISPFUNC(); if(_is_lcm_inited(plcm)) return plcm->lcm_if_id; else return LCM_INTERFACE_NOTDEFINED; }
LCM_PARAMS* disp_lcm_get_params(disp_lcm_handle *plcm) { //DISPFUNC(); if(_is_lcm_inited(plcm)) return plcm->params; else return NULL; }
int disp_lcm_is_dual_dsi(disp_lcm_handle *plcm) { LCM_PARAMS *lcm_param = NULL; LCM_INTERFACE_ID lcm_id = LCM_INTERFACE_NOTDEFINED; if(_is_lcm_inited(plcm)) lcm_param = plcm->params; else ASSERT(0); if(lcm_param->dsi.dual_dsi_type==DUAL_DSI_CMD || lcm_param->dsi.dual_dsi_type==DUAL_DSI_VDO) return 1; else return 0; }
int disp_lcm_is_video_mode(disp_lcm_handle *plcm) { //DISPFUNC(); LCM_PARAMS *lcm_param = NULL; LCM_INTERFACE_ID lcm_id = LCM_INTERFACE_NOTDEFINED; if(_is_lcm_inited(plcm)) lcm_param = plcm->params; else ASSERT(0); switch(lcm_param->type) { case LCM_TYPE_DBI: return FALSE; break; case LCM_TYPE_DSI: break; case LCM_TYPE_DPI: return TRUE; break; default: DISPMSG("[LCM] TYPE: unknown\n"); break; } if(lcm_param->type == LCM_TYPE_DSI) { switch(lcm_param->dsi.mode) { case CMD_MODE: return FALSE; break; case SYNC_PULSE_VDO_MODE: case SYNC_EVENT_VDO_MODE: case BURST_VDO_MODE: return TRUE; break; default: DISPMSG("[LCM] DSI Mode: Unknown\n"); break; } } ASSERT(0); }
/* return 0: esd check pass */ int disp_lcm_esd_check(disp_lcm_handle *plcm) { LCM_DRIVER *lcm_drv = NULL; DISPFUNC(); if (_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if (lcm_drv->esd_check) return lcm_drv->esd_check(); DISPERR("FATAL ERROR, lcm_drv->esd_check is null\n"); return 0; } DISPERR("lcm_drv is null\n"); return 0; }
int disp_lcm_init(disp_lcm_handle *plcm, int force) { DISPFUNC(); LCM_DRIVER *lcm_drv = NULL; if(_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if(lcm_drv->init_power) { if(!disp_lcm_is_inited(plcm) || force) { lcm_drv->init_power(); } } if(lcm_drv->init) { if(!disp_lcm_is_inited(plcm) || force) { lcm_drv->init(); } } else { DISPERR("FATAL ERROR, lcm_drv->init is null\n"); return -1; } return 0; } else { DISPERR("plcm is null\n"); return -1; } }
int disp_lcm_is_video_mode(disp_lcm_handle *plcm) { /* DISPFUNC(); */ LCM_PARAMS *lcm_param = NULL; if (_is_lcm_inited(plcm)) lcm_param = plcm->params; else BUG(); switch (lcm_param->type) { case LCM_TYPE_DBI: return false; case LCM_TYPE_DSI: break; case LCM_TYPE_DPI: return true; default: DISPMSG("[LCM] TYPE: unknown\n"); break; } if (lcm_param->type == LCM_TYPE_DSI) { switch (lcm_param->dsi.mode) { case CMD_MODE: return false; case SYNC_PULSE_VDO_MODE: case SYNC_EVENT_VDO_MODE: case BURST_VDO_MODE: return true; default: DISPMSG("[LCM] DSI Mode: Unknown\n"); break; } } BUG(); return 0; }
int disp_lcm_suspend(disp_lcm_handle *plcm) { LCM_DRIVER *lcm_drv = NULL; DISPFUNC(); if (_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if (lcm_drv->suspend) { lcm_drv->suspend(); } else { DISPERR("FATAL ERROR, lcm_drv->suspend is null\n"); return -1; } if (lcm_drv->suspend_power) lcm_drv->suspend_power(); return 0; } DISPERR("lcm_drv is null\n"); return -1; }
int disp_lcm_update(disp_lcm_handle *plcm, int x, int y, int w, int h, int force) { LCM_DRIVER *lcm_drv = NULL; DISPDBGFUNC(); if (_is_lcm_inited(plcm)) { lcm_drv = plcm->drv; if (lcm_drv->update) { lcm_drv->update(x, y, w, h); } else { if (disp_lcm_is_video_mode(plcm)) ; /* do nothing */ else DISPERR("FATAL ERROR, lcm is cmd mode lcm_drv->update is null\n"); return -1; } return 0; } DISPERR("lcm_drv is null\n"); return -1; }