Lines Matching full:fb
13 #include <linux/fb.h>
37 struct vt8500lcd_info, fb)
152 switch (fbi->fb.fix.visual) { in vt8500lcd_setcolreg()
155 u32 *pal = fbi->fb.pseudo_palette; in vt8500lcd_setcolreg()
157 val = chan_to_field(red, &fbi->fb.var.red); in vt8500lcd_setcolreg()
158 val |= chan_to_field(green, &fbi->fb.var.green); in vt8500lcd_setcolreg()
159 val |= chan_to_field(blue, &fbi->fb.var.blue); in vt8500lcd_setcolreg()
290 strcpy(fbi->fb.fix.id, "VT8500 LCD"); in vt8500lcd_probe()
292 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in vt8500lcd_probe()
293 fbi->fb.fix.xpanstep = 0; in vt8500lcd_probe()
294 fbi->fb.fix.ypanstep = 1; in vt8500lcd_probe()
295 fbi->fb.fix.ywrapstep = 0; in vt8500lcd_probe()
296 fbi->fb.fix.accel = FB_ACCEL_NONE; in vt8500lcd_probe()
298 fbi->fb.var.nonstd = 0; in vt8500lcd_probe()
299 fbi->fb.var.activate = FB_ACTIVATE_NOW; in vt8500lcd_probe()
300 fbi->fb.var.height = -1; in vt8500lcd_probe()
301 fbi->fb.var.width = -1; in vt8500lcd_probe()
302 fbi->fb.var.vmode = FB_VMODE_NONINTERLACED; in vt8500lcd_probe()
304 fbi->fb.fbops = &vt8500lcd_ops; in vt8500lcd_probe()
305 fbi->fb.flags = FBINFO_HWACCEL_COPYAREA in vt8500lcd_probe()
310 fbi->fb.node = -1; in vt8500lcd_probe()
314 fbi->fb.pseudo_palette = addr; in vt8500lcd_probe()
360 fbi->fb.fix.smem_start = fb_mem_phys; in vt8500lcd_probe()
361 fbi->fb.fix.smem_len = fb_mem_len; in vt8500lcd_probe()
362 fbi->fb.screen_buffer = fb_mem_virt; in vt8500lcd_probe()
390 if (fb_alloc_cmap(&fbi->fb.cmap, 256, 0) < 0) { in vt8500lcd_probe()
396 fb_videomode_to_var(&fbi->fb.var, &of_mode); in vt8500lcd_probe()
398 fbi->fb.var.xres_virtual = of_mode.xres; in vt8500lcd_probe()
399 fbi->fb.var.yres_virtual = of_mode.yres * 2; in vt8500lcd_probe()
400 fbi->fb.var.bits_per_pixel = bpp; in vt8500lcd_probe()
402 ret = vt8500lcd_set_par(&fbi->fb); in vt8500lcd_probe()
408 writel(fbi->fb.fix.smem_start >> 22, fbi->regbase + 0x1c); in vt8500lcd_probe()
413 ret = register_framebuffer(&fbi->fb); in vt8500lcd_probe()
428 if (fbi->fb.cmap.len) in vt8500lcd_probe()
429 fb_dealloc_cmap(&fbi->fb.cmap); in vt8500lcd_probe()
448 unregister_framebuffer(&fbi->fb); in vt8500lcd_remove()
452 if (fbi->fb.cmap.len) in vt8500lcd_remove()
453 fb_dealloc_cmap(&fbi->fb.cmap); in vt8500lcd_remove()
468 { .compatible = "via,vt8500-fb", },