Lines Matching refs:info
217 static int cg14_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
219 struct cg14_par *par = (struct cg14_par *) info->par;
241 * @info: frame buffer info structure
245 unsigned transp, struct fb_info *info)
247 struct cg14_par *par = (struct cg14_par *) info->par;
267 static int cg14_mmap(struct fb_info *info, struct vm_area_struct *vma)
269 struct cg14_par *par = (struct cg14_par *) info->par;
272 info->fix.smem_start, info->fix.smem_len,
276 static int cg14_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
278 struct cg14_par *par = (struct cg14_par *) info->par;
296 kmdi.mdi_height = info->var.yres;
297 kmdi.mdi_width = info->var.xres;
343 ret = sbusfb_ioctl_helper(cmd, arg, info,
345 info->fix.smem_len);
356 static void cg14_init_fix(struct fb_info *info, int linebytes,
359 snprintf(info->fix.id, sizeof(info->fix.id), "%pOFn", dp);
361 info->fix.type = FB_TYPE_PACKED_PIXELS;
362 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
364 info->fix.line_length = linebytes;
366 info->fix.accel = FB_ACCEL_SUN_CG14;
448 static void cg14_unmap_regs(struct platform_device *op, struct fb_info *info,
460 if (info->screen_base)
462 info->screen_base, info->fix.smem_len);
468 struct fb_info *info;
472 info = framebuffer_alloc(sizeof(struct cg14_par), &op->dev);
475 if (!info)
477 par = info->par;
481 sbusfb_fill_var(&info->var, dp, 8);
482 info->var.red.length = 8;
483 info->var.green.length = 8;
484 info->var.blue.length = 8;
487 info->var.xres);
488 info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres);
492 info->fix.smem_start = op->resource[0].start;
495 info->fix.smem_start = op->resource[1].start;
506 info->screen_base = of_ioremap(&op->resource[1], 0,
507 info->fix.smem_len, "cg14 ram");
509 if (!par->regs || !par->clut || !par->cursor || !info->screen_base)
536 info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN;
537 info->fbops = &cg14_ops;
541 if (fb_alloc_cmap(&info->cmap, 256, 0))
544 fb_set_cmap(&info->cmap, info);
546 cg14_init_fix(info, linebytes, dp);
548 err = register_framebuffer(info);
552 dev_set_drvdata(&op->dev, info);
556 par->iospace, info->fix.smem_start,
562 fb_dealloc_cmap(&info->cmap);
565 cg14_unmap_regs(op, info, par);
566 framebuffer_release(info);
574 struct fb_info *info = dev_get_drvdata(&op->dev);
575 struct cg14_par *par = info->par;
577 unregister_framebuffer(info);
578 fb_dealloc_cmap(&info->cmap);
580 cg14_unmap_regs(op, info, par);
582 framebuffer_release(info);