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;
469 struct fb_info *info = fbi->fb_info;
478 /* put videomode list to info structure */
486 fb_videomode_to_modelist(videomodes, videomode_num, &info->modelist);
491 fb_videomode_to_var(&info->var, &fbi->mode);
498 static int fb_info_setup(struct fb_info *info,
503 info->flags = FBINFO_PARTIAL_PAN_OK |
505 info->node = -1;
506 strcpy(info->fix.id, fbi->name);
507 info->fix.type = FB_TYPE_PACKED_PIXELS;
508 info->fix.type_aux = 0;
509 info->fix.xpanstep = 0;
510 info->fix.ypanstep = info->var.yres;
511 info->fix.ywrapstep = 0;
512 info->fix.accel = FB_ACCEL_NONE;
513 info->fix.smem_start = fbi->fb_start_dma;
514 info->fix.smem_len = fbi->fb_size;
515 info->fix.visual = (fbi->pix_fmt == PIXFMT_PSEUDOCOLOR) ?
517 info->fix.line_length = info->var.xres_virtual *
518 info->var.bits_per_pixel / 8;
519 info->fbops = &mmpfb_ops;
520 info->pseudo_palette = fbi->pseudo_palette;
521 info->screen_buffer = fbi->fb_start;
522 info->screen_size = fbi->fb_size;
525 if (fb_alloc_cmap(&info->cmap, 256, 0) < 0)
531 static void fb_info_clear(struct fb_info *info)
533 fb_dealloc_cmap(&info->cmap);
539 struct fb_info *info;
550 info = framebuffer_alloc(sizeof(struct mmpfb_info), &pdev->dev);
551 if (info == NULL)
553 fbi = info->par;
556 fbi->fb_info = info;
561 pixfmt_to_var(&info->var, fbi->pix_fmt);
595 info->var.yres_virtual = info->var.yres * 2;
598 fbi->fb_size = info->var.xres_virtual * info->var.yres_virtual
599 * info->var.bits_per_pixel / 8;
617 ret = fb_info_setup(info, fbi);
621 ret = register_framebuffer(info);
629 info->node, info->fix.id);
633 fb_prepare_logo(info, 0);
634 fb_show_logo(info, 0);
641 fb_info_clear(info);
649 framebuffer_release(info);