Lines Matching refs:ddev
79 static int drv_load(struct drm_device *ddev) in drv_load() argument
81 struct platform_device *pdev = to_platform_device(ddev->dev); in drv_load()
87 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL); in drv_load()
91 ddev->dev_private = (void *)ldev; in drv_load()
93 drm_mode_config_init(ddev); in drv_load()
100 ddev->mode_config.min_width = 0; in drv_load()
101 ddev->mode_config.min_height = 0; in drv_load()
102 ddev->mode_config.max_width = STM_MAX_FB_WIDTH; in drv_load()
103 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT; in drv_load()
104 ddev->mode_config.funcs = &drv_mode_config_funcs; in drv_load()
106 ret = ltdc_load(ddev); in drv_load()
110 drm_mode_config_reset(ddev); in drv_load()
111 drm_kms_helper_poll_init(ddev); in drv_load()
113 platform_set_drvdata(pdev, ddev); in drv_load()
117 drm_mode_config_cleanup(ddev); in drv_load()
121 static void drv_unload(struct drm_device *ddev) in drv_unload() argument
125 drm_kms_helper_poll_fini(ddev); in drv_unload()
126 ltdc_unload(ddev); in drv_unload()
127 drm_mode_config_cleanup(ddev); in drv_unload()
132 struct drm_device *ddev = dev_get_drvdata(dev); in drv_suspend() local
133 struct ltdc_device *ldev = ddev->dev_private; in drv_suspend()
138 state = drm_atomic_helper_suspend(ddev); in drv_suspend()
150 struct drm_device *ddev = dev_get_drvdata(dev); in drv_resume() local
151 struct ltdc_device *ldev = ddev->dev_private; in drv_resume()
158 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state); in drv_resume()
169 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_suspend() local
172 ltdc_suspend(ddev); in drv_runtime_suspend()
179 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_resume() local
182 return ltdc_resume(ddev); in drv_runtime_resume()
194 struct drm_device *ddev; in stm_drm_platform_probe() local
201 ddev = drm_dev_alloc(&drv_driver, dev); in stm_drm_platform_probe()
202 if (IS_ERR(ddev)) in stm_drm_platform_probe()
203 return PTR_ERR(ddev); in stm_drm_platform_probe()
205 ret = drv_load(ddev); in stm_drm_platform_probe()
209 ret = drm_dev_register(ddev, 0); in stm_drm_platform_probe()
213 drm_fbdev_generic_setup(ddev, 16); in stm_drm_platform_probe()
218 drm_dev_put(ddev); in stm_drm_platform_probe()
225 struct drm_device *ddev = platform_get_drvdata(pdev); in stm_drm_platform_remove() local
229 drm_dev_unregister(ddev); in stm_drm_platform_remove()
230 drv_unload(ddev); in stm_drm_platform_remove()
231 drm_dev_put(ddev); in stm_drm_platform_remove()