Lines Matching refs:fb

86 	struct fb_info		*fb[2];		/* fb info for both heads */  member
189 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
209 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
222 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
225 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
1622 sm501_init_cursor(info->fb[HEAD_CRT], SM501_DC_CRT_HWC_ADDR); in sm501fb_start()
1623 sm501_init_cursor(info->fb[HEAD_PANEL], SM501_DC_PANEL_HWC_ADDR); in sm501fb_start()
1667 static int sm501fb_init_fb(struct fb_info *fb, enum sm501_controller head, in sm501fb_init_fb() argument
1671 struct sm501fb_par *par = fb->par; in sm501fb_init_fb()
1715 strlcpy(fb->fix.id, fbname, sizeof(fb->fix.id)); in sm501fb_init_fb()
1726 fb->fbops = &par->ops; in sm501fb_init_fb()
1727 fb->flags = FBINFO_FLAG_DEFAULT | FBINFO_READS_FAST | in sm501fb_init_fb()
1734 fb->flags |= FBINFO_FOREIGN_ENDIAN; in sm501fb_init_fb()
1737 fb->flags |= FBINFO_FOREIGN_ENDIAN; in sm501fb_init_fb()
1742 fb->fix.type = FB_TYPE_PACKED_PIXELS; in sm501fb_init_fb()
1743 fb->fix.type_aux = 0; in sm501fb_init_fb()
1744 fb->fix.xpanstep = 1; in sm501fb_init_fb()
1745 fb->fix.ypanstep = 1; in sm501fb_init_fb()
1746 fb->fix.ywrapstep = 0; in sm501fb_init_fb()
1747 fb->fix.accel = FB_ACCEL_NONE; in sm501fb_init_fb()
1751 fb->var.nonstd = 0; in sm501fb_init_fb()
1752 fb->var.activate = FB_ACTIVATE_NOW; in sm501fb_init_fb()
1753 fb->var.accel_flags = 0; in sm501fb_init_fb()
1754 fb->var.vmode = FB_VMODE_NONINTERLACED; in sm501fb_init_fb()
1755 fb->var.bits_per_pixel = 16; in sm501fb_init_fb()
1759 fb_edid_to_monspecs(info->edid_data, &fb->monspecs); in sm501fb_init_fb()
1760 fb_videomode_to_modelist(fb->monspecs.modedb, in sm501fb_init_fb()
1761 fb->monspecs.modedb_len, in sm501fb_init_fb()
1762 &fb->modelist); in sm501fb_init_fb()
1770 fb_videomode_to_var(&fb->var, pd->def_mode); in sm501fb_init_fb()
1772 fb->var.bits_per_pixel = pd->def_bpp ? pd->def_bpp : 8; in sm501fb_init_fb()
1773 fb->var.xres_virtual = fb->var.xres; in sm501fb_init_fb()
1774 fb->var.yres_virtual = fb->var.yres; in sm501fb_init_fb()
1777 ret = fb_find_mode(&fb->var, fb, fb_mode, in sm501fb_init_fb()
1778 fb->monspecs.modedb, in sm501fb_init_fb()
1779 fb->monspecs.modedb_len, in sm501fb_init_fb()
1784 ret = fb_find_mode(&fb->var, fb, in sm501fb_init_fb()
1813 if (fb_alloc_cmap(&fb->cmap, NR_PALETTE, 0)) { in sm501fb_init_fb()
1817 fb_set_cmap(&fb->cmap, fb); in sm501fb_init_fb()
1819 ret = (fb->fbops->fb_check_var)(&fb->var, fb); in sm501fb_init_fb()
1879 info->fb[head] = fbi; in sm501fb_probe_one()
1889 struct fb_info *fbi = info->fb[head]; in sm501_free_init_fb()
1897 struct fb_info *fbi = info->fb[head]; in sm501fb_start_one()
1903 mutex_init(&info->fb[head]->mm_lock); in sm501fb_start_one()
1905 ret = sm501fb_init_fb(info->fb[head], head, drvname); in sm501fb_start_one()
1911 ret = register_framebuffer(info->fb[head]); in sm501fb_start_one()
1942 info->pdata = pd->fb; in sm501fb_probe()
1988 if (info->fb[HEAD_PANEL] == NULL && in sm501fb_probe()
1989 info->fb[HEAD_CRT] == NULL) { in sm501fb_probe()
2039 unregister_framebuffer(info->fb[HEAD_PANEL]); in sm501fb_probe()
2043 unregister_framebuffer(info->fb[HEAD_CRT]); in sm501fb_probe()
2050 framebuffer_release(info->fb[HEAD_PANEL]); in sm501fb_probe()
2053 framebuffer_release(info->fb[HEAD_CRT]); in sm501fb_probe()
2068 struct fb_info *fbinfo_crt = info->fb[0]; in sm501fb_remove()
2069 struct fb_info *fbinfo_pnl = info->fb[1]; in sm501fb_remove()
2095 struct fb_info *fbi = info->fb[head]; in sm501fb_suspend_fb()
2142 struct fb_info *fbi = info->fb[head]; in sm501fb_resume_fb()