void mdp4_mddi_overlay_restore(void) { if (mddi_mfd == NULL) return; #ifdef MDP4_NONBLOCKING if (mddi_mfd->panel_power_on == 0) return; #else if (mddi_mfd->dma->busy || mddi_mfd->panel_power_on == 0) return; #endif #ifdef MDP4_MDDI_DMA_SWITCH mdp4_mddi_overlay_dmas_restore(); #else /* mutex holded by caller */ if (mddi_mfd && mddi_pipe) { mdp4_mddi_dma_busy_wait(mddi_mfd, mddi_pipe); mdp4_overlay_update_lcd(mddi_mfd); mdp4_mddi_overlay_kickoff(mddi_mfd, mddi_pipe); } #endif }
void mdp4_mddi_overlay_restore(void) { if (mddi_mfd == NULL) return; pr_debug("%s: resotre, pid=%d\n", __func__, current->pid); #ifndef CONFIG_SHLCDC_BOARD if (mddi_mfd->panel_power_on == 0) return; #else if (mddi_mfd->dma->busy || mddi_mfd->panel_power_on == 0) return; #endif if (mddi_mfd && mddi_pipe) { #ifndef CONFIG_SHLCDC_BOARD mdp4_mddi_dma_busy_wait(mddi_mfd); #endif mdp4_overlay_update_lcd(mddi_mfd); mdp4_mddi_overlay_kickoff(mddi_mfd, mddi_pipe); mddi_mfd->dma_update_flag = 1; } if (mdp_hw_revision < MDP4_REVISION_V2_1) /* need dmas dmap switch */ mdp4_mddi_overlay_dmas_restore(); }
void mdp4_mddi_overlay_restore(void) { #ifdef MDP4_MDDI_DMA_SWITCH mdp4_mddi_overlay_dmas_restore(); #else /* mutex holded by caller */ if (mddi_mfd && mddi_pipe) { mdp4_overlay_update_lcd(mddi_mfd); mdp4_mddi_overlay_kickoff(mddi_mfd, mddi_pipe); } #endif }
void mdp4_mddi_overlay_restore(void) { if (mddi_mfd == NULL) return; if (mddi_mfd->panel_power_on == 0) return; if (mddi_mfd && mddi_pipe) { mdp4_mddi_dma_busy_wait(mddi_mfd, mddi_pipe); mdp4_overlay_update_lcd(mddi_mfd); mdp4_mddi_overlay_kickoff(mddi_mfd, mddi_pipe); mddi_mfd->dma_update_flag = 1; } if (mdp_hw_revision < MDP4_REVISION_V2_1) /* need dmas dmap switch */ mdp4_mddi_overlay_dmas_restore(); }
void mdp4_mddi_overlay_restore(void) { if (mddi_mfd == NULL) return; pr_debug("%s: resotre, pid=%d\n", __func__, current->pid); if (mddi_mfd->panel_power_on == 0) return; if (mddi_mfd && mddi_pipe) { mdp4_mddi_dma_busy_wait(mddi_mfd); mdp4_overlay_update_lcd(mddi_mfd); if (mddi_pipe->ov_blt_addr) mdp4_mddi_blt_dmap_busy_wait(mddi_mfd); mdp4_mddi_overlay_kickoff(mddi_mfd, mddi_pipe); mddi_mfd->dma_update_flag = 1; } if (mdp_hw_revision < MDP4_REVISION_V2_1) /* need dmas dmap switch */ mdp4_mddi_overlay_dmas_restore(); }