Lines Matching refs:mdrv
23 struct komeda_drv *mdrv = dev_get_drvdata(dev); in dev_to_mdev() local
25 return mdrv ? mdrv->mdev : NULL; in dev_to_mdev()
30 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_unbind() local
32 if (!mdrv) in komeda_unbind()
35 komeda_kms_detach(mdrv->kms); in komeda_unbind()
40 komeda_dev_suspend(mdrv->mdev); in komeda_unbind()
42 komeda_dev_destroy(mdrv->mdev); in komeda_unbind()
45 devm_kfree(dev, mdrv); in komeda_unbind()
50 struct komeda_drv *mdrv; in komeda_bind() local
53 mdrv = devm_kzalloc(dev, sizeof(*mdrv), GFP_KERNEL); in komeda_bind()
54 if (!mdrv) in komeda_bind()
57 mdrv->mdev = komeda_dev_create(dev); in komeda_bind()
58 if (IS_ERR(mdrv->mdev)) { in komeda_bind()
59 err = PTR_ERR(mdrv->mdev); in komeda_bind()
65 komeda_dev_resume(mdrv->mdev); in komeda_bind()
67 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_bind()
68 if (IS_ERR(mdrv->kms)) { in komeda_bind()
69 err = PTR_ERR(mdrv->kms); in komeda_bind()
73 dev_set_drvdata(dev, mdrv); in komeda_bind()
81 komeda_dev_suspend(mdrv->mdev); in komeda_bind()
83 komeda_dev_destroy(mdrv->mdev); in komeda_bind()
86 devm_kfree(dev, mdrv); in komeda_bind()
151 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_suspend() local
153 return komeda_dev_suspend(mdrv->mdev); in komeda_rt_pm_suspend()
158 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_rt_pm_resume() local
160 return komeda_dev_resume(mdrv->mdev); in komeda_rt_pm_resume()
165 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_suspend() local
168 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend()
171 komeda_dev_suspend(mdrv->mdev); in komeda_pm_suspend()
178 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_pm_resume() local
181 komeda_dev_resume(mdrv->mdev); in komeda_pm_resume()
183 return drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()