Lines Matching refs:helper

41 	struct drm_fb_helper *helper = info->par;  in exynos_drm_fb_mmap()  local
42 struct exynos_drm_fbdev *exynos_fbd = to_exynos_fbdev(helper); in exynos_drm_fb_mmap()
55 ret = dma_mmap_attrs(helper->dev->dev, vma, buffer->pages, in exynos_drm_fb_mmap()
78 static int exynos_drm_fbdev_update(struct drm_fb_helper *helper, in exynos_drm_fbdev_update() argument
82 struct fb_info *fbi = helper->fbdev; in exynos_drm_fbdev_update()
89 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in exynos_drm_fbdev_update()
121 static int exynos_drm_fbdev_create(struct drm_fb_helper *helper, in exynos_drm_fbdev_create() argument
124 struct exynos_drm_fbdev *exynos_fbdev = to_exynos_fbdev(helper); in exynos_drm_fbdev_create()
126 struct drm_device *dev = helper->dev; in exynos_drm_fbdev_create()
173 helper->fb = exynos_drm_framebuffer_init(dev, &mode_cmd, in exynos_drm_fbdev_create()
175 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
177 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_create()
181 helper->fbdev = fbi; in exynos_drm_fbdev_create()
183 fbi->par = helper; in exynos_drm_fbdev_create()
193 ret = exynos_drm_fbdev_update(helper, sizes, helper->fb); in exynos_drm_fbdev_create()
203 drm_framebuffer_cleanup(helper->fb); in exynos_drm_fbdev_create()
245 struct drm_fb_helper *helper; in exynos_drm_fbdev_init() local
259 private->fb_helper = helper = &fbdev->drm_fb_helper; in exynos_drm_fbdev_init()
261 drm_fb_helper_prepare(dev, helper, &exynos_drm_fb_helper_funcs); in exynos_drm_fbdev_init()
265 ret = drm_fb_helper_init(dev, helper, num_crtc, MAX_CONNECTOR); in exynos_drm_fbdev_init()
271 ret = drm_fb_helper_single_add_all_connectors(helper); in exynos_drm_fbdev_init()
281 ret = drm_fb_helper_initial_config(helper, PREFERRED_BPP); in exynos_drm_fbdev_init()
290 drm_fb_helper_fini(helper); in exynos_drm_fbdev_init()