Lines Matching refs:rdma

52 #define RDMA_FIFO_SIZE(rdma)			((rdma)->data->fifo_size)
109 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
110 unsigned int tmp = readl(rdma->regs + reg);
113 writel(tmp, rdma->regs + reg);
120 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
122 rdma->vblank_cb = vblank_cb;
123 rdma->vblank_cb_data = vblank_cb_data;
128 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
130 rdma->vblank_cb = NULL;
131 rdma->vblank_cb_data = NULL;
147 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
149 return rdma->data->formats;
154 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
156 return rdma->data->num_formats;
161 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
163 return clk_prepare_enable(rdma->clk);
168 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
170 clk_disable_unprepare(rdma->clk);
190 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
193 mtk_ddp_write_mask(cmdq_pkt, width, &rdma->cmdq_reg, rdma->regs,
195 mtk_ddp_write_mask(cmdq_pkt, height, &rdma->cmdq_reg, rdma->regs,
198 if (rdma->fifo_size)
199 rdma_fifo_size = rdma->fifo_size;
201 rdma_fifo_size = RDMA_FIFO_SIZE(rdma);
213 mtk_ddp_write(cmdq_pkt, reg, &rdma->cmdq_reg, rdma->regs, DISP_REG_RDMA_FIFO_CON);
216 static unsigned int rdma_fmt_convert(struct mtk_disp_rdma *rdma,
262 struct mtk_disp_rdma *rdma = dev_get_drvdata(dev);
269 con = rdma_fmt_convert(rdma, fmt);
270 mtk_ddp_write_relaxed(cmdq_pkt, con, &rdma->cmdq_reg, rdma->regs, DISP_RDMA_MEM_CON);
273 mtk_ddp_write_mask(cmdq_pkt, RDMA_MATRIX_ENABLE, &rdma->cmdq_reg, rdma->regs,
277 &rdma->cmdq_reg, rdma->regs, DISP_REG_RDMA_SIZE_CON_0,
280 mtk_ddp_write_mask(cmdq_pkt, 0, &rdma->cmdq_reg, rdma->regs,
284 mtk_ddp_write_relaxed(cmdq_pkt, addr, &rdma->cmdq_reg, rdma->regs,
286 mtk_ddp_write_relaxed(cmdq_pkt, pitch, &rdma->cmdq_reg, rdma->regs,
288 mtk_ddp_write(cmdq_pkt, RDMA_MEM_GMC, &rdma->cmdq_reg, rdma->regs,
290 mtk_ddp_write_mask(cmdq_pkt, RDMA_MODE_MEMORY, &rdma->cmdq_reg, rdma->regs,
330 dev_err(dev, "failed to get rdma clk\n");
337 dev_err(dev, "failed to ioremap rdma\n");
346 if (of_find_property(dev->of_node, "mediatek,rdma-fifo-size", &ret)) {
348 "mediatek,rdma-fifo-size",
351 dev_err(dev, "Failed to get rdma fifo size\n");
414 { .compatible = "mediatek,mt2701-disp-rdma",
416 { .compatible = "mediatek,mt8173-disp-rdma",
418 { .compatible = "mediatek,mt8183-disp-rdma",
420 { .compatible = "mediatek,mt8195-disp-rdma",
430 .name = "mediatek-disp-rdma",