Lines Matching refs:dev
62 static int tve200_modeset_init(struct drm_device *dev)
65 struct tve200_drm_dev_private *priv = dev->dev_private;
70 drm_mode_config_init(dev);
71 mode_config = &dev->mode_config;
78 ret = drm_of_find_panel_or_bridge(dev->dev->of_node,
95 dev_err(dev->dev, "the bridge is not a panel\n");
99 ret = tve200_display_init(dev);
101 dev_err(dev->dev, "failed to init display\n");
108 dev_err(dev->dev, "failed to attach bridge\n");
116 dev_info(dev->dev, "attached to panel %s\n",
117 dev_name(panel->dev));
119 ret = drm_vblank_init(dev, 1);
121 dev_err(dev->dev, "failed to init vblank\n");
125 drm_mode_config_reset(dev);
126 drm_kms_helper_poll_init(dev);
133 drm_mode_config_cleanup(dev);
155 struct device *dev = &pdev->dev;
162 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
166 drm = drm_dev_alloc(&tve200_drm_driver, dev);
174 priv->pclk = devm_clk_get(dev, "PCLK");
176 dev_err(dev, "unable to get PCLK\n");
182 dev_err(dev, "failed to enable PCLK\n");
187 priv->clk = devm_clk_get(dev, "TVE");
189 dev_err(dev, "unable to get TVE clock\n");
195 priv->regs = devm_ioremap_resource(dev, res);
197 dev_err(dev, "%s failed mmio\n", __func__);
211 ret = devm_request_irq(dev, irq, tve200_irq, 0, "tve200", priv);
213 dev_err(dev, "failed to request irq %d\n", ret);