Lines Matching refs:comp

67 void mtk_dither_set(struct mtk_ddp_comp *comp, unsigned int bpc,  in mtk_dither_set()  argument
75 writel(0, comp->regs + DISP_DITHER_5); in mtk_dither_set()
76 writel(0, comp->regs + DISP_DITHER_7); in mtk_dither_set()
80 comp->regs + DISP_DITHER_15); in mtk_dither_set()
85 comp->regs + DISP_DITHER_16); in mtk_dither_set()
86 writel(DISP_DITHERING, comp->regs + CFG); in mtk_dither_set()
90 static void mtk_od_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_od_config() argument
94 writel(w << 16 | h, comp->regs + DISP_OD_SIZE); in mtk_od_config()
95 writel(OD_RELAYMODE, comp->regs + DISP_OD_CFG); in mtk_od_config()
96 mtk_dither_set(comp, bpc, DISP_OD_CFG); in mtk_od_config()
99 static void mtk_od_start(struct mtk_ddp_comp *comp) in mtk_od_start() argument
101 writel(1, comp->regs + DISP_OD_EN); in mtk_od_start()
104 static void mtk_ufoe_start(struct mtk_ddp_comp *comp) in mtk_ufoe_start() argument
106 writel(UFO_BYPASS, comp->regs + DISP_REG_UFO_START); in mtk_ufoe_start()
109 static void mtk_aal_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_aal_config() argument
113 writel(h << 16 | w, comp->regs + DISP_AAL_SIZE); in mtk_aal_config()
116 static void mtk_aal_start(struct mtk_ddp_comp *comp) in mtk_aal_start() argument
118 writel(AAL_EN, comp->regs + DISP_AAL_EN); in mtk_aal_start()
121 static void mtk_aal_stop(struct mtk_ddp_comp *comp) in mtk_aal_stop() argument
123 writel_relaxed(0x0, comp->regs + DISP_AAL_EN); in mtk_aal_stop()
126 static void mtk_gamma_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_gamma_config() argument
130 writel(h << 16 | w, comp->regs + DISP_GAMMA_SIZE); in mtk_gamma_config()
131 mtk_dither_set(comp, bpc, DISP_GAMMA_CFG); in mtk_gamma_config()
134 static void mtk_gamma_start(struct mtk_ddp_comp *comp) in mtk_gamma_start() argument
136 writel(GAMMA_EN, comp->regs + DISP_GAMMA_EN); in mtk_gamma_start()
139 static void mtk_gamma_stop(struct mtk_ddp_comp *comp) in mtk_gamma_stop() argument
141 writel_relaxed(0x0, comp->regs + DISP_GAMMA_EN); in mtk_gamma_stop()
144 static void mtk_gamma_set(struct mtk_ddp_comp *comp, in mtk_gamma_set() argument
153 reg = readl(comp->regs + DISP_GAMMA_CFG); in mtk_gamma_set()
155 writel(reg, comp->regs + DISP_GAMMA_CFG); in mtk_gamma_set()
156 lut_base = comp->regs + DISP_GAMMA_LUT; in mtk_gamma_set()
256 struct mtk_ddp_comp *comp, enum mtk_ddp_comp_id comp_id, in mtk_ddp_comp_init() argument
268 comp->id = comp_id; in mtk_ddp_comp_init()
269 comp->funcs = funcs ?: mtk_ddp_matches[comp_id].funcs; in mtk_ddp_comp_init()
279 comp->regs = NULL; in mtk_ddp_comp_init()
280 comp->clk = NULL; in mtk_ddp_comp_init()
281 comp->irq = 0; in mtk_ddp_comp_init()
285 comp->regs = of_iomap(node, 0); in mtk_ddp_comp_init()
286 comp->irq = of_irq_get(node, 0); in mtk_ddp_comp_init()
287 comp->clk = of_clk_get(node, 0); in mtk_ddp_comp_init()
288 if (IS_ERR(comp->clk)) in mtk_ddp_comp_init()
289 return PTR_ERR(comp->clk); in mtk_ddp_comp_init()
292 comp->larb_dev = NULL; in mtk_ddp_comp_init()
313 comp->larb_dev = &larb_pdev->dev; in mtk_ddp_comp_init()
318 int mtk_ddp_comp_register(struct drm_device *drm, struct mtk_ddp_comp *comp) in mtk_ddp_comp_register() argument
322 if (private->ddp_comp[comp->id]) in mtk_ddp_comp_register()
325 private->ddp_comp[comp->id] = comp; in mtk_ddp_comp_register()
329 void mtk_ddp_comp_unregister(struct drm_device *drm, struct mtk_ddp_comp *comp) in mtk_ddp_comp_unregister() argument
333 private->ddp_comp[comp->id] = NULL; in mtk_ddp_comp_unregister()