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; }
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); }