Lines Matching refs:mdrv
25 struct komeda_drv *mdrv = dev_get_drvdata(dev); in dev_to_mdev() local
27 return mdrv ? mdrv->mdev : NULL; in dev_to_mdev()
32 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_unbind() local
34 if (!mdrv) in komeda_unbind()
37 komeda_kms_detach(mdrv->kms); in komeda_unbind()
42 komeda_dev_suspend(mdrv->mdev); in komeda_unbind()
44 komeda_dev_destroy(mdrv->mdev); in komeda_unbind()
47 devm_kfree(dev, mdrv); in komeda_unbind()
52 struct komeda_drv *mdrv; in komeda_bind() local
55 mdrv = devm_kzalloc(dev, sizeof(*mdrv), GFP_KERNEL); in komeda_bind()
56 if (!mdrv) in komeda_bind()
59 mdrv->mdev = komeda_dev_create(dev); in komeda_bind()
60 if (IS_ERR(mdrv->mdev)) { in komeda_bind()
61 err = PTR_ERR(mdrv->mdev); in komeda_bind()
67 komeda_dev_resume(mdrv->mdev); in komeda_bind()
69 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_bind()
70 if (IS_ERR(mdrv->kms)) { in komeda_bind()
71 err = PTR_ERR(mdrv->kms); in komeda_bind()
75 dev_set_drvdata(dev, mdrv); in komeda_bind()
76 drm_fbdev_generic_setup(&mdrv->kms->base, 32); in komeda_bind()
84 komeda_dev_suspend(mdrv->mdev); in komeda_bind()
86 komeda_dev_destroy(mdrv->mdev); in komeda_bind()
89 devm_kfree(dev, mdrv); in komeda_bind()
149 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_suspend() local
151 return komeda_dev_suspend(mdrv->mdev); in komeda_rt_pm_suspend()
156 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_resume() local
158 return komeda_dev_resume(mdrv->mdev); in komeda_rt_pm_resume()
163 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_suspend() local
166 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend()
169 komeda_dev_suspend(mdrv->mdev); in komeda_pm_suspend()
176 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_resume() local
179 komeda_dev_resume(mdrv->mdev); in komeda_pm_resume()
181 return drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()