static void dsi_clock_tout(unsigned long data)
{
	if (mipi_dsi_clk_on) {
		if (dsi_state == ST_DSI_PLAYING) {
			mipi_dsi_turn_off_clks();
			mdp4_overlay_dsi_state_set(ST_DSI_CLK_OFF);
		}
	}
}
static void dsi_clock_tout(unsigned long data)
{
    spin_lock(&dsi_clk_lock);//QCT patch+++
	if (mipi_dsi_clk_on) {
		if (dsi_state == ST_DSI_PLAYING) {
			mipi_dsi_turn_off_clks();
			mdp4_overlay_dsi_state_set(ST_DSI_CLK_OFF);
		}
	}
    spin_unlock(&dsi_clk_lock);//QCT patch+++
}
int mdp4_dsi_clock_off(void)
{
	int ret;

	if (dsi_pipe == NULL) {
		PR_DISP_DEBUG("dsi_clock_timer not initialize\n");
		return 0;
	}
	ret = del_timer_sync(&dsi_clock_timer);
	PR_DISP_DEBUG("%s ret:%d mipi_dsi_clk_on:%d\n",
		__func__, ret, mipi_dsi_clk_on);

	if (ret && mipi_dsi_clk_on) {
		mipi_dsi_turn_off_clks();
		mdp4_overlay_dsi_state_set(ST_DSI_CLK_OFF);
	}

	return ret;
}
Ejemplo n.º 4
0
static void dsi_clock_tout(unsigned long data)
{
#ifdef MDP_HANG_DEBUG
	if (mipi_dsi_cmd_mode_on) {
		if (dsi_clock_timer.function) {
			tout_expired = jiffies + TOUT_PERIOD;
			mod_timer(&dsi_clock_timer, tout_expired);
		}

		return;
	}
#endif
	spin_lock(&dsi_clk_lock);
	if (mipi_dsi_clk_on) {
		if (dsi_state == ST_DSI_PLAYING) {
			mipi_dsi_turn_off_clks();
			mdp4_overlay_dsi_state_set(ST_DSI_CLK_OFF);
		}
	}
	spin_unlock(&dsi_clk_lock);
}