Lines Matching refs:mdrv
26 struct komeda_drv *mdrv = dev_get_drvdata(dev); in dev_to_mdev() local
28 return mdrv ? mdrv->mdev : NULL; in dev_to_mdev()
33 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_unbind() local
35 if (!mdrv) in komeda_unbind()
38 komeda_kms_detach(mdrv->kms); in komeda_unbind()
43 komeda_dev_suspend(mdrv->mdev); in komeda_unbind()
45 komeda_dev_destroy(mdrv->mdev); in komeda_unbind()
48 devm_kfree(dev, mdrv); in komeda_unbind()
53 struct komeda_drv *mdrv; in komeda_bind() local
56 mdrv = devm_kzalloc(dev, sizeof(*mdrv), GFP_KERNEL); in komeda_bind()
57 if (!mdrv) in komeda_bind()
60 mdrv->mdev = komeda_dev_create(dev); in komeda_bind()
61 if (IS_ERR(mdrv->mdev)) { in komeda_bind()
62 err = PTR_ERR(mdrv->mdev); in komeda_bind()
68 komeda_dev_resume(mdrv->mdev); in komeda_bind()
70 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_bind()
71 if (IS_ERR(mdrv->kms)) { in komeda_bind()
72 err = PTR_ERR(mdrv->kms); in komeda_bind()
76 dev_set_drvdata(dev, mdrv); in komeda_bind()
77 drm_fbdev_generic_setup(&mdrv->kms->base, 32); in komeda_bind()
85 komeda_dev_suspend(mdrv->mdev); in komeda_bind()
87 komeda_dev_destroy(mdrv->mdev); in komeda_bind()
90 devm_kfree(dev, mdrv); in komeda_bind()
150 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_suspend() local
152 return komeda_dev_suspend(mdrv->mdev); in komeda_rt_pm_suspend()
157 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_resume() local
159 return komeda_dev_resume(mdrv->mdev); in komeda_rt_pm_resume()
164 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_suspend() local
167 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend()
170 komeda_dev_suspend(mdrv->mdev); in komeda_pm_suspend()
177 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_resume() local
180 komeda_dev_resume(mdrv->mdev); in komeda_pm_resume()
182 return drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()