Lines Matching full:helper
24 struct drm_fb_helper *helper = info->par; in rockchip_fbdev_mmap() local
25 struct rockchip_drm_private *private = to_drm_private(helper); in rockchip_fbdev_mmap()
39 static int rockchip_drm_fbdev_create(struct drm_fb_helper *helper, in rockchip_drm_fbdev_create() argument
42 struct rockchip_drm_private *private = to_drm_private(helper); in rockchip_drm_fbdev_create()
44 struct drm_device *dev = helper->dev; in rockchip_drm_fbdev_create()
69 fbi = drm_fb_helper_alloc_fbi(helper); in rockchip_drm_fbdev_create()
76 helper->fb = rockchip_drm_framebuffer_init(dev, &mode_cmd, in rockchip_drm_fbdev_create()
78 if (IS_ERR(helper->fb)) { in rockchip_drm_fbdev_create()
81 ret = PTR_ERR(helper->fb); in rockchip_drm_fbdev_create()
87 fb = helper->fb; in rockchip_drm_fbdev_create()
88 drm_fb_helper_fill_info(fbi, helper, sizes); in rockchip_drm_fbdev_create()
117 struct drm_fb_helper *helper; in rockchip_drm_fbdev_init() local
123 helper = &private->fbdev_helper; in rockchip_drm_fbdev_init()
125 drm_fb_helper_prepare(dev, helper, &rockchip_drm_fb_helper_funcs); in rockchip_drm_fbdev_init()
127 ret = drm_fb_helper_init(dev, helper); in rockchip_drm_fbdev_init()
130 "Failed to initialize drm fb helper - %d.\n", in rockchip_drm_fbdev_init()
135 ret = drm_fb_helper_initial_config(helper, PREFERRED_BPP); in rockchip_drm_fbdev_init()
146 drm_fb_helper_fini(helper); in rockchip_drm_fbdev_init()
153 struct drm_fb_helper *helper; in rockchip_drm_fbdev_fini() local
155 helper = &private->fbdev_helper; in rockchip_drm_fbdev_fini()
157 drm_fb_helper_unregister_fbi(helper); in rockchip_drm_fbdev_fini()
159 if (helper->fb) in rockchip_drm_fbdev_fini()
160 drm_framebuffer_put(helper->fb); in rockchip_drm_fbdev_fini()
162 drm_fb_helper_fini(helper); in rockchip_drm_fbdev_fini()