Lines Matching refs:info
44 struct fb_info *info;
78 u_int transp, struct fb_info *info);
79 static int platinumfb_blank(int blank_mode, struct fb_info *info);
80 static int platinumfb_set_par (struct fb_info *info);
81 static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info);
113 static int platinumfb_check_var (struct fb_var_screeninfo *var, struct fb_info *info)
115 return platinum_var_to_par(var, info->par, 1);
121 static int platinumfb_set_par (struct fb_info *info)
123 struct fb_info_platinum *pinfo = info->par;
127 if((err = platinum_var_to_par(&info->var, pinfo, 0))) {
140 info->screen_base = pinfo->frame_buffer + init->fb_offset + offset;
141 mutex_lock(&info->mm_lock);
142 info->fix.smem_start = (pinfo->frame_buffer_phys) + init->fb_offset + offset;
143 mutex_unlock(&info->mm_lock);
144 info->fix.visual = (pinfo->cmode == CMODE_8) ?
146 info->fix.line_length = vmode_attrs[pinfo->vmode-1].hres * (1<<pinfo->cmode)
148 printk("line_length: %x\n", info->fix.line_length);
166 struct fb_info_platinum *info = (struct fb_info_platinum *) fb;
169 ctrl = le32_to_cpup(&info->platinum_regs->ctrl.r) | 0x33;
176 out_le32(&info->platinum_regs->ctrl.r, ctrl);
183 u_int transp, struct fb_info *info)
185 struct fb_info_platinum *pinfo = info->par;
206 u32 *pal = info->pseudo_palette;
312 * Set misc info vars for this driver
314 static void platinum_init_info(struct fb_info *info,
318 info->fbops = &platinumfb_ops;
319 info->pseudo_palette = pinfo->pseudo_palette;
320 info->flags = FBINFO_DEFAULT;
321 info->screen_base = pinfo->frame_buffer + 0x20;
323 fb_alloc_cmap(&info->cmap, 256, 0);
326 strcpy(info->fix.id, "platinum");
327 info->fix.mmio_start = pinfo->platinum_regs_phys;
328 info->fix.mmio_len = 0x1000;
329 info->fix.type = FB_TYPE_PACKED_PIXELS;
330 info->fix.smem_start = pinfo->frame_buffer_phys + 0x20; /* will be updated later */
331 info->fix.smem_len = pinfo->total_vram - 0x20;
332 info->fix.ywrapstep = 0;
333 info->fix.xpanstep = 0;
334 info->fix.ypanstep = 0;
335 info->fix.type_aux = 0;
336 info->fix.accel = FB_ACCEL_NONE;
340 static int platinum_init_fb(struct fb_info *info)
342 struct fb_info_platinum *pinfo = info->par;
384 /* Initialize info structure */
385 platinum_init_info(info, pinfo);
388 info->var = var;
390 rc = fb_set_var(info, &var);
395 rc = register_framebuffer(info);
399 fb_info(info, "Apple Platinum frame buffer device\n");
409 static int read_platinum_sense(struct fb_info_platinum *info)
411 volatile struct platinum_regs __iomem *platinum_regs = info->platinum_regs;
533 struct fb_info *info;
540 info = framebuffer_alloc(sizeof(*pinfo), &odev->dev);
541 if (!info)
544 pinfo = info->par;
549 framebuffer_release(info);
566 framebuffer_release(info);
626 dev_set_drvdata(&odev->dev, info);
628 rc = platinum_init_fb(info);
633 framebuffer_release(info);
641 struct fb_info *info = dev_get_drvdata(&odev->dev);
642 struct fb_info_platinum *pinfo = info->par;
644 unregister_framebuffer (info);
656 framebuffer_release(info);