Lines Matching refs:fbdev
95 struct ht16k33_fbdev fbdev;
211 struct ht16k33_fbdev *fbdev = &priv->fbdev;
213 schedule_delayed_work(&priv->work, HZ / fbdev->refresh_rate);
222 struct ht16k33_fbdev *fbdev = &priv->fbdev;
227 p1 = fbdev->cache;
228 p2 = fbdev->buffer;
242 p1 = fbdev->cache + HT16K33_FB_SIZE - 1;
243 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1;
252 p1 = fbdev->cache + first;
253 p2 = fbdev->buffer + first;
322 struct page *pages = virt_to_page(priv->fbdev.buffer);
576 struct ht16k33_fbdev *fbdev = &priv->fbdev;
606 fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL);
607 if (!fbdev->buffer)
610 fbdev->cache = devm_kmalloc(dev, HT16K33_FB_SIZE, GFP_KERNEL);
611 if (!fbdev->cache) {
616 fbdev->info = framebuffer_alloc(0, dev);
617 if (!fbdev->info) {
623 &fbdev->refresh_rate);
628 fb_bl_default_curve(fbdev->info, 0, MIN_BRIGHTNESS, MAX_BRIGHTNESS);
631 fbdev->info->fbops = &ht16k33_fb_ops;
632 fbdev->info->flags |= FBINFO_VIRTFB;
633 fbdev->info->screen_buffer = fbdev->buffer;
634 fbdev->info->screen_size = HT16K33_FB_SIZE;
635 fbdev->info->fix = ht16k33_fb_fix;
636 fbdev->info->var = ht16k33_fb_var;
637 fbdev->info->bl_dev = bl;
638 fbdev->info->pseudo_palette = NULL;
639 fbdev->info->par = priv;
641 err = register_framebuffer(fbdev->info);
649 framebuffer_release(fbdev->info);
651 free_page((unsigned long) fbdev->buffer);
740 struct ht16k33_fbdev *fbdev = &priv->fbdev;
746 unregister_framebuffer(fbdev->info);
747 framebuffer_release(fbdev->info);
748 free_page((unsigned long)fbdev->buffer);