Exemple #1
0
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;
}
Exemple #2
0
void lcd_disable (void)
{
	__lcd_set_dis();
	/* __lcd_clr_ena(); */  /* quikly disable */
}