Lines Matching refs:fbh
29 static int armada_fbdev_create(struct drm_fb_helper *fbh, in armada_fbdev_create() argument
32 struct drm_device *dev = fbh->dev; in armada_fbdev_create()
77 info = drm_fb_helper_alloc_info(fbh); in armada_fbdev_create()
88 fbh->fb = &dfb->fb; in armada_fbdev_create()
90 drm_fb_helper_fill_info(info, fbh, sizes); in armada_fbdev_create()
103 static int armada_fb_probe(struct drm_fb_helper *fbh, in armada_fb_probe() argument
108 if (!fbh->fb) { in armada_fb_probe()
109 ret = armada_fbdev_create(fbh, sizes); in armada_fb_probe()
123 struct drm_fb_helper *fbh; in armada_fbdev_init() local
126 fbh = devm_kzalloc(dev->dev, sizeof(*fbh), GFP_KERNEL); in armada_fbdev_init()
127 if (!fbh) in armada_fbdev_init()
130 priv->fbdev = fbh; in armada_fbdev_init()
132 drm_fb_helper_prepare(dev, fbh, 32, &armada_fb_helper_funcs); in armada_fbdev_init()
134 ret = drm_fb_helper_init(dev, fbh); in armada_fbdev_init()
140 ret = drm_fb_helper_initial_config(fbh); in armada_fbdev_init()
148 drm_fb_helper_fini(fbh); in armada_fbdev_init()
150 drm_fb_helper_unprepare(fbh); in armada_fbdev_init()
158 struct drm_fb_helper *fbh = priv->fbdev; in armada_fbdev_fini() local
160 if (fbh) { in armada_fbdev_fini()
161 drm_fb_helper_unregister_info(fbh); in armada_fbdev_fini()
163 drm_fb_helper_fini(fbh); in armada_fbdev_fini()
165 if (fbh->fb) in armada_fbdev_fini()
166 fbh->fb->funcs->destroy(fbh->fb); in armada_fbdev_fini()
168 drm_fb_helper_unprepare(fbh); in armada_fbdev_fini()