Lines Matching refs:fbh
35 static int armada_fb_create(struct drm_fb_helper *fbh, in armada_fb_create() argument
38 struct drm_device *dev = fbh->dev; in armada_fb_create()
96 info->par = fbh; in armada_fb_create()
103 fbh->fb = &dfb->fb; in armada_fb_create()
104 fbh->fbdev = info; in armada_fb_create()
106 drm_fb_helper_fill_var(info, fbh, sizes->fb_width, sizes->fb_height); in armada_fb_create()
121 static int armada_fb_probe(struct drm_fb_helper *fbh, in armada_fb_probe() argument
126 if (!fbh->fb) { in armada_fb_probe()
127 ret = armada_fb_create(fbh, sizes); in armada_fb_probe()
143 struct drm_fb_helper *fbh; in armada_fbdev_init() local
146 fbh = devm_kzalloc(dev->dev, sizeof(*fbh), GFP_KERNEL); in armada_fbdev_init()
147 if (!fbh) in armada_fbdev_init()
150 priv->fbdev = fbh; in armada_fbdev_init()
152 drm_fb_helper_prepare(dev, fbh, &armada_fb_helper_funcs); in armada_fbdev_init()
154 ret = drm_fb_helper_init(dev, fbh, 1, 1); in armada_fbdev_init()
160 ret = drm_fb_helper_single_add_all_connectors(fbh); in armada_fbdev_init()
166 ret = drm_fb_helper_initial_config(fbh, 32); in armada_fbdev_init()
174 drm_fb_helper_fini(fbh); in armada_fbdev_init()
191 struct drm_fb_helper *fbh = priv->fbdev; in armada_fbdev_fini() local
193 if (fbh) { in armada_fbdev_fini()
194 struct fb_info *info = fbh->fbdev; in armada_fbdev_fini()
203 drm_fb_helper_fini(fbh); in armada_fbdev_fini()
205 if (fbh->fb) in armada_fbdev_fini()
206 fbh->fb->funcs->destroy(fbh->fb); in armada_fbdev_fini()