Lines Matching refs:info

273 		struct fb_info *info)
275 struct mmpfb_info *fbi = info->par;
313 unsigned int trans, struct fb_info *info)
315 struct mmpfb_info *fbi = info->par;
318 if (info->fix.visual == FB_VISUAL_TRUECOLOR && regno < 16) {
319 val = chan_to_field(red, &info->var.red);
320 val |= chan_to_field(green, &info->var.green);
321 val |= chan_to_field(blue , &info->var.blue);
325 if (info->fix.visual == FB_VISUAL_PSEUDOCOLOR && regno < 256) {
334 struct fb_info *info)
336 struct mmpfb_info *fbi = info->par;
347 static int var_update(struct fb_info *info)
349 struct mmpfb_info *fbi = info->par;
350 struct fb_var_screeninfo *var = &info->var;
362 m = (struct fb_videomode *)fb_match_mode(var, &info->modelist);
366 &info->modelist);
373 info->fix.visual = (pix_fmt == PIXFMT_PSEUDOCOLOR) ?
375 info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
376 info->fix.ypanstep = var->yres;
380 static void mmpfb_set_win(struct fb_info *info)
382 struct mmpfb_info *fbi = info->par;
383 struct fb_var_screeninfo *var = &info->var;
398 static int mmpfb_set_par(struct fb_info *info)
400 struct mmpfb_info *fbi = info->par;
401 struct fb_var_screeninfo *var = &info->var;
406 ret = var_update(info);
414 /* set window related info */
415 mmpfb_set_win(info);
433 /* set window related info */
446 static int mmpfb_blank(int blank, struct fb_info *info)
448 struct mmpfb_info *fbi = info->par;
471 struct fb_info *info = fbi->fb_info;
480 /* put videomode list to info structure */
488 fb_videomode_to_modelist(videomodes, videomode_num, &info->modelist);
493 fb_videomode_to_var(&info->var, &fbi->mode);
500 static int fb_info_setup(struct fb_info *info,
505 info->flags = FBINFO_DEFAULT | FBINFO_PARTIAL_PAN_OK |
507 info->node = -1;
508 strcpy(info->fix.id, fbi->name);
509 info->fix.type = FB_TYPE_PACKED_PIXELS;
510 info->fix.type_aux = 0;
511 info->fix.xpanstep = 0;
512 info->fix.ypanstep = info->var.yres;
513 info->fix.ywrapstep = 0;
514 info->fix.accel = FB_ACCEL_NONE;
515 info->fix.smem_start = fbi->fb_start_dma;
516 info->fix.smem_len = fbi->fb_size;
517 info->fix.visual = (fbi->pix_fmt == PIXFMT_PSEUDOCOLOR) ?
519 info->fix.line_length = info->var.xres_virtual *
520 info->var.bits_per_pixel / 8;
521 info->fbops = &mmpfb_ops;
522 info->pseudo_palette = fbi->pseudo_palette;
523 info->screen_buffer = fbi->fb_start;
524 info->screen_size = fbi->fb_size;
527 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0)
533 static void fb_info_clear(struct fb_info *info)
535 fb_dealloc_cmap(&info->cmap);
541 struct fb_info *info;
552 info = framebuffer_alloc(sizeof(struct mmpfb_info), &pdev->dev);
553 if (info == NULL)
555 fbi = info->par;
558 fbi->fb_info = info;
563 pixfmt_to_var(&info->var, fbi->pix_fmt);
597 info->var.yres_virtual = info->var.yres * 2;
600 fbi->fb_size = info->var.xres_virtual * info->var.yres_virtual
601 * info->var.bits_per_pixel / 8;
619 ret = fb_info_setup(info, fbi);
623 ret = register_framebuffer(info);
631 info->node, info->fix.id);
635 fb_prepare_logo(info, 0);
636 fb_show_logo(info, 0);
643 fb_info_clear(info);
651 framebuffer_release(info);