Lines Matching refs:info

100 			      unsigned int transp, struct fb_info *info)
102 struct pmagbbfb_par *par = info->par;
104 if (regno >= info->cmap.len)
136 static void pmagbbfb_erase_cursor(struct fb_info *info)
138 struct pmagbbfb_par *par = info->par;
150 static void pmagbbfb_screen_setup(struct fb_info *info)
152 struct pmagbbfb_par *par = info->par;
154 info->var.xres = ((sfb_read(par, SFB_REG_VID_HOR) >>
156 info->var.xres_virtual = info->var.xres;
157 info->var.yres = (sfb_read(par, SFB_REG_VID_VER) >>
159 info->var.yres_virtual = info->var.yres;
160 info->var.left_margin = ((sfb_read(par, SFB_REG_VID_HOR) >>
163 info->var.right_margin = ((sfb_read(par, SFB_REG_VID_HOR) >>
166 info->var.upper_margin = (sfb_read(par, SFB_REG_VID_VER) >>
168 info->var.lower_margin = (sfb_read(par, SFB_REG_VID_VER) >>
170 info->var.hsync_len = ((sfb_read(par, SFB_REG_VID_HOR) >>
173 info->var.vsync_len = (sfb_read(par, SFB_REG_VID_VER) >>
176 info->fix.line_length = info->var.xres;
182 static void pmagbbfb_osc_setup(struct fb_info *info)
188 struct pmagbbfb_par *par = info->par;
189 struct tc_bus *tbus = to_tc_dev(info->device)->bus;
243 info->var.pixclock = par->osc1 ?
253 struct fb_info *info;
259 info = framebuffer_alloc(sizeof(struct pmagbbfb_par), dev);
260 if (!info)
263 par = info->par;
264 dev_set_drvdata(dev, info);
266 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0) {
273 info->fbops = &pmagbbfb_ops;
274 info->fix = pmagbbfb_fix;
275 info->var = pmagbbfb_defined;
276 info->flags = FBINFO_DEFAULT;
289 info->fix.mmio_start = start;
290 par->mmio = ioremap(info->fix.mmio_start, info->fix.mmio_len);
300 info->fix.smem_start = start + PMAGB_B_FBMEM;
301 par->smem = ioremap(info->fix.smem_start, info->fix.smem_len);
308 info->screen_base = (void __iomem *)par->smem + vid_base * 0x1000;
309 info->screen_size = info->fix.smem_len - 2 * vid_base * 0x1000;
311 pmagbbfb_erase_cursor(info);
312 pmagbbfb_screen_setup(info);
313 pmagbbfb_osc_setup(info);
315 err = register_framebuffer(info);
329 fb_info(info, "%s frame buffer device at %s\n",
330 info->fix.id, dev_name(dev));
331 fb_info(info, "Osc0: %s, Osc1: %s, Osc%u selected\n",
347 fb_dealloc_cmap(&info->cmap);
350 framebuffer_release(info);
357 struct fb_info *info = dev_get_drvdata(dev);
358 struct pmagbbfb_par *par = info->par;
362 unregister_framebuffer(info);
368 fb_dealloc_cmap(&info->cmap);
369 framebuffer_release(info);