Lines Matching refs:mfd
39 static void mdp_dma_s_update_lcd(struct msm_fb_data_type *mfd)
41 MDPIBUF *iBuf = &mfd->ibuf;
47 (struct msm_fb_panel_data *)mfd->pdev->dev.platform_data;
52 if (mfd->fb_imgType == MDP_BGR_565)
63 if (mfd->panel_info.pdest != DISPLAY_2) {
68 if (mfd->panel_info.type == MDDI_PANEL) {
73 outp32(MDP_EBI2_LCD1, mfd->data_port_phys);
89 if (mfd->panel_info.bpp == 18) {
102 mfd->panel_info.mddi.vdopkt);
113 mdp_pipe_kickoff(MDP_DMA_S_TERM, mfd);
116 void mdp_dma_s_update(struct msm_fb_data_type *mfd)
118 down(&mfd->dma->mutex);
119 if ((mfd) && (!mfd->dma->busy) && (mfd->panel_power_on)) {
120 down(&mfd->sem);
122 mfd->dma->busy = TRUE;
123 INIT_COMPLETION(mfd->dma->comp);
124 mfd->ibuf_flushed = TRUE;
125 mdp_dma_s_update_lcd(mfd);
126 up(&mfd->sem);
129 wait_for_completion_killable(&mfd->dma->comp);
133 if (mfd->pan_waiting) {
134 mfd->pan_waiting = FALSE;
135 complete(&mfd->pan_comp);
138 up(&mfd->dma->mutex);