Lines Matching refs:ddev
68 static int drv_load(struct drm_device *ddev)
70 struct platform_device *pdev = to_platform_device(ddev->dev);
76 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL);
80 ddev->dev_private = (void *)ldev;
82 ret = drmm_mode_config_init(ddev);
91 ddev->mode_config.min_width = 0;
92 ddev->mode_config.min_height = 0;
93 ddev->mode_config.max_width = STM_MAX_FB_WIDTH;
94 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT;
95 ddev->mode_config.funcs = &drv_mode_config_funcs;
97 ret = ltdc_load(ddev);
101 drm_mode_config_reset(ddev);
102 drm_kms_helper_poll_init(ddev);
104 platform_set_drvdata(pdev, ddev);
109 static void drv_unload(struct drm_device *ddev)
113 drm_kms_helper_poll_fini(ddev);
114 ltdc_unload(ddev);
119 struct drm_device *ddev = dev_get_drvdata(dev);
120 struct ltdc_device *ldev = ddev->dev_private;
125 state = drm_atomic_helper_suspend(ddev);
137 struct drm_device *ddev = dev_get_drvdata(dev);
138 struct ltdc_device *ldev = ddev->dev_private;
145 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state);
156 struct drm_device *ddev = dev_get_drvdata(dev);
159 ltdc_suspend(ddev);
166 struct drm_device *ddev = dev_get_drvdata(dev);
169 return ltdc_resume(ddev);
181 struct drm_device *ddev;
188 ddev = drm_dev_alloc(&drv_driver, dev);
189 if (IS_ERR(ddev))
190 return PTR_ERR(ddev);
192 ret = drv_load(ddev);
196 ret = drm_dev_register(ddev, 0);
200 drm_fbdev_generic_setup(ddev, 16);
205 drm_dev_put(ddev);
212 struct drm_device *ddev = platform_get_drvdata(pdev);
216 drm_dev_unregister(ddev);
217 drv_unload(ddev);
218 drm_dev_put(ddev);