Lines Matching refs:mdp4_dtv_encoder

12 struct mdp4_dtv_encoder {
20 #define to_mdp4_dtv_encoder(x) container_of(x, struct mdp4_dtv_encoder, base)
32 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder);
42 mdp4_dtv_encoder->pixclock = mode->clock * 1000;
44 DBG("pixclock=%lu", mdp4_dtv_encoder->pixclock);
88 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder);
91 if (WARN_ON(!mdp4_dtv_encoder->enabled))
106 clk_disable_unprepare(mdp4_dtv_encoder->hdmi_clk);
107 clk_disable_unprepare(mdp4_dtv_encoder->mdp_clk);
109 mdp4_dtv_encoder->enabled = false;
115 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder);
117 unsigned long pc = mdp4_dtv_encoder->pixclock;
120 if (WARN_ON(mdp4_dtv_encoder->enabled))
132 ret = clk_set_rate(mdp4_dtv_encoder->mdp_clk, pc);
137 ret = clk_prepare_enable(mdp4_dtv_encoder->mdp_clk);
141 ret = clk_prepare_enable(mdp4_dtv_encoder->hdmi_clk);
147 mdp4_dtv_encoder->enabled = true;
158 struct mdp4_dtv_encoder *mdp4_dtv_encoder = to_mdp4_dtv_encoder(encoder);
159 return clk_round_rate(mdp4_dtv_encoder->mdp_clk, rate);
166 struct mdp4_dtv_encoder *mdp4_dtv_encoder;
168 mdp4_dtv_encoder = drmm_encoder_alloc(dev, struct mdp4_dtv_encoder, base,
170 if (IS_ERR(mdp4_dtv_encoder))
171 return ERR_CAST(mdp4_dtv_encoder);
173 encoder = &mdp4_dtv_encoder->base;
177 mdp4_dtv_encoder->hdmi_clk = devm_clk_get(dev->dev, "hdmi_clk");
178 if (IS_ERR(mdp4_dtv_encoder->hdmi_clk)) {
180 return ERR_CAST(mdp4_dtv_encoder->hdmi_clk);
183 mdp4_dtv_encoder->mdp_clk = devm_clk_get(dev->dev, "tv_clk");
184 if (IS_ERR(mdp4_dtv_encoder->mdp_clk)) {
186 return ERR_CAST(mdp4_dtv_encoder->mdp_clk);