Lines Matching refs:info

50 			      u_int transp, struct fb_info *info)  in simplefb_setcolreg()  argument
52 u32 *pal = info->pseudo_palette; in simplefb_setcolreg()
53 u32 cr = red >> (16 - info->var.red.length); in simplefb_setcolreg()
54 u32 cg = green >> (16 - info->var.green.length); in simplefb_setcolreg()
55 u32 cb = blue >> (16 - info->var.blue.length); in simplefb_setcolreg()
61 value = (cr << info->var.red.offset) | in simplefb_setcolreg()
62 (cg << info->var.green.offset) | in simplefb_setcolreg()
63 (cb << info->var.blue.offset); in simplefb_setcolreg()
64 if (info->var.transp.length > 0) { in simplefb_setcolreg()
65 u32 mask = (1 << info->var.transp.length) - 1; in simplefb_setcolreg()
66 mask <<= info->var.transp.offset; in simplefb_setcolreg()
74 static void simplefb_destroy(struct fb_info *info) in simplefb_destroy() argument
76 if (info->screen_base) in simplefb_destroy()
77 iounmap(info->screen_base); in simplefb_destroy()
276 struct fb_info *info; in simplefb_probe() local
298 info = framebuffer_alloc(sizeof(struct simplefb_par), &pdev->dev); in simplefb_probe()
299 if (!info) in simplefb_probe()
301 platform_set_drvdata(pdev, info); in simplefb_probe()
303 par = info->par; in simplefb_probe()
305 info->fix = simplefb_fix; in simplefb_probe()
306 info->fix.smem_start = mem->start; in simplefb_probe()
307 info->fix.smem_len = resource_size(mem); in simplefb_probe()
308 info->fix.line_length = params.stride; in simplefb_probe()
310 info->var = simplefb_var; in simplefb_probe()
311 info->var.xres = params.width; in simplefb_probe()
312 info->var.yres = params.height; in simplefb_probe()
313 info->var.xres_virtual = params.width; in simplefb_probe()
314 info->var.yres_virtual = params.height; in simplefb_probe()
315 info->var.bits_per_pixel = params.format->bits_per_pixel; in simplefb_probe()
316 info->var.red = params.format->red; in simplefb_probe()
317 info->var.green = params.format->green; in simplefb_probe()
318 info->var.blue = params.format->blue; in simplefb_probe()
319 info->var.transp = params.format->transp; in simplefb_probe()
321 info->apertures = alloc_apertures(1); in simplefb_probe()
322 if (!info->apertures) { in simplefb_probe()
326 info->apertures->ranges[0].base = info->fix.smem_start; in simplefb_probe()
327 info->apertures->ranges[0].size = info->fix.smem_len; in simplefb_probe()
329 info->fbops = &simplefb_ops; in simplefb_probe()
330 info->flags = FBINFO_DEFAULT | FBINFO_MISC_FIRMWARE; in simplefb_probe()
331 info->screen_base = ioremap_wc(info->fix.smem_start, in simplefb_probe()
332 info->fix.smem_len); in simplefb_probe()
333 if (!info->screen_base) { in simplefb_probe()
337 info->pseudo_palette = par->palette; in simplefb_probe()
344 info->fix.smem_start, info->fix.smem_len, in simplefb_probe()
345 info->screen_base); in simplefb_probe()
348 info->var.xres, info->var.yres, in simplefb_probe()
349 info->var.bits_per_pixel, info->fix.line_length); in simplefb_probe()
351 ret = register_framebuffer(info); in simplefb_probe()
357 dev_info(&pdev->dev, "fb%d: simplefb registered!\n", info->node); in simplefb_probe()
364 iounmap(info->screen_base); in simplefb_probe()
366 framebuffer_release(info); in simplefb_probe()
372 struct fb_info *info = platform_get_drvdata(pdev); in simplefb_remove() local
373 struct simplefb_par *par = info->par; in simplefb_remove()
375 unregister_framebuffer(info); in simplefb_remove()
377 framebuffer_release(info); in simplefb_remove()