Lines Matching refs:ddev

70 static int drv_load(struct drm_device *ddev)  in drv_load()  argument
72 struct platform_device *pdev = to_platform_device(ddev->dev); in drv_load()
78 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL); in drv_load()
82 ddev->dev_private = (void *)ldev; in drv_load()
84 ret = drmm_mode_config_init(ddev); in drv_load()
93 ddev->mode_config.min_width = 0; in drv_load()
94 ddev->mode_config.min_height = 0; in drv_load()
95 ddev->mode_config.max_width = STM_MAX_FB_WIDTH; in drv_load()
96 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT; in drv_load()
97 ddev->mode_config.funcs = &drv_mode_config_funcs; in drv_load()
98 ddev->mode_config.normalize_zpos = true; in drv_load()
100 ret = ltdc_load(ddev); in drv_load()
104 drm_mode_config_reset(ddev); in drv_load()
105 drm_kms_helper_poll_init(ddev); in drv_load()
107 platform_set_drvdata(pdev, ddev); in drv_load()
112 static void drv_unload(struct drm_device *ddev) in drv_unload() argument
116 drm_kms_helper_poll_fini(ddev); in drv_unload()
117 ltdc_unload(ddev); in drv_unload()
122 struct drm_device *ddev = dev_get_drvdata(dev); in drv_suspend() local
123 struct ltdc_device *ldev = ddev->dev_private; in drv_suspend()
128 state = drm_atomic_helper_suspend(ddev); in drv_suspend()
140 struct drm_device *ddev = dev_get_drvdata(dev); in drv_resume() local
141 struct ltdc_device *ldev = ddev->dev_private; in drv_resume()
148 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state); in drv_resume()
159 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_suspend() local
162 ltdc_suspend(ddev); in drv_runtime_suspend()
169 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_resume() local
172 return ltdc_resume(ddev); in drv_runtime_resume()
184 struct drm_device *ddev; in stm_drm_platform_probe() local
195 ddev = drm_dev_alloc(&drv_driver, dev); in stm_drm_platform_probe()
196 if (IS_ERR(ddev)) in stm_drm_platform_probe()
197 return PTR_ERR(ddev); in stm_drm_platform_probe()
199 ret = drv_load(ddev); in stm_drm_platform_probe()
203 ret = drm_dev_register(ddev, 0); in stm_drm_platform_probe()
207 drm_fbdev_dma_setup(ddev, 16); in stm_drm_platform_probe()
212 drm_dev_put(ddev); in stm_drm_platform_probe()
219 struct drm_device *ddev = platform_get_drvdata(pdev); in stm_drm_platform_remove() local
223 drm_dev_unregister(ddev); in stm_drm_platform_remove()
224 drv_unload(ddev); in stm_drm_platform_remove()
225 drm_dev_put(ddev); in stm_drm_platform_remove()