Lines Matching refs:info

250 		struct fb_info *info);
260 u_int trans, struct fb_info *info)
262 struct imxfb_info *fbi = info->par;
278 u_int trans, struct fb_info *info)
280 struct imxfb_info *fbi = info->par;
300 if (info->var.grayscale)
304 switch (info->fix.visual) {
311 u32 *pal = info->pseudo_palette;
313 val = chan_to_field(red, &info->var.red);
314 val |= chan_to_field(green, &info->var.green);
315 val |= chan_to_field(blue, &info->var.blue);
324 ret = imxfb_setpalettereg(regno, red, green, blue, trans, info);
352 static int imxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
354 struct imxfb_info *fbi = info->par;
460 static int imxfb_set_par(struct fb_info *info)
462 struct imxfb_info *fbi = info->par;
463 struct fb_var_screeninfo *var = &info->var;
466 info->fix.visual = FB_VISUAL_TRUECOLOR;
468 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
475 info->fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR;
478 info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
481 imxfb_activate_var(var, info);
550 static int imxfb_blank(int blank, struct fb_info *info)
552 struct imxfb_info *fbi = info->par;
586 static int imxfb_activate_var(struct fb_var_screeninfo *var, struct fb_info *info)
588 struct imxfb_info *fbi = info->par;
601 info->fix.id, var->xres);
604 info->fix.id, var->hsync_len);
607 info->fix.id, var->left_margin);
610 info->fix.id, var->right_margin);
613 info->fix.id, var->yres);
616 info->fix.id, var->vsync_len);
619 info->fix.id, var->upper_margin);
622 info->fix.id, var->lower_margin);
660 struct fb_info *info = dev_get_drvdata(&pdev->dev);
661 struct imxfb_info *fbi = info->par;
666 info->pseudo_palette = kmalloc_array(16, sizeof(u32), GFP_KERNEL);
667 if (!info->pseudo_palette)
674 strlcpy(info->fix.id, IMX_NAME, sizeof(info->fix.id));
676 info->fix.type = FB_TYPE_PACKED_PIXELS;
677 info->fix.type_aux = 0;
678 info->fix.xpanstep = 0;
679 info->fix.ypanstep = 0;
680 info->fix.ywrapstep = 0;
681 info->fix.accel = FB_ACCEL_NONE;
683 info->var.nonstd = 0;
684 info->var.activate = FB_ACTIVATE_NOW;
685 info->var.height = -1;
686 info->var.width = -1;
687 info->var.accel_flags = 0;
688 info->var.vmode = FB_VMODE_NONINTERLACED;
690 info->fbops = &imxfb_ops;
691 info->flags = FBINFO_FLAG_DEFAULT |
699 info->var.grayscale = of_property_read_bool(np,
865 struct fb_info *info;
889 info = framebuffer_alloc(sizeof(struct imxfb_info), &pdev->dev);
890 if (!info)
893 fbi = info->par;
895 platform_set_drvdata(pdev, info);
941 info->fix.smem_len = max_t(size_t, info->fix.smem_len,
991 fbi->map_size = PAGE_ALIGN(info->fix.smem_len);
992 info->screen_buffer = dma_alloc_wc(&pdev->dev, fbi->map_size,
994 if (!info->screen_buffer) {
1000 info->fix.smem_start = fbi->map_dma;
1009 INIT_LIST_HEAD(&info->modelist);
1011 fb_add_videomode(&fbi->mode[i].mode, &info->modelist);
1017 imxfb_check_var(&info->var, info);
1023 ret = fb_alloc_cmap(&info->cmap, 256, 0);
1027 imxfb_set_par(info);
1028 ret = register_framebuffer(info);
1055 unregister_framebuffer(info);
1058 fb_dealloc_cmap(&info->cmap);
1063 dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
1072 kfree(info->pseudo_palette);
1074 framebuffer_release(info);
1081 struct fb_info *info = platform_get_drvdata(pdev);
1082 struct imxfb_info *fbi = info->par;
1089 unregister_framebuffer(info);
1090 fb_dealloc_cmap(&info->cmap);
1094 dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
1098 kfree(info->pseudo_palette);
1099 framebuffer_release(info);
1106 struct fb_info *info = dev_get_drvdata(dev);
1107 struct imxfb_info *fbi = info->par;
1116 struct fb_info *info = dev_get_drvdata(dev);
1117 struct imxfb_info *fbi = info->par;