Lines Matching refs:fbinfo

506 	struct fb_info *fbinfo;  in bfin_bf54x_probe()  local
518 fbinfo = in bfin_bf54x_probe()
520 if (!fbinfo) { in bfin_bf54x_probe()
525 info = fbinfo->par; in bfin_bf54x_probe()
526 info->fb = fbinfo; in bfin_bf54x_probe()
530 platform_set_drvdata(pdev, fbinfo); in bfin_bf54x_probe()
532 strcpy(fbinfo->fix.id, driver_name); in bfin_bf54x_probe()
543 fbinfo->fix.type = FB_TYPE_PACKED_PIXELS; in bfin_bf54x_probe()
544 fbinfo->fix.type_aux = 0; in bfin_bf54x_probe()
545 fbinfo->fix.xpanstep = 0; in bfin_bf54x_probe()
546 fbinfo->fix.ypanstep = 0; in bfin_bf54x_probe()
547 fbinfo->fix.ywrapstep = 0; in bfin_bf54x_probe()
548 fbinfo->fix.accel = FB_ACCEL_NONE; in bfin_bf54x_probe()
549 fbinfo->fix.visual = FB_VISUAL_TRUECOLOR; in bfin_bf54x_probe()
551 fbinfo->var.nonstd = 0; in bfin_bf54x_probe()
552 fbinfo->var.activate = FB_ACTIVATE_NOW; in bfin_bf54x_probe()
553 fbinfo->var.height = info->mach_info->height; in bfin_bf54x_probe()
554 fbinfo->var.width = info->mach_info->width; in bfin_bf54x_probe()
555 fbinfo->var.accel_flags = 0; in bfin_bf54x_probe()
556 fbinfo->var.vmode = FB_VMODE_NONINTERLACED; in bfin_bf54x_probe()
558 fbinfo->fbops = &bfin_bf54x_fb_ops; in bfin_bf54x_probe()
559 fbinfo->flags = FBINFO_FLAG_DEFAULT; in bfin_bf54x_probe()
561 fbinfo->var.xres = info->mach_info->xres.defval; in bfin_bf54x_probe()
562 fbinfo->var.xres_virtual = info->mach_info->xres.defval; in bfin_bf54x_probe()
563 fbinfo->var.yres = info->mach_info->yres.defval; in bfin_bf54x_probe()
564 fbinfo->var.yres_virtual = info->mach_info->yres.defval; in bfin_bf54x_probe()
565 fbinfo->var.bits_per_pixel = info->mach_info->bpp.defval; in bfin_bf54x_probe()
567 fbinfo->var.upper_margin = 0; in bfin_bf54x_probe()
568 fbinfo->var.lower_margin = 0; in bfin_bf54x_probe()
569 fbinfo->var.vsync_len = 0; in bfin_bf54x_probe()
571 fbinfo->var.left_margin = 0; in bfin_bf54x_probe()
572 fbinfo->var.right_margin = 0; in bfin_bf54x_probe()
573 fbinfo->var.hsync_len = 0; in bfin_bf54x_probe()
575 fbinfo->var.red.offset = 16; in bfin_bf54x_probe()
576 fbinfo->var.green.offset = 8; in bfin_bf54x_probe()
577 fbinfo->var.blue.offset = 0; in bfin_bf54x_probe()
578 fbinfo->var.transp.offset = 0; in bfin_bf54x_probe()
579 fbinfo->var.red.length = 8; in bfin_bf54x_probe()
580 fbinfo->var.green.length = 8; in bfin_bf54x_probe()
581 fbinfo->var.blue.length = 8; in bfin_bf54x_probe()
582 fbinfo->var.transp.length = 0; in bfin_bf54x_probe()
583 fbinfo->fix.smem_len = info->mach_info->xres.max * in bfin_bf54x_probe()
586 fbinfo->fix.line_length = fbinfo->var.xres_virtual * in bfin_bf54x_probe()
587 fbinfo->var.bits_per_pixel / 8; in bfin_bf54x_probe()
590 dma_alloc_coherent(NULL, fbinfo->fix.smem_len, &info->dma_handle, in bfin_bf54x_probe()
600 fbinfo->screen_base = (void *)info->fb_buffer; in bfin_bf54x_probe()
601 fbinfo->fix.smem_start = (int)info->fb_buffer; in bfin_bf54x_probe()
603 fbinfo->fbops = &bfin_bf54x_fb_ops; in bfin_bf54x_probe()
605 fbinfo->pseudo_palette = devm_kzalloc(&pdev->dev, sizeof(u32) * 16, in bfin_bf54x_probe()
607 if (!fbinfo->pseudo_palette) { in bfin_bf54x_probe()
615 if (fb_alloc_cmap(&fbinfo->cmap, BFIN_LCD_NBR_PALETTE_ENTRIES, 0) in bfin_bf54x_probe()
644 if (register_framebuffer(fbinfo) < 0) { in bfin_bf54x_probe()
660 unregister_framebuffer(fbinfo); in bfin_bf54x_probe()
675 fb_dealloc_cmap(&fbinfo->cmap); in bfin_bf54x_probe()
677 dma_free_coherent(NULL, fbinfo->fix.smem_len, info->fb_buffer, in bfin_bf54x_probe()
680 framebuffer_release(fbinfo); in bfin_bf54x_probe()
691 struct fb_info *fbinfo = platform_get_drvdata(pdev); in bfin_bf54x_remove() local
692 struct bfin_bf54xfb_info *info = fbinfo->par; in bfin_bf54x_remove()
698 dma_free_coherent(NULL, fbinfo->fix.smem_len, info->fb_buffer, in bfin_bf54x_remove()
701 fb_dealloc_cmap(&fbinfo->cmap); in bfin_bf54x_remove()
708 unregister_framebuffer(fbinfo); in bfin_bf54x_remove()
729 struct fb_info *fbinfo = platform_get_drvdata(pdev); in bfin_bf54x_resume() local
730 struct bfin_bf54xfb_info *info = fbinfo->par; in bfin_bf54x_resume()