Lines Matching defs:fbdev
74 struct ht16k33_fbdev fbdev;
118 struct ht16k33_fbdev *fbdev = &priv->fbdev;
120 schedule_delayed_work(&fbdev->work, HZ / fbdev->refresh_rate);
128 struct ht16k33_fbdev *fbdev =
131 container_of(fbdev, struct ht16k33_priv, fbdev);
136 p1 = fbdev->cache;
137 p2 = fbdev->buffer;
151 p1 = fbdev->cache + HT16K33_FB_SIZE - 1;
152 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1;
161 p1 = fbdev->cache + first;
162 p2 = fbdev->buffer + first;
234 struct page *pages = virt_to_page(priv->fbdev.buffer);
406 struct ht16k33_fbdev *fbdev;
425 fbdev = &priv->fbdev;
460 fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL);
461 if (!fbdev->buffer)
464 fbdev->cache = devm_kmalloc(&client->dev, HT16K33_FB_SIZE, GFP_KERNEL);
465 if (!fbdev->cache) {
470 fbdev->info = framebuffer_alloc(0, &client->dev);
471 if (!fbdev->info) {
477 &fbdev->refresh_rate);
482 fb_bl_default_curve(fbdev->info, 0, MIN_BRIGHTNESS, MAX_BRIGHTNESS);
484 INIT_DELAYED_WORK(&fbdev->work, ht16k33_fb_update);
485 fbdev->info->fbops = &ht16k33_fb_ops;
486 fbdev->info->screen_base = (char __iomem *) fbdev->buffer;
487 fbdev->info->screen_size = HT16K33_FB_SIZE;
488 fbdev->info->fix = ht16k33_fb_fix;
489 fbdev->info->var = ht16k33_fb_var;
490 fbdev->info->bl_dev = bl;
491 fbdev->info->pseudo_palette = NULL;
492 fbdev->info->flags = FBINFO_FLAG_DEFAULT;
493 fbdev->info->par = priv;
495 err = register_framebuffer(fbdev->info);
507 unregister_framebuffer(fbdev->info);
509 framebuffer_release(fbdev->info);
511 free_page((unsigned long) fbdev->buffer);
519 struct ht16k33_fbdev *fbdev = &priv->fbdev;
521 cancel_delayed_work_sync(&fbdev->work);
522 unregister_framebuffer(fbdev->info);
523 framebuffer_release(fbdev->info);
524 free_page((unsigned long) fbdev->buffer);