Lines Matching refs:comp

75 void mtk_dither_set(struct mtk_ddp_comp *comp, unsigned int bpc,  in mtk_dither_set()  argument
83 writel(0, comp->regs + DISP_DITHER_5); in mtk_dither_set()
84 writel(0, comp->regs + DISP_DITHER_7); in mtk_dither_set()
88 comp->regs + DISP_DITHER_15); in mtk_dither_set()
93 comp->regs + DISP_DITHER_16); in mtk_dither_set()
94 writel(DISP_DITHERING, comp->regs + CFG); in mtk_dither_set()
98 static void mtk_od_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_od_config() argument
102 writel(w << 16 | h, comp->regs + DISP_OD_SIZE); in mtk_od_config()
103 writel(OD_RELAYMODE, comp->regs + DISP_OD_CFG); in mtk_od_config()
104 mtk_dither_set(comp, bpc, DISP_OD_CFG); in mtk_od_config()
107 static void mtk_od_start(struct mtk_ddp_comp *comp) in mtk_od_start() argument
109 writel(1, comp->regs + DISP_OD_EN); in mtk_od_start()
112 static void mtk_ufoe_start(struct mtk_ddp_comp *comp) in mtk_ufoe_start() argument
114 writel(UFO_BYPASS, comp->regs + DISP_REG_UFO_START); in mtk_ufoe_start()
117 static void mtk_aal_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_aal_config() argument
121 writel(h << 16 | w, comp->regs + DISP_AAL_SIZE); in mtk_aal_config()
124 static void mtk_aal_start(struct mtk_ddp_comp *comp) in mtk_aal_start() argument
126 writel(AAL_EN, comp->regs + DISP_AAL_EN); in mtk_aal_start()
129 static void mtk_aal_stop(struct mtk_ddp_comp *comp) in mtk_aal_stop() argument
131 writel_relaxed(0x0, comp->regs + DISP_AAL_EN); in mtk_aal_stop()
134 static void mtk_gamma_config(struct mtk_ddp_comp *comp, unsigned int w, in mtk_gamma_config() argument
138 writel(h << 16 | w, comp->regs + DISP_GAMMA_SIZE); in mtk_gamma_config()
139 mtk_dither_set(comp, bpc, DISP_GAMMA_CFG); in mtk_gamma_config()
142 static void mtk_gamma_start(struct mtk_ddp_comp *comp) in mtk_gamma_start() argument
144 writel(GAMMA_EN, comp->regs + DISP_GAMMA_EN); in mtk_gamma_start()
147 static void mtk_gamma_stop(struct mtk_ddp_comp *comp) in mtk_gamma_stop() argument
149 writel_relaxed(0x0, comp->regs + DISP_GAMMA_EN); in mtk_gamma_stop()
152 static void mtk_gamma_set(struct mtk_ddp_comp *comp, in mtk_gamma_set() argument
161 reg = readl(comp->regs + DISP_GAMMA_CFG); in mtk_gamma_set()
163 writel(reg, comp->regs + DISP_GAMMA_CFG); in mtk_gamma_set()
164 lut_base = comp->regs + DISP_GAMMA_LUT; in mtk_gamma_set()
264 struct mtk_ddp_comp *comp, enum mtk_ddp_comp_id comp_id, in mtk_ddp_comp_init() argument
276 comp->id = comp_id; in mtk_ddp_comp_init()
277 comp->funcs = funcs ?: mtk_ddp_matches[comp_id].funcs; in mtk_ddp_comp_init()
287 comp->regs = NULL; in mtk_ddp_comp_init()
288 comp->clk = NULL; in mtk_ddp_comp_init()
289 comp->irq = 0; in mtk_ddp_comp_init()
293 comp->regs = of_iomap(node, 0); in mtk_ddp_comp_init()
294 comp->irq = of_irq_get(node, 0); in mtk_ddp_comp_init()
295 comp->clk = of_clk_get(node, 0); in mtk_ddp_comp_init()
296 if (IS_ERR(comp->clk)) in mtk_ddp_comp_init()
297 comp->clk = NULL; in mtk_ddp_comp_init()
300 comp->larb_dev = NULL; in mtk_ddp_comp_init()
321 comp->larb_dev = &larb_pdev->dev; in mtk_ddp_comp_init()
326 int mtk_ddp_comp_register(struct drm_device *drm, struct mtk_ddp_comp *comp) in mtk_ddp_comp_register() argument
330 if (private->ddp_comp[comp->id]) in mtk_ddp_comp_register()
333 private->ddp_comp[comp->id] = comp; in mtk_ddp_comp_register()
337 void mtk_ddp_comp_unregister(struct drm_device *drm, struct mtk_ddp_comp *comp) in mtk_ddp_comp_unregister() argument
341 private->ddp_comp[comp->id] = NULL; in mtk_ddp_comp_unregister()