mdp4_lcdc_encoder
struct mdp4_lcdc_encoder *mdp4_lcdc_encoder =
mdp4_lcdc_encoder->pixclock = mode->clock * 1000;
DBG("pixclock=%lu", mdp4_lcdc_encoder->pixclock);
#define to_mdp4_lcdc_encoder(x) container_of(x, struct mdp4_lcdc_encoder, base)
struct mdp4_lcdc_encoder *mdp4_lcdc_encoder =
if (WARN_ON(!mdp4_lcdc_encoder->enabled))
clk_disable_unprepare(mdp4_lcdc_encoder->lcdc_clk);
regulator_bulk_disable(ARRAY_SIZE(mdp4_lcdc_encoder->regs),
mdp4_lcdc_encoder->regs);
mdp4_lcdc_encoder->enabled = false;
struct mdp4_lcdc_encoder *mdp4_lcdc_encoder =
unsigned long pc = mdp4_lcdc_encoder->pixclock;
if (WARN_ON(mdp4_lcdc_encoder->enabled))
ret = regulator_bulk_enable(ARRAY_SIZE(mdp4_lcdc_encoder->regs),
mdp4_lcdc_encoder->regs);
ret = clk_set_rate(mdp4_lcdc_encoder->lcdc_clk, pc);
ret = clk_prepare_enable(mdp4_lcdc_encoder->lcdc_clk);
mdp4_lcdc_encoder->enabled = true;
struct mdp4_lcdc_encoder *mdp4_lcdc_encoder =
actual = clk_round_rate(mdp4_lcdc_encoder->lcdc_clk, requested);
struct mdp4_lcdc_encoder *mdp4_lcdc_encoder;
mdp4_lcdc_encoder = drmm_encoder_alloc(dev, struct mdp4_lcdc_encoder, base,
if (IS_ERR(mdp4_lcdc_encoder))
return ERR_CAST(mdp4_lcdc_encoder);
encoder = &mdp4_lcdc_encoder->base;
mdp4_lcdc_encoder->lcdc_clk = mdp4_get_lcdc_clock(dev);
if (IS_ERR(mdp4_lcdc_encoder->lcdc_clk)) {
return ERR_CAST(mdp4_lcdc_encoder->lcdc_clk);
mdp4_lcdc_encoder->regs[0].supply = "lvds-vccs-3p3v";
mdp4_lcdc_encoder->regs[1].supply = "lvds-pll-vdda";
mdp4_lcdc_encoder->regs[2].supply = "lvds-vdda";
ARRAY_SIZE(mdp4_lcdc_encoder->regs),
mdp4_lcdc_encoder->regs);