Lines Matching refs:info
269 struct fb_info *info);
279 u_int trans, struct fb_info *info)
281 struct imxfb_info *fbi = info->par;
297 u_int trans, struct fb_info *info)
299 struct imxfb_info *fbi = info->par;
319 if (info->var.grayscale)
323 switch (info->fix.visual) {
330 u32 *pal = info->pseudo_palette;
332 val = chan_to_field(red, &info->var.red);
333 val |= chan_to_field(green, &info->var.green);
334 val |= chan_to_field(blue, &info->var.blue);
343 ret = imxfb_setpalettereg(regno, red, green, blue, trans, info);
371 static int imxfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
373 struct imxfb_info *fbi = info->par;
486 static int imxfb_set_par(struct fb_info *info)
488 struct imxfb_info *fbi = info->par;
489 struct fb_var_screeninfo *var = &info->var;
492 info->fix.visual = FB_VISUAL_TRUECOLOR;
494 info->fix.visual = FB_VISUAL_PSEUDOCOLOR;
501 info->fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR;
504 info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
507 imxfb_activate_var(var, info);
576 static int imxfb_blank(int blank, struct fb_info *info)
578 struct imxfb_info *fbi = info->par;
610 static int imxfb_activate_var(struct fb_var_screeninfo *var, struct fb_info *info)
612 struct imxfb_info *fbi = info->par;
633 info->fix.id, var->xres);
636 info->fix.id, var->hsync_len);
639 info->fix.id, var->left_margin);
642 info->fix.id, var->right_margin);
645 info->fix.id, var->yres);
648 info->fix.id, var->vsync_len);
651 info->fix.id, var->upper_margin);
654 info->fix.id, var->lower_margin);
691 struct fb_info *info = platform_get_drvdata(pdev);
692 struct imxfb_info *fbi = info->par;
697 info->pseudo_palette = devm_kmalloc_array(&pdev->dev, 16,
699 if (!info->pseudo_palette)
706 strscpy(info->fix.id, IMX_NAME, sizeof(info->fix.id));
708 info->fix.type = FB_TYPE_PACKED_PIXELS;
709 info->fix.type_aux = 0;
710 info->fix.xpanstep = 0;
711 info->fix.ypanstep = 0;
712 info->fix.ywrapstep = 0;
713 info->fix.accel = FB_ACCEL_NONE;
715 info->var.nonstd = 0;
716 info->var.activate = FB_ACTIVATE_NOW;
717 info->var.height = -1;
718 info->var.width = -1;
719 info->var.accel_flags = 0;
720 info->var.vmode = FB_VMODE_NONINTERLACED;
722 info->fbops = &imxfb_ops;
723 info->flags = FBINFO_READS_FAST;
726 info->var.grayscale = of_property_read_bool(np,
891 struct fb_info *info;
908 info = framebuffer_alloc(sizeof(struct imxfb_info), &pdev->dev);
909 if (!info)
912 fbi = info->par;
914 platform_set_drvdata(pdev, info);
953 info->fix.smem_len = max_t(size_t, info->fix.smem_len,
995 fbi->map_size = PAGE_ALIGN(info->fix.smem_len);
996 info->screen_buffer = dma_alloc_wc(&pdev->dev, fbi->map_size,
998 if (!info->screen_buffer) {
1004 info->fix.smem_start = fbi->map_dma;
1006 INIT_LIST_HEAD(&info->modelist);
1008 fb_add_videomode(&fbi->mode[i].mode, &info->modelist);
1014 imxfb_check_var(&info->var, info);
1020 ret = fb_alloc_cmap(&info->cmap, 256, 0);
1024 imxfb_set_par(info);
1025 ret = register_framebuffer(info);
1052 unregister_framebuffer(info);
1054 fb_dealloc_cmap(&info->cmap);
1056 dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
1059 framebuffer_release(info);
1065 struct fb_info *info = platform_get_drvdata(pdev);
1066 struct imxfb_info *fbi = info->par;
1070 unregister_framebuffer(info);
1071 fb_dealloc_cmap(&info->cmap);
1072 dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
1074 framebuffer_release(info);
1079 struct fb_info *info = dev_get_drvdata(dev);
1080 struct imxfb_info *fbi = info->par;
1089 struct fb_info *info = dev_get_drvdata(dev);
1090 struct imxfb_info *fbi = info->par;