Lines Matching refs:fbi
690 static void setup_memc(struct fb_info *fbi) in setup_memc() argument
717 tmp = readl(fbi->screen_base); in setup_memc()
721 static void enable_clocks(struct fb_info *fbi) in enable_clocks() argument
750 static void setup_graphics(struct fb_info *fbi) in setup_graphics() argument
755 gsctrl = GSCTRL_GAMMA_EN | Gsctrl_Width(fbi->var.xres) | in setup_graphics()
756 Gsctrl_Height(fbi->var.yres); in setup_graphics()
757 switch (fbi->var.bits_per_pixel) { in setup_graphics()
759 if (fbi->var.green.length == 5) in setup_graphics()
784 static void setup_display(struct fb_info *fbi) in setup_display() argument
789 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) in setup_display()
791 if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT) in setup_display()
798 static void enable_controller(struct fb_info *fbi) in enable_controller() argument
807 enable_clocks(fbi); in enable_controller()
808 setup_memc(fbi); in enable_controller()
809 setup_graphics(fbi); in enable_controller()
810 setup_display(fbi); in enable_controller()
862 struct fb_info *fbi = platform_get_drvdata(dev); in mbxfb_resume() local
864 enable_clocks(fbi); in mbxfb_resume()
889 struct fb_info *fbi; in mbxfb_probe() local
901 fbi = framebuffer_alloc(sizeof(struct mbxfb_info), &dev->dev); in mbxfb_probe()
902 if (fbi == NULL) { in mbxfb_probe()
907 mfbi = fbi->par; in mbxfb_probe()
908 fbi->pseudo_palette = mfbi->pseudo_palette; in mbxfb_probe()
961 fbi->screen_base = (char __iomem *)(mfbi->fb_virt_addr + 0x60000); in mbxfb_probe()
962 fbi->screen_size = pdata->memsize; in mbxfb_probe()
963 fbi->fbops = &mbxfb_ops; in mbxfb_probe()
965 fbi->var = mbxfb_default; in mbxfb_probe()
966 fbi->fix = mbxfb_fix; in mbxfb_probe()
967 fbi->fix.smem_start = mfbi->fb_phys_addr + 0x60000; in mbxfb_probe()
968 fbi->fix.smem_len = pdata->memsize; in mbxfb_probe()
969 fbi->fix.line_length = mbxfb_default.xres_virtual * in mbxfb_probe()
972 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in mbxfb_probe()
979 platform_set_drvdata(dev, fbi); in mbxfb_probe()
981 fb_info(fbi, "mbx frame buffer device\n"); in mbxfb_probe()
984 mfbi->platform_probe(fbi); in mbxfb_probe()
986 enable_controller(fbi); in mbxfb_probe()
988 mbxfb_debugfs_init(fbi); in mbxfb_probe()
990 ret = register_framebuffer(fbi); in mbxfb_probe()
1000 fb_dealloc_cmap(&fbi->cmap); in mbxfb_probe()
1006 framebuffer_release(fbi); in mbxfb_probe()
1013 struct fb_info *fbi = platform_get_drvdata(dev); in mbxfb_remove() local
1017 mbxfb_debugfs_remove(fbi); in mbxfb_remove()
1019 if (fbi) { in mbxfb_remove()
1020 struct mbxfb_info *mfbi = fbi->par; in mbxfb_remove()
1022 unregister_framebuffer(fbi); in mbxfb_remove()
1025 mfbi->platform_remove(fbi); in mbxfb_remove()
1035 framebuffer_release(fbi); in mbxfb_remove()