static void jz_fb_hw_ctrl_disable(struct jz_fb_ctrl *ctrl, int force) { D("Called."); if (!force && !ctrl->state) { D("Already Disable."); return; } if (ctrl->ot->use_quick_disable) { D("Quick Disable"); __lcd_clr_ena(); }else { /* when CPU main freq is 336MHz,wait for 16ms */ int cnt = 336000 * 16; __lcd_set_dis(); /* regular disable */ while(!__lcd_disable_done() && cnt) { cnt--; } D("Normal Disable"); if (cnt == 0) E("LCD disable timeout! REG_LCD_STATE=0x%08xx", REG_LCD_STATE); REG_LCD_STATE &= ~LCD_STATE_LDD; } ctrl->state = 0; return; }
void lcd_disable (void) { __lcd_set_dis(); /* __lcd_clr_ena(); */ /* quikly disable */ }