Lines Matching refs:ddev

70 static int drv_load(struct drm_device *ddev)
72 struct platform_device *pdev = to_platform_device(ddev->dev);
78 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL);
82 ddev->dev_private = (void *)ldev;
84 ret = drmm_mode_config_init(ddev);
93 ddev->mode_config.min_width = 0;
94 ddev->mode_config.min_height = 0;
95 ddev->mode_config.max_width = STM_MAX_FB_WIDTH;
96 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT;
97 ddev->mode_config.funcs = &drv_mode_config_funcs;
98 ddev->mode_config.normalize_zpos = true;
100 ret = ltdc_load(ddev);
104 drm_mode_config_reset(ddev);
105 drm_kms_helper_poll_init(ddev);
107 platform_set_drvdata(pdev, ddev);
112 static void drv_unload(struct drm_device *ddev)
116 drm_kms_helper_poll_fini(ddev);
117 drm_atomic_helper_shutdown(ddev);
118 ltdc_unload(ddev);
123 struct drm_device *ddev = dev_get_drvdata(dev);
124 struct ltdc_device *ldev = ddev->dev_private;
129 state = drm_atomic_helper_suspend(ddev);
141 struct drm_device *ddev = dev_get_drvdata(dev);
142 struct ltdc_device *ldev = ddev->dev_private;
149 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state);
160 struct drm_device *ddev = dev_get_drvdata(dev);
163 ltdc_suspend(ddev);
170 struct drm_device *ddev = dev_get_drvdata(dev);
173 return ltdc_resume(ddev);
185 struct drm_device *ddev;
196 ddev = drm_dev_alloc(&drv_driver, dev);
197 if (IS_ERR(ddev))
198 return PTR_ERR(ddev);
200 ret = drv_load(ddev);
204 ret = drm_dev_register(ddev, 0);
208 drm_fbdev_dma_setup(ddev, 16);
213 drm_dev_put(ddev);
220 struct drm_device *ddev = platform_get_drvdata(pdev);
224 drm_dev_unregister(ddev);
225 drv_unload(ddev);
226 drm_dev_put(ddev);