Lines Matching refs:ddev

69 static int drv_load(struct drm_device *ddev)  in drv_load()  argument
71 struct platform_device *pdev = to_platform_device(ddev->dev); in drv_load()
77 ldev = devm_kzalloc(ddev->dev, sizeof(*ldev), GFP_KERNEL); in drv_load()
81 ddev->dev_private = (void *)ldev; in drv_load()
83 ret = drmm_mode_config_init(ddev); in drv_load()
92 ddev->mode_config.min_width = 0; in drv_load()
93 ddev->mode_config.min_height = 0; in drv_load()
94 ddev->mode_config.max_width = STM_MAX_FB_WIDTH; in drv_load()
95 ddev->mode_config.max_height = STM_MAX_FB_HEIGHT; in drv_load()
96 ddev->mode_config.funcs = &drv_mode_config_funcs; in drv_load()
97 ddev->mode_config.normalize_zpos = true; in drv_load()
99 ret = ltdc_load(ddev); in drv_load()
103 drm_mode_config_reset(ddev); in drv_load()
104 drm_kms_helper_poll_init(ddev); in drv_load()
106 platform_set_drvdata(pdev, ddev); in drv_load()
111 static void drv_unload(struct drm_device *ddev) in drv_unload() argument
115 drm_kms_helper_poll_fini(ddev); in drv_unload()
116 ltdc_unload(ddev); in drv_unload()
121 struct drm_device *ddev = dev_get_drvdata(dev); in drv_suspend() local
122 struct ltdc_device *ldev = ddev->dev_private; in drv_suspend()
127 state = drm_atomic_helper_suspend(ddev); in drv_suspend()
139 struct drm_device *ddev = dev_get_drvdata(dev); in drv_resume() local
140 struct ltdc_device *ldev = ddev->dev_private; in drv_resume()
147 ret = drm_atomic_helper_resume(ddev, ldev->suspend_state); in drv_resume()
158 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_suspend() local
161 ltdc_suspend(ddev); in drv_runtime_suspend()
168 struct drm_device *ddev = dev_get_drvdata(dev); in drv_runtime_resume() local
171 return ltdc_resume(ddev); in drv_runtime_resume()
183 struct drm_device *ddev; in stm_drm_platform_probe() local
194 ddev = drm_dev_alloc(&drv_driver, dev); in stm_drm_platform_probe()
195 if (IS_ERR(ddev)) in stm_drm_platform_probe()
196 return PTR_ERR(ddev); in stm_drm_platform_probe()
198 ret = drv_load(ddev); in stm_drm_platform_probe()
202 ret = drm_dev_register(ddev, 0); in stm_drm_platform_probe()
206 drm_fbdev_generic_setup(ddev, 16); in stm_drm_platform_probe()
211 drm_dev_put(ddev); in stm_drm_platform_probe()
218 struct drm_device *ddev = platform_get_drvdata(pdev); in stm_drm_platform_remove() local
222 drm_dev_unregister(ddev); in stm_drm_platform_remove()
223 drv_unload(ddev); in stm_drm_platform_remove()
224 drm_dev_put(ddev); in stm_drm_platform_remove()