Lines Matching refs:mdp

288 static void load_scale_table(const struct mdp_info *mdp,  in load_scale_table()  argument
293 mdp_writel(mdp, table[i].val, table[i].reg); in load_scale_table()
435 static int blit_scale(const struct mdp_info *mdp, struct mdp_blit_req *req, in blit_scale() argument
477 load_scale_table(mdp, mdp_downscale_x_table[downscale], 64); in blit_scale()
490 load_scale_table(mdp, mdp_downscale_y_table[downscale], 64); in blit_scale()
503 static void blit_blur(const struct mdp_info *mdp, struct mdp_blit_req *req, in blit_blur() argument
511 load_scale_table(mdp, mdp_gaussian_blur_table, 128); in blit_blur()
604 static int send_blit(const struct mdp_info *mdp, struct mdp_blit_req *req, in send_blit() argument
608 mdp_writel(mdp, 1, 0x060); in send_blit()
609 mdp_writel(mdp, regs->src_rect, PPP_ADDR_SRC_ROI); in send_blit()
610 mdp_writel(mdp, regs->src0, PPP_ADDR_SRC0); in send_blit()
611 mdp_writel(mdp, regs->src1, PPP_ADDR_SRC1); in send_blit()
612 mdp_writel(mdp, regs->src_ystride, PPP_ADDR_SRC_YSTRIDE); in send_blit()
613 mdp_writel(mdp, regs->src_cfg, PPP_ADDR_SRC_CFG); in send_blit()
614 mdp_writel(mdp, regs->src_pack, PPP_ADDR_SRC_PACK_PATTERN); in send_blit()
616 mdp_writel(mdp, regs->op, PPP_ADDR_OPERATION); in send_blit()
617 mdp_writel(mdp, regs->phasex_init, PPP_ADDR_PHASEX_INIT); in send_blit()
618 mdp_writel(mdp, regs->phasey_init, PPP_ADDR_PHASEY_INIT); in send_blit()
619 mdp_writel(mdp, regs->phasex_step, PPP_ADDR_PHASEX_STEP); in send_blit()
620 mdp_writel(mdp, regs->phasey_step, PPP_ADDR_PHASEY_STEP); in send_blit()
622 mdp_writel(mdp, (req->alpha << 24) | (req->transp_mask & 0xffffff), in send_blit()
625 mdp_writel(mdp, regs->dst_cfg, PPP_ADDR_DST_CFG); in send_blit()
626 mdp_writel(mdp, regs->dst_pack, PPP_ADDR_DST_PACK_PATTERN); in send_blit()
627 mdp_writel(mdp, regs->dst_rect, PPP_ADDR_DST_ROI); in send_blit()
628 mdp_writel(mdp, regs->dst0, PPP_ADDR_DST0); in send_blit()
629 mdp_writel(mdp, regs->dst1, PPP_ADDR_DST1); in send_blit()
630 mdp_writel(mdp, regs->dst_ystride, PPP_ADDR_DST_YSTRIDE); in send_blit()
632 mdp_writel(mdp, regs->edge, PPP_ADDR_EDGE); in send_blit()
634 mdp_writel(mdp, regs->dst0, PPP_ADDR_BG0); in send_blit()
635 mdp_writel(mdp, regs->dst1, PPP_ADDR_BG1); in send_blit()
636 mdp_writel(mdp, regs->dst_ystride, PPP_ADDR_BG_YSTRIDE); in send_blit()
637 mdp_writel(mdp, src_img_cfg[req->dst.format], PPP_ADDR_BG_CFG); in send_blit()
638 mdp_writel(mdp, pack_pattern[req->dst.format], in send_blit()
642 mdp_writel(mdp, 0x1000, MDP_DISPLAY0_START); in send_blit()
646 int mdp_ppp_blit(const struct mdp_info *mdp, struct mdp_blit_req *req, in mdp_ppp_blit() argument
711 if (blit_scale(mdp, req, &regs)) { in mdp_ppp_blit()
715 blit_blur(mdp, req, &regs); in mdp_ppp_blit()
729 send_blit(mdp, req, &regs, src_file, dst_file); in mdp_ppp_blit()