Lines Matching defs:fbdev
104 struct ht16k33_fbdev fbdev;
240 struct ht16k33_fbdev *fbdev = &priv->fbdev;
242 schedule_delayed_work(&priv->work, HZ / fbdev->refresh_rate);
252 struct ht16k33_fbdev *fbdev = &priv->fbdev;
257 p1 = fbdev->cache;
258 p2 = fbdev->buffer;
272 p1 = fbdev->cache + HT16K33_FB_SIZE - 1;
273 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1;
282 p1 = fbdev->cache + first;
283 p2 = fbdev->buffer + first;
352 struct page *pages = virt_to_page(priv->fbdev.buffer);
587 struct ht16k33_fbdev *fbdev = &priv->fbdev;
617 fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL);
618 if (!fbdev->buffer)
621 fbdev->cache = devm_kmalloc(dev, HT16K33_FB_SIZE, GFP_KERNEL);
622 if (!fbdev->cache) {
627 fbdev->info = framebuffer_alloc(0, dev);
628 if (!fbdev->info) {
634 &fbdev->refresh_rate);
639 fb_bl_default_curve(fbdev->info, 0, MIN_BRIGHTNESS, MAX_BRIGHTNESS);
642 fbdev->info->fbops = &ht16k33_fb_ops;
643 fbdev->info->screen_buffer = fbdev->buffer;
644 fbdev->info->screen_size = HT16K33_FB_SIZE;
645 fbdev->info->fix = ht16k33_fb_fix;
646 fbdev->info->var = ht16k33_fb_var;
647 fbdev->info->bl_dev = bl;
648 fbdev->info->pseudo_palette = NULL;
649 fbdev->info->par = priv;
651 err = register_framebuffer(fbdev->info);
659 framebuffer_release(fbdev->info);
661 free_page((unsigned long) fbdev->buffer);
780 struct ht16k33_fbdev *fbdev = &priv->fbdev;
786 unregister_framebuffer(fbdev->info);
787 framebuffer_release(fbdev->info);
788 free_page((unsigned long)fbdev->buffer);