Lines Matching refs:comp

67 static inline struct mtk_disp_rdma *comp_to_rdma(struct mtk_ddp_comp *comp)  in comp_to_rdma()  argument
69 return container_of(comp, struct mtk_disp_rdma, ddp_comp); in comp_to_rdma()
88 static void rdma_update_bits(struct mtk_ddp_comp *comp, unsigned int reg, in rdma_update_bits() argument
91 unsigned int tmp = readl(comp->regs + reg); in rdma_update_bits()
94 writel(tmp, comp->regs + reg); in rdma_update_bits()
97 static void mtk_rdma_enable_vblank(struct mtk_ddp_comp *comp, in mtk_rdma_enable_vblank() argument
100 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_enable_vblank()
103 rdma_update_bits(comp, DISP_REG_RDMA_INT_ENABLE, RDMA_FRAME_END_INT, in mtk_rdma_enable_vblank()
107 static void mtk_rdma_disable_vblank(struct mtk_ddp_comp *comp) in mtk_rdma_disable_vblank() argument
109 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_disable_vblank()
112 rdma_update_bits(comp, DISP_REG_RDMA_INT_ENABLE, RDMA_FRAME_END_INT, 0); in mtk_rdma_disable_vblank()
115 static void mtk_rdma_start(struct mtk_ddp_comp *comp) in mtk_rdma_start() argument
117 rdma_update_bits(comp, DISP_REG_RDMA_GLOBAL_CON, RDMA_ENGINE_EN, in mtk_rdma_start()
121 static void mtk_rdma_stop(struct mtk_ddp_comp *comp) in mtk_rdma_stop() argument
123 rdma_update_bits(comp, DISP_REG_RDMA_GLOBAL_CON, RDMA_ENGINE_EN, 0); in mtk_rdma_stop()
126 static void mtk_rdma_config(struct mtk_ddp_comp *comp, unsigned int width, in mtk_rdma_config() argument
132 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_config()
134 rdma_update_bits(comp, DISP_REG_RDMA_SIZE_CON_0, 0xfff, width); in mtk_rdma_config()
135 rdma_update_bits(comp, DISP_REG_RDMA_SIZE_CON_1, 0xfffff, height); in mtk_rdma_config()
147 writel(reg, comp->regs + DISP_REG_RDMA_FIFO_CON); in mtk_rdma_config()
187 static unsigned int mtk_rdma_layer_nr(struct mtk_ddp_comp *comp) in mtk_rdma_layer_nr() argument
192 static void mtk_rdma_layer_config(struct mtk_ddp_comp *comp, unsigned int idx, in mtk_rdma_layer_config() argument
195 struct mtk_disp_rdma *rdma = comp_to_rdma(comp); in mtk_rdma_layer_config()
203 writel_relaxed(con, comp->regs + DISP_RDMA_MEM_CON); in mtk_rdma_layer_config()
206 rdma_update_bits(comp, DISP_REG_RDMA_SIZE_CON_0, in mtk_rdma_layer_config()
208 rdma_update_bits(comp, DISP_REG_RDMA_SIZE_CON_0, in mtk_rdma_layer_config()
212 rdma_update_bits(comp, DISP_REG_RDMA_SIZE_CON_0, in mtk_rdma_layer_config()
216 writel_relaxed(addr, comp->regs + DISP_RDMA_MEM_START_ADDR); in mtk_rdma_layer_config()
217 writel_relaxed(pitch, comp->regs + DISP_RDMA_MEM_SRC_PITCH); in mtk_rdma_layer_config()
218 writel(RDMA_MEM_GMC, comp->regs + DISP_RDMA_MEM_GMC_SETTING_0); in mtk_rdma_layer_config()
219 rdma_update_bits(comp, DISP_REG_RDMA_GLOBAL_CON, in mtk_rdma_layer_config()