Lines Matching refs:fbdev

95 		struct ht16k33_fbdev fbdev;  member
211 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_queue() local
213 schedule_delayed_work(&priv->work, HZ / fbdev->refresh_rate); in ht16k33_fb_queue()
222 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fb_update() local
227 p1 = fbdev->cache; in ht16k33_fb_update()
228 p2 = fbdev->buffer; in ht16k33_fb_update()
242 p1 = fbdev->cache + HT16K33_FB_SIZE - 1; in ht16k33_fb_update()
243 p2 = fbdev->buffer + HT16K33_FB_SIZE - 1; in ht16k33_fb_update()
252 p1 = fbdev->cache + first; in ht16k33_fb_update()
253 p2 = fbdev->buffer + first; in ht16k33_fb_update()
309 struct page *pages = virt_to_page(priv->fbdev.buffer); in ht16k33_mmap()
564 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_fbdev_probe() local
594 fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL); in ht16k33_fbdev_probe()
595 if (!fbdev->buffer) in ht16k33_fbdev_probe()
598 fbdev->cache = devm_kmalloc(dev, HT16K33_FB_SIZE, GFP_KERNEL); in ht16k33_fbdev_probe()
599 if (!fbdev->cache) { in ht16k33_fbdev_probe()
604 fbdev->info = framebuffer_alloc(0, dev); in ht16k33_fbdev_probe()
605 if (!fbdev->info) { in ht16k33_fbdev_probe()
611 &fbdev->refresh_rate); in ht16k33_fbdev_probe()
616 fb_bl_default_curve(fbdev->info, 0, MIN_BRIGHTNESS, MAX_BRIGHTNESS); in ht16k33_fbdev_probe()
619 fbdev->info->fbops = &ht16k33_fb_ops; in ht16k33_fbdev_probe()
620 fbdev->info->flags |= FBINFO_VIRTFB; in ht16k33_fbdev_probe()
621 fbdev->info->screen_buffer = fbdev->buffer; in ht16k33_fbdev_probe()
622 fbdev->info->screen_size = HT16K33_FB_SIZE; in ht16k33_fbdev_probe()
623 fbdev->info->fix = ht16k33_fb_fix; in ht16k33_fbdev_probe()
624 fbdev->info->var = ht16k33_fb_var; in ht16k33_fbdev_probe()
625 fbdev->info->bl_dev = bl; in ht16k33_fbdev_probe()
626 fbdev->info->pseudo_palette = NULL; in ht16k33_fbdev_probe()
627 fbdev->info->par = priv; in ht16k33_fbdev_probe()
629 err = register_framebuffer(fbdev->info); in ht16k33_fbdev_probe()
637 framebuffer_release(fbdev->info); in ht16k33_fbdev_probe()
639 free_page((unsigned long) fbdev->buffer); in ht16k33_fbdev_probe()
728 struct ht16k33_fbdev *fbdev = &priv->fbdev; in ht16k33_remove() local
734 unregister_framebuffer(fbdev->info); in ht16k33_remove()
735 framebuffer_release(fbdev->info); in ht16k33_remove()
736 free_page((unsigned long)fbdev->buffer); in ht16k33_remove()