Lines Matching refs:fb
45 struct vt8500lcd_info, fb)
160 switch (fbi->fb.fix.visual) { in vt8500lcd_setcolreg()
163 u32 *pal = fbi->fb.pseudo_palette; in vt8500lcd_setcolreg()
165 val = chan_to_field(red, &fbi->fb.var.red); in vt8500lcd_setcolreg()
166 val |= chan_to_field(green, &fbi->fb.var.green); in vt8500lcd_setcolreg()
167 val |= chan_to_field(blue, &fbi->fb.var.blue); in vt8500lcd_setcolreg()
297 strcpy(fbi->fb.fix.id, "VT8500 LCD"); in vt8500lcd_probe()
299 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in vt8500lcd_probe()
300 fbi->fb.fix.xpanstep = 0; in vt8500lcd_probe()
301 fbi->fb.fix.ypanstep = 1; in vt8500lcd_probe()
302 fbi->fb.fix.ywrapstep = 0; in vt8500lcd_probe()
303 fbi->fb.fix.accel = FB_ACCEL_NONE; in vt8500lcd_probe()
305 fbi->fb.var.nonstd = 0; in vt8500lcd_probe()
306 fbi->fb.var.activate = FB_ACTIVATE_NOW; in vt8500lcd_probe()
307 fbi->fb.var.height = -1; in vt8500lcd_probe()
308 fbi->fb.var.width = -1; in vt8500lcd_probe()
309 fbi->fb.var.vmode = FB_VMODE_NONINTERLACED; in vt8500lcd_probe()
311 fbi->fb.fbops = &vt8500lcd_ops; in vt8500lcd_probe()
312 fbi->fb.flags = FBINFO_DEFAULT in vt8500lcd_probe()
318 fbi->fb.node = -1; in vt8500lcd_probe()
322 fbi->fb.pseudo_palette = addr; in vt8500lcd_probe()
368 fbi->fb.fix.smem_start = fb_mem_phys; in vt8500lcd_probe()
369 fbi->fb.fix.smem_len = fb_mem_len; in vt8500lcd_probe()
370 fbi->fb.screen_base = fb_mem_virt; in vt8500lcd_probe()
399 if (fb_alloc_cmap(&fbi->fb.cmap, 256, 0) < 0) { in vt8500lcd_probe()
405 fb_videomode_to_var(&fbi->fb.var, &of_mode); in vt8500lcd_probe()
407 fbi->fb.var.xres_virtual = of_mode.xres; in vt8500lcd_probe()
408 fbi->fb.var.yres_virtual = of_mode.yres * 2; in vt8500lcd_probe()
409 fbi->fb.var.bits_per_pixel = bpp; in vt8500lcd_probe()
411 ret = vt8500lcd_set_par(&fbi->fb); in vt8500lcd_probe()
417 writel(fbi->fb.fix.smem_start >> 22, fbi->regbase + 0x1c); in vt8500lcd_probe()
422 ret = register_framebuffer(&fbi->fb); in vt8500lcd_probe()
437 if (fbi->fb.cmap.len) in vt8500lcd_probe()
438 fb_dealloc_cmap(&fbi->fb.cmap); in vt8500lcd_probe()
457 unregister_framebuffer(&fbi->fb); in vt8500lcd_remove()
461 if (fbi->fb.cmap.len) in vt8500lcd_remove()
462 fb_dealloc_cmap(&fbi->fb.cmap); in vt8500lcd_remove()