Lines Matching refs:mdrv
25 struct komeda_drv *mdrv = dev_get_drvdata(dev);
27 return mdrv ? mdrv->mdev : NULL;
33 struct komeda_drv *mdrv = dev_get_drvdata(dev);
35 komeda_kms_detach(mdrv->kms);
40 komeda_dev_suspend(mdrv->mdev);
42 komeda_dev_destroy(mdrv->mdev);
45 devm_kfree(dev, mdrv);
51 struct komeda_drv *mdrv = dev_get_drvdata(dev);
53 komeda_kms_shutdown(mdrv->kms);
59 struct komeda_drv *mdrv;
62 mdrv = devm_kzalloc(dev, sizeof(*mdrv), GFP_KERNEL);
63 if (!mdrv)
66 mdrv->mdev = komeda_dev_create(dev);
67 if (IS_ERR(mdrv->mdev)) {
68 err = PTR_ERR(mdrv->mdev);
74 komeda_dev_resume(mdrv->mdev);
76 mdrv->kms = komeda_kms_attach(mdrv->mdev);
77 if (IS_ERR(mdrv->kms)) {
78 err = PTR_ERR(mdrv->kms);
82 dev_set_drvdata(dev, mdrv);
83 drm_fbdev_generic_setup(&mdrv->kms->base, 32);
91 komeda_dev_suspend(mdrv->mdev);
93 komeda_dev_destroy(mdrv->mdev);
96 devm_kfree(dev, mdrv);
110 struct komeda_drv *mdrv = dev_get_drvdata(dev);
112 return komeda_dev_suspend(mdrv->mdev);
117 struct komeda_drv *mdrv = dev_get_drvdata(dev);
119 return komeda_dev_resume(mdrv->mdev);
124 struct komeda_drv *mdrv = dev_get_drvdata(dev);
127 res = drm_mode_config_helper_suspend(&mdrv->kms->base);
130 komeda_dev_suspend(mdrv->mdev);
137 struct komeda_drv *mdrv = dev_get_drvdata(dev);
140 komeda_dev_resume(mdrv->mdev);
142 return drm_mode_config_helper_resume(&mdrv->kms->base);