Lines Matching refs:fbi
60 struct fb_info *fbi; in rockchip_drm_fbdev_create() local
80 fbi = framebuffer_alloc(0, dev->dev); in rockchip_drm_fbdev_create()
81 if (!fbi) { in rockchip_drm_fbdev_create()
95 helper->fbdev = fbi; in rockchip_drm_fbdev_create()
97 fbi->par = helper; in rockchip_drm_fbdev_create()
98 fbi->flags = FBINFO_FLAG_DEFAULT; in rockchip_drm_fbdev_create()
99 fbi->fbops = &rockchip_drm_fbdev_ops; in rockchip_drm_fbdev_create()
101 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in rockchip_drm_fbdev_create()
108 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in rockchip_drm_fbdev_create()
109 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in rockchip_drm_fbdev_create()
111 offset = fbi->var.xoffset * bytes_per_pixel; in rockchip_drm_fbdev_create()
112 offset += fbi->var.yoffset * fb->pitches[0]; in rockchip_drm_fbdev_create()
115 fbi->screen_base = rk_obj->kvaddr + offset; in rockchip_drm_fbdev_create()
116 fbi->screen_size = rk_obj->base.size; in rockchip_drm_fbdev_create()
117 fbi->fix.smem_len = rk_obj->base.size; in rockchip_drm_fbdev_create()
123 fbi->skip_vt_switch = true; in rockchip_drm_fbdev_create()
130 framebuffer_release(fbi); in rockchip_drm_fbdev_create()