Lines Matching refs:mcde
113 struct mcde *mcde = data;
116 val = readl(mcde->regs + MCDE_MISERR);
118 mcde_display_irq(mcde);
121 dev_info(mcde->dev, "some error IRQ\n");
122 writel(val, mcde->regs + MCDE_RISERR);
130 struct mcde *mcde = to_mcde(drm);
133 if (!mcde->bridge) {
166 ret = drm_simple_display_pipe_attach_bridge(&mcde->pipe,
167 mcde->bridge);
187 .name = "mcde",
255 struct mcde *mcde;
263 mcde = devm_drm_dev_alloc(dev, &mcde_drm_driver, struct mcde, drm);
264 if (IS_ERR(mcde))
265 return PTR_ERR(mcde);
266 drm = &mcde->drm;
267 mcde->dev = dev;
271 mcde->epod = devm_regulator_get(dev, "epod");
272 if (IS_ERR(mcde->epod)) {
273 ret = PTR_ERR(mcde->epod);
277 ret = regulator_enable(mcde->epod);
282 mcde->vana = devm_regulator_get(dev, "vana");
283 if (IS_ERR(mcde->vana)) {
284 ret = PTR_ERR(mcde->vana);
288 ret = regulator_enable(mcde->vana);
299 mcde->mcde_clk = devm_clk_get(dev, "mcde");
300 if (IS_ERR(mcde->mcde_clk)) {
302 ret = PTR_ERR(mcde->mcde_clk);
305 ret = clk_prepare_enable(mcde->mcde_clk);
310 dev_info(dev, "MCDE clk rate %lu Hz\n", clk_get_rate(mcde->mcde_clk));
312 mcde->lcd_clk = devm_clk_get(dev, "lcd");
313 if (IS_ERR(mcde->lcd_clk)) {
315 ret = PTR_ERR(mcde->lcd_clk);
318 mcde->hdmi_clk = devm_clk_get(dev, "hdmi");
319 if (IS_ERR(mcde->hdmi_clk)) {
321 ret = PTR_ERR(mcde->hdmi_clk);
326 mcde->regs = devm_ioremap_resource(dev, res);
327 if (IS_ERR(mcde->regs)) {
339 ret = devm_request_irq(dev, irq, mcde_irq, 0, "mcde", mcde);
351 pid = readl(mcde->regs + MCDE_PID);
368 mcde_display_disable_irqs(mcde);
369 writel(0, mcde->regs + MCDE_IMSCERR);
370 writel(0xFFFFFFFF, mcde->regs + MCDE_RISERR);
404 ret = regulator_disable(mcde->epod);
420 clk_disable_unprepare(mcde->mcde_clk);
421 regulator_disable(mcde->vana);
428 clk_disable_unprepare(mcde->mcde_clk);
430 regulator_disable(mcde->vana);
432 regulator_disable(mcde->epod);
440 struct mcde *mcde = to_mcde(drm);
443 clk_disable_unprepare(mcde->mcde_clk);
444 regulator_disable(mcde->vana);
445 regulator_disable(mcde->epod);
452 .compatible = "ste,mcde",
459 .name = "mcde",
492 MODULE_ALIAS("platform:mcde-drm");