Lines Matching refs:mdp4_lcdc_encoder

15 struct mdp4_lcdc_encoder {  struct
25 #define to_mdp4_lcdc_encoder(x) container_of(x, struct mdp4_lcdc_encoder, base) argument
35 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = in mdp4_lcdc_encoder_destroy() local
38 kfree(mdp4_lcdc_encoder); in mdp4_lcdc_encoder_destroy()
217 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = in mdp4_lcdc_encoder_mode_set() local
228 mdp4_lcdc_encoder->pixclock = mode->clock * 1000; in mdp4_lcdc_encoder_mode_set()
230 DBG("pixclock=%lu", mdp4_lcdc_encoder->pixclock); in mdp4_lcdc_encoder_mode_set()
275 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = in mdp4_lcdc_encoder_disable() local
281 if (WARN_ON(!mdp4_lcdc_encoder->enabled)) in mdp4_lcdc_encoder_disable()
286 panel = of_drm_find_panel(mdp4_lcdc_encoder->panel_node); in mdp4_lcdc_encoder_disable()
302 clk_disable_unprepare(mdp4_lcdc_encoder->lcdc_clk); in mdp4_lcdc_encoder_disable()
304 for (i = 0; i < ARRAY_SIZE(mdp4_lcdc_encoder->regs); i++) { in mdp4_lcdc_encoder_disable()
305 ret = regulator_disable(mdp4_lcdc_encoder->regs[i]); in mdp4_lcdc_encoder_disable()
310 mdp4_lcdc_encoder->enabled = false; in mdp4_lcdc_encoder_disable()
316 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = in mdp4_lcdc_encoder_enable() local
318 unsigned long pc = mdp4_lcdc_encoder->pixclock; in mdp4_lcdc_encoder_enable()
324 if (WARN_ON(mdp4_lcdc_encoder->enabled)) in mdp4_lcdc_encoder_enable()
342 for (i = 0; i < ARRAY_SIZE(mdp4_lcdc_encoder->regs); i++) { in mdp4_lcdc_encoder_enable()
343 ret = regulator_enable(mdp4_lcdc_encoder->regs[i]); in mdp4_lcdc_encoder_enable()
349 ret = clk_set_rate(mdp4_lcdc_encoder->lcdc_clk, pc); in mdp4_lcdc_encoder_enable()
352 ret = clk_prepare_enable(mdp4_lcdc_encoder->lcdc_clk); in mdp4_lcdc_encoder_enable()
356 panel = of_drm_find_panel(mdp4_lcdc_encoder->panel_node); in mdp4_lcdc_encoder_enable()
366 mdp4_lcdc_encoder->enabled = true; in mdp4_lcdc_encoder_enable()
377 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder = in mdp4_lcdc_round_pixclk() local
379 return clk_round_rate(mdp4_lcdc_encoder->lcdc_clk, rate); in mdp4_lcdc_round_pixclk()
387 struct mdp4_lcdc_encoder *mdp4_lcdc_encoder; in mdp4_lcdc_encoder_init() local
391 mdp4_lcdc_encoder = kzalloc(sizeof(*mdp4_lcdc_encoder), GFP_KERNEL); in mdp4_lcdc_encoder_init()
392 if (!mdp4_lcdc_encoder) { in mdp4_lcdc_encoder_init()
397 mdp4_lcdc_encoder->panel_node = panel_node; in mdp4_lcdc_encoder_init()
399 encoder = &mdp4_lcdc_encoder->base; in mdp4_lcdc_encoder_init()
406 mdp4_lcdc_encoder->lcdc_clk = mpd4_lvds_pll_init(dev); in mdp4_lcdc_encoder_init()
407 if (IS_ERR(mdp4_lcdc_encoder->lcdc_clk)) { in mdp4_lcdc_encoder_init()
409 ret = PTR_ERR(mdp4_lcdc_encoder->lcdc_clk); in mdp4_lcdc_encoder_init()
420 mdp4_lcdc_encoder->regs[0] = reg; in mdp4_lcdc_encoder_init()
428 mdp4_lcdc_encoder->regs[1] = reg; in mdp4_lcdc_encoder_init()
436 mdp4_lcdc_encoder->regs[2] = reg; in mdp4_lcdc_encoder_init()