Lines Matching refs:fb_helper

61 	struct drm_fb_helper *fb_helper = info->par;  in psb_fbdev_fb_setcolreg()  local
62 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_fb_setcolreg()
117 struct drm_fb_helper *fb_helper = info->par; in psb_fbdev_fb_destroy() local
118 struct drm_framebuffer *fb = fb_helper->fb; in psb_fbdev_fb_destroy()
121 drm_fb_helper_fini(fb_helper); in psb_fbdev_fb_destroy()
130 drm_client_release(&fb_helper->client); in psb_fbdev_fb_destroy()
132 drm_fb_helper_unprepare(fb_helper); in psb_fbdev_fb_destroy()
133 kfree(fb_helper); in psb_fbdev_fb_destroy()
150 static int psb_fbdev_fb_probe(struct drm_fb_helper *fb_helper, in psb_fbdev_fb_probe() argument
153 struct drm_device *dev = fb_helper->dev; in psb_fbdev_fb_probe()
209 fb_helper->fb = fb; in psb_fbdev_fb_probe()
211 info = drm_fb_helper_alloc_info(fb_helper); in psb_fbdev_fb_probe()
223 drm_fb_helper_fill_info(info, fb_helper, sizes); in psb_fbdev_fb_probe()
260 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in psb_fbdev_client_unregister() local
262 if (fb_helper->info) { in psb_fbdev_client_unregister()
263 drm_fb_helper_unregister_info(fb_helper); in psb_fbdev_client_unregister()
265 drm_fb_helper_unprepare(fb_helper); in psb_fbdev_client_unregister()
266 drm_client_release(&fb_helper->client); in psb_fbdev_client_unregister()
267 kfree(fb_helper); in psb_fbdev_client_unregister()
280 struct drm_fb_helper *fb_helper = drm_fb_helper_from_client(client); in psb_fbdev_client_hotplug() local
284 if (dev->fb_helper) in psb_fbdev_client_hotplug()
285 return drm_fb_helper_hotplug_event(dev->fb_helper); in psb_fbdev_client_hotplug()
287 ret = drm_fb_helper_init(dev, fb_helper); in psb_fbdev_client_hotplug()
294 ret = drm_fb_helper_initial_config(fb_helper); in psb_fbdev_client_hotplug()
301 drm_fb_helper_fini(fb_helper); in psb_fbdev_client_hotplug()
317 struct drm_fb_helper *fb_helper; in psb_fbdev_setup() local
320 fb_helper = kzalloc(sizeof(*fb_helper), GFP_KERNEL); in psb_fbdev_setup()
321 if (!fb_helper) in psb_fbdev_setup()
323 drm_fb_helper_prepare(dev, fb_helper, 32, &psb_fbdev_fb_helper_funcs); in psb_fbdev_setup()
325 ret = drm_client_init(dev, &fb_helper->client, "fbdev-gma500", &psb_fbdev_client_funcs); in psb_fbdev_setup()
331 drm_client_register(&fb_helper->client); in psb_fbdev_setup()
336 drm_fb_helper_unprepare(fb_helper); in psb_fbdev_setup()
337 kfree(fb_helper); in psb_fbdev_setup()