fbi              2118 drivers/gpu/drm/drm_fb_helper.c 	struct fb_info *fbi = fb_helper->fbdev;
fbi              2125 drivers/gpu/drm/drm_fb_helper.c 	if (fbi && fbi->fbdefio) {
fbi              2126 drivers/gpu/drm/drm_fb_helper.c 		fb_deferred_io_cleanup(fbi);
fbi              2127 drivers/gpu/drm/drm_fb_helper.c 		shadow = fbi->screen_buffer;
fbi              2128 drivers/gpu/drm/drm_fb_helper.c 		fbops = fbi->fbops;
fbi              2205 drivers/gpu/drm/drm_fb_helper.c 	struct fb_info *fbi;
fbi              2223 drivers/gpu/drm/drm_fb_helper.c 	fbi = drm_fb_helper_alloc_fbi(fb_helper);
fbi              2224 drivers/gpu/drm/drm_fb_helper.c 	if (IS_ERR(fbi))
fbi              2225 drivers/gpu/drm/drm_fb_helper.c 		return PTR_ERR(fbi);
fbi              2227 drivers/gpu/drm/drm_fb_helper.c 	fbi->fbops = &drm_fbdev_fb_ops;
fbi              2228 drivers/gpu/drm/drm_fb_helper.c 	fbi->screen_size = fb->height * fb->pitches[0];
fbi              2229 drivers/gpu/drm/drm_fb_helper.c 	fbi->fix.smem_len = fbi->screen_size;
fbi              2231 drivers/gpu/drm/drm_fb_helper.c 	drm_fb_helper_fill_info(fbi, fb_helper, sizes);
fbi              2242 drivers/gpu/drm/drm_fb_helper.c 		shadow = vzalloc(fbi->screen_size);
fbi              2249 drivers/gpu/drm/drm_fb_helper.c 		*fbops = *fbi->fbops;
fbi              2250 drivers/gpu/drm/drm_fb_helper.c 		fbi->fbops = fbops;
fbi              2251 drivers/gpu/drm/drm_fb_helper.c 		fbi->screen_buffer = shadow;
fbi              2252 drivers/gpu/drm/drm_fb_helper.c 		fbi->fbdefio = &drm_fbdev_defio;
fbi              2254 drivers/gpu/drm/drm_fb_helper.c 		fb_deferred_io_init(fbi);
fbi              2261 drivers/gpu/drm/drm_fb_helper.c 		fbi->screen_buffer = vaddr;
fbi              2264 drivers/gpu/drm/drm_fb_helper.c 		if (drm_leak_fbdev_smem && fbi->fix.smem_start == 0)
fbi              2265 drivers/gpu/drm/drm_fb_helper.c 			fbi->fix.smem_start =
fbi              2266 drivers/gpu/drm/drm_fb_helper.c 				page_to_phys(virt_to_page(fbi->screen_buffer));
fbi                76 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	struct fb_info *fbi;
fbi                82 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	fbi = drm_fb_helper_alloc_fbi(helper);
fbi                83 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	if (IS_ERR(fbi)) {
fbi                86 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 		return PTR_ERR(fbi);
fbi                89 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	fbi->fbops = &exynos_drm_fb_ops;
fbi                91 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	drm_fb_helper_fill_info(fbi, helper, sizes);
fbi               103 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	offset = fbi->var.xoffset * fb->format->cpp[0];
fbi               104 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	offset += fbi->var.yoffset * fb->pitches[0];
fbi               106 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	fbi->screen_base = exynos_gem->kvaddr + offset;
fbi               107 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	fbi->screen_size = size;
fbi               108 drivers/gpu/drm/exynos/exynos_drm_fbdev.c 	fbi->fix.smem_len = size;
fbi                68 drivers/gpu/drm/msm/msm_fbdev.c 	struct fb_info *fbi = NULL;
fbi               103 drivers/gpu/drm/msm/msm_fbdev.c 	fbi = drm_fb_helper_alloc_fbi(helper);
fbi               104 drivers/gpu/drm/msm/msm_fbdev.c 	if (IS_ERR(fbi)) {
fbi               106 drivers/gpu/drm/msm/msm_fbdev.c 		ret = PTR_ERR(fbi);
fbi               110 drivers/gpu/drm/msm/msm_fbdev.c 	DBG("fbi=%p, dev=%p", fbi, dev);
fbi               115 drivers/gpu/drm/msm/msm_fbdev.c 	fbi->fbops = &msm_fb_ops;
fbi               117 drivers/gpu/drm/msm/msm_fbdev.c 	drm_fb_helper_fill_info(fbi, helper, sizes);
fbi               121 drivers/gpu/drm/msm/msm_fbdev.c 	fbi->screen_base = msm_gem_get_vaddr(bo);
fbi               122 drivers/gpu/drm/msm/msm_fbdev.c 	if (IS_ERR(fbi->screen_base)) {
fbi               123 drivers/gpu/drm/msm/msm_fbdev.c 		ret = PTR_ERR(fbi->screen_base);
fbi               126 drivers/gpu/drm/msm/msm_fbdev.c 	fbi->screen_size = bo->size;
fbi               127 drivers/gpu/drm/msm/msm_fbdev.c 	fbi->fix.smem_start = paddr;
fbi               128 drivers/gpu/drm/msm/msm_fbdev.c 	fbi->fix.smem_len = bo->size;
fbi               130 drivers/gpu/drm/msm/msm_fbdev.c 	DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres);
fbi                35 drivers/gpu/drm/omapdrm/omap_fbdev.c static struct drm_fb_helper *get_fb(struct fb_info *fbi);
fbi                40 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct fb_info *fbi = fbdev->base.fbdev;
fbi                44 drivers/gpu/drm/omapdrm/omap_fbdev.c 	npages = fbi->fix.line_length >> PAGE_SHIFT;
fbi                45 drivers/gpu/drm/omapdrm/omap_fbdev.c 	omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages);
fbi                49 drivers/gpu/drm/omapdrm/omap_fbdev.c 		struct fb_info *fbi)
fbi                51 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct drm_fb_helper *helper = get_fb(fbi);
fbi                70 drivers/gpu/drm/omapdrm/omap_fbdev.c 	return drm_fb_helper_pan_display(var, fbi);
fbi                98 drivers/gpu/drm/omapdrm/omap_fbdev.c 	struct fb_info *fbi = NULL;
fbi               163 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi = drm_fb_helper_alloc_fbi(helper);
fbi               164 drivers/gpu/drm/omapdrm/omap_fbdev.c 	if (IS_ERR(fbi)) {
fbi               166 drivers/gpu/drm/omapdrm/omap_fbdev.c 		ret = PTR_ERR(fbi);
fbi               170 drivers/gpu/drm/omapdrm/omap_fbdev.c 	DBG("fbi=%p, dev=%p", fbi, dev);
fbi               175 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi->fbops = &omap_fb_ops;
fbi               177 drivers/gpu/drm/omapdrm/omap_fbdev.c 	drm_fb_helper_fill_info(fbi, helper, sizes);
fbi               181 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi->screen_buffer = omap_gem_vaddr(fbdev->bo);
fbi               182 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi->screen_size = fbdev->bo->size;
fbi               183 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi->fix.smem_start = dma_addr;
fbi               184 drivers/gpu/drm/omapdrm/omap_fbdev.c 	fbi->fix.smem_len = fbdev->bo->size;
fbi               191 drivers/gpu/drm/omapdrm/omap_fbdev.c 		fbi->flags |= FBINFO_HWACCEL_YWRAP | FBINFO_READS_FAST;
fbi               192 drivers/gpu/drm/omapdrm/omap_fbdev.c 		fbi->fix.ywrapstep = 1;
fbi               196 drivers/gpu/drm/omapdrm/omap_fbdev.c 	DBG("par=%p, %dx%d", fbi->par, fbi->var.xres, fbi->var.yres);
fbi               215 drivers/gpu/drm/omapdrm/omap_fbdev.c static struct drm_fb_helper *get_fb(struct fb_info *fbi)
fbi               217 drivers/gpu/drm/omapdrm/omap_fbdev.c 	if (!fbi || strcmp(fbi->fix.id, MODULE_NAME)) {
fbi               221 drivers/gpu/drm/omapdrm/omap_fbdev.c 	return fbi->par;
fbi                49 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	struct fb_info *fbi;
fbi                69 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	fbi = drm_fb_helper_alloc_fbi(helper);
fbi                70 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	if (IS_ERR(fbi)) {
fbi                72 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 		ret = PTR_ERR(fbi);
fbi                85 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	fbi->fbops = &rockchip_drm_fbdev_ops;
fbi                88 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	drm_fb_helper_fill_info(fbi, helper, sizes);
fbi                90 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	offset = fbi->var.xoffset * bytes_per_pixel;
fbi                91 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	offset += fbi->var.yoffset * fb->pitches[0];
fbi                94 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	fbi->screen_base = rk_obj->kvaddr + offset;
fbi                95 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	fbi->screen_size = rk_obj->base.size;
fbi                96 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c 	fbi->fix.smem_len = rk_obj->base.size;
fbi               106 drivers/video/fbdev/au1100fb.c static int au1100fb_fb_blank(int blank_mode, struct fb_info *fbi)
fbi               108 drivers/video/fbdev/au1100fb.c 	struct au1100fb_device *fbdev = to_au1100fb_device(fbi);
fbi               110 drivers/video/fbdev/au1100fb.c 	print_dbg("fb_blank %d %p", blank_mode, fbi);
fbi               235 drivers/video/fbdev/au1100fb.c int au1100fb_fb_setcolreg(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *fbi)
fbi               241 drivers/video/fbdev/au1100fb.c 	fbdev = to_au1100fb_device(fbi);
fbi               247 drivers/video/fbdev/au1100fb.c 	if (fbi->var.grayscale) {
fbi               253 drivers/video/fbdev/au1100fb.c 	if (fbi->fix.visual == FB_VISUAL_TRUECOLOR) {
fbi               258 drivers/video/fbdev/au1100fb.c 		palette = (u32*)fbi->pseudo_palette;
fbi               260 drivers/video/fbdev/au1100fb.c 		red   >>= (16 - fbi->var.red.length);
fbi               261 drivers/video/fbdev/au1100fb.c 		green >>= (16 - fbi->var.green.length);
fbi               262 drivers/video/fbdev/au1100fb.c 		blue  >>= (16 - fbi->var.blue.length);
fbi               264 drivers/video/fbdev/au1100fb.c 		value = (red   << fbi->var.red.offset) 	|
fbi               265 drivers/video/fbdev/au1100fb.c 			(green << fbi->var.green.offset)|
fbi               266 drivers/video/fbdev/au1100fb.c 			(blue  << fbi->var.blue.offset);
fbi               294 drivers/video/fbdev/au1100fb.c int au1100fb_fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *fbi)
fbi               299 drivers/video/fbdev/au1100fb.c 	fbdev = to_au1100fb_device(fbi);
fbi               301 drivers/video/fbdev/au1100fb.c 	print_dbg("fb_pan_display %p %p", var, fbi);
fbi               307 drivers/video/fbdev/au1100fb.c 	if (var->xoffset - fbi->var.xoffset) {
fbi               312 drivers/video/fbdev/au1100fb.c 	print_dbg("fb_pan_display 2 %p %p", var, fbi);
fbi               313 drivers/video/fbdev/au1100fb.c 	dy = var->yoffset - fbi->var.yoffset;
fbi               321 drivers/video/fbdev/au1100fb.c 		dmaaddr += (fbi->fix.line_length * dy);
fbi               328 drivers/video/fbdev/au1100fb.c 			dmaaddr += (fbi->fix.line_length * dy);
fbi               332 drivers/video/fbdev/au1100fb.c 	print_dbg("fb_pan_display 3 %p %p", var, fbi);
fbi               341 drivers/video/fbdev/au1100fb.c int au1100fb_fb_mmap(struct fb_info *fbi, struct vm_area_struct *vma)
fbi               343 drivers/video/fbdev/au1100fb.c 	struct au1100fb_device *fbdev = to_au1100fb_device(fbi);
fbi              1002 drivers/video/fbdev/au1200fb.c static void au1200fb_update_fbinfo(struct fb_info *fbi)
fbi              1008 drivers/video/fbdev/au1200fb.c 		if (fbi->var.bits_per_pixel <= 8) {
fbi              1010 drivers/video/fbdev/au1200fb.c 			fbi->fix.visual = FB_VISUAL_PSEUDOCOLOR;
fbi              1011 drivers/video/fbdev/au1200fb.c 			fbi->fix.line_length = fbi->var.xres_virtual /
fbi              1012 drivers/video/fbdev/au1200fb.c 				(8/fbi->var.bits_per_pixel);
fbi              1015 drivers/video/fbdev/au1200fb.c 			fbi->fix.visual = FB_VISUAL_TRUECOLOR;
fbi              1016 drivers/video/fbdev/au1200fb.c 			fbi->fix.line_length = fbi->var.xres_virtual * (fbi->var.bits_per_pixel / 8);
fbi              1020 drivers/video/fbdev/au1200fb.c 		fbi->fix.visual = FB_VISUAL_MONO10;
fbi              1021 drivers/video/fbdev/au1200fb.c 		fbi->fix.line_length = fbi->var.xres_virtual / 8;
fbi              1024 drivers/video/fbdev/au1200fb.c 	fbi->screen_size = fbi->fix.line_length * fbi->var.yres_virtual;
fbi              1025 drivers/video/fbdev/au1200fb.c 	print_dbg("line length: %d\n", fbi->fix.line_length);
fbi              1026 drivers/video/fbdev/au1200fb.c 	print_dbg("bits_per_pixel: %d\n", fbi->var.bits_per_pixel);
fbi              1037 drivers/video/fbdev/au1200fb.c 	struct fb_info *fbi)
fbi              1039 drivers/video/fbdev/au1200fb.c 	struct au1200fb_device *fbdev = fbi->par;
fbi              1067 drivers/video/fbdev/au1200fb.c 	pixclock = max((u32)(PICOS2KHZ(var->pixclock) * 1000), fbi->monspecs.dclkmin);
fbi              1068 drivers/video/fbdev/au1200fb.c 	pixclock = min3(pixclock, fbi->monspecs.dclkmax, (u32)AU1200_LCD_MAX_CLK/2);
fbi              1129 drivers/video/fbdev/au1200fb.c static int au1200fb_fb_set_par(struct fb_info *fbi)
fbi              1131 drivers/video/fbdev/au1200fb.c 	struct au1200fb_device *fbdev = fbi->par;
fbi              1133 drivers/video/fbdev/au1200fb.c 	au1200fb_update_fbinfo(fbi);
fbi              1143 drivers/video/fbdev/au1200fb.c 	unsigned blue, unsigned transp, struct fb_info *fbi)
fbi              1151 drivers/video/fbdev/au1200fb.c 	if (fbi->var.grayscale) {
fbi              1157 drivers/video/fbdev/au1200fb.c 	if (fbi->fix.visual == FB_VISUAL_TRUECOLOR) {
fbi              1162 drivers/video/fbdev/au1200fb.c 		palette = (u32*) fbi->pseudo_palette;
fbi              1164 drivers/video/fbdev/au1200fb.c 		red   >>= (16 - fbi->var.red.length);
fbi              1165 drivers/video/fbdev/au1200fb.c 		green >>= (16 - fbi->var.green.length);
fbi              1166 drivers/video/fbdev/au1200fb.c 		blue  >>= (16 - fbi->var.blue.length);
fbi              1168 drivers/video/fbdev/au1200fb.c 		value = (red   << fbi->var.red.offset) 	|
fbi              1169 drivers/video/fbdev/au1200fb.c 			(green << fbi->var.green.offset)|
fbi              1170 drivers/video/fbdev/au1200fb.c 			(blue  << fbi->var.blue.offset);
fbi              1198 drivers/video/fbdev/au1200fb.c static int au1200fb_fb_blank(int blank_mode, struct fb_info *fbi)
fbi              1200 drivers/video/fbdev/au1200fb.c 	struct au1200fb_device *fbdev = fbi->par;
fbi              1519 drivers/video/fbdev/au1200fb.c 	struct fb_info *fbi = fbdev->fb_info;
fbi              1522 drivers/video/fbdev/au1200fb.c 	fbi->fbops = &au1200fb_fb_ops;
fbi              1530 drivers/video/fbdev/au1200fb.c 	memcpy(&fbi->monspecs, &panel->monspecs, sizeof(struct fb_monspecs));
fbi              1535 drivers/video/fbdev/au1200fb.c 	if (!fb_find_mode(&fbi->var,
fbi              1536 drivers/video/fbdev/au1200fb.c 			  fbi,
fbi              1538 drivers/video/fbdev/au1200fb.c 			  fbi->monspecs.modedb,
fbi              1539 drivers/video/fbdev/au1200fb.c 			  fbi->monspecs.modedb_len,
fbi              1540 drivers/video/fbdev/au1200fb.c 			  fbi->monspecs.modedb,
fbi              1547 drivers/video/fbdev/au1200fb.c 	fbi->pseudo_palette = kcalloc(16, sizeof(u32), GFP_KERNEL);
fbi              1548 drivers/video/fbdev/au1200fb.c 	if (!fbi->pseudo_palette)
fbi              1551 drivers/video/fbdev/au1200fb.c 	ret = fb_alloc_cmap(&fbi->cmap, AU1200_LCD_NBR_PALETTE_ENTRIES, 0);
fbi              1558 drivers/video/fbdev/au1200fb.c 	strncpy(fbi->fix.id, "AU1200", sizeof(fbi->fix.id));
fbi              1559 drivers/video/fbdev/au1200fb.c 	fbi->fix.smem_start = fbdev->fb_phys;
fbi              1560 drivers/video/fbdev/au1200fb.c 	fbi->fix.smem_len = fbdev->fb_len;
fbi              1561 drivers/video/fbdev/au1200fb.c 	fbi->fix.type = FB_TYPE_PACKED_PIXELS;
fbi              1562 drivers/video/fbdev/au1200fb.c 	fbi->fix.xpanstep = 0;
fbi              1563 drivers/video/fbdev/au1200fb.c 	fbi->fix.ypanstep = 0;
fbi              1564 drivers/video/fbdev/au1200fb.c 	fbi->fix.mmio_start = 0;
fbi              1565 drivers/video/fbdev/au1200fb.c 	fbi->fix.mmio_len = 0;
fbi              1566 drivers/video/fbdev/au1200fb.c 	fbi->fix.accel = FB_ACCEL_NONE;
fbi              1568 drivers/video/fbdev/au1200fb.c 	fbi->screen_base = (char __iomem *) fbdev->fb_mem;
fbi              1570 drivers/video/fbdev/au1200fb.c 	au1200fb_update_fbinfo(fbi);
fbi              1648 drivers/video/fbdev/au1200fb.c 	struct fb_info *fbi = NULL;
fbi              1675 drivers/video/fbdev/au1200fb.c 		fbi = framebuffer_alloc(sizeof(struct au1200fb_device),
fbi              1677 drivers/video/fbdev/au1200fb.c 		if (!fbi) {
fbi              1682 drivers/video/fbdev/au1200fb.c 		_au1200fb_infos[plane] = fbi;
fbi              1683 drivers/video/fbdev/au1200fb.c 		fbdev = fbi->par;
fbi              1684 drivers/video/fbdev/au1200fb.c 		fbdev->fb_info = fbi;
fbi              1712 drivers/video/fbdev/au1200fb.c 		ret = register_framebuffer(fbi);
fbi              1718 drivers/video/fbdev/au1200fb.c 		au1200fb_fb_set_par(fbi);
fbi              1722 drivers/video/fbdev/au1200fb.c 			if (fb_prepare_logo(fbi, FB_ROTATE_UR)) {
fbi              1724 drivers/video/fbdev/au1200fb.c 				fb_set_cmap(&fbi->cmap, fbi);
fbi              1725 drivers/video/fbdev/au1200fb.c 				fb_show_logo(fbi, FB_ROTATE_UR);
fbi              1749 drivers/video/fbdev/au1200fb.c 		fbi = _au1200fb_infos[plane];
fbi              1750 drivers/video/fbdev/au1200fb.c 		if (!fbi)
fbi              1754 drivers/video/fbdev/au1200fb.c 		unregister_framebuffer(fbi);
fbi              1755 drivers/video/fbdev/au1200fb.c 		if (fbi->cmap.len != 0)
fbi              1756 drivers/video/fbdev/au1200fb.c 			fb_dealloc_cmap(&fbi->cmap);
fbi              1757 drivers/video/fbdev/au1200fb.c 		kfree(fbi->pseudo_palette);
fbi              1759 drivers/video/fbdev/au1200fb.c 		framebuffer_release(fbi);
fbi              1768 drivers/video/fbdev/au1200fb.c 	struct fb_info *fbi;
fbi              1775 drivers/video/fbdev/au1200fb.c 		fbi = _au1200fb_infos[plane];
fbi              1778 drivers/video/fbdev/au1200fb.c 		unregister_framebuffer(fbi);
fbi              1779 drivers/video/fbdev/au1200fb.c 		if (fbi->cmap.len != 0)
fbi              1780 drivers/video/fbdev/au1200fb.c 			fb_dealloc_cmap(&fbi->cmap);
fbi              1781 drivers/video/fbdev/au1200fb.c 		kfree(fbi->pseudo_palette);
fbi              1783 drivers/video/fbdev/au1200fb.c 		framebuffer_release(fbi);
fbi              1807 drivers/video/fbdev/au1200fb.c 	struct fb_info *fbi;
fbi              1814 drivers/video/fbdev/au1200fb.c 		fbi = _au1200fb_infos[i];
fbi              1815 drivers/video/fbdev/au1200fb.c 		au1200fb_fb_set_par(fbi);
fbi              1210 drivers/video/fbdev/da8xx-fb.c 			     struct fb_info *fbi)
fbi              1214 drivers/video/fbdev/da8xx-fb.c 	struct da8xx_fb_par         *par = fbi->par;
fbi              1215 drivers/video/fbdev/da8xx-fb.c 	struct fb_fix_screeninfo    *fix = &fbi->fix;
fbi              1220 drivers/video/fbdev/da8xx-fb.c 	if (var->xoffset != fbi->var.xoffset ||
fbi              1221 drivers/video/fbdev/da8xx-fb.c 			var->yoffset != fbi->var.yoffset) {
fbi              1222 drivers/video/fbdev/da8xx-fb.c 		memcpy(&new_var, &fbi->var, sizeof(new_var));
fbi              1225 drivers/video/fbdev/da8xx-fb.c 		if (fb_check_var(&new_var, fbi))
fbi              1228 drivers/video/fbdev/da8xx-fb.c 			memcpy(&fbi->var, &new_var, sizeof(new_var));
fbi              1232 drivers/video/fbdev/da8xx-fb.c 				new_var.xoffset * fbi->var.bits_per_pixel / 8;
fbi              1233 drivers/video/fbdev/da8xx-fb.c 			end	= start + fbi->var.yres * fix->line_length - 1;
fbi               122 drivers/video/fbdev/ep93xx-fb.c static inline unsigned int ep93xxfb_readl(struct ep93xx_fbi *fbi,
fbi               125 drivers/video/fbdev/ep93xx-fb.c 	return __raw_readl(fbi->mmio_base + off);
fbi               128 drivers/video/fbdev/ep93xx-fb.c static inline void ep93xxfb_writel(struct ep93xx_fbi *fbi,
fbi               131 drivers/video/fbdev/ep93xx-fb.c 	__raw_writel(val, fbi->mmio_base + off);
fbi               137 drivers/video/fbdev/ep93xx-fb.c static inline void ep93xxfb_out_locked(struct ep93xx_fbi *fbi,
fbi               144 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, 0xaa, EP93XXFB_SWLOCK);
fbi               145 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, val, reg);
fbi               150 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               154 drivers/video/fbdev/ep93xx-fb.c 	attribs |= fbi->mach_info->flags;
fbi               155 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, attribs, EP93XXFB_ATTRIBS);
fbi               160 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               223 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, val, EP93XXFB_PIXELMODE);
fbi               229 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               238 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, vlines_total, EP93XXFB_VLINES_TOTAL);
fbi               239 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, hclks_total, EP93XXFB_HCLKS_TOTAL);
fbi               243 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_VSYNC);
fbi               247 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_VBLANK);
fbi               248 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_VACTIVE);
fbi               252 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_VCLK);
fbi               256 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_HSYNC);
fbi               260 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_HBLANK);
fbi               261 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_HACTIVE);
fbi               265 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, start | (stop << 16), EP93XXFB_HCLK);
fbi               267 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_out_locked(fbi, 0x0, EP93XXFB_LINE_CARRY);
fbi               272 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               274 drivers/video/fbdev/ep93xx-fb.c 	clk_set_rate(fbi->clk, 1000 * PICOS2KHZ(info->var.pixclock));
fbi               281 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, info->fix.smem_start, EP93XXFB_SCREEN_PAGE);
fbi               282 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, info->var.yres - 1, EP93XXFB_SCREEN_LINES);
fbi               283 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, ((info->var.xres * info->var.bits_per_pixel)
fbi               285 drivers/video/fbdev/ep93xx-fb.c 	ep93xxfb_writel(fbi, info->fix.line_length / 4, EP93XXFB_VLINE_STEP);
fbi               324 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               325 drivers/video/fbdev/ep93xx-fb.c 	unsigned int attribs = ep93xxfb_readl(fbi, EP93XXFB_ATTRIBS);
fbi               328 drivers/video/fbdev/ep93xx-fb.c 		if (fbi->mach_info->blank)
fbi               329 drivers/video/fbdev/ep93xx-fb.c 			fbi->mach_info->blank(blank_mode, info);
fbi               330 drivers/video/fbdev/ep93xx-fb.c 		ep93xxfb_out_locked(fbi, attribs & ~EP93XXFB_ENABLE,
fbi               332 drivers/video/fbdev/ep93xx-fb.c 		clk_disable(fbi->clk);
fbi               334 drivers/video/fbdev/ep93xx-fb.c 		clk_enable(fbi->clk);
fbi               335 drivers/video/fbdev/ep93xx-fb.c 		ep93xxfb_out_locked(fbi, attribs | EP93XXFB_ENABLE,
fbi               337 drivers/video/fbdev/ep93xx-fb.c 		if (fbi->mach_info->blank)
fbi               338 drivers/video/fbdev/ep93xx-fb.c 			fbi->mach_info->blank(blank_mode, info);
fbi               353 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               365 drivers/video/fbdev/ep93xx-fb.c 		ep93xxfb_writel(fbi, rgb, (EP93XXFB_COLOR_LUT + (regno << 2)));
fbi               366 drivers/video/fbdev/ep93xx-fb.c 		ctrl = ep93xxfb_readl(fbi, EP93XXFB_LUT_SW_CONTROL);
fbi               372 drivers/video/fbdev/ep93xx-fb.c 				ep93xxfb_writel(fbi, pal[i],
fbi               376 drivers/video/fbdev/ep93xx-fb.c 			ep93xxfb_writel(fbi,
fbi               465 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi;
fbi               479 drivers/video/fbdev/ep93xx-fb.c 	fbi = info->par;
fbi               480 drivers/video/fbdev/ep93xx-fb.c 	fbi->mach_info = mach_info;
fbi               505 drivers/video/fbdev/ep93xx-fb.c 	fbi->res = res;
fbi               506 drivers/video/fbdev/ep93xx-fb.c 	fbi->mmio_base = devm_ioremap(&pdev->dev, res->start,
fbi               508 drivers/video/fbdev/ep93xx-fb.c 	if (!fbi->mmio_base) {
fbi               522 drivers/video/fbdev/ep93xx-fb.c 	info->pseudo_palette	= &fbi->pseudo_palette;
fbi               543 drivers/video/fbdev/ep93xx-fb.c 	fbi->clk = devm_clk_get(&pdev->dev, NULL);
fbi               544 drivers/video/fbdev/ep93xx-fb.c 	if (IS_ERR(fbi->clk)) {
fbi               545 drivers/video/fbdev/ep93xx-fb.c 		err = PTR_ERR(fbi->clk);
fbi               546 drivers/video/fbdev/ep93xx-fb.c 		fbi->clk = NULL;
fbi               551 drivers/video/fbdev/ep93xx-fb.c 	clk_enable(fbi->clk);
fbi               562 drivers/video/fbdev/ep93xx-fb.c 	if (fbi->mach_info->teardown)
fbi               563 drivers/video/fbdev/ep93xx-fb.c 		fbi->mach_info->teardown(pdev);
fbi               577 drivers/video/fbdev/ep93xx-fb.c 	struct ep93xx_fbi *fbi = info->par;
fbi               580 drivers/video/fbdev/ep93xx-fb.c 	clk_disable(fbi->clk);
fbi               584 drivers/video/fbdev/ep93xx-fb.c 	if (fbi->mach_info->teardown)
fbi               585 drivers/video/fbdev/ep93xx-fb.c 		fbi->mach_info->teardown(pdev);
fbi               203 drivers/video/fbdev/imxfb.c static inline int is_imx1_fb(struct imxfb_info *fbi)
fbi               205 drivers/video/fbdev/imxfb.c 	return fbi->devtype == IMX1_FB;
fbi               261 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               265 drivers/video/fbdev/imxfb.c 	if (regno < fbi->palette_size) {
fbi               270 drivers/video/fbdev/imxfb.c 		writel(val, fbi->regs + 0x800 + (regno << 2));
fbi               279 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               289 drivers/video/fbdev/imxfb.c 	if (fbi->cmap_inverse) {
fbi               330 drivers/video/fbdev/imxfb.c static const struct imx_fb_videomode *imxfb_find_mode(struct imxfb_info *fbi)
fbi               336 drivers/video/fbdev/imxfb.c 		return &fbi->mode[0];
fbi               338 drivers/video/fbdev/imxfb.c 	for (i = 0, m = &fbi->mode[0]; i < fbi->num_modes; i++, m++) {
fbi               353 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               365 drivers/video/fbdev/imxfb.c 	imxfb_mode = imxfb_find_mode(fbi);
fbi               385 drivers/video/fbdev/imxfb.c 	lcd_clk = clk_get_rate(fbi->clk_per);
fbi               409 drivers/video/fbdev/imxfb.c 		if (is_imx1_fb(fbi))
fbi               428 drivers/video/fbdev/imxfb.c 	fbi->pcr = pcr;
fbi               432 drivers/video/fbdev/imxfb.c 	if (!is_imx1_fb(fbi) && imxfb_mode->aus_mode)
fbi               433 drivers/video/fbdev/imxfb.c 		fbi->lauscr = LAUSCR_AUS_MODE;
fbi               461 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               466 drivers/video/fbdev/imxfb.c 	else if (!fbi->cmap_static)
fbi               478 drivers/video/fbdev/imxfb.c 	fbi->palette_size = var->bits_per_pixel == 8 ? 256 : 16;
fbi               485 drivers/video/fbdev/imxfb.c static int imxfb_enable_controller(struct imxfb_info *fbi)
fbi               489 drivers/video/fbdev/imxfb.c 	if (fbi->enabled)
fbi               494 drivers/video/fbdev/imxfb.c 	writel(fbi->map_dma, fbi->regs + LCDC_SSA);
fbi               497 drivers/video/fbdev/imxfb.c 	writel(0x00000000, fbi->regs + LCDC_POS);
fbi               500 drivers/video/fbdev/imxfb.c 	writel(readl(fbi->regs + LCDC_CPOS) & ~(CPOS_CC0 | CPOS_CC1),
fbi               501 drivers/video/fbdev/imxfb.c 		fbi->regs + LCDC_CPOS);
fbi               507 drivers/video/fbdev/imxfb.c 	writel(RMCR_LCDC_EN_MX1, fbi->regs + LCDC_RMCR);
fbi               509 drivers/video/fbdev/imxfb.c 	ret = clk_prepare_enable(fbi->clk_ipg);
fbi               513 drivers/video/fbdev/imxfb.c 	ret = clk_prepare_enable(fbi->clk_ahb);
fbi               517 drivers/video/fbdev/imxfb.c 	ret = clk_prepare_enable(fbi->clk_per);
fbi               521 drivers/video/fbdev/imxfb.c 	fbi->enabled = true;
fbi               525 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_ahb);
fbi               527 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_ipg);
fbi               529 drivers/video/fbdev/imxfb.c 	writel(0, fbi->regs + LCDC_RMCR);
fbi               534 drivers/video/fbdev/imxfb.c static void imxfb_disable_controller(struct imxfb_info *fbi)
fbi               536 drivers/video/fbdev/imxfb.c 	if (!fbi->enabled)
fbi               541 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_per);
fbi               542 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_ahb);
fbi               543 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_ipg);
fbi               544 drivers/video/fbdev/imxfb.c 	fbi->enabled = false;
fbi               546 drivers/video/fbdev/imxfb.c 	writel(0, fbi->regs + LCDC_RMCR);
fbi               551 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               560 drivers/video/fbdev/imxfb.c 		imxfb_disable_controller(fbi);
fbi               564 drivers/video/fbdev/imxfb.c 		return imxfb_enable_controller(fbi);
fbi               587 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               588 drivers/video/fbdev/imxfb.c 	u32 ymax_mask = is_imx1_fb(fbi) ? YMAX_MASK_IMX1 : YMAX_MASK_IMX21;
fbi               626 drivers/video/fbdev/imxfb.c 		fbi->regs + LCDC_VPW);
fbi               631 drivers/video/fbdev/imxfb.c 		fbi->regs + LCDC_HCR);
fbi               636 drivers/video/fbdev/imxfb.c 		fbi->regs + LCDC_VCR);
fbi               639 drivers/video/fbdev/imxfb.c 			fbi->regs + LCDC_SIZE);
fbi               641 drivers/video/fbdev/imxfb.c 	writel(fbi->pcr, fbi->regs + LCDC_PCR);
fbi               642 drivers/video/fbdev/imxfb.c 	if (fbi->pwmr)
fbi               643 drivers/video/fbdev/imxfb.c 		writel(fbi->pwmr, fbi->regs + LCDC_PWMR);
fbi               644 drivers/video/fbdev/imxfb.c 	writel(fbi->lscr1, fbi->regs + LCDC_LSCR1);
fbi               647 drivers/video/fbdev/imxfb.c 	if (fbi->dmacr)
fbi               648 drivers/video/fbdev/imxfb.c 		writel(fbi->dmacr, fbi->regs + LCDC_DMACR);
fbi               650 drivers/video/fbdev/imxfb.c 	if (fbi->lauscr)
fbi               651 drivers/video/fbdev/imxfb.c 		writel(fbi->lauscr, fbi->regs + LCDC_LAUSCR);
fbi               660 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi               669 drivers/video/fbdev/imxfb.c 	memset(fbi, 0, sizeof(struct imxfb_info));
fbi               671 drivers/video/fbdev/imxfb.c 	fbi->devtype = pdev->id_entry->driver_data;
fbi               693 drivers/video/fbdev/imxfb.c 		fbi->lscr1			= pdata->lscr1;
fbi               694 drivers/video/fbdev/imxfb.c 		fbi->dmacr			= pdata->dmacr;
fbi               695 drivers/video/fbdev/imxfb.c 		fbi->pwmr			= pdata->pwmr;
fbi               700 drivers/video/fbdev/imxfb.c 		fbi->cmap_inverse = of_property_read_bool(np, "cmap-inverse");
fbi               701 drivers/video/fbdev/imxfb.c 		fbi->cmap_static = of_property_read_bool(np, "cmap-static");
fbi               703 drivers/video/fbdev/imxfb.c 		fbi->lscr1 = IMXFB_LSCR1_DEFAULT;
fbi               705 drivers/video/fbdev/imxfb.c 		of_property_read_u32(np, "fsl,lpccr", &fbi->pwmr);
fbi               707 drivers/video/fbdev/imxfb.c 		of_property_read_u32(np, "fsl,lscr1", &fbi->lscr1);
fbi               709 drivers/video/fbdev/imxfb.c 		of_property_read_u32(np, "fsl,dmacr", &fbi->dmacr);
fbi               759 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = dev_get_drvdata(&lcddev->dev);
fbi               761 drivers/video/fbdev/imxfb.c 	if (!fi || fi->par == fbi)
fbi               769 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = dev_get_drvdata(&lcddev->dev);
fbi               771 drivers/video/fbdev/imxfb.c 	return fbi->pwmr & 0xff;
fbi               776 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = dev_get_drvdata(&lcddev->dev);
fbi               778 drivers/video/fbdev/imxfb.c 	if (fbi->pwmr && fbi->enabled) {
fbi               784 drivers/video/fbdev/imxfb.c 		fbi->pwmr &= ~0xff;
fbi               785 drivers/video/fbdev/imxfb.c 		fbi->pwmr |= contrast;
fbi               787 drivers/video/fbdev/imxfb.c 		writel(fbi->pwmr, fbi->regs + LCDC_PWMR);
fbi               795 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = dev_get_drvdata(&lcddev->dev);
fbi               797 drivers/video/fbdev/imxfb.c 	if (!IS_ERR(fbi->lcd_pwr) &&
fbi               798 drivers/video/fbdev/imxfb.c 	    !regulator_is_enabled(fbi->lcd_pwr))
fbi               806 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = dev_get_drvdata(&lcddev->dev);
fbi               808 drivers/video/fbdev/imxfb.c 	if (!IS_ERR(fbi->lcd_pwr)) {
fbi               810 drivers/video/fbdev/imxfb.c 			return regulator_enable(fbi->lcd_pwr);
fbi               812 drivers/video/fbdev/imxfb.c 			return regulator_disable(fbi->lcd_pwr);
fbi               848 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi;
fbi               878 drivers/video/fbdev/imxfb.c 	fbi = info->par;
fbi               890 drivers/video/fbdev/imxfb.c 		fbi->mode = pdata->mode;
fbi               891 drivers/video/fbdev/imxfb.c 		fbi->num_modes = pdata->num_modes;
fbi               907 drivers/video/fbdev/imxfb.c 		fbi->num_modes = 1;
fbi               909 drivers/video/fbdev/imxfb.c 		fbi->mode = devm_kzalloc(&pdev->dev,
fbi               911 drivers/video/fbdev/imxfb.c 		if (!fbi->mode) {
fbi               916 drivers/video/fbdev/imxfb.c 		ret = imxfb_of_read_mode(&pdev->dev, display_np, fbi->mode);
fbi               923 drivers/video/fbdev/imxfb.c 	m = &fbi->mode[0];
fbi               925 drivers/video/fbdev/imxfb.c 	for (i = 0; i < fbi->num_modes; i++, m++)
fbi               936 drivers/video/fbdev/imxfb.c 	fbi->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
fbi               937 drivers/video/fbdev/imxfb.c 	if (IS_ERR(fbi->clk_ipg)) {
fbi               938 drivers/video/fbdev/imxfb.c 		ret = PTR_ERR(fbi->clk_ipg);
fbi               952 drivers/video/fbdev/imxfb.c 	ret = clk_prepare_enable(fbi->clk_ipg);
fbi               955 drivers/video/fbdev/imxfb.c 	clk_disable_unprepare(fbi->clk_ipg);
fbi               957 drivers/video/fbdev/imxfb.c 	fbi->clk_ahb = devm_clk_get(&pdev->dev, "ahb");
fbi               958 drivers/video/fbdev/imxfb.c 	if (IS_ERR(fbi->clk_ahb)) {
fbi               959 drivers/video/fbdev/imxfb.c 		ret = PTR_ERR(fbi->clk_ahb);
fbi               963 drivers/video/fbdev/imxfb.c 	fbi->clk_per = devm_clk_get(&pdev->dev, "per");
fbi               964 drivers/video/fbdev/imxfb.c 	if (IS_ERR(fbi->clk_per)) {
fbi               965 drivers/video/fbdev/imxfb.c 		ret = PTR_ERR(fbi->clk_per);
fbi               969 drivers/video/fbdev/imxfb.c 	fbi->regs = ioremap(res->start, resource_size(res));
fbi               970 drivers/video/fbdev/imxfb.c 	if (fbi->regs == NULL) {
fbi               976 drivers/video/fbdev/imxfb.c 	fbi->map_size = PAGE_ALIGN(info->fix.smem_len);
fbi               977 drivers/video/fbdev/imxfb.c 	info->screen_buffer = dma_alloc_wc(&pdev->dev, fbi->map_size,
fbi               978 drivers/video/fbdev/imxfb.c 					   &fbi->map_dma, GFP_KERNEL);
fbi               985 drivers/video/fbdev/imxfb.c 	info->fix.smem_start = fbi->map_dma;
fbi               988 drivers/video/fbdev/imxfb.c 		ret = pdata->init(fbi->pdev);
fbi               995 drivers/video/fbdev/imxfb.c 	for (i = 0; i < fbi->num_modes; i++)
fbi               996 drivers/video/fbdev/imxfb.c 		fb_add_videomode(&fbi->mode[i].mode, &info->modelist);
fbi              1019 drivers/video/fbdev/imxfb.c 	fbi->lcd_pwr = devm_regulator_get(&pdev->dev, "lcd");
fbi              1020 drivers/video/fbdev/imxfb.c 	if (IS_ERR(fbi->lcd_pwr) && (PTR_ERR(fbi->lcd_pwr) == -EPROBE_DEFER)) {
fbi              1025 drivers/video/fbdev/imxfb.c 	lcd = devm_lcd_device_register(&pdev->dev, "imxfb-lcd", &pdev->dev, fbi,
fbi              1034 drivers/video/fbdev/imxfb.c 	imxfb_enable_controller(fbi);
fbi              1035 drivers/video/fbdev/imxfb.c 	fbi->pdev = pdev;
fbi              1046 drivers/video/fbdev/imxfb.c 		pdata->exit(fbi->pdev);
fbi              1048 drivers/video/fbdev/imxfb.c 	dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
fbi              1049 drivers/video/fbdev/imxfb.c 		    fbi->map_dma);
fbi              1051 drivers/video/fbdev/imxfb.c 	iounmap(fbi->regs);
fbi              1067 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi              1072 drivers/video/fbdev/imxfb.c 	imxfb_disable_controller(fbi);
fbi              1078 drivers/video/fbdev/imxfb.c 		pdata->exit(fbi->pdev);
fbi              1079 drivers/video/fbdev/imxfb.c 	dma_free_wc(&pdev->dev, fbi->map_size, info->screen_buffer,
fbi              1080 drivers/video/fbdev/imxfb.c 		    fbi->map_dma);
fbi              1081 drivers/video/fbdev/imxfb.c 	iounmap(fbi->regs);
fbi              1092 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi              1094 drivers/video/fbdev/imxfb.c 	imxfb_disable_controller(fbi);
fbi              1102 drivers/video/fbdev/imxfb.c 	struct imxfb_info *fbi = info->par;
fbi              1104 drivers/video/fbdev/imxfb.c 	imxfb_enable_controller(fbi);
fbi               108 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 			       struct fb_info *fbi)
fbi               112 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	if (fbi->dev)
fbi               113 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		dev_dbg(fbi->dev, "%s\n", __func__);
fbi               142 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) {
fbi               148 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 			r = d_pitch(&fbi->var) % GC_L0M_L0W_UNIT;
fbi               151 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT)
fbi               200 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int mb862xxfb_set_par(struct fb_info *fbi)
fbi               202 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi               207 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		mb862xxfb_init_accel(fbi, fbi->var.xres);
fbi               218 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	sc = par->refclk / (1000000 / fbi->var.pixclock) - 1;
fbi               226 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	reg =  pack(d_pitch(&fbi->var) / GC_L0M_L0W_UNIT,
fbi               227 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		    (fbi->var.yres - 1));
fbi               228 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	if (fbi->var.bits_per_pixel == 16)
fbi               232 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	if (fbi->var.bits_per_pixel == 32) {
fbi               237 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	reg = pack(fbi->var.yres - 1, fbi->var.xres);
fbi               251 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	reg = pack(fbi->var.xres - 1, fbi->var.xres - 1);
fbi               253 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	reg = pack((fbi->var.yres - 1), vsp(&fbi->var));
fbi               255 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	reg = ((fbi->var.vsync_len - 1) << 24) |
fbi               256 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	      pack((fbi->var.hsync_len - 1), hsp(&fbi->var));
fbi               258 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	outreg(disp, GC_HTP, pack(h_total(&fbi->var) - 1, 0));
fbi               259 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	outreg(disp, GC_VTR, pack(v_total(&fbi->var) - 1, 0));
fbi               283 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int mb862xxfb_blank(int mode, struct fb_info *fbi)
fbi               285 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par  *par = fbi->par;
fbi               288 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	dev_dbg(fbi->dev, "blank mode=%d\n", mode);
fbi               310 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int mb862xxfb_ioctl(struct fb_info *fbi, unsigned int cmd,
fbi               313 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi               418 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c static int mb862xxfb_init_fbinfo(struct fb_info *fbi)
fbi               420 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi               425 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fbops = &mb862xxfb_ops;
fbi               426 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->pseudo_palette = par->pseudo_palette;
fbi               427 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->screen_base = par->fb_base;
fbi               428 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->screen_size = par->mapped_vram;
fbi               430 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	strcpy(fbi->fix.id, DRV_NAME);
fbi               431 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.smem_start = (unsigned long)par->fb_base_phys;
fbi               432 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.mmio_start = (unsigned long)par->mmio_base_phys;
fbi               433 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.mmio_len = par->mmio_len;
fbi               434 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.accel = FB_ACCEL_NONE;
fbi               435 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.type = FB_TYPE_PACKED_PIXELS;
fbi               436 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.type_aux = 0;
fbi               437 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.xpanstep = 1;
fbi               438 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.ypanstep = 1;
fbi               439 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.ywrapstep = 0;
fbi               448 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.pixclock = (sc * 1000000) / par->refclk;
fbi               449 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.xres = (inreg(disp, GC_HDB_HDP) & 0x0fff) + 1;
fbi               451 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.yres = ((reg >> 16) & 0x0fff) + 1;
fbi               453 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.xres_virtual = fbi->var.xres;
fbi               454 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.yres_virtual = fbi->var.yres;
fbi               457 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 			fbi->var.bits_per_pixel = 32;
fbi               461 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 				fbi->var.bits_per_pixel = 16;
fbi               463 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 				fbi->var.bits_per_pixel = 8;
fbi               466 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.hsync_len = ((reg & 0xff0000) >> 16) + 1;
fbi               467 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.vsync_len = ((reg & 0x3f000000) >> 24) + 1;
fbi               470 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.right_margin = hsp - fbi->var.xres;
fbi               471 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.left_margin = ht - hsp - fbi->var.hsync_len;
fbi               473 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.lower_margin = vsp - fbi->var.yres;
fbi               474 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.upper_margin = vt - vsp - fbi->var.vsync_len;
fbi               477 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fb_videomode_to_var(&fbi->var, (struct fb_videomode *)mode);
fbi               478 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		fbi->var.bits_per_pixel = mode->def_bpp ? mode->def_bpp : 8;
fbi               482 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 		ret = fb_find_mode(&fbi->var, fbi, "640x480-16@60",
fbi               491 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.xoffset = 0;
fbi               492 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.yoffset = 0;
fbi               493 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.grayscale = 0;
fbi               494 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.nonstd = 0;
fbi               495 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.height = -1;
fbi               496 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.width = -1;
fbi               497 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.accel_flags = 0;
fbi               498 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.vmode = FB_VMODE_NONINTERLACED;
fbi               499 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->var.activate = FB_ACTIVATE_NOW;
fbi               500 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->flags = FBINFO_DEFAULT |
fbi               508 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	if ((fbi->fbops->fb_check_var)(&fbi->var, fbi))
fbi               511 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.visual = fbi->var.bits_per_pixel == 8 ?
fbi               513 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.line_length = (fbi->var.xres_virtual *
fbi               514 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 				fbi->var.bits_per_pixel) / 8;
fbi               515 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fbi->fix.smem_len = fbi->fix.line_length * fbi->var.yres_virtual;
fbi               531 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	stride = par->l1_cfg.sw * (fbi->var.bits_per_pixel / 8);
fbi               546 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               547 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi               784 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct fb_info *fbi = dev_get_drvdata(&ofdev->dev);
fbi               785 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi               789 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	dev_dbg(fbi->dev, "%s release\n", fbi->fix.id);
fbi               804 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	unregister_framebuffer(fbi);
fbi               805 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fb_dealloc_cmap(&fbi->cmap);
fbi               811 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	framebuffer_release(fbi);
fbi              1129 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct fb_info *fbi = pci_get_drvdata(pdev);
fbi              1130 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	struct mb862xxfb_par *par = fbi->par;
fbi              1133 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	dev_dbg(fbi->dev, "%s release\n", fbi->fix.id);
fbi              1151 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	unregister_framebuffer(fbi);
fbi              1152 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1159 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c 	framebuffer_release(fbi);
fbi               211 drivers/video/fbdev/mbx/mbxdebugfs.c static void mbxfb_debugfs_init(struct fb_info *fbi)
fbi               213 drivers/video/fbdev/mbx/mbxdebugfs.c 	struct mbxfb_info *mfbi = fbi->par;
fbi               219 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("sysconf", 0444, dir, fbi, &sysconf_fops);
fbi               220 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("clock", 0444, dir, fbi, &clock_fops);
fbi               221 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("display", 0444, dir, fbi, &display_fops);
fbi               222 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("gsctl", 0444, dir, fbi, &gsctl_fops);
fbi               223 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("sdram", 0444, dir, fbi, &sdram_fops);
fbi               224 drivers/video/fbdev/mbx/mbxdebugfs.c 	debugfs_create_file("misc", 0444, dir, fbi, &misc_fops);
fbi               227 drivers/video/fbdev/mbx/mbxdebugfs.c static void mbxfb_debugfs_remove(struct fb_info *fbi)
fbi               229 drivers/video/fbdev/mbx/mbxdebugfs.c 	struct mbxfb_info *mfbi = fbi->par;
fbi               690 drivers/video/fbdev/mbx/mbxfb.c static void setup_memc(struct fb_info *fbi)
fbi               717 drivers/video/fbdev/mbx/mbxfb.c 		tmp = readl(fbi->screen_base);
fbi               721 drivers/video/fbdev/mbx/mbxfb.c static void enable_clocks(struct fb_info *fbi)
fbi               750 drivers/video/fbdev/mbx/mbxfb.c static void setup_graphics(struct fb_info *fbi)
fbi               755 drivers/video/fbdev/mbx/mbxfb.c 	gsctrl = GSCTRL_GAMMA_EN | Gsctrl_Width(fbi->var.xres) |
fbi               756 drivers/video/fbdev/mbx/mbxfb.c 		Gsctrl_Height(fbi->var.yres);
fbi               757 drivers/video/fbdev/mbx/mbxfb.c 	switch (fbi->var.bits_per_pixel) {
fbi               759 drivers/video/fbdev/mbx/mbxfb.c 		if (fbi->var.green.length == 5)
fbi               784 drivers/video/fbdev/mbx/mbxfb.c static void setup_display(struct fb_info *fbi)
fbi               789 drivers/video/fbdev/mbx/mbxfb.c 	if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT)
fbi               791 drivers/video/fbdev/mbx/mbxfb.c 	if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT)
fbi               798 drivers/video/fbdev/mbx/mbxfb.c static void enable_controller(struct fb_info *fbi)
fbi               807 drivers/video/fbdev/mbx/mbxfb.c 	enable_clocks(fbi);
fbi               808 drivers/video/fbdev/mbx/mbxfb.c 	setup_memc(fbi);
fbi               809 drivers/video/fbdev/mbx/mbxfb.c 	setup_graphics(fbi);
fbi               810 drivers/video/fbdev/mbx/mbxfb.c 	setup_display(fbi);
fbi               862 drivers/video/fbdev/mbx/mbxfb.c 	struct fb_info *fbi = platform_get_drvdata(dev);
fbi               864 drivers/video/fbdev/mbx/mbxfb.c 	enable_clocks(fbi);
fbi               889 drivers/video/fbdev/mbx/mbxfb.c 	struct fb_info *fbi;
fbi               901 drivers/video/fbdev/mbx/mbxfb.c 	fbi = framebuffer_alloc(sizeof(struct mbxfb_info), &dev->dev);
fbi               902 drivers/video/fbdev/mbx/mbxfb.c 	if (!fbi)
fbi               905 drivers/video/fbdev/mbx/mbxfb.c 	mfbi = fbi->par;
fbi               906 drivers/video/fbdev/mbx/mbxfb.c 	fbi->pseudo_palette = mfbi->pseudo_palette;
fbi               959 drivers/video/fbdev/mbx/mbxfb.c 	fbi->screen_base = (char __iomem *)(mfbi->fb_virt_addr + 0x60000);
fbi               960 drivers/video/fbdev/mbx/mbxfb.c 	fbi->screen_size = pdata->memsize;
fbi               961 drivers/video/fbdev/mbx/mbxfb.c 	fbi->fbops = &mbxfb_ops;
fbi               963 drivers/video/fbdev/mbx/mbxfb.c 	fbi->var = mbxfb_default;
fbi               964 drivers/video/fbdev/mbx/mbxfb.c 	fbi->fix = mbxfb_fix;
fbi               965 drivers/video/fbdev/mbx/mbxfb.c 	fbi->fix.smem_start = mfbi->fb_phys_addr + 0x60000;
fbi               966 drivers/video/fbdev/mbx/mbxfb.c 	fbi->fix.smem_len = pdata->memsize;
fbi               967 drivers/video/fbdev/mbx/mbxfb.c 	fbi->fix.line_length = mbxfb_default.xres_virtual *
fbi               970 drivers/video/fbdev/mbx/mbxfb.c 	ret = fb_alloc_cmap(&fbi->cmap, 256, 0);
fbi               977 drivers/video/fbdev/mbx/mbxfb.c 	platform_set_drvdata(dev, fbi);
fbi               979 drivers/video/fbdev/mbx/mbxfb.c 	fb_info(fbi, "mbx frame buffer device\n");
fbi               982 drivers/video/fbdev/mbx/mbxfb.c 		mfbi->platform_probe(fbi);
fbi               984 drivers/video/fbdev/mbx/mbxfb.c 	enable_controller(fbi);
fbi               986 drivers/video/fbdev/mbx/mbxfb.c 	mbxfb_debugfs_init(fbi);
fbi               988 drivers/video/fbdev/mbx/mbxfb.c 	ret = register_framebuffer(fbi);
fbi               998 drivers/video/fbdev/mbx/mbxfb.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1004 drivers/video/fbdev/mbx/mbxfb.c 	framebuffer_release(fbi);
fbi              1011 drivers/video/fbdev/mbx/mbxfb.c 	struct fb_info *fbi = platform_get_drvdata(dev);
fbi              1015 drivers/video/fbdev/mbx/mbxfb.c 	mbxfb_debugfs_remove(fbi);
fbi              1017 drivers/video/fbdev/mbx/mbxfb.c 	if (fbi) {
fbi              1018 drivers/video/fbdev/mbx/mbxfb.c 		struct mbxfb_info *mfbi = fbi->par;
fbi              1020 drivers/video/fbdev/mbx/mbxfb.c 		unregister_framebuffer(fbi);
fbi              1023 drivers/video/fbdev/mbx/mbxfb.c 				mfbi->platform_remove(fbi);
fbi              1033 drivers/video/fbdev/mbx/mbxfb.c 		framebuffer_release(fbi);
fbi               277 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               293 drivers/video/fbdev/mmp/fb/mmpfb.c 			(var->bits_per_pixel >> 3) > fbi->fb_size)
fbi               317 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               324 drivers/video/fbdev/mmp/fb/mmpfb.c 		fbi->pseudo_palette[regno] = val;
fbi               338 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               343 drivers/video/fbdev/mmp/fb/mmpfb.c 		* var->bits_per_pixel / 8 + fbi->fb_start_dma;
fbi               344 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_overlay_set_addr(fbi->overlay, &addr);
fbi               351 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               361 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->pix_fmt = pix_fmt;
fbi               366 drivers/video/fbdev/mmp/fb/mmpfb.c 		dev_err(fbi->dev, "set par: no match mode, use best mode\n");
fbi               371 drivers/video/fbdev/mmp/fb/mmpfb.c 	memcpy(&fbi->mode, m, sizeof(struct fb_videomode));
fbi               384 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               390 drivers/video/fbdev/mmp/fb/mmpfb.c 	win.xsrc = win.xdst = fbi->mode.xres;
fbi               391 drivers/video/fbdev/mmp/fb/mmpfb.c 	win.ysrc = win.ydst = fbi->mode.yres;
fbi               392 drivers/video/fbdev/mmp/fb/mmpfb.c 	win.pix_fmt = fbi->pix_fmt;
fbi               397 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_overlay_set_win(fbi->overlay, &win);
fbi               402 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               413 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbmode_to_mmpmode(&mode, &fbi->mode, fbi->output_fmt);
fbi               414 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_path_set_mode(fbi->path, &mode);
fbi               422 drivers/video/fbdev/mmp/fb/mmpfb.c 		* var->bits_per_pixel / 8 + fbi->fb_start_dma;
fbi               423 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_overlay_set_addr(fbi->overlay, &addr);
fbi               428 drivers/video/fbdev/mmp/fb/mmpfb.c static void mmpfb_power(struct mmpfb_info *fbi, int power)
fbi               431 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct fb_var_screeninfo *var = &fbi->fb_info->var;
fbi               436 drivers/video/fbdev/mmp/fb/mmpfb.c 		mmpfb_set_win(fbi->fb_info);
fbi               440 drivers/video/fbdev/mmp/fb/mmpfb.c 		addr.phys[0] = fbi->fb_start_dma +
fbi               443 drivers/video/fbdev/mmp/fb/mmpfb.c 		mmp_overlay_set_addr(fbi->overlay, &addr);
fbi               445 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_overlay_set_onoff(fbi->overlay, power);
fbi               450 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi = info->par;
fbi               452 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmpfb_power(fbi, (blank == FB_BLANK_UNBLANK));
fbi               469 drivers/video/fbdev/mmp/fb/mmpfb.c static int modes_setup(struct mmpfb_info *fbi)
fbi               473 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct fb_info *info = fbi->fb_info;
fbi               477 drivers/video/fbdev/mmp/fb/mmpfb.c 	videomode_num = mmp_path_get_modelist(fbi->path, &mmp_modes);
fbi               479 drivers/video/fbdev/mmp/fb/mmpfb.c 		dev_warn(fbi->dev, "can't get videomode num\n");
fbi               493 drivers/video/fbdev/mmp/fb/mmpfb.c 	memcpy(&fbi->mode, &videomodes[0], sizeof(struct fb_videomode));
fbi               494 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->output_fmt = mmp_modes[0].pix_fmt_out;
fbi               495 drivers/video/fbdev/mmp/fb/mmpfb.c 	fb_videomode_to_var(&info->var, &fbi->mode);
fbi               496 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_path_set_mode(fbi->path, &mmp_modes[0]);
fbi               503 drivers/video/fbdev/mmp/fb/mmpfb.c 			struct mmpfb_info *fbi)
fbi               510 drivers/video/fbdev/mmp/fb/mmpfb.c 	strcpy(info->fix.id, fbi->name);
fbi               517 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->fix.smem_start = fbi->fb_start_dma;
fbi               518 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->fix.smem_len = fbi->fb_size;
fbi               519 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->fix.visual = (fbi->pix_fmt == PIXFMT_PSEUDOCOLOR) ?
fbi               524 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->pseudo_palette = fbi->pseudo_palette;
fbi               525 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->screen_base = fbi->fb_start;
fbi               526 drivers/video/fbdev/mmp/fb/mmpfb.c 	info->screen_size = fbi->fb_size;
fbi               544 drivers/video/fbdev/mmp/fb/mmpfb.c 	struct mmpfb_info *fbi;
fbi               557 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi = info->par;
fbi               560 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->fb_info = info;
fbi               561 drivers/video/fbdev/mmp/fb/mmpfb.c 	platform_set_drvdata(pdev, fbi);
fbi               562 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->dev = &pdev->dev;
fbi               563 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->name = mi->name;
fbi               564 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->pix_fmt = mi->default_pixfmt;
fbi               565 drivers/video/fbdev/mmp/fb/mmpfb.c 	pixfmt_to_var(&info->var, fbi->pix_fmt);
fbi               566 drivers/video/fbdev/mmp/fb/mmpfb.c 	mutex_init(&fbi->access_ok);
fbi               569 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->path = mmp_get_path(mi->path_name);
fbi               570 drivers/video/fbdev/mmp/fb/mmpfb.c 	if (!fbi->path) {
fbi               576 drivers/video/fbdev/mmp/fb/mmpfb.c 	dev_info(fbi->dev, "path %s get\n", fbi->path->name);
fbi               579 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->overlay = mmp_path_get_overlay(fbi->path, mi->overlay_id);
fbi               580 drivers/video/fbdev/mmp/fb/mmpfb.c 	if (!fbi->overlay) {
fbi               585 drivers/video/fbdev/mmp/fb/mmpfb.c 	mmp_overlay_set_fetch(fbi->overlay, mi->dmafetch_id);
fbi               587 drivers/video/fbdev/mmp/fb/mmpfb.c 	modes_num = modes_setup(fbi);
fbi               602 drivers/video/fbdev/mmp/fb/mmpfb.c 		fbi->fb_size = info->var.xres_virtual * info->var.yres_virtual
fbi               605 drivers/video/fbdev/mmp/fb/mmpfb.c 		fbi->fb_size = MMPFB_DEFAULT_SIZE;
fbi               608 drivers/video/fbdev/mmp/fb/mmpfb.c 	fbi->fb_start = dma_alloc_coherent(&pdev->dev, PAGE_ALIGN(fbi->fb_size),
fbi               609 drivers/video/fbdev/mmp/fb/mmpfb.c 				&fbi->fb_start_dma, GFP_KERNEL);
fbi               610 drivers/video/fbdev/mmp/fb/mmpfb.c 	if (fbi->fb_start == NULL) {
fbi               615 drivers/video/fbdev/mmp/fb/mmpfb.c 	dev_info(fbi->dev, "fb %dk allocated\n", fbi->fb_size/1024);
fbi               619 drivers/video/fbdev/mmp/fb/mmpfb.c 		mmpfb_power(fbi, 1);
fbi               621 drivers/video/fbdev/mmp/fb/mmpfb.c 	ret = fb_info_setup(info, fbi);
fbi               632 drivers/video/fbdev/mmp/fb/mmpfb.c 	dev_info(fbi->dev, "loaded to /dev/fb%d <%s>.\n",
fbi               636 drivers/video/fbdev/mmp/fb/mmpfb.c 	if (fbi->fb_start) {
fbi               647 drivers/video/fbdev/mmp/fb/mmpfb.c 	dma_free_coherent(&pdev->dev, PAGE_ALIGN(fbi->fb_size), fbi->fb_start,
fbi               648 drivers/video/fbdev/mmp/fb/mmpfb.c 		fbi->fb_start_dma);
fbi               650 drivers/video/fbdev/mmp/fb/mmpfb.c 	mutex_destroy(&fbi->access_ok);
fbi               651 drivers/video/fbdev/mmp/fb/mmpfb.c 	dev_err(fbi->dev, "mmp-fb: frame buffer device init failed\n");
fbi               237 drivers/video/fbdev/mx3fb.c 	struct fb_info		*fbi;
fbi               363 drivers/video/fbdev/mx3fb.c static void sdc_fb_init(struct mx3fb_info *fbi)
fbi               365 drivers/video/fbdev/mx3fb.c 	struct mx3fb_data *mx3fb = fbi->mx3fb;
fbi               374 drivers/video/fbdev/mx3fb.c static uint32_t sdc_fb_uninit(struct mx3fb_info *fbi)
fbi               376 drivers/video/fbdev/mx3fb.c 	struct mx3fb_data *mx3fb = fbi->mx3fb;
fbi               728 drivers/video/fbdev/mx3fb.c static int mx3fb_blank(int blank, struct fb_info *fbi);
fbi               729 drivers/video/fbdev/mx3fb.c static int mx3fb_map_video_memory(struct fb_info *fbi, unsigned int mem_len,
fbi               731 drivers/video/fbdev/mx3fb.c static int mx3fb_unmap_video_memory(struct fb_info *fbi);
fbi               738 drivers/video/fbdev/mx3fb.c static int mx3fb_set_fix(struct fb_info *fbi)
fbi               740 drivers/video/fbdev/mx3fb.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi               741 drivers/video/fbdev/mx3fb.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               762 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = mx3fb->fbi->par;
fbi               772 drivers/video/fbdev/mx3fb.c static bool mx3fb_must_set_par(struct fb_info *fbi)
fbi               774 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi               776 drivers/video/fbdev/mx3fb.c 	struct fb_var_screeninfo new_var = fbi->var;
fbi               778 drivers/video/fbdev/mx3fb.c 	if ((fbi->var.activate & FB_ACTIVATE_FORCE) &&
fbi               779 drivers/video/fbdev/mx3fb.c 	    (fbi->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW)
fbi               792 drivers/video/fbdev/mx3fb.c static int __set_par(struct fb_info *fbi, bool lock)
fbi               797 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi               807 drivers/video/fbdev/mx3fb.c 	mx3fb_set_fix(fbi);
fbi               809 drivers/video/fbdev/mx3fb.c 	mem_len = fbi->var.yres_virtual * fbi->fix.line_length;
fbi               810 drivers/video/fbdev/mx3fb.c 	if (mem_len > fbi->fix.smem_len) {
fbi               811 drivers/video/fbdev/mx3fb.c 		if (fbi->fix.smem_start)
fbi               812 drivers/video/fbdev/mx3fb.c 			mx3fb_unmap_video_memory(fbi);
fbi               814 drivers/video/fbdev/mx3fb.c 		if (mx3fb_map_video_memory(fbi, mem_len, lock) < 0)
fbi               821 drivers/video/fbdev/mx3fb.c 	sg_dma_address(&sg[0]) = fbi->fix.smem_start;
fbi               822 drivers/video/fbdev/mx3fb.c 	sg_set_page(&sg[0], virt_to_page(fbi->screen_base),
fbi               823 drivers/video/fbdev/mx3fb.c 		    fbi->fix.smem_len,
fbi               824 drivers/video/fbdev/mx3fb.c 		    offset_in_page(fbi->screen_base));
fbi               828 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT)
fbi               830 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT)
fbi               832 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_CLK_INVERT)
fbi               834 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_DATA_INVERT)
fbi               836 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_OE_ACT_HIGH)
fbi               838 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN)
fbi               840 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_CLK_SEL_EN)
fbi               842 drivers/video/fbdev/mx3fb.c 		if (fbi->var.sync & FB_SYNC_SHARP_MODE)
fbi               845 drivers/video/fbdev/mx3fb.c 		dev_dbg(fbi->device, "pixclock = %u Hz\n",
fbi               846 drivers/video/fbdev/mx3fb.c 			(u32) (PICOS2KHZ(fbi->var.pixclock) * 1000UL));
fbi               849 drivers/video/fbdev/mx3fb.c 				   (PICOS2KHZ(fbi->var.pixclock)) * 1000UL,
fbi               850 drivers/video/fbdev/mx3fb.c 				   fbi->var.xres, fbi->var.yres,
fbi               851 drivers/video/fbdev/mx3fb.c 				   fbi->var.left_margin,
fbi               852 drivers/video/fbdev/mx3fb.c 				   fbi->var.hsync_len,
fbi               853 drivers/video/fbdev/mx3fb.c 				   fbi->var.right_margin +
fbi               854 drivers/video/fbdev/mx3fb.c 				   fbi->var.hsync_len,
fbi               855 drivers/video/fbdev/mx3fb.c 				   fbi->var.upper_margin,
fbi               856 drivers/video/fbdev/mx3fb.c 				   fbi->var.vsync_len,
fbi               857 drivers/video/fbdev/mx3fb.c 				   fbi->var.lower_margin +
fbi               858 drivers/video/fbdev/mx3fb.c 				   fbi->var.vsync_len, sig_cfg) != 0) {
fbi               859 drivers/video/fbdev/mx3fb.c 			dev_err(fbi->device,
fbi               869 drivers/video/fbdev/mx3fb.c 	video->out_pixel_fmt	= bpp_to_pixfmt(fbi->var.bits_per_pixel);
fbi               870 drivers/video/fbdev/mx3fb.c 	video->out_width	= fbi->var.xres;
fbi               871 drivers/video/fbdev/mx3fb.c 	video->out_height	= fbi->var.yres;
fbi               872 drivers/video/fbdev/mx3fb.c 	video->out_stride	= fbi->var.xres_virtual;
fbi               890 drivers/video/fbdev/mx3fb.c 	mx3_fbi->cur_var = fbi->var;
fbi               902 drivers/video/fbdev/mx3fb.c static int mx3fb_set_par(struct fb_info *fbi)
fbi               904 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi               913 drivers/video/fbdev/mx3fb.c 	ret = mx3fb_must_set_par(fbi) ? __set_par(fbi, true) : 0;
fbi               925 drivers/video/fbdev/mx3fb.c static int mx3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi)
fbi               927 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi               931 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "%s\n", __func__);
fbi              1003 drivers/video/fbdev/mx3fb.c 		dev_dbg(fbi->device, "pixclock set for 60Hz refresh = %u ps\n",
fbi              1027 drivers/video/fbdev/mx3fb.c 			   unsigned int trans, struct fb_info *fbi)
fbi              1029 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi              1033 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "%s, regno = %u\n", __func__, regno);
fbi              1040 drivers/video/fbdev/mx3fb.c 	if (fbi->var.grayscale)
fbi              1043 drivers/video/fbdev/mx3fb.c 	switch (fbi->fix.visual) {
fbi              1050 drivers/video/fbdev/mx3fb.c 			u32 *pal = fbi->pseudo_palette;
fbi              1052 drivers/video/fbdev/mx3fb.c 			val = chan_to_field(red, &fbi->var.red);
fbi              1053 drivers/video/fbdev/mx3fb.c 			val |= chan_to_field(green, &fbi->var.green);
fbi              1054 drivers/video/fbdev/mx3fb.c 			val |= chan_to_field(blue, &fbi->var.blue);
fbi              1071 drivers/video/fbdev/mx3fb.c static void __blank(int blank, struct fb_info *fbi)
fbi              1073 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi              1094 drivers/video/fbdev/mx3fb.c 		memset((char *)fbi->screen_base, 0, fbi->fix.smem_len);
fbi              1109 drivers/video/fbdev/mx3fb.c static int mx3fb_blank(int blank, struct fb_info *fbi)
fbi              1111 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi              1113 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "%s, blank = %d, base %p, len %u\n", __func__,
fbi              1114 drivers/video/fbdev/mx3fb.c 		blank, fbi->screen_base, fbi->fix.smem_len);
fbi              1120 drivers/video/fbdev/mx3fb.c 	__blank(blank, fbi);
fbi              1134 drivers/video/fbdev/mx3fb.c 			     struct fb_info *fbi)
fbi              1136 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi              1146 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "%s [%c]\n", __func__,
fbi              1150 drivers/video/fbdev/mx3fb.c 		dev_dbg(fbi->device, "x panning not supported\n");
fbi              1161 drivers/video/fbdev/mx3fb.c 		y_bottom += fbi->var.yres;
fbi              1163 drivers/video/fbdev/mx3fb.c 	if (y_bottom > fbi->var.yres_virtual)
fbi              1168 drivers/video/fbdev/mx3fb.c 	offset = var->yoffset * fbi->fix.line_length
fbi              1169 drivers/video/fbdev/mx3fb.c 	       + var->xoffset * (fbi->var.bits_per_pixel / 8);
fbi              1170 drivers/video/fbdev/mx3fb.c 	base = fbi->fix.smem_start + offset;
fbi              1172 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "Updating SDC BG buf %d address=0x%08lX\n",
fbi              1186 drivers/video/fbdev/mx3fb.c 		dev_info(fbi->device, "Panning failed due to %s\n", ret < 0 ?
fbi              1196 drivers/video/fbdev/mx3fb.c 		    virt_to_page(fbi->screen_base + offset), fbi->fix.smem_len,
fbi              1197 drivers/video/fbdev/mx3fb.c 		    offset_in_page(fbi->screen_base + offset));
fbi              1205 drivers/video/fbdev/mx3fb.c 		dev_err(fbi->device,
fbi              1219 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "%d: Submit %p #%d\n", __LINE__, txd, cookie);
fbi              1221 drivers/video/fbdev/mx3fb.c 		dev_err(fbi->device,
fbi              1230 drivers/video/fbdev/mx3fb.c 	fbi->var.xoffset = var->xoffset;
fbi              1231 drivers/video/fbdev/mx3fb.c 	fbi->var.yoffset = var->yoffset;
fbi              1234 drivers/video/fbdev/mx3fb.c 		fbi->var.vmode |= FB_VMODE_YWRAP;
fbi              1236 drivers/video/fbdev/mx3fb.c 		fbi->var.vmode &= ~FB_VMODE_YWRAP;
fbi              1238 drivers/video/fbdev/mx3fb.c 	mx3_fbi->cur_var = fbi->var;
fbi              1242 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "Update complete\n");
fbi              1276 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = mx3fb->fbi->par;
fbi              1279 drivers/video/fbdev/mx3fb.c 	fb_set_suspend(mx3fb->fbi, 1);
fbi              1296 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = mx3fb->fbi->par;
fbi              1304 drivers/video/fbdev/mx3fb.c 	fb_set_suspend(mx3fb->fbi, 0);
fbi              1330 drivers/video/fbdev/mx3fb.c static int mx3fb_map_video_memory(struct fb_info *fbi, unsigned int mem_len,
fbi              1336 drivers/video/fbdev/mx3fb.c 	fbi->screen_base = dma_alloc_wc(fbi->device, mem_len, &addr,
fbi              1339 drivers/video/fbdev/mx3fb.c 	if (!fbi->screen_base) {
fbi              1340 drivers/video/fbdev/mx3fb.c 		dev_err(fbi->device, "Cannot allocate %u bytes framebuffer memory\n",
fbi              1347 drivers/video/fbdev/mx3fb.c 		mutex_lock(&fbi->mm_lock);
fbi              1348 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_start = addr;
fbi              1349 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_len = mem_len;
fbi              1351 drivers/video/fbdev/mx3fb.c 		mutex_unlock(&fbi->mm_lock);
fbi              1353 drivers/video/fbdev/mx3fb.c 	dev_dbg(fbi->device, "allocated fb @ p=0x%08x, v=0x%p, size=%d.\n",
fbi              1354 drivers/video/fbdev/mx3fb.c 		(uint32_t) fbi->fix.smem_start, fbi->screen_base, fbi->fix.smem_len);
fbi              1356 drivers/video/fbdev/mx3fb.c 	fbi->screen_size = fbi->fix.smem_len;
fbi              1359 drivers/video/fbdev/mx3fb.c 	memset((char *)fbi->screen_base, 0, fbi->fix.smem_len);
fbi              1364 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_len = 0;
fbi              1365 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_start = 0;
fbi              1366 drivers/video/fbdev/mx3fb.c 	fbi->screen_base = NULL;
fbi              1375 drivers/video/fbdev/mx3fb.c static int mx3fb_unmap_video_memory(struct fb_info *fbi)
fbi              1377 drivers/video/fbdev/mx3fb.c 	dma_free_wc(fbi->device, fbi->fix.smem_len, fbi->screen_base,
fbi              1378 drivers/video/fbdev/mx3fb.c 		    fbi->fix.smem_start);
fbi              1380 drivers/video/fbdev/mx3fb.c 	fbi->screen_base = NULL;
fbi              1381 drivers/video/fbdev/mx3fb.c 	mutex_lock(&fbi->mm_lock);
fbi              1382 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_start = 0;
fbi              1383 drivers/video/fbdev/mx3fb.c 	fbi->fix.smem_len = 0;
fbi              1384 drivers/video/fbdev/mx3fb.c 	mutex_unlock(&fbi->mm_lock);
fbi              1394 drivers/video/fbdev/mx3fb.c 	struct fb_info *fbi;
fbi              1399 drivers/video/fbdev/mx3fb.c 	fbi = framebuffer_alloc(sizeof(struct mx3fb_info), dev);
fbi              1400 drivers/video/fbdev/mx3fb.c 	if (!fbi)
fbi              1403 drivers/video/fbdev/mx3fb.c 	mx3fbi			= fbi->par;
fbi              1407 drivers/video/fbdev/mx3fb.c 	fbi->var.activate	= FB_ACTIVATE_NOW;
fbi              1409 drivers/video/fbdev/mx3fb.c 	fbi->fbops		= ops;
fbi              1410 drivers/video/fbdev/mx3fb.c 	fbi->flags		= FBINFO_FLAG_DEFAULT;
fbi              1411 drivers/video/fbdev/mx3fb.c 	fbi->pseudo_palette	= mx3fbi->pseudo_palette;
fbi              1416 drivers/video/fbdev/mx3fb.c 	ret = fb_alloc_cmap(&fbi->cmap, 16, 0);
fbi              1418 drivers/video/fbdev/mx3fb.c 		framebuffer_release(fbi);
fbi              1422 drivers/video/fbdev/mx3fb.c 	return fbi;
fbi              1431 drivers/video/fbdev/mx3fb.c 	struct fb_info *fbi;
fbi              1448 drivers/video/fbdev/mx3fb.c 	fbi = mx3fb_init_fbinfo(dev, &mx3fb_ops);
fbi              1449 drivers/video/fbdev/mx3fb.c 	if (!fbi)
fbi              1468 drivers/video/fbdev/mx3fb.c 	if (!fb_find_mode(&fbi->var, fbi, fb_mode, mode,
fbi              1474 drivers/video/fbdev/mx3fb.c 	fb_videomode_to_modelist(mode, num_modes, &fbi->modelist);
fbi              1477 drivers/video/fbdev/mx3fb.c 	fbi->var.yres_virtual = fbi->var.yres * 2;
fbi              1479 drivers/video/fbdev/mx3fb.c 	mx3fb->fbi = fbi;
fbi              1489 drivers/video/fbdev/mx3fb.c 	mx3fbi			= fbi->par;
fbi              1500 drivers/video/fbdev/mx3fb.c 	ret = __set_par(fbi, false);
fbi              1504 drivers/video/fbdev/mx3fb.c 	__blank(FB_BLANK_UNBLANK, fbi);
fbi              1508 drivers/video/fbdev/mx3fb.c 	ret = register_framebuffer(fbi);
fbi              1517 drivers/video/fbdev/mx3fb.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1518 drivers/video/fbdev/mx3fb.c 	framebuffer_release(fbi);
fbi              1542 drivers/video/fbdev/mx3fb.c static void release_fbi(struct fb_info *fbi)
fbi              1544 drivers/video/fbdev/mx3fb.c 	mx3fb_unmap_video_memory(fbi);
fbi              1546 drivers/video/fbdev/mx3fb.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1548 drivers/video/fbdev/mx3fb.c 	unregister_framebuffer(fbi);
fbi              1549 drivers/video/fbdev/mx3fb.c 	framebuffer_release(fbi);
fbi              1625 drivers/video/fbdev/mx3fb.c 	struct fb_info *fbi = mx3fb->fbi;
fbi              1626 drivers/video/fbdev/mx3fb.c 	struct mx3fb_info *mx3_fbi = fbi->par;
fbi              1630 drivers/video/fbdev/mx3fb.c 	release_fbi(fbi);
fbi               478 drivers/video/fbdev/omap/hwa742.c int hwa742_update_window_async(struct fb_info *fbi,
fbi               139 drivers/video/fbdev/omap/omapfb.h 					  void *fbi);
fbi               167 drivers/video/fbdev/omap/omapfb.h 	int		(*update_window)  (struct fb_info *fbi,
fbi               228 drivers/video/fbdev/omap/omapfb.h extern int  omapfb_update_window_async(struct fb_info *fbi,
fbi               179 drivers/video/fbdev/omap/omapfb_main.c static int ctrl_change_mode(struct fb_info *fbi)
fbi               183 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               185 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               187 drivers/video/fbdev/omap/omapfb_main.c 	offset = var->yoffset * fbi->fix.line_length +
fbi               312 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_update_full_screen(struct fb_info *fbi);
fbi               314 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_blank(int blank, struct fb_info *fbi)
fbi               316 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               350 drivers/video/fbdev/omap/omapfb_main.c 		r = omapfb_update_full_screen(fbi);
fbi               355 drivers/video/fbdev/omap/omapfb_main.c static void omapfb_sync(struct fb_info *fbi)
fbi               357 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               370 drivers/video/fbdev/omap/omapfb_main.c static void set_fb_fix(struct fb_info *fbi, int from_init)
fbi               372 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi               373 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               374 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               379 drivers/video/fbdev/omap/omapfb_main.c 	fbi->screen_base	= rg->vaddr;
fbi               382 drivers/video/fbdev/omap/omapfb_main.c 		mutex_lock(&fbi->mm_lock);
fbi               385 drivers/video/fbdev/omap/omapfb_main.c 		mutex_unlock(&fbi->mm_lock);
fbi               466 drivers/video/fbdev/omap/omapfb_main.c static int set_fb_var(struct fb_info *fbi,
fbi               474 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               592 drivers/video/fbdev/omap/omapfb_main.c 			       struct fb_info *fbi)
fbi               594 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               599 drivers/video/fbdev/omap/omapfb_main.c 	if (var->xoffset != fbi->var.xoffset ||
fbi               600 drivers/video/fbdev/omap/omapfb_main.c 	    var->yoffset != fbi->var.yoffset) {
fbi               603 drivers/video/fbdev/omap/omapfb_main.c 		memcpy(new_var, &fbi->var, sizeof(*new_var));
fbi               606 drivers/video/fbdev/omap/omapfb_main.c 		if (set_fb_var(fbi, new_var))
fbi               609 drivers/video/fbdev/omap/omapfb_main.c 			memcpy(&fbi->var, new_var, sizeof(*new_var));
fbi               610 drivers/video/fbdev/omap/omapfb_main.c 			ctrl_change_mode(fbi);
fbi               619 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_mirror(struct fb_info *fbi, int mirror)
fbi               621 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               631 drivers/video/fbdev/omap/omapfb_main.c 		r = ctrl_change_mode(fbi);
fbi               642 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi)
fbi               644 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               651 drivers/video/fbdev/omap/omapfb_main.c 	r = set_fb_var(fbi, var);
fbi               661 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_set_par(struct fb_info *fbi)
fbi               663 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               668 drivers/video/fbdev/omap/omapfb_main.c 	set_fb_fix(fbi, 0);
fbi               669 drivers/video/fbdev/omap/omapfb_main.c 	r = ctrl_change_mode(fbi);
fbi               675 drivers/video/fbdev/omap/omapfb_main.c int omapfb_update_window_async(struct fb_info *fbi,
fbi               681 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               683 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               719 drivers/video/fbdev/omap/omapfb_main.c 	return fbdev->ctrl->update_window(fbi, win, callback, callback_data);
fbi               723 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_update_win(struct fb_info *fbi,
fbi               726 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               730 drivers/video/fbdev/omap/omapfb_main.c 	ret = omapfb_update_window_async(fbi, win, NULL, NULL);
fbi               736 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_update_full_screen(struct fb_info *fbi)
fbi               738 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               749 drivers/video/fbdev/omap/omapfb_main.c 	win.width = fbi->var.xres;
fbi               750 drivers/video/fbdev/omap/omapfb_main.c 	win.height = fbi->var.yres;
fbi               753 drivers/video/fbdev/omap/omapfb_main.c 	win.out_width = fbi->var.xres;
fbi               754 drivers/video/fbdev/omap/omapfb_main.c 	win.out_height = fbi->var.yres;
fbi               758 drivers/video/fbdev/omap/omapfb_main.c 	r = fbdev->ctrl->update_window(fbi, &win, NULL, NULL);
fbi               764 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_setup_plane(struct fb_info *fbi, struct omapfb_plane_info *pi)
fbi               766 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               788 drivers/video/fbdev/omap/omapfb_main.c 		r = ctrl_change_mode(fbi);
fbi               804 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_query_plane(struct fb_info *fbi, struct omapfb_plane_info *pi)
fbi               806 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               812 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_setup_mem(struct fb_info *fbi, struct omapfb_mem_info *mi)
fbi               814 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi               847 drivers/video/fbdev/omap/omapfb_main.c 				memcpy(new_var, &fbi->var, sizeof(*new_var));
fbi               848 drivers/video/fbdev/omap/omapfb_main.c 				r = set_fb_var(fbi, new_var);
fbi               867 drivers/video/fbdev/omap/omapfb_main.c 				memcpy(&fbi->var, new_var, sizeof(fbi->var));
fbi               868 drivers/video/fbdev/omap/omapfb_main.c 				set_fb_fix(fbi, 0);
fbi               875 drivers/video/fbdev/omap/omapfb_main.c 				mutex_lock(&fbi->mm_lock);
fbi               876 drivers/video/fbdev/omap/omapfb_main.c 				fbi->fix.smem_start = 0;
fbi               877 drivers/video/fbdev/omap/omapfb_main.c 				fbi->fix.smem_len = 0;
fbi               878 drivers/video/fbdev/omap/omapfb_main.c 				mutex_unlock(&fbi->mm_lock);
fbi               888 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_query_mem(struct fb_info *fbi, struct omapfb_mem_info *mi)
fbi               890 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi              1050 drivers/video/fbdev/omap/omapfb_main.c static int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd,
fbi              1053 drivers/video/fbdev/omap/omapfb_main.c 	struct omapfb_plane_struct *plane = fbi->par;
fbi              1055 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_ops		*ops = fbi->fbops;
fbi              1075 drivers/video/fbdev/omap/omapfb_main.c 			omapfb_mirror(fbi, p.mirror);
fbi              1078 drivers/video/fbdev/omap/omapfb_main.c 		omapfb_sync(fbi);
fbi              1105 drivers/video/fbdev/omap/omapfb_main.c 			r = omapfb_update_win(fbi, u);
fbi              1113 drivers/video/fbdev/omap/omapfb_main.c 			r = omapfb_update_win(fbi, &p.update_window);
fbi              1120 drivers/video/fbdev/omap/omapfb_main.c 			r = omapfb_setup_plane(fbi, &p.plane_info);
fbi              1123 drivers/video/fbdev/omap/omapfb_main.c 		if ((r = omapfb_query_plane(fbi, &p.plane_info)) < 0)
fbi              1134 drivers/video/fbdev/omap/omapfb_main.c 			r = omapfb_setup_mem(fbi, &p.mem_info);
fbi              1137 drivers/video/fbdev/omap/omapfb_main.c 		if ((r = omapfb_query_mem(fbi, &p.mem_info)) < 0)
fbi              1478 drivers/video/fbdev/omap/omapfb_main.c static void fbinfo_cleanup(struct omapfb_device *fbdev, struct fb_info *fbi)
fbi              1480 drivers/video/fbdev/omap/omapfb_main.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1497 drivers/video/fbdev/omap/omapfb_main.c 	struct fb_info *fbi;
fbi              1503 drivers/video/fbdev/omap/omapfb_main.c 		fbi = framebuffer_alloc(sizeof(struct omapfb_plane_struct),
fbi              1505 drivers/video/fbdev/omap/omapfb_main.c 		if (fbi == NULL) {
fbi              1509 drivers/video/fbdev/omap/omapfb_main.c 		plane = fbi->par;
fbi              1513 drivers/video/fbdev/omap/omapfb_main.c 		fbdev->fb_info[i] = fbi;
fbi              1515 drivers/video/fbdev/omap/omapfb_main.c 		if ((r = fbinfo_init(fbdev, fbi)) < 0) {
fbi              1516 drivers/video/fbdev/omap/omapfb_main.c 			framebuffer_release(fbi);
fbi              1520 drivers/video/fbdev/omap/omapfb_main.c 		plane->info.out_width = fbi->var.xres;
fbi              1521 drivers/video/fbdev/omap/omapfb_main.c 		plane->info.out_height = fbi->var.yres;
fbi                51 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_setup_plane(struct fb_info *fbi, struct omapfb_plane_info *pi)
fbi                53 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               100 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		set_fb_fix(fbi);
fbi               110 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_setup_overlay(fbi, ovl, pi->pos_x, pi->pos_y,
fbi               156 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		set_fb_fix(fbi);
fbi               176 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_query_plane(struct fb_info *fbi, struct omapfb_plane_info *pi)
fbi               178 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               202 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_setup_mem(struct fb_info *fbi, struct omapfb_mem_info *mi)
fbi               204 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               206 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               249 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	r = omapfb_realloc_fbmem(fbi, size, mi->type);
fbi               262 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_query_mem(struct fb_info *fbi, struct omapfb_mem_info *mi)
fbi               264 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               278 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_update_window(struct fb_info *fbi,
fbi               281 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               298 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c int omapfb_set_update_mode(struct fb_info *fbi,
fbi               301 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               302 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               341 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c int omapfb_get_update_mode(struct fb_info *fbi,
fbi               344 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               345 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               415 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_set_color_key(struct fb_info *fbi,
fbi               418 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               445 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_get_color_key(struct fb_info *fbi,
fbi               448 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               475 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_memory_read(struct fb_info *fbi,
fbi               478 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               559 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c static int omapfb_wait_for_go(struct fb_info *fbi)
fbi               561 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               575 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg)
fbi               577 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               579 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               629 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_update_window(fbi, p.uwnd_o.x, p.uwnd_o.y,
fbi               646 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_update_window(fbi, p.uwnd.x, p.uwnd.y,
fbi               656 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 			r = omapfb_setup_plane(fbi, &p.plane_info);
fbi               661 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_query_plane(fbi, &p.plane_info);
fbi               675 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 			r = omapfb_setup_mem(fbi, &p.mem_info);
fbi               680 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_query_mem(fbi, &p.mem_info);
fbi               725 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 			r = omapfb_set_update_mode(fbi, p.update_mode);
fbi               730 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_get_update_mode(fbi, &p.update_mode);
fbi               744 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 			r = omapfb_set_color_key(fbi, &p.color_key);
fbi               749 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_get_color_key(fbi, &p.color_key);
fbi               792 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_wait_for_go(fbi);
fbi               836 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c 		r = omapfb_memory_read(fbi, &p.memory_read);
fbi                49 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi);
fbi                54 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void draw_pixel(struct fb_info *fbi, int x, int y, unsigned color)
fbi                56 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi                57 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi                58 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	void __iomem *addr = fbi->screen_base;
fbi                89 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void fill_fb(struct fb_info *fbi)
fbi                91 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi                94 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	void __iomem *addr = fbi->screen_base;
fbi               100 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	DBG("fill_fb %dx%d, line_len %d bytes\n", w, h, fbi->fix.line_length);
fbi               105 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xffffff);
fbi               107 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xff);
fbi               109 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xff00);
fbi               111 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xff0000);
fbi               113 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xffff00);
fbi               116 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xffffff);
fbi               118 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0xff00ff);
fbi               120 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0x00ffff);
fbi               141 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, c);
fbi               143 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 				draw_pixel(fbi, x, y, 0);
fbi               490 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int setup_vrfb_rotation(struct fb_info *fbi)
fbi               492 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               495 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               496 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi               532 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		fbi->screen_base = NULL;
fbi               554 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->screen_base = ofbi->region->vrfb.vaddr[0];
fbi               590 drivers/video/fbdev/omap2/omapfb/omapfb-main.c void set_fb_fix(struct fb_info *fbi)
fbi               592 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi               593 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               594 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               600 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->screen_base = (char __iomem *)omapfb_get_region_vaddr(ofbi);
fbi               654 drivers/video/fbdev/omap2/omapfb/omapfb-main.c int check_fb_var(struct fb_info *fbi, struct fb_var_screeninfo *var)
fbi               656 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               657 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               750 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_open(struct fb_info *fbi, int user)
fbi               755 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_release(struct fb_info *fbi, int user)
fbi               831 drivers/video/fbdev/omap2/omapfb/omapfb-main.c int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl,
fbi               835 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               836 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               837 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi               926 drivers/video/fbdev/omap2/omapfb/omapfb-main.c int omapfb_apply_changes(struct fb_info *fbi, int init)
fbi               929 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               930 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi               938 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		fill_fb(fbi);
fbi               983 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = omapfb_setup_overlay(fbi, ovl, posx, posy, outw, outh);
fbi               998 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi)
fbi              1000 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1003 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	DBG("check_var(%d)\n", FB2OFB(fbi)->id);
fbi              1007 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = check_fb_var(fbi, var);
fbi              1015 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_set_par(struct fb_info *fbi)
fbi              1017 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1020 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	DBG("set_par(%d)\n", FB2OFB(fbi)->id);
fbi              1024 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	set_fb_fix(fbi);
fbi              1026 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = setup_vrfb_rotation(fbi);
fbi              1030 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = omapfb_apply_changes(fbi, 0);
fbi              1039 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi)
fbi              1041 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1045 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	DBG("pan_display(%d)\n", FB2OFB(fbi)->id);
fbi              1047 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	if (var->xoffset == fbi->var.xoffset &&
fbi              1048 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	    var->yoffset == fbi->var.yoffset)
fbi              1051 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	new_var = fbi->var;
fbi              1055 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->var = new_var;
fbi              1059 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = omapfb_apply_changes(fbi, 0);
fbi              1089 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_mmap(struct fb_info *fbi, struct vm_area_struct *vma)
fbi              1091 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1092 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_fix_screeninfo *fix = &fbi->fix;
fbi              1131 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int _setcolreg(struct fb_info *fbi, u_int regno, u_int red, u_int green,
fbi              1136 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi              1174 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 			((u32 *)(fbi->pseudo_palette))[regno] = pal;
fbi              1217 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_blank(int blank, struct fb_info *fbi)
fbi              1219 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1221 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omap_dss_device *display = fb2display(fbi);
fbi              1301 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void omapfb_free_fbmem(struct fb_info *fbi)
fbi              1303 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1334 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void clear_fb_info(struct fb_info *fbi)
fbi              1336 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	memset(&fbi->var, 0, sizeof(fbi->var));
fbi              1337 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	memset(&fbi->fix, 0, sizeof(fbi->fix));
fbi              1338 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	strlcpy(fbi->fix.id, MODULE_NAME, sizeof(fbi->fix.id));
fbi              1348 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi = fbdev->fbs[i];
fbi              1349 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		omapfb_free_fbmem(fbi);
fbi              1350 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		clear_fb_info(fbi);
fbi              1356 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_alloc_fbmem(struct fb_info *fbi, unsigned long size,
fbi              1359 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1420 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_alloc_fbmem_display(struct fb_info *fbi, unsigned long size,
fbi              1423 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1428 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	display =  fb2display(fbi);
fbi              1464 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	return omapfb_alloc_fbmem(fbi, size, paddr);
fbi              1570 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void omapfb_clear_fb(struct fb_info *fbi)
fbi              1575 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		.width = fbi->var.xres_virtual,
fbi              1576 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		.height = fbi->var.yres_virtual,
fbi              1581 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	cfb_fillrect(fbi, &rect);
fbi              1584 drivers/video/fbdev/omap2/omapfb/omapfb-main.c int omapfb_realloc_fbmem(struct fb_info *fbi, unsigned long size, int type)
fbi              1586 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1602 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	omapfb_free_fbmem(fbi);
fbi              1605 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		clear_fb_info(fbi);
fbi              1609 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = omapfb_alloc_fbmem(fbi, size, 0);
fbi              1613 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 			omapfb_alloc_fbmem(fbi, old_size, old_paddr);
fbi              1616 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 			clear_fb_info(fbi);
fbi              1626 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = omapfb_fb_init(fbdev, fbi);
fbi              1631 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = omapfb_apply_changes(fbi, 1);
fbi              1638 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		memcpy(&new_var, &fbi->var, sizeof(new_var));
fbi              1639 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = check_fb_var(fbi, &new_var);
fbi              1642 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		memcpy(&fbi->var, &new_var, sizeof(fbi->var));
fbi              1643 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		set_fb_fix(fbi);
fbi              1644 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = setup_vrfb_rotation(fbi);
fbi              1649 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	omapfb_clear_fb(fbi);
fbi              1653 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	omapfb_free_fbmem(fbi);
fbi              1654 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	clear_fb_info(fbi);
fbi              1731 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi)
fbi              1733 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_var_screeninfo *var = &fbi->var;
fbi              1734 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omap_dss_device *display = fb2display(fbi);
fbi              1735 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1738 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->fbops = &omapfb_ops;
fbi              1739 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->flags = FBINFO_FLAG_DEFAULT;
fbi              1740 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->pseudo_palette = fbdev->pseudo_palette;
fbi              1743 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		clear_fb_info(fbi);
fbi              1794 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = check_fb_var(fbi, var);
fbi              1798 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	set_fb_fix(fbi);
fbi              1799 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = setup_vrfb_rotation(fbi);
fbi              1803 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = fb_alloc_cmap(&fbi->cmap, 256, 0);
fbi              1811 drivers/video/fbdev/omap2/omapfb/omapfb-main.c static void fbinfo_cleanup(struct omapfb2_device *fbdev, struct fb_info *fbi)
fbi              1813 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1879 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi;
fbi              1882 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		fbi = framebuffer_alloc(sizeof(struct omapfb_info),
fbi              1884 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		if (!fbi)
fbi              1887 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		clear_fb_info(fbi);
fbi              1889 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		fbdev->fbs[i] = fbi;
fbi              1891 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		ofbi = FB2OFB(fbi);
fbi              1928 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi = fbdev->fbs[i];
fbi              1929 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1932 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = omapfb_fb_init(fbdev, fbi);
fbi              1942 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi = fbdev->fbs[i];
fbi              1943 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1948 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		omapfb_clear_fb(fbi);
fbi              1965 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct fb_info *fbi = fbdev->fbs[i];
fbi              1966 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		struct omapfb_info *ofbi = FB2OFB(fbi);
fbi              1969 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 		r = omapfb_apply_changes(fbi, 1);
fbi              2006 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	struct fb_info *fbi;
fbi              2027 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi = NULL;
fbi              2031 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi = kzalloc(sizeof(*fbi), GFP_KERNEL);
fbi              2032 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	if (fbi == NULL) {
fbi              2049 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	fbi->fbops = fbops;
fbi              2051 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	r = fb_find_mode(var, fbi, mode_str, NULL, 0, NULL, 24);
fbi              2096 drivers/video/fbdev/omap2/omapfb/omapfb-main.c 	kfree(fbi);
fbi                29 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi                30 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi                39 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi                40 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi                52 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi                74 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi                83 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi                84 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi                93 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi                94 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               103 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               109 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	memcpy(&new_var, &fbi->var, sizeof(new_var));
fbi               110 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	r = check_fb_var(fbi, &new_var);
fbi               113 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	memcpy(&fbi->var, &new_var, sizeof(fbi->var));
fbi               115 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	set_fb_fix(fbi);
fbi               117 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	r = omapfb_apply_changes(fbi, 0);
fbi               125 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               133 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               134 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               139 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               157 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               182 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               183 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               197 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               304 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 		r = omapfb_apply_changes(fbi, 0);
fbi               315 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               323 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               324 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               328 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               337 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               345 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               346 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               356 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               395 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 		r = omapfb_apply_changes(fbi, 0);
fbi               407 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               415 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               416 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               424 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               425 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               427 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omap_dss_device *display = fb2display(fbi);
fbi               439 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	lock_fb_info(fbi);
fbi               472 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 		r = omapfb_realloc_fbmem(fbi, size, ofbi->region->type);
fbi               484 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	unlock_fb_info(fbi);
fbi               492 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               493 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               501 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               502 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               510 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               514 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	r = omapfb_get_update_mode(fbi, &mode);
fbi               525 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	struct fb_info *fbi = dev_get_drvdata(dev);
fbi               533 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c 	r = omapfb_set_update_mode(fbi, mode);
fbi               110 drivers/video/fbdev/omap2/omapfb/omapfb.h void set_fb_fix(struct fb_info *fbi);
fbi               111 drivers/video/fbdev/omap2/omapfb/omapfb.h int check_fb_var(struct fb_info *fbi, struct fb_var_screeninfo *var);
fbi               112 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_realloc_fbmem(struct fb_info *fbi, unsigned long size, int type);
fbi               113 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_apply_changes(struct fb_info *fbi, int init);
fbi               118 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg);
fbi               123 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl,
fbi               130 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_get_update_mode(struct fb_info *fbi, enum omapfb_update_mode *mode);
fbi               131 drivers/video/fbdev/omap2/omapfb/omapfb.h int omapfb_set_update_mode(struct fb_info *fbi, enum omapfb_update_mode mode);
fbi               134 drivers/video/fbdev/omap2/omapfb/omapfb.h static inline struct omap_dss_device *fb2display(struct fb_info *fbi)
fbi               136 drivers/video/fbdev/omap2/omapfb/omapfb.h 	struct omapfb_info *ofbi = FB2OFB(fbi);
fbi               166 drivers/video/fbdev/pxa168fb.c static void set_mode(struct pxa168fb_info *fbi, struct fb_var_screeninfo *var,
fbi               169 drivers/video/fbdev/pxa168fb.c 	struct fb_info *info = fbi->info;
fbi               198 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               208 drivers/video/fbdev/pxa168fb.c 	fbi->pix_fmt = pix_fmt;
fbi               244 drivers/video/fbdev/pxa168fb.c static void set_clock_divider(struct pxa168fb_info *fbi,
fbi               262 drivers/video/fbdev/pxa168fb.c 		dev_err(fbi->dev, "Input refresh or pixclock is wrong.\n");
fbi               278 drivers/video/fbdev/pxa168fb.c 	divider_int = clk_get_rate(fbi->clk) / needed_pixclk;
fbi               282 drivers/video/fbdev/pxa168fb.c 		dev_warn(fbi->dev, "Warning: clock source is too slow. "
fbi               291 drivers/video/fbdev/pxa168fb.c 	writel(x, fbi->reg_base + LCD_CFG_SCLK_DIV);
fbi               294 drivers/video/fbdev/pxa168fb.c static void set_dma_control0(struct pxa168fb_info *fbi)
fbi               301 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_SPU_DMA_CTRL0);
fbi               303 drivers/video/fbdev/pxa168fb.c 	x |= fbi->active ? CFG_GRA_ENA(1) : CFG_GRA_ENA(0);
fbi               309 drivers/video/fbdev/pxa168fb.c 	if (fbi->pix_fmt == PIX_FMT_PSEUDOCOLOR)
fbi               316 drivers/video/fbdev/pxa168fb.c 	x |= (fbi->pix_fmt >> 1) << 16;
fbi               324 drivers/video/fbdev/pxa168fb.c 	x |= ((fbi->pix_fmt & 1) ^ (fbi->panel_rbswap)) << 12;
fbi               326 drivers/video/fbdev/pxa168fb.c 	writel(x, fbi->reg_base + LCD_SPU_DMA_CTRL0);
fbi               329 drivers/video/fbdev/pxa168fb.c static void set_dma_control1(struct pxa168fb_info *fbi, int sync)
fbi               338 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_SPU_DMA_CTRL1);
fbi               348 drivers/video/fbdev/pxa168fb.c 	writel(x, fbi->reg_base + LCD_SPU_DMA_CTRL1);
fbi               353 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               360 drivers/video/fbdev/pxa168fb.c 	addr = fbi->fb_start_dma + (pixel_offset * (var->bits_per_pixel >> 3));
fbi               361 drivers/video/fbdev/pxa168fb.c 	writel(addr, fbi->reg_base + LCD_CFG_GRA_START_ADDR0);
fbi               366 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               367 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_mach_info *mi = dev_get_platdata(fbi->dev);
fbi               373 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_SPU_DUMB_CTRL) & 0x00000001;
fbi               375 drivers/video/fbdev/pxa168fb.c 	x |= (fbi->is_blanked ? 0x7 : mi->dumb_mode) << 28;
fbi               386 drivers/video/fbdev/pxa168fb.c 	writel(x, fbi->reg_base + LCD_SPU_DUMB_CTRL);
fbi               391 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               399 drivers/video/fbdev/pxa168fb.c 	writel((y << 16) | x, fbi->reg_base + LCD_SPUT_V_H_TOTAL);
fbi               404 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               412 drivers/video/fbdev/pxa168fb.c 	if (fbi->pix_fmt == PIX_FMT_PSEUDOCOLOR)
fbi               422 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_SPU_DUMB_CTRL);
fbi               423 drivers/video/fbdev/pxa168fb.c 	writel(x & ~1, fbi->reg_base + LCD_SPU_DUMB_CTRL);
fbi               429 drivers/video/fbdev/pxa168fb.c 		fbi->reg_base + LCD_SPU_V_H_ACTIVE);
fbi               437 drivers/video/fbdev/pxa168fb.c 	set_clock_divider(fbi, &mode);
fbi               440 drivers/video/fbdev/pxa168fb.c 	set_dma_control0(fbi);
fbi               441 drivers/video/fbdev/pxa168fb.c 	set_dma_control1(fbi, info->var.sync);
fbi               446 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_CFG_GRA_PITCH);
fbi               448 drivers/video/fbdev/pxa168fb.c 	writel(x, fbi->reg_base + LCD_CFG_GRA_PITCH);
fbi               450 drivers/video/fbdev/pxa168fb.c 		fbi->reg_base + LCD_SPU_GRA_HPXL_VLN);
fbi               452 drivers/video/fbdev/pxa168fb.c 		fbi->reg_base + LCD_SPU_GZM_HPXL_VLN);
fbi               461 drivers/video/fbdev/pxa168fb.c 			fbi->reg_base + LCD_SPU_H_PORCH);
fbi               463 drivers/video/fbdev/pxa168fb.c 			fbi->reg_base + LCD_SPU_V_PORCH);
fbi               468 drivers/video/fbdev/pxa168fb.c 	x = readl(fbi->reg_base + LCD_SPU_DUMB_CTRL);
fbi               469 drivers/video/fbdev/pxa168fb.c 	writel(x | 1, fbi->reg_base + LCD_SPU_DUMB_CTRL);
fbi               492 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               503 drivers/video/fbdev/pxa168fb.c 		fbi->pseudo_palette[regno] = val;
fbi               508 drivers/video/fbdev/pxa168fb.c 		writel(val, fbi->reg_base + LCD_SPU_SRAM_WRDAT);
fbi               509 drivers/video/fbdev/pxa168fb.c 		writel(0x8300 | regno, fbi->reg_base + LCD_SPU_SRAM_CTRL);
fbi               517 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               519 drivers/video/fbdev/pxa168fb.c 	fbi->is_blanked = (blank == FB_BLANK_UNBLANK) ? 0 : 1;
fbi               535 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = dev_id;
fbi               536 drivers/video/fbdev/pxa168fb.c 	u32 isr = readl(fbi->reg_base + SPU_IRQ_ISR);
fbi               541 drivers/video/fbdev/pxa168fb.c 			fbi->reg_base + SPU_IRQ_ISR);
fbi               563 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = info->par;
fbi               584 drivers/video/fbdev/pxa168fb.c 	dev_dbg(fbi->dev, "pxa168fb: find best mode: res = %dx%d\n",
fbi               604 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = 0;
fbi               639 drivers/video/fbdev/pxa168fb.c 	fbi = info->par;
fbi               640 drivers/video/fbdev/pxa168fb.c 	fbi->info = info;
fbi               641 drivers/video/fbdev/pxa168fb.c 	fbi->clk = clk;
fbi               642 drivers/video/fbdev/pxa168fb.c 	fbi->dev = info->dev = &pdev->dev;
fbi               643 drivers/video/fbdev/pxa168fb.c 	fbi->panel_rbswap = mi->panel_rbswap;
fbi               644 drivers/video/fbdev/pxa168fb.c 	fbi->is_blanked = 0;
fbi               645 drivers/video/fbdev/pxa168fb.c 	fbi->active = mi->active;
fbi               663 drivers/video/fbdev/pxa168fb.c 	info->pseudo_palette = fbi->pseudo_palette;
fbi               668 drivers/video/fbdev/pxa168fb.c 	fbi->reg_base = devm_ioremap_nocache(&pdev->dev, res->start,
fbi               670 drivers/video/fbdev/pxa168fb.c 	if (fbi->reg_base == NULL) {
fbi               680 drivers/video/fbdev/pxa168fb.c 	info->screen_base = dma_alloc_wc(fbi->dev, info->fix.smem_len,
fbi               681 drivers/video/fbdev/pxa168fb.c 					 &fbi->fb_start_dma, GFP_KERNEL);
fbi               687 drivers/video/fbdev/pxa168fb.c 	info->fix.smem_start = (unsigned long)fbi->fb_start_dma;
fbi               693 drivers/video/fbdev/pxa168fb.c 	set_mode(fbi, &info->var, mi->modes, mi->pix_fmt, 1);
fbi               712 drivers/video/fbdev/pxa168fb.c 	clk_prepare_enable(fbi->clk);
fbi               719 drivers/video/fbdev/pxa168fb.c 	writel(0, fbi->reg_base + LCD_SPU_BLANKCOLOR);
fbi               720 drivers/video/fbdev/pxa168fb.c 	writel(mi->io_pin_allocation_mode, fbi->reg_base + SPU_IOPAD_CONTROL);
fbi               721 drivers/video/fbdev/pxa168fb.c 	writel(0, fbi->reg_base + LCD_CFG_GRA_START_ADDR1);
fbi               722 drivers/video/fbdev/pxa168fb.c 	writel(0, fbi->reg_base + LCD_SPU_GRA_OVSA_HPXL_VLN);
fbi               723 drivers/video/fbdev/pxa168fb.c 	writel(0, fbi->reg_base + LCD_SPU_SRAM_PARA0);
fbi               725 drivers/video/fbdev/pxa168fb.c 		fbi->reg_base + LCD_SPU_SRAM_PARA1);
fbi               739 drivers/video/fbdev/pxa168fb.c 			       IRQF_SHARED, info->fix.id, fbi);
fbi               749 drivers/video/fbdev/pxa168fb.c 	writel(GRA_FRAME_IRQ0_ENA(0x1), fbi->reg_base + SPU_IRQ_ENA);
fbi               761 drivers/video/fbdev/pxa168fb.c 	platform_set_drvdata(pdev, fbi);
fbi               767 drivers/video/fbdev/pxa168fb.c 	clk_disable_unprepare(fbi->clk);
fbi               769 drivers/video/fbdev/pxa168fb.c 	dma_free_wc(fbi->dev, info->fix.smem_len,
fbi               770 drivers/video/fbdev/pxa168fb.c 		    info->screen_base, fbi->fb_start_dma);
fbi               780 drivers/video/fbdev/pxa168fb.c 	struct pxa168fb_info *fbi = platform_get_drvdata(pdev);
fbi               785 drivers/video/fbdev/pxa168fb.c 	if (!fbi)
fbi               789 drivers/video/fbdev/pxa168fb.c 	data = readl(fbi->reg_base + LCD_SPU_DMA_CTRL0);
fbi               791 drivers/video/fbdev/pxa168fb.c 	writel(data, fbi->reg_base + LCD_SPU_DMA_CTRL0);
fbi               793 drivers/video/fbdev/pxa168fb.c 	info = fbi->info;
fbi               797 drivers/video/fbdev/pxa168fb.c 	writel(GRA_FRAME_IRQ0_ENA(0x0), fbi->reg_base + SPU_IRQ_ENA);
fbi               804 drivers/video/fbdev/pxa168fb.c 	dma_free_wc(fbi->dev, info->fix.smem_len,
fbi               807 drivers/video/fbdev/pxa168fb.c 	clk_disable_unprepare(fbi->clk);
fbi                87 drivers/video/fbdev/pxafb.c static void set_ctrlr_state(struct pxafb_info *fbi, u_int state);
fbi                88 drivers/video/fbdev/pxafb.c static void setup_base_frame(struct pxafb_info *fbi,
fbi                90 drivers/video/fbdev/pxafb.c static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal,
fbi                96 drivers/video/fbdev/pxafb.c lcd_readl(struct pxafb_info *fbi, unsigned int off)
fbi                98 drivers/video/fbdev/pxafb.c 	return __raw_readl(fbi->mmio_base + off);
fbi               102 drivers/video/fbdev/pxafb.c lcd_writel(struct pxafb_info *fbi, unsigned int off, unsigned long val)
fbi               104 drivers/video/fbdev/pxafb.c 	__raw_writel(val, fbi->mmio_base + off);
fbi               107 drivers/video/fbdev/pxafb.c static inline void pxafb_schedule_work(struct pxafb_info *fbi, u_int state)
fbi               122 drivers/video/fbdev/pxafb.c 	if (fbi->task_state == C_ENABLE && state == C_REENABLE)
fbi               124 drivers/video/fbdev/pxafb.c 	if (fbi->task_state == C_DISABLE && state == C_ENABLE)
fbi               128 drivers/video/fbdev/pxafb.c 		fbi->task_state = state;
fbi               129 drivers/video/fbdev/pxafb.c 		schedule_work(&fbi->task);
fbi               145 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               148 drivers/video/fbdev/pxafb.c 	if (regno >= fbi->palette_size)
fbi               151 drivers/video/fbdev/pxafb.c 	if (fbi->fb.var.grayscale) {
fbi               152 drivers/video/fbdev/pxafb.c 		fbi->palette_cpu[regno] = ((blue >> 8) & 0x00ff);
fbi               156 drivers/video/fbdev/pxafb.c 	switch (fbi->lccr4 & LCCR4_PAL_FOR_MASK) {
fbi               161 drivers/video/fbdev/pxafb.c 		fbi->palette_cpu[regno] = val;
fbi               167 drivers/video/fbdev/pxafb.c 		((u32 *)(fbi->palette_cpu))[regno] = val;
fbi               173 drivers/video/fbdev/pxafb.c 		((u32 *)(fbi->palette_cpu))[regno] = val;
fbi               179 drivers/video/fbdev/pxafb.c 		((u32 *)(fbi->palette_cpu))[regno] = val;
fbi               190 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               200 drivers/video/fbdev/pxafb.c 	if (fbi->cmap_inverse) {
fbi               210 drivers/video/fbdev/pxafb.c 	if (fbi->fb.var.grayscale)
fbi               214 drivers/video/fbdev/pxafb.c 	switch (fbi->fb.fix.visual) {
fbi               221 drivers/video/fbdev/pxafb.c 			u32 *pal = fbi->fb.pseudo_palette;
fbi               223 drivers/video/fbdev/pxafb.c 			val  = chan_to_field(red, &fbi->fb.var.red);
fbi               224 drivers/video/fbdev/pxafb.c 			val |= chan_to_field(green, &fbi->fb.var.green);
fbi               225 drivers/video/fbdev/pxafb.c 			val |= chan_to_field(blue, &fbi->fb.var.blue);
fbi               412 drivers/video/fbdev/pxafb.c static int pxafb_adjust_timing(struct pxafb_info *fbi,
fbi               420 drivers/video/fbdev/pxafb.c 	if (!(fbi->lccr0 & LCCR0_LCDT)) {
fbi               438 drivers/video/fbdev/pxafb.c 		var->yres_virtual = fbi->fb.fix.smem_len / line_length;
fbi               463 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               464 drivers/video/fbdev/pxafb.c 	struct pxafb_mach_info *inf = fbi->inf;
fbi               483 drivers/video/fbdev/pxafb.c 	err = pxafb_adjust_timing(fbi, var);
fbi               501 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               505 drivers/video/fbdev/pxafb.c 		fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR;
fbi               506 drivers/video/fbdev/pxafb.c 	else if (!fbi->cmap_static)
fbi               507 drivers/video/fbdev/pxafb.c 		fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR;
fbi               514 drivers/video/fbdev/pxafb.c 		fbi->fb.fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR;
fbi               517 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.line_length = var->xres_virtual *
fbi               520 drivers/video/fbdev/pxafb.c 		fbi->palette_size = 0;
fbi               522 drivers/video/fbdev/pxafb.c 		fbi->palette_size = var->bits_per_pixel == 1 ?
fbi               525 drivers/video/fbdev/pxafb.c 	fbi->palette_cpu = (u16 *)&fbi->dma_buff->palette[0];
fbi               527 drivers/video/fbdev/pxafb.c 	if (fbi->fb.var.bits_per_pixel >= 16)
fbi               528 drivers/video/fbdev/pxafb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi               530 drivers/video/fbdev/pxafb.c 		fb_alloc_cmap(&fbi->fb.cmap, 1<<fbi->fb.var.bits_per_pixel, 0);
fbi               532 drivers/video/fbdev/pxafb.c 	pxafb_activate_var(var, fbi);
fbi               540 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               544 drivers/video/fbdev/pxafb.c 	if (fbi->state != C_ENABLE)
fbi               550 drivers/video/fbdev/pxafb.c 	memcpy(&newvar, &fbi->fb.var, sizeof(newvar));
fbi               556 drivers/video/fbdev/pxafb.c 	setup_base_frame(fbi, &newvar, 1);
fbi               558 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_SDS)
fbi               559 drivers/video/fbdev/pxafb.c 		lcd_writel(fbi, FBR1, fbi->fdadr[dma + 1] | 0x1);
fbi               561 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, FBR0, fbi->fdadr[dma] | 0x1);
fbi               573 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi               581 drivers/video/fbdev/pxafb.c 		if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR ||
fbi               582 drivers/video/fbdev/pxafb.c 		    fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR)
fbi               583 drivers/video/fbdev/pxafb.c 			for (i = 0; i < fbi->palette_size; i++)
fbi               586 drivers/video/fbdev/pxafb.c 		pxafb_schedule_work(fbi, C_DISABLE);
fbi               592 drivers/video/fbdev/pxafb.c 		if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR ||
fbi               593 drivers/video/fbdev/pxafb.c 		    fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR)
fbi               594 drivers/video/fbdev/pxafb.c 			fb_set_cmap(&fbi->fb.cmap, info);
fbi               595 drivers/video/fbdev/pxafb.c 		pxafb_schedule_work(fbi, C_ENABLE);
fbi               617 drivers/video/fbdev/pxafb.c 	setup_frame_dma(ofb->fbi, DMA_OV1, PAL_NONE, start, size);
fbi               625 drivers/video/fbdev/pxafb.c 	int enabled = lcd_readl(ofb->fbi, OVL1C1) & OVLxC1_OEN;
fbi               626 drivers/video/fbdev/pxafb.c 	uint32_t fdadr1 = ofb->fbi->fdadr[DMA_OV1] | (enabled ? 0x1 : 0);
fbi               628 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, enabled ? FBR1 : FDADR1, fdadr1);
fbi               629 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL1C2, ofb->control[1]);
fbi               630 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL1C1, ofb->control[0] | OVLxC1_OEN);
fbi               637 drivers/video/fbdev/pxafb.c 	if (!(lcd_readl(ofb->fbi, OVL1C1) & OVLxC1_OEN))
fbi               640 drivers/video/fbdev/pxafb.c 	lccr5 = lcd_readl(ofb->fbi, LCCR5);
fbi               642 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL1C1, ofb->control[0] & ~OVLxC1_OEN);
fbi               644 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, LCSR1, LCSR1_BS(1));
fbi               645 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, LCCR5, lccr5 & ~LCSR1_BS(1));
fbi               646 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, FBR1, ofb->fbi->fdadr[DMA_OV1] | 0x3);
fbi               651 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, LCCR5, lccr5);
fbi               661 drivers/video/fbdev/pxafb.c 		setup_frame_dma(ofb->fbi, DMA_OV2_Y, -1, start[0], size);
fbi               671 drivers/video/fbdev/pxafb.c 		setup_frame_dma(ofb->fbi, DMA_OV2_Y,  -1, start[0], size);
fbi               672 drivers/video/fbdev/pxafb.c 		setup_frame_dma(ofb->fbi, DMA_OV2_Cb, -1, start[1], size / div);
fbi               673 drivers/video/fbdev/pxafb.c 		setup_frame_dma(ofb->fbi, DMA_OV2_Cr, -1, start[2], size / div);
fbi               680 drivers/video/fbdev/pxafb.c 	int enabled = lcd_readl(ofb->fbi, OVL2C1) & OVLxC1_OEN;
fbi               681 drivers/video/fbdev/pxafb.c 	uint32_t fdadr2 = ofb->fbi->fdadr[DMA_OV2_Y]  | (enabled ? 0x1 : 0);
fbi               682 drivers/video/fbdev/pxafb.c 	uint32_t fdadr3 = ofb->fbi->fdadr[DMA_OV2_Cb] | (enabled ? 0x1 : 0);
fbi               683 drivers/video/fbdev/pxafb.c 	uint32_t fdadr4 = ofb->fbi->fdadr[DMA_OV2_Cr] | (enabled ? 0x1 : 0);
fbi               686 drivers/video/fbdev/pxafb.c 		lcd_writel(ofb->fbi, enabled ? FBR2 : FDADR2, fdadr2);
fbi               688 drivers/video/fbdev/pxafb.c 		lcd_writel(ofb->fbi, enabled ? FBR2 : FDADR2, fdadr2);
fbi               689 drivers/video/fbdev/pxafb.c 		lcd_writel(ofb->fbi, enabled ? FBR3 : FDADR3, fdadr3);
fbi               690 drivers/video/fbdev/pxafb.c 		lcd_writel(ofb->fbi, enabled ? FBR4 : FDADR4, fdadr4);
fbi               692 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL2C2, ofb->control[1]);
fbi               693 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL2C1, ofb->control[0] | OVLxC1_OEN);
fbi               700 drivers/video/fbdev/pxafb.c 	if (!(lcd_readl(ofb->fbi, OVL2C1) & OVLxC1_OEN))
fbi               703 drivers/video/fbdev/pxafb.c 	lccr5 = lcd_readl(ofb->fbi, LCCR5);
fbi               705 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, OVL2C1, ofb->control[0] & ~OVLxC1_OEN);
fbi               707 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, LCSR1, LCSR1_BS(2));
fbi               708 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, LCCR5, lccr5 & ~LCSR1_BS(2));
fbi               709 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, FBR2, ofb->fbi->fdadr[DMA_OV2_Y]  | 0x3);
fbi               710 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, FBR3, ofb->fbi->fdadr[DMA_OV2_Cb] | 0x3);
fbi               711 drivers/video/fbdev/pxafb.c 	lcd_writel(ofb->fbi, FBR4, ofb->fbi->fdadr[DMA_OV2_Cr] | 0x3);
fbi               741 drivers/video/fbdev/pxafb.c 		fb_blank(&ofb->fbi->fb, FB_BLANK_UNBLANK);
fbi               768 drivers/video/fbdev/pxafb.c 	struct fb_var_screeninfo *base_var = &ofb->fbi->fb.var;
fbi               876 drivers/video/fbdev/pxafb.c static void init_pxafb_overlay(struct pxafb_info *fbi, struct pxafb_layer *ofb,
fbi               898 drivers/video/fbdev/pxafb.c 	ofb->fbi = fbi;
fbi               934 drivers/video/fbdev/pxafb.c static void pxafb_overlay_init(struct pxafb_info *fbi)
fbi               942 drivers/video/fbdev/pxafb.c 		struct pxafb_layer *ofb = &fbi->overlay[i];
fbi               943 drivers/video/fbdev/pxafb.c 		init_pxafb_overlay(fbi, ofb, i);
fbi               946 drivers/video/fbdev/pxafb.c 			dev_err(fbi->dev, "failed to register overlay %d\n", i);
fbi               949 drivers/video/fbdev/pxafb.c 		ret = pxafb_overlay_map_video_memory(fbi, ofb);
fbi               951 drivers/video/fbdev/pxafb.c 			dev_err(fbi->dev,
fbi               961 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR5, ~0);
fbi               966 drivers/video/fbdev/pxafb.c static void pxafb_overlay_exit(struct pxafb_info *fbi)
fbi               974 drivers/video/fbdev/pxafb.c 		struct pxafb_layer *ofb = &fbi->overlay[i];
fbi               984 drivers/video/fbdev/pxafb.c static inline void pxafb_overlay_init(struct pxafb_info *fbi) {}
fbi               985 drivers/video/fbdev/pxafb.c static inline void pxafb_overlay_exit(struct pxafb_info *fbi) {}
fbi              1018 drivers/video/fbdev/pxafb.c static inline unsigned int get_pcd(struct pxafb_info *fbi,
fbi              1026 drivers/video/fbdev/pxafb.c 	pcd = (unsigned long long)(clk_get_rate(fbi->clk) / 10000);
fbi              1040 drivers/video/fbdev/pxafb.c static inline void set_hsync_time(struct pxafb_info *fbi, unsigned int pcd)
fbi              1044 drivers/video/fbdev/pxafb.c 	if ((pcd == 0) || (fbi->fb.var.hsync_len == 0)) {
fbi              1045 drivers/video/fbdev/pxafb.c 		fbi->hsync_time = 0;
fbi              1049 drivers/video/fbdev/pxafb.c 	htime = clk_get_rate(fbi->clk) / (pcd * fbi->fb.var.hsync_len);
fbi              1051 drivers/video/fbdev/pxafb.c 	fbi->hsync_time = htime;
fbi              1056 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = dev_get_drvdata(dev);
fbi              1059 drivers/video/fbdev/pxafb.c 	if (!fbi || (fbi->state != C_ENABLE))
fbi              1062 drivers/video/fbdev/pxafb.c 	return fbi->hsync_time;
fbi              1066 drivers/video/fbdev/pxafb.c static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal,
fbi              1075 drivers/video/fbdev/pxafb.c 	dma_desc = &fbi->dma_buff->dma_desc[dma];
fbi              1083 drivers/video/fbdev/pxafb.c 		dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
fbi              1084 drivers/video/fbdev/pxafb.c 		fbi->fdadr[dma] = fbi->dma_buff_phys + dma_desc_off;
fbi              1086 drivers/video/fbdev/pxafb.c 		pal_desc = &fbi->dma_buff->pal_desc[pal];
fbi              1089 drivers/video/fbdev/pxafb.c 		pal_desc->fsadr = fbi->dma_buff_phys + pal * PALETTE_SIZE;
fbi              1092 drivers/video/fbdev/pxafb.c 		if ((fbi->lccr4 & LCCR4_PAL_FOR_MASK) == LCCR4_PAL_FOR_0)
fbi              1093 drivers/video/fbdev/pxafb.c 			pal_desc->ldcmd = fbi->palette_size * sizeof(u16);
fbi              1095 drivers/video/fbdev/pxafb.c 			pal_desc->ldcmd = fbi->palette_size * sizeof(u32);
fbi              1100 drivers/video/fbdev/pxafb.c 		pal_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
fbi              1101 drivers/video/fbdev/pxafb.c 		dma_desc->fdadr = fbi->dma_buff_phys + pal_desc_off;
fbi              1102 drivers/video/fbdev/pxafb.c 		fbi->fdadr[dma] = fbi->dma_buff_phys + dma_desc_off;
fbi              1108 drivers/video/fbdev/pxafb.c static void setup_base_frame(struct pxafb_info *fbi,
fbi              1112 drivers/video/fbdev/pxafb.c 	struct fb_fix_screeninfo *fix = &fbi->fb.fix;
fbi              1120 drivers/video/fbdev/pxafb.c 	offset = fix->line_length * var->yoffset + fbi->video_mem_phys;
fbi              1122 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_SDS) {
fbi              1124 drivers/video/fbdev/pxafb.c 		setup_frame_dma(fbi, dma + 1, PAL_NONE, offset + nbytes, nbytes);
fbi              1127 drivers/video/fbdev/pxafb.c 	setup_frame_dma(fbi, dma, pal, offset, nbytes);
fbi              1131 drivers/video/fbdev/pxafb.c static int setup_smart_dma(struct pxafb_info *fbi)
fbi              1136 drivers/video/fbdev/pxafb.c 	dma_desc = &fbi->dma_buff->dma_desc[DMA_CMD];
fbi              1140 drivers/video/fbdev/pxafb.c 	dma_desc->fdadr = fbi->dma_buff_phys + dma_desc_off;
fbi              1141 drivers/video/fbdev/pxafb.c 	dma_desc->fsadr = fbi->dma_buff_phys + cmd_buff_off;
fbi              1143 drivers/video/fbdev/pxafb.c 	dma_desc->ldcmd = fbi->n_smart_cmds * sizeof(uint16_t);
fbi              1145 drivers/video/fbdev/pxafb.c 	fbi->fdadr[DMA_CMD] = dma_desc->fdadr;
fbi              1151 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi              1156 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, fbi->reg_lccr0 & ~LCCR0_ENB);
fbi              1163 drivers/video/fbdev/pxafb.c 	while (fbi->n_smart_cmds & 1)
fbi              1164 drivers/video/fbdev/pxafb.c 		fbi->smart_cmds[fbi->n_smart_cmds++] = SMART_CMD_NOOP;
fbi              1166 drivers/video/fbdev/pxafb.c 	fbi->smart_cmds[fbi->n_smart_cmds++] = SMART_CMD_INTERRUPT;
fbi              1167 drivers/video/fbdev/pxafb.c 	fbi->smart_cmds[fbi->n_smart_cmds++] = SMART_CMD_WAIT_FOR_VSYNC;
fbi              1168 drivers/video/fbdev/pxafb.c 	setup_smart_dma(fbi);
fbi              1171 drivers/video/fbdev/pxafb.c 	prsr = lcd_readl(fbi, PRSR) | PRSR_ST_OK | PRSR_CON_NT;
fbi              1172 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, PRSR, prsr);
fbi              1175 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, CMDCR, 0x0001);
fbi              1178 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR5, LCCR5_IUM(6));
fbi              1180 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR1, fbi->reg_lccr1);
fbi              1181 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR2, fbi->reg_lccr2);
fbi              1182 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR3, fbi->reg_lccr3);
fbi              1183 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR4, fbi->reg_lccr4);
fbi              1184 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, FDADR0, fbi->fdadr[0]);
fbi              1185 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, FDADR6, fbi->fdadr[6]);
fbi              1188 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, fbi->reg_lccr0 | LCCR0_ENB);
fbi              1190 drivers/video/fbdev/pxafb.c 	if (wait_for_completion_timeout(&fbi->command_done, HZ/2) == 0) {
fbi              1196 drivers/video/fbdev/pxafb.c 	prsr = lcd_readl(fbi, PRSR) & ~(PRSR_ST_OK | PRSR_CON_NT);
fbi              1197 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, PRSR, prsr);
fbi              1198 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, fbi->reg_lccr0 & ~LCCR0_ENB);
fbi              1199 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, FDADR6, 0);
fbi              1200 drivers/video/fbdev/pxafb.c 	fbi->n_smart_cmds = 0;
fbi              1207 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb);
fbi              1218 drivers/video/fbdev/pxafb.c 		if (fbi->n_smart_cmds == CMD_BUFF_SIZE - 8)
fbi              1221 drivers/video/fbdev/pxafb.c 		fbi->smart_cmds[fbi->n_smart_cmds++] = *cmds;
fbi              1233 drivers/video/fbdev/pxafb.c static void setup_smart_timing(struct pxafb_info *fbi,
fbi              1236 drivers/video/fbdev/pxafb.c 	struct pxafb_mach_info *inf = fbi->inf;
fbi              1238 drivers/video/fbdev/pxafb.c 	unsigned long lclk = clk_get_rate(fbi->clk);
fbi              1246 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr1 =
fbi              1252 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr2 = LCCR2_DisHght(var->yres);
fbi              1253 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr3 = fbi->lccr3 | LCCR3_PixClkDiv(__smart_timing(t4, lclk));
fbi              1254 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr3 |= (var->sync & FB_SYNC_HOR_HIGH_ACT) ? LCCR3_HSP : 0;
fbi              1255 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr3 |= (var->sync & FB_SYNC_VERT_HIGH_ACT) ? LCCR3_VSP : 0;
fbi              1258 drivers/video/fbdev/pxafb.c 	fbi->reg_cmdcr = 1;
fbi              1263 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = arg;
fbi              1264 drivers/video/fbdev/pxafb.c 	struct pxafb_mach_info *inf = fbi->inf;
fbi              1280 drivers/video/fbdev/pxafb.c 		mutex_lock(&fbi->ctrlr_lock);
fbi              1282 drivers/video/fbdev/pxafb.c 		if (fbi->state == C_ENABLE) {
fbi              1283 drivers/video/fbdev/pxafb.c 			inf->smart_update(&fbi->fb);
fbi              1284 drivers/video/fbdev/pxafb.c 			complete(&fbi->refresh_done);
fbi              1287 drivers/video/fbdev/pxafb.c 		mutex_unlock(&fbi->ctrlr_lock);
fbi              1297 drivers/video/fbdev/pxafb.c static int pxafb_smart_init(struct pxafb_info *fbi)
fbi              1299 drivers/video/fbdev/pxafb.c 	if (!(fbi->lccr0 & LCCR0_LCDT))
fbi              1302 drivers/video/fbdev/pxafb.c 	fbi->smart_cmds = (uint16_t *) fbi->dma_buff->cmd_buff;
fbi              1303 drivers/video/fbdev/pxafb.c 	fbi->n_smart_cmds = 0;
fbi              1305 drivers/video/fbdev/pxafb.c 	init_completion(&fbi->command_done);
fbi              1306 drivers/video/fbdev/pxafb.c 	init_completion(&fbi->refresh_done);
fbi              1308 drivers/video/fbdev/pxafb.c 	fbi->smart_thread = kthread_run(pxafb_smart_thread, fbi,
fbi              1310 drivers/video/fbdev/pxafb.c 	if (IS_ERR(fbi->smart_thread)) {
fbi              1312 drivers/video/fbdev/pxafb.c 		return PTR_ERR(fbi->smart_thread);
fbi              1318 drivers/video/fbdev/pxafb.c static inline int pxafb_smart_init(struct pxafb_info *fbi) { return 0; }
fbi              1321 drivers/video/fbdev/pxafb.c static void setup_parallel_timing(struct pxafb_info *fbi,
fbi              1324 drivers/video/fbdev/pxafb.c 	unsigned int lines_per_panel, pcd = get_pcd(fbi, var->pixclock);
fbi              1326 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr1 =
fbi              1337 drivers/video/fbdev/pxafb.c 	if ((fbi->lccr0 & LCCR0_SDS) == LCCR0_Dual)
fbi              1340 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr2 =
fbi              1346 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr3 = fbi->lccr3 |
fbi              1353 drivers/video/fbdev/pxafb.c 		fbi->reg_lccr3 |= LCCR3_PixClkDiv(pcd);
fbi              1354 drivers/video/fbdev/pxafb.c 		set_hsync_time(fbi, pcd);
fbi              1364 drivers/video/fbdev/pxafb.c 			      struct pxafb_info *fbi)
fbi              1372 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_LCDT)
fbi              1373 drivers/video/fbdev/pxafb.c 		setup_smart_timing(fbi, var);
fbi              1376 drivers/video/fbdev/pxafb.c 		setup_parallel_timing(fbi, var);
fbi              1378 drivers/video/fbdev/pxafb.c 	setup_base_frame(fbi, var, 0);
fbi              1380 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr0 = fbi->lccr0 |
fbi              1384 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr3 |= pxafb_var_to_lccr3(var);
fbi              1386 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr4 = lcd_readl(fbi, LCCR4) & ~LCCR4_PAL_FOR_MASK;
fbi              1387 drivers/video/fbdev/pxafb.c 	fbi->reg_lccr4 |= (fbi->lccr4 & LCCR4_PAL_FOR_MASK);
fbi              1394 drivers/video/fbdev/pxafb.c 	if ((lcd_readl(fbi, LCCR0) != fbi->reg_lccr0) ||
fbi              1395 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, LCCR1) != fbi->reg_lccr1) ||
fbi              1396 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, LCCR2) != fbi->reg_lccr2) ||
fbi              1397 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, LCCR3) != fbi->reg_lccr3) ||
fbi              1398 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, LCCR4) != fbi->reg_lccr4) ||
fbi              1399 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, FDADR0) != fbi->fdadr[0]) ||
fbi              1400 drivers/video/fbdev/pxafb.c 	    ((fbi->lccr0 & LCCR0_SDS) &&
fbi              1401 drivers/video/fbdev/pxafb.c 	    (lcd_readl(fbi, FDADR1) != fbi->fdadr[1])))
fbi              1402 drivers/video/fbdev/pxafb.c 		pxafb_schedule_work(fbi, C_REENABLE);
fbi              1413 drivers/video/fbdev/pxafb.c static inline void __pxafb_backlight_power(struct pxafb_info *fbi, int on)
fbi              1417 drivers/video/fbdev/pxafb.c 	if (fbi->backlight_power)
fbi              1418 drivers/video/fbdev/pxafb.c 		fbi->backlight_power(on);
fbi              1421 drivers/video/fbdev/pxafb.c static inline void __pxafb_lcd_power(struct pxafb_info *fbi, int on)
fbi              1425 drivers/video/fbdev/pxafb.c 	if (fbi->lcd_power)
fbi              1426 drivers/video/fbdev/pxafb.c 		fbi->lcd_power(on, &fbi->fb.var);
fbi              1428 drivers/video/fbdev/pxafb.c 	if (fbi->lcd_supply && fbi->lcd_supply_enabled != on) {
fbi              1432 drivers/video/fbdev/pxafb.c 			ret = regulator_enable(fbi->lcd_supply);
fbi              1434 drivers/video/fbdev/pxafb.c 			ret = regulator_disable(fbi->lcd_supply);
fbi              1440 drivers/video/fbdev/pxafb.c 			fbi->lcd_supply_enabled = on;
fbi              1444 drivers/video/fbdev/pxafb.c static void pxafb_enable_controller(struct pxafb_info *fbi)
fbi              1447 drivers/video/fbdev/pxafb.c 	pr_debug("fdadr0 0x%08x\n", (unsigned int) fbi->fdadr[0]);
fbi              1448 drivers/video/fbdev/pxafb.c 	pr_debug("fdadr1 0x%08x\n", (unsigned int) fbi->fdadr[1]);
fbi              1449 drivers/video/fbdev/pxafb.c 	pr_debug("reg_lccr0 0x%08x\n", (unsigned int) fbi->reg_lccr0);
fbi              1450 drivers/video/fbdev/pxafb.c 	pr_debug("reg_lccr1 0x%08x\n", (unsigned int) fbi->reg_lccr1);
fbi              1451 drivers/video/fbdev/pxafb.c 	pr_debug("reg_lccr2 0x%08x\n", (unsigned int) fbi->reg_lccr2);
fbi              1452 drivers/video/fbdev/pxafb.c 	pr_debug("reg_lccr3 0x%08x\n", (unsigned int) fbi->reg_lccr3);
fbi              1455 drivers/video/fbdev/pxafb.c 	if (clk_prepare_enable(fbi->clk)) {
fbi              1460 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_LCDT)
fbi              1464 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR4, fbi->reg_lccr4);
fbi              1465 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR3, fbi->reg_lccr3);
fbi              1466 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR2, fbi->reg_lccr2);
fbi              1467 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR1, fbi->reg_lccr1);
fbi              1468 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, fbi->reg_lccr0 & ~LCCR0_ENB);
fbi              1470 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, FDADR0, fbi->fdadr[0]);
fbi              1471 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_SDS)
fbi              1472 drivers/video/fbdev/pxafb.c 		lcd_writel(fbi, FDADR1, fbi->fdadr[1]);
fbi              1473 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, fbi->reg_lccr0 | LCCR0_ENB);
fbi              1476 drivers/video/fbdev/pxafb.c static void pxafb_disable_controller(struct pxafb_info *fbi)
fbi              1481 drivers/video/fbdev/pxafb.c 	if (fbi->lccr0 & LCCR0_LCDT) {
fbi              1482 drivers/video/fbdev/pxafb.c 		wait_for_completion_timeout(&fbi->refresh_done,
fbi              1489 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCSR, 0xffffffff);
fbi              1491 drivers/video/fbdev/pxafb.c 	lccr0 = lcd_readl(fbi, LCCR0) & ~LCCR0_LDM;
fbi              1492 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, lccr0);
fbi              1493 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCCR0, lccr0 | LCCR0_DIS);
fbi              1495 drivers/video/fbdev/pxafb.c 	wait_for_completion_timeout(&fbi->disable_done, msecs_to_jiffies(200));
fbi              1498 drivers/video/fbdev/pxafb.c 	clk_disable_unprepare(fbi->clk);
fbi              1506 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = dev_id;
fbi              1509 drivers/video/fbdev/pxafb.c 	lcsr = lcd_readl(fbi, LCSR);
fbi              1511 drivers/video/fbdev/pxafb.c 		lccr0 = lcd_readl(fbi, LCCR0);
fbi              1512 drivers/video/fbdev/pxafb.c 		lcd_writel(fbi, LCCR0, lccr0 | LCCR0_LDM);
fbi              1513 drivers/video/fbdev/pxafb.c 		complete(&fbi->disable_done);
fbi              1518 drivers/video/fbdev/pxafb.c 		complete(&fbi->command_done);
fbi              1520 drivers/video/fbdev/pxafb.c 	lcd_writel(fbi, LCSR, lcsr);
fbi              1524 drivers/video/fbdev/pxafb.c 		unsigned int lcsr1 = lcd_readl(fbi, LCSR1);
fbi              1526 drivers/video/fbdev/pxafb.c 			complete(&fbi->overlay[0].branch_done);
fbi              1529 drivers/video/fbdev/pxafb.c 			complete(&fbi->overlay[1].branch_done);
fbi              1531 drivers/video/fbdev/pxafb.c 		lcd_writel(fbi, LCSR1, lcsr1);
fbi              1542 drivers/video/fbdev/pxafb.c static void set_ctrlr_state(struct pxafb_info *fbi, u_int state)
fbi              1546 drivers/video/fbdev/pxafb.c 	mutex_lock(&fbi->ctrlr_lock);
fbi              1548 drivers/video/fbdev/pxafb.c 	old_state = fbi->state;
fbi              1563 drivers/video/fbdev/pxafb.c 			fbi->state = state;
fbi              1565 drivers/video/fbdev/pxafb.c 			pxafb_disable_controller(fbi);
fbi              1575 drivers/video/fbdev/pxafb.c 			fbi->state = state;
fbi              1576 drivers/video/fbdev/pxafb.c 			__pxafb_backlight_power(fbi, 0);
fbi              1577 drivers/video/fbdev/pxafb.c 			__pxafb_lcd_power(fbi, 0);
fbi              1579 drivers/video/fbdev/pxafb.c 				pxafb_disable_controller(fbi);
fbi              1589 drivers/video/fbdev/pxafb.c 			fbi->state = C_ENABLE;
fbi              1590 drivers/video/fbdev/pxafb.c 			pxafb_enable_controller(fbi);
fbi              1602 drivers/video/fbdev/pxafb.c 			__pxafb_lcd_power(fbi, 0);
fbi              1603 drivers/video/fbdev/pxafb.c 			pxafb_disable_controller(fbi);
fbi              1604 drivers/video/fbdev/pxafb.c 			pxafb_enable_controller(fbi);
fbi              1605 drivers/video/fbdev/pxafb.c 			__pxafb_lcd_power(fbi, 1);
fbi              1625 drivers/video/fbdev/pxafb.c 			fbi->state = C_ENABLE;
fbi              1626 drivers/video/fbdev/pxafb.c 			pxafb_enable_controller(fbi);
fbi              1627 drivers/video/fbdev/pxafb.c 			__pxafb_lcd_power(fbi, 1);
fbi              1628 drivers/video/fbdev/pxafb.c 			__pxafb_backlight_power(fbi, 1);
fbi              1632 drivers/video/fbdev/pxafb.c 	mutex_unlock(&fbi->ctrlr_lock);
fbi              1641 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi =
fbi              1643 drivers/video/fbdev/pxafb.c 	u_int state = xchg(&fbi->task_state, -1);
fbi              1645 drivers/video/fbdev/pxafb.c 	set_ctrlr_state(fbi, state);
fbi              1659 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = TO_INF(nb, freq_transition);
fbi              1666 drivers/video/fbdev/pxafb.c 		if (!(fbi->overlay[0].usage || fbi->overlay[1].usage))
fbi              1668 drivers/video/fbdev/pxafb.c 			set_ctrlr_state(fbi, C_DISABLE_CLKCHANGE);
fbi              1672 drivers/video/fbdev/pxafb.c 		pcd = get_pcd(fbi, fbi->fb.var.pixclock);
fbi              1673 drivers/video/fbdev/pxafb.c 		set_hsync_time(fbi, pcd);
fbi              1674 drivers/video/fbdev/pxafb.c 		fbi->reg_lccr3 = (fbi->reg_lccr3 & ~0xff) |
fbi              1676 drivers/video/fbdev/pxafb.c 		set_ctrlr_state(fbi, C_ENABLE_CLKCHANGE);
fbi              1690 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = dev_get_drvdata(dev);
fbi              1692 drivers/video/fbdev/pxafb.c 	set_ctrlr_state(fbi, C_DISABLE_PM);
fbi              1698 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = dev_get_drvdata(dev);
fbi              1700 drivers/video/fbdev/pxafb.c 	set_ctrlr_state(fbi, C_ENABLE_PM);
fbi              1710 drivers/video/fbdev/pxafb.c static int pxafb_init_video_memory(struct pxafb_info *fbi)
fbi              1712 drivers/video/fbdev/pxafb.c 	int size = PAGE_ALIGN(fbi->video_mem_size);
fbi              1714 drivers/video/fbdev/pxafb.c 	fbi->video_mem = alloc_pages_exact(size, GFP_KERNEL | __GFP_ZERO);
fbi              1715 drivers/video/fbdev/pxafb.c 	if (fbi->video_mem == NULL)
fbi              1718 drivers/video/fbdev/pxafb.c 	fbi->video_mem_phys = virt_to_phys(fbi->video_mem);
fbi              1719 drivers/video/fbdev/pxafb.c 	fbi->video_mem_size = size;
fbi              1721 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.smem_start	= fbi->video_mem_phys;
fbi              1722 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.smem_len	= fbi->video_mem_size;
fbi              1723 drivers/video/fbdev/pxafb.c 	fbi->fb.screen_base	= fbi->video_mem;
fbi              1725 drivers/video/fbdev/pxafb.c 	return fbi->video_mem ? 0 : -ENOMEM;
fbi              1728 drivers/video/fbdev/pxafb.c static void pxafb_decode_mach_info(struct pxafb_info *fbi,
fbi              1735 drivers/video/fbdev/pxafb.c 	fbi->cmap_inverse	= inf->cmap_inverse;
fbi              1736 drivers/video/fbdev/pxafb.c 	fbi->cmap_static	= inf->cmap_static;
fbi              1737 drivers/video/fbdev/pxafb.c 	fbi->lccr4 		= inf->lccr4;
fbi              1741 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = LCCR0_CMS;
fbi              1744 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = LCCR0_CMS | LCCR0_SDS;
fbi              1747 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = 0;
fbi              1750 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = LCCR0_SDS;
fbi              1753 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = LCCR0_PAS;
fbi              1756 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = LCCR0_LCDT | LCCR0_PAS;
fbi              1760 drivers/video/fbdev/pxafb.c 		fbi->lccr0 = inf->lccr0;
fbi              1761 drivers/video/fbdev/pxafb.c 		fbi->lccr3 = inf->lccr3;
fbi              1766 drivers/video/fbdev/pxafb.c 		fbi->lccr0 |= LCCR0_DPD;
fbi              1768 drivers/video/fbdev/pxafb.c 	fbi->lccr0 |= (lcd_conn & LCD_ALTERNATE_MAPPING) ? LCCR0_LDDALT : 0;
fbi              1770 drivers/video/fbdev/pxafb.c 	fbi->lccr3 = LCCR3_Acb((inf->lcd_conn >> 10) & 0xff);
fbi              1771 drivers/video/fbdev/pxafb.c 	fbi->lccr3 |= (lcd_conn & LCD_BIAS_ACTIVE_LOW) ? LCCR3_OEP : 0;
fbi              1772 drivers/video/fbdev/pxafb.c 	fbi->lccr3 |= (lcd_conn & LCD_PCLK_EDGE_FALL)  ? LCCR3_PCP : 0;
fbi              1775 drivers/video/fbdev/pxafb.c 	pxafb_setmode(&fbi->fb.var, &inf->modes[0]);
fbi              1783 drivers/video/fbdev/pxafb.c 		fbi->video_mem_size = max_t(size_t, fbi->video_mem_size,
fbi              1786 drivers/video/fbdev/pxafb.c 	if (inf->video_mem_size > fbi->video_mem_size)
fbi              1787 drivers/video/fbdev/pxafb.c 		fbi->video_mem_size = inf->video_mem_size;
fbi              1789 drivers/video/fbdev/pxafb.c 	if (video_mem_size > fbi->video_mem_size)
fbi              1790 drivers/video/fbdev/pxafb.c 		fbi->video_mem_size = video_mem_size;
fbi              1796 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi;
fbi              1800 drivers/video/fbdev/pxafb.c 	fbi = devm_kzalloc(dev, sizeof(struct pxafb_info) + sizeof(u32) * 16,
fbi              1802 drivers/video/fbdev/pxafb.c 	if (!fbi)
fbi              1805 drivers/video/fbdev/pxafb.c 	fbi->dev = dev;
fbi              1806 drivers/video/fbdev/pxafb.c 	fbi->inf = inf;
fbi              1808 drivers/video/fbdev/pxafb.c 	fbi->clk = devm_clk_get(dev, NULL);
fbi              1809 drivers/video/fbdev/pxafb.c 	if (IS_ERR(fbi->clk))
fbi              1810 drivers/video/fbdev/pxafb.c 		return ERR_CAST(fbi->clk);
fbi              1812 drivers/video/fbdev/pxafb.c 	strcpy(fbi->fb.fix.id, PXA_NAME);
fbi              1814 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.type	= FB_TYPE_PACKED_PIXELS;
fbi              1815 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.type_aux	= 0;
fbi              1816 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.xpanstep	= 0;
fbi              1817 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.ypanstep	= 1;
fbi              1818 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.ywrapstep	= 0;
fbi              1819 drivers/video/fbdev/pxafb.c 	fbi->fb.fix.accel	= FB_ACCEL_NONE;
fbi              1821 drivers/video/fbdev/pxafb.c 	fbi->fb.var.nonstd	= 0;
fbi              1822 drivers/video/fbdev/pxafb.c 	fbi->fb.var.activate	= FB_ACTIVATE_NOW;
fbi              1823 drivers/video/fbdev/pxafb.c 	fbi->fb.var.height	= -1;
fbi              1824 drivers/video/fbdev/pxafb.c 	fbi->fb.var.width	= -1;
fbi              1825 drivers/video/fbdev/pxafb.c 	fbi->fb.var.accel_flags	= FB_ACCELF_TEXT;
fbi              1826 drivers/video/fbdev/pxafb.c 	fbi->fb.var.vmode	= FB_VMODE_NONINTERLACED;
fbi              1828 drivers/video/fbdev/pxafb.c 	fbi->fb.fbops		= &pxafb_ops;
fbi              1829 drivers/video/fbdev/pxafb.c 	fbi->fb.flags		= FBINFO_DEFAULT;
fbi              1830 drivers/video/fbdev/pxafb.c 	fbi->fb.node		= -1;
fbi              1832 drivers/video/fbdev/pxafb.c 	addr = fbi;
fbi              1834 drivers/video/fbdev/pxafb.c 	fbi->fb.pseudo_palette	= addr;
fbi              1836 drivers/video/fbdev/pxafb.c 	fbi->state		= C_STARTUP;
fbi              1837 drivers/video/fbdev/pxafb.c 	fbi->task_state		= (u_char)-1;
fbi              1839 drivers/video/fbdev/pxafb.c 	pxafb_decode_mach_info(fbi, inf);
fbi              1844 drivers/video/fbdev/pxafb.c 		fbi->lccr0 |= LCCR0_OUC;
fbi              1847 drivers/video/fbdev/pxafb.c 	init_waitqueue_head(&fbi->ctrlr_wait);
fbi              1848 drivers/video/fbdev/pxafb.c 	INIT_WORK(&fbi->task, pxafb_task);
fbi              1849 drivers/video/fbdev/pxafb.c 	mutex_init(&fbi->ctrlr_lock);
fbi              1850 drivers/video/fbdev/pxafb.c 	init_completion(&fbi->disable_done);
fbi              1852 drivers/video/fbdev/pxafb.c 	return fbi;
fbi              2238 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi;
fbi              2285 drivers/video/fbdev/pxafb.c 	fbi = pxafb_init_fbinfo(&dev->dev, inf);
fbi              2286 drivers/video/fbdev/pxafb.c 	if (IS_ERR(fbi)) {
fbi              2288 drivers/video/fbdev/pxafb.c 		ret = PTR_ERR(fbi);
fbi              2293 drivers/video/fbdev/pxafb.c 		fbi->fb.fix.accel = FB_ACCEL_PXA3XX;
fbi              2295 drivers/video/fbdev/pxafb.c 	fbi->backlight_power = inf->pxafb_backlight_power;
fbi              2296 drivers/video/fbdev/pxafb.c 	fbi->lcd_power = inf->pxafb_lcd_power;
fbi              2298 drivers/video/fbdev/pxafb.c 	fbi->lcd_supply = devm_regulator_get_optional(&dev->dev, "lcd");
fbi              2299 drivers/video/fbdev/pxafb.c 	if (IS_ERR(fbi->lcd_supply)) {
fbi              2300 drivers/video/fbdev/pxafb.c 		if (PTR_ERR(fbi->lcd_supply) == -EPROBE_DEFER)
fbi              2303 drivers/video/fbdev/pxafb.c 		fbi->lcd_supply = NULL;
fbi              2313 drivers/video/fbdev/pxafb.c 	fbi->mmio_base = devm_ioremap_resource(&dev->dev, r);
fbi              2314 drivers/video/fbdev/pxafb.c 	if (IS_ERR(fbi->mmio_base)) {
fbi              2320 drivers/video/fbdev/pxafb.c 	fbi->dma_buff_size = PAGE_ALIGN(sizeof(struct pxafb_dma_buff));
fbi              2321 drivers/video/fbdev/pxafb.c 	fbi->dma_buff = dma_alloc_coherent(fbi->dev, fbi->dma_buff_size,
fbi              2322 drivers/video/fbdev/pxafb.c 				&fbi->dma_buff_phys, GFP_KERNEL);
fbi              2323 drivers/video/fbdev/pxafb.c 	if (fbi->dma_buff == NULL) {
fbi              2329 drivers/video/fbdev/pxafb.c 	ret = pxafb_init_video_memory(fbi);
fbi              2343 drivers/video/fbdev/pxafb.c 	ret = devm_request_irq(&dev->dev, irq, pxafb_handle_irq, 0, "LCD", fbi);
fbi              2350 drivers/video/fbdev/pxafb.c 	ret = pxafb_smart_init(fbi);
fbi              2360 drivers/video/fbdev/pxafb.c 	ret = pxafb_check_var(&fbi->fb.var, &fbi->fb);
fbi              2366 drivers/video/fbdev/pxafb.c 	ret = pxafb_set_par(&fbi->fb);
fbi              2372 drivers/video/fbdev/pxafb.c 	platform_set_drvdata(dev, fbi);
fbi              2374 drivers/video/fbdev/pxafb.c 	ret = register_framebuffer(&fbi->fb);
fbi              2381 drivers/video/fbdev/pxafb.c 	pxafb_overlay_init(fbi);
fbi              2384 drivers/video/fbdev/pxafb.c 	fbi->freq_transition.notifier_call = pxafb_freq_transition;
fbi              2385 drivers/video/fbdev/pxafb.c 	cpufreq_register_notifier(&fbi->freq_transition,
fbi              2392 drivers/video/fbdev/pxafb.c 	set_ctrlr_state(fbi, C_ENABLE);
fbi              2397 drivers/video/fbdev/pxafb.c 	if (fbi->fb.cmap.len)
fbi              2398 drivers/video/fbdev/pxafb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi              2400 drivers/video/fbdev/pxafb.c 	free_pages_exact(fbi->video_mem, fbi->video_mem_size);
fbi              2402 drivers/video/fbdev/pxafb.c 	dma_free_coherent(&dev->dev, fbi->dma_buff_size,
fbi              2403 drivers/video/fbdev/pxafb.c 			fbi->dma_buff, fbi->dma_buff_phys);
fbi              2410 drivers/video/fbdev/pxafb.c 	struct pxafb_info *fbi = platform_get_drvdata(dev);
fbi              2413 drivers/video/fbdev/pxafb.c 	if (!fbi)
fbi              2416 drivers/video/fbdev/pxafb.c 	info = &fbi->fb;
fbi              2418 drivers/video/fbdev/pxafb.c 	pxafb_overlay_exit(fbi);
fbi              2421 drivers/video/fbdev/pxafb.c 	pxafb_disable_controller(fbi);
fbi              2423 drivers/video/fbdev/pxafb.c 	if (fbi->fb.cmap.len)
fbi              2424 drivers/video/fbdev/pxafb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi              2426 drivers/video/fbdev/pxafb.c 	free_pages_exact(fbi->video_mem, fbi->video_mem_size);
fbi              2428 drivers/video/fbdev/pxafb.c 	dma_free_wc(&dev->dev, fbi->dma_buff_size, fbi->dma_buff,
fbi              2429 drivers/video/fbdev/pxafb.c 		    fbi->dma_buff_phys);
fbi               106 drivers/video/fbdev/pxafb.h 	struct pxafb_info	*fbi;
fbi              1084 drivers/video/fbdev/s3c-fb.c 	struct fb_info *fbi = win->fbinfo;
fbi              1100 drivers/video/fbdev/s3c-fb.c 	fbi->fix.smem_len = size;
fbi              1105 drivers/video/fbdev/s3c-fb.c 	fbi->screen_buffer = dma_alloc_wc(sfb->dev, size, &map_dma, GFP_KERNEL);
fbi              1106 drivers/video/fbdev/s3c-fb.c 	if (!fbi->screen_buffer)
fbi              1110 drivers/video/fbdev/s3c-fb.c 		(unsigned int)map_dma, fbi->screen_buffer);
fbi              1112 drivers/video/fbdev/s3c-fb.c 	memset(fbi->screen_buffer, 0x0, size);
fbi              1113 drivers/video/fbdev/s3c-fb.c 	fbi->fix.smem_start = map_dma;
fbi              1127 drivers/video/fbdev/s3c-fb.c 	struct fb_info *fbi = win->fbinfo;
fbi              1129 drivers/video/fbdev/s3c-fb.c 	if (fbi->screen_buffer)
fbi              1130 drivers/video/fbdev/s3c-fb.c 		dma_free_wc(sfb->dev, PAGE_ALIGN(fbi->fix.smem_len),
fbi              1131 drivers/video/fbdev/s3c-fb.c 			    fbi->screen_buffer, fbi->fix.smem_start);
fbi                61 drivers/video/fbdev/s3c2410fb.c static int is_s3c2412(struct s3c2410fb_info *fbi)
fbi                63 drivers/video/fbdev/s3c2410fb.c 	return (fbi->drv_type == DRV_S3C2412);
fbi                73 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi                74 drivers/video/fbdev/s3c2410fb.c 	void __iomem *regs = fbi->io;
fbi                97 drivers/video/fbdev/s3c2410fb.c static unsigned int s3c2410fb_calc_pixclk(struct s3c2410fb_info *fbi,
fbi               100 drivers/video/fbdev/s3c2410fb.c 	unsigned long clk = fbi->clk_rate;
fbi               125 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               126 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_mach_info *mach_info = dev_get_platdata(fbi->dev);
fbi               172 drivers/video/fbdev/s3c2410fb.c 	fbi->regs.lcdcon5 = display->lcdcon5;
fbi               174 drivers/video/fbdev/s3c2410fb.c 	fbi->regs.lcdcon1 = display->type;
fbi               254 drivers/video/fbdev/s3c2410fb.c 	const struct s3c2410fb_info *fbi = info->par;
fbi               285 drivers/video/fbdev/s3c2410fb.c 		dev_err(fbi->dev, "invalid bpp %d\n",
fbi               314 drivers/video/fbdev/s3c2410fb.c 	const struct s3c2410fb_info *fbi = info->par;
fbi               346 drivers/video/fbdev/s3c2410fb.c 		dev_err(fbi->dev, "invalid bpp %d\n",
fbi               375 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               376 drivers/video/fbdev/s3c2410fb.c 	void __iomem *regs = fbi->io;
fbi               377 drivers/video/fbdev/s3c2410fb.c 	int type = fbi->regs.lcdcon1 & S3C2410_LCDCON1_TFT;
fbi               381 drivers/video/fbdev/s3c2410fb.c 	clkdiv = DIV_ROUND_UP(s3c2410fb_calc_pixclk(fbi, var->pixclock), 2);
fbi               388 drivers/video/fbdev/s3c2410fb.c 		s3c2410fb_calculate_tft_lcd_regs(info, &fbi->regs);
fbi               393 drivers/video/fbdev/s3c2410fb.c 		s3c2410fb_calculate_stn_lcd_regs(info, &fbi->regs);
fbi               398 drivers/video/fbdev/s3c2410fb.c 	fbi->regs.lcdcon1 |=  S3C2410_LCDCON1_CLKVAL(clkdiv);
fbi               403 drivers/video/fbdev/s3c2410fb.c 	dprintk("lcdcon[1] = 0x%08lx\n", fbi->regs.lcdcon1);
fbi               404 drivers/video/fbdev/s3c2410fb.c 	dprintk("lcdcon[2] = 0x%08lx\n", fbi->regs.lcdcon2);
fbi               405 drivers/video/fbdev/s3c2410fb.c 	dprintk("lcdcon[3] = 0x%08lx\n", fbi->regs.lcdcon3);
fbi               406 drivers/video/fbdev/s3c2410fb.c 	dprintk("lcdcon[4] = 0x%08lx\n", fbi->regs.lcdcon4);
fbi               407 drivers/video/fbdev/s3c2410fb.c 	dprintk("lcdcon[5] = 0x%08lx\n", fbi->regs.lcdcon5);
fbi               409 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon1 & ~S3C2410_LCDCON1_ENVID,
fbi               411 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon2, regs + S3C2410_LCDCON2);
fbi               412 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon3, regs + S3C2410_LCDCON3);
fbi               413 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon4, regs + S3C2410_LCDCON4);
fbi               414 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon5, regs + S3C2410_LCDCON5);
fbi               419 drivers/video/fbdev/s3c2410fb.c 	fbi->regs.lcdcon1 |= S3C2410_LCDCON1_ENVID,
fbi               420 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon1, regs + S3C2410_LCDCON1);
fbi               454 drivers/video/fbdev/s3c2410fb.c static void schedule_palette_update(struct s3c2410fb_info *fbi,
fbi               459 drivers/video/fbdev/s3c2410fb.c 	void __iomem *irq_base = fbi->irq_base;
fbi               463 drivers/video/fbdev/s3c2410fb.c 	fbi->palette_buffer[regno] = val;
fbi               465 drivers/video/fbdev/s3c2410fb.c 	if (!fbi->palette_ready) {
fbi               466 drivers/video/fbdev/s3c2410fb.c 		fbi->palette_ready = 1;
fbi               490 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               491 drivers/video/fbdev/s3c2410fb.c 	void __iomem *regs = fbi->io;
fbi               521 drivers/video/fbdev/s3c2410fb.c 			schedule_palette_update(fbi, regno, val);
fbi               537 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_lcd_enable(struct s3c2410fb_info *fbi, int enable)
fbi               544 drivers/video/fbdev/s3c2410fb.c 		fbi->regs.lcdcon1 |= S3C2410_LCDCON1_ENVID;
fbi               546 drivers/video/fbdev/s3c2410fb.c 		fbi->regs.lcdcon1 &= ~S3C2410_LCDCON1_ENVID;
fbi               548 drivers/video/fbdev/s3c2410fb.c 	writel(fbi->regs.lcdcon1, fbi->io + S3C2410_LCDCON1);
fbi               569 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               570 drivers/video/fbdev/s3c2410fb.c 	void __iomem *tpal_reg = fbi->io;
fbi               574 drivers/video/fbdev/s3c2410fb.c 	tpal_reg += is_s3c2412(fbi) ? S3C2412_TPAL : S3C2410_TPAL;
fbi               577 drivers/video/fbdev/s3c2410fb.c 		s3c2410fb_lcd_enable(fbi, 0);
fbi               579 drivers/video/fbdev/s3c2410fb.c 		s3c2410fb_lcd_enable(fbi, 1);
fbi               642 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               646 drivers/video/fbdev/s3c2410fb.c 	dprintk("map_video_memory(fbi=%p) map_size %u\n", fbi, map_size);
fbi               648 drivers/video/fbdev/s3c2410fb.c 	info->screen_base = dma_alloc_wc(fbi->dev, map_size, &map_dma,
fbi               668 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               670 drivers/video/fbdev/s3c2410fb.c 	dma_free_wc(fbi->dev, PAGE_ALIGN(info->fix.smem_len),
fbi               688 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = info->par;
fbi               689 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_mach_info *mach_info = dev_get_platdata(fbi->dev);
fbi               691 drivers/video/fbdev/s3c2410fb.c 	void __iomem *regs = fbi->io;
fbi               695 drivers/video/fbdev/s3c2410fb.c 	if (is_s3c2412(fbi)) {
fbi               727 drivers/video/fbdev/s3c2410fb.c static void s3c2410fb_write_palette(struct s3c2410fb_info *fbi)
fbi               730 drivers/video/fbdev/s3c2410fb.c 	void __iomem *regs = fbi->io;
fbi               732 drivers/video/fbdev/s3c2410fb.c 	fbi->palette_ready = 0;
fbi               735 drivers/video/fbdev/s3c2410fb.c 		unsigned long ent = fbi->palette_buffer[i];
fbi               747 drivers/video/fbdev/s3c2410fb.c 			fbi->palette_buffer[i] = PALETTE_BUFF_CLEAR;
fbi               749 drivers/video/fbdev/s3c2410fb.c 			fbi->palette_ready = 1;   /* retry */
fbi               755 drivers/video/fbdev/s3c2410fb.c 	struct s3c2410fb_info *fbi = dev_id;
fbi               756 drivers/video/fbdev/s3c2410fb.c 	void __iomem *irq_base = fbi->irq_base;
fbi               760 drivers/video/fbdev/s3c2410fb.c 		if (fbi->palette_ready)
fbi               761 drivers/video/fbdev/s3c2410fb.c 			s3c2410fb_write_palette(fbi);
fbi               220 drivers/video/fbdev/sa1100fb.c static void set_ctrlr_state(struct sa1100fb_info *fbi, u_int state);
fbi               222 drivers/video/fbdev/sa1100fb.c static inline void sa1100fb_schedule_work(struct sa1100fb_info *fbi, u_int state)
fbi               235 drivers/video/fbdev/sa1100fb.c 	if (fbi->task_state == C_ENABLE && state == C_REENABLE)
fbi               237 drivers/video/fbdev/sa1100fb.c 	if (fbi->task_state == C_DISABLE && state == C_ENABLE)
fbi               241 drivers/video/fbdev/sa1100fb.c 		fbi->task_state = state;
fbi               242 drivers/video/fbdev/sa1100fb.c 		schedule_work(&fbi->task);
fbi               272 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               276 drivers/video/fbdev/sa1100fb.c 	if (regno < fbi->palette_size) {
fbi               282 drivers/video/fbdev/sa1100fb.c 			val |= palette_pbs(&fbi->fb.var);
fbi               284 drivers/video/fbdev/sa1100fb.c 		fbi->palette_cpu[regno] = val;
fbi               294 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               305 drivers/video/fbdev/sa1100fb.c 	if (fbi->inf->cmap_inverse) {
fbi               315 drivers/video/fbdev/sa1100fb.c 	if (fbi->fb.var.grayscale)
fbi               319 drivers/video/fbdev/sa1100fb.c 	switch (fbi->fb.fix.visual) {
fbi               326 drivers/video/fbdev/sa1100fb.c 			val  = chan_to_field(red, &fbi->fb.var.red);
fbi               327 drivers/video/fbdev/sa1100fb.c 			val |= chan_to_field(green, &fbi->fb.var.green);
fbi               328 drivers/video/fbdev/sa1100fb.c 			val |= chan_to_field(blue, &fbi->fb.var.blue);
fbi               330 drivers/video/fbdev/sa1100fb.c 			fbi->pseudo_palette[regno] = val;
fbi               370 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               378 drivers/video/fbdev/sa1100fb.c 	if (var->xres > fbi->inf->xres)
fbi               379 drivers/video/fbdev/sa1100fb.c 		var->xres = fbi->inf->xres;
fbi               380 drivers/video/fbdev/sa1100fb.c 	if (var->yres > fbi->inf->yres)
fbi               381 drivers/video/fbdev/sa1100fb.c 		var->yres = fbi->inf->yres;
fbi               385 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "var->bits_per_pixel=%d\n", var->bits_per_pixel);
fbi               404 drivers/video/fbdev/sa1100fb.c 	var->red    = fbi->rgb[rgbidx]->red;
fbi               405 drivers/video/fbdev/sa1100fb.c 	var->green  = fbi->rgb[rgbidx]->green;
fbi               406 drivers/video/fbdev/sa1100fb.c 	var->blue   = fbi->rgb[rgbidx]->blue;
fbi               407 drivers/video/fbdev/sa1100fb.c 	var->transp = fbi->rgb[rgbidx]->transp;
fbi               409 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "RGBT length = %d:%d:%d:%d\n",
fbi               413 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "RGBT offset = %d:%d:%d:%d\n",
fbi               418 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "dma period = %d ps, clock = %ld kHz\n",
fbi               420 drivers/video/fbdev/sa1100fb.c 		clk_get_rate(fbi->clk) / 1000);
fbi               426 drivers/video/fbdev/sa1100fb.c static void sa1100fb_set_visual(struct sa1100fb_info *fbi, u32 visual)
fbi               428 drivers/video/fbdev/sa1100fb.c 	if (fbi->inf->set_visual)
fbi               429 drivers/video/fbdev/sa1100fb.c 		fbi->inf->set_visual(visual);
fbi               438 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               443 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "set_par\n");
fbi               446 drivers/video/fbdev/sa1100fb.c 		fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR;
fbi               447 drivers/video/fbdev/sa1100fb.c 	else if (!fbi->inf->cmap_static)
fbi               448 drivers/video/fbdev/sa1100fb.c 		fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR;
fbi               455 drivers/video/fbdev/sa1100fb.c 		fbi->fb.fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR;
fbi               458 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.line_length = var->xres_virtual *
fbi               460 drivers/video/fbdev/sa1100fb.c 	fbi->palette_size = var->bits_per_pixel == 8 ? 256 : 16;
fbi               462 drivers/video/fbdev/sa1100fb.c 	palette_mem_size = fbi->palette_size * sizeof(u16);
fbi               464 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "palette_mem_size = 0x%08lx\n", palette_mem_size);
fbi               466 drivers/video/fbdev/sa1100fb.c 	fbi->palette_cpu = (u16 *)(fbi->map_cpu + PAGE_SIZE - palette_mem_size);
fbi               467 drivers/video/fbdev/sa1100fb.c 	fbi->palette_dma = fbi->map_dma + PAGE_SIZE - palette_mem_size;
fbi               472 drivers/video/fbdev/sa1100fb.c 	sa1100fb_set_visual(fbi, fbi->fb.fix.visual);
fbi               473 drivers/video/fbdev/sa1100fb.c 	sa1100fb_activate_var(var, fbi);
fbi               483 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = (struct sa1100fb_info *)info;
fbi               488 drivers/video/fbdev/sa1100fb.c 	if (!kspc && (fbi->fb.var.bits_per_pixel == 16 || fbi->inf->cmap_static))
fbi               532 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               536 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "sa1100fb_blank: blank=%d\n", blank);
fbi               543 drivers/video/fbdev/sa1100fb.c 		if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR ||
fbi               544 drivers/video/fbdev/sa1100fb.c 		    fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR)
fbi               545 drivers/video/fbdev/sa1100fb.c 			for (i = 0; i < fbi->palette_size; i++)
fbi               547 drivers/video/fbdev/sa1100fb.c 		sa1100fb_schedule_work(fbi, C_DISABLE);
fbi               551 drivers/video/fbdev/sa1100fb.c 		if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR ||
fbi               552 drivers/video/fbdev/sa1100fb.c 		    fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR)
fbi               553 drivers/video/fbdev/sa1100fb.c 			fb_set_cmap(&fbi->fb.cmap, info);
fbi               554 drivers/video/fbdev/sa1100fb.c 		sa1100fb_schedule_work(fbi, C_ENABLE);
fbi               562 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi =
fbi               568 drivers/video/fbdev/sa1100fb.c 		return dma_mmap_wc(fbi->dev, vma, fbi->map_cpu, fbi->map_dma,
fbi               569 drivers/video/fbdev/sa1100fb.c 				   fbi->map_size);
fbi               594 drivers/video/fbdev/sa1100fb.c static inline unsigned int get_pcd(struct sa1100fb_info *fbi,
fbi               597 drivers/video/fbdev/sa1100fb.c 	unsigned int pcd = clk_get_rate(fbi->clk) / 100 / 1000;
fbi               610 drivers/video/fbdev/sa1100fb.c static int sa1100fb_activate_var(struct fb_var_screeninfo *var, struct sa1100fb_info *fbi)
fbi               616 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "Configuring SA1100 LCD\n");
fbi               618 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "var: xres=%d hslen=%d lm=%d rm=%d\n",
fbi               621 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "var: yres=%d vslen=%d um=%d bm=%d\n",
fbi               627 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid xres %d\n",
fbi               628 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->xres);
fbi               630 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid hsync_len %d\n",
fbi               631 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->hsync_len);
fbi               633 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid left_margin %d\n",
fbi               634 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->left_margin);
fbi               636 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid right_margin %d\n",
fbi               637 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->right_margin);
fbi               639 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid yres %d\n",
fbi               640 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->yres);
fbi               642 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid vsync_len %d\n",
fbi               643 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->vsync_len);
fbi               645 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid upper_margin %d\n",
fbi               646 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->upper_margin);
fbi               648 drivers/video/fbdev/sa1100fb.c 		dev_err(fbi->dev, "%s: invalid lower_margin %d\n",
fbi               649 drivers/video/fbdev/sa1100fb.c 			fbi->fb.fix.id, var->lower_margin);
fbi               652 drivers/video/fbdev/sa1100fb.c 	new_regs.lccr0 = fbi->inf->lccr0 |
fbi               667 drivers/video/fbdev/sa1100fb.c 	if (fbi->inf->lccr0 & LCCR0_Dual)
fbi               676 drivers/video/fbdev/sa1100fb.c 	pcd = get_pcd(fbi, var->pixclock);
fbi               677 drivers/video/fbdev/sa1100fb.c 	new_regs.lccr3 = LCCR3_PixClkDiv(pcd) | fbi->inf->lccr3 |
fbi               681 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "nlccr0 = 0x%08lx\n", new_regs.lccr0);
fbi               682 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "nlccr1 = 0x%08lx\n", new_regs.lccr1);
fbi               683 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "nlccr2 = 0x%08lx\n", new_regs.lccr2);
fbi               684 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "nlccr3 = 0x%08lx\n", new_regs.lccr3);
fbi               691 drivers/video/fbdev/sa1100fb.c 	fbi->dbar1 = fbi->palette_dma;
fbi               692 drivers/video/fbdev/sa1100fb.c 	fbi->dbar2 = fbi->screen_dma + half_screen_size;
fbi               694 drivers/video/fbdev/sa1100fb.c 	fbi->reg_lccr0 = new_regs.lccr0;
fbi               695 drivers/video/fbdev/sa1100fb.c 	fbi->reg_lccr1 = new_regs.lccr1;
fbi               696 drivers/video/fbdev/sa1100fb.c 	fbi->reg_lccr2 = new_regs.lccr2;
fbi               697 drivers/video/fbdev/sa1100fb.c 	fbi->reg_lccr3 = new_regs.lccr3;
fbi               704 drivers/video/fbdev/sa1100fb.c 	if (readl_relaxed(fbi->base + LCCR0) != fbi->reg_lccr0 ||
fbi               705 drivers/video/fbdev/sa1100fb.c 	    readl_relaxed(fbi->base + LCCR1) != fbi->reg_lccr1 ||
fbi               706 drivers/video/fbdev/sa1100fb.c 	    readl_relaxed(fbi->base + LCCR2) != fbi->reg_lccr2 ||
fbi               707 drivers/video/fbdev/sa1100fb.c 	    readl_relaxed(fbi->base + LCCR3) != fbi->reg_lccr3 ||
fbi               708 drivers/video/fbdev/sa1100fb.c 	    readl_relaxed(fbi->base + DBAR1) != fbi->dbar1 ||
fbi               709 drivers/video/fbdev/sa1100fb.c 	    readl_relaxed(fbi->base + DBAR2) != fbi->dbar2)
fbi               710 drivers/video/fbdev/sa1100fb.c 		sa1100fb_schedule_work(fbi, C_REENABLE);
fbi               721 drivers/video/fbdev/sa1100fb.c static inline void __sa1100fb_backlight_power(struct sa1100fb_info *fbi, int on)
fbi               723 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "backlight o%s\n", on ? "n" : "ff");
fbi               725 drivers/video/fbdev/sa1100fb.c 	if (fbi->inf->backlight_power)
fbi               726 drivers/video/fbdev/sa1100fb.c 		fbi->inf->backlight_power(on);
fbi               729 drivers/video/fbdev/sa1100fb.c static inline void __sa1100fb_lcd_power(struct sa1100fb_info *fbi, int on)
fbi               731 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "LCD power o%s\n", on ? "n" : "ff");
fbi               733 drivers/video/fbdev/sa1100fb.c 	if (fbi->inf->lcd_power)
fbi               734 drivers/video/fbdev/sa1100fb.c 		fbi->inf->lcd_power(on);
fbi               737 drivers/video/fbdev/sa1100fb.c static void sa1100fb_setup_gpio(struct sa1100fb_info *fbi)
fbi               753 drivers/video/fbdev/sa1100fb.c 	if ((fbi->reg_lccr0 & LCCR0_CMS) == LCCR0_Color &&
fbi               754 drivers/video/fbdev/sa1100fb.c 	    (fbi->reg_lccr0 & (LCCR0_Dual|LCCR0_Act)) != 0) {
fbi               757 drivers/video/fbdev/sa1100fb.c 		if (fbi->fb.var.bits_per_pixel > 8 ||
fbi               758 drivers/video/fbdev/sa1100fb.c 		    (fbi->reg_lccr0 & (LCCR0_Dual|LCCR0_Act)) == LCCR0_Dual)
fbi               780 drivers/video/fbdev/sa1100fb.c static void sa1100fb_enable_controller(struct sa1100fb_info *fbi)
fbi               782 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "Enabling LCD controller\n");
fbi               787 drivers/video/fbdev/sa1100fb.c 	fbi->palette_cpu[0] &= 0xcfff;
fbi               788 drivers/video/fbdev/sa1100fb.c 	fbi->palette_cpu[0] |= palette_pbs(&fbi->fb.var);
fbi               791 drivers/video/fbdev/sa1100fb.c 	clk_prepare_enable(fbi->clk);
fbi               794 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->reg_lccr3, fbi->base + LCCR3);
fbi               795 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->reg_lccr2, fbi->base + LCCR2);
fbi               796 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->reg_lccr1, fbi->base + LCCR1);
fbi               797 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->reg_lccr0 & ~LCCR0_LEN, fbi->base + LCCR0);
fbi               798 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->dbar1, fbi->base + DBAR1);
fbi               799 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->dbar2, fbi->base + DBAR2);
fbi               800 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(fbi->reg_lccr0 | LCCR0_LEN, fbi->base + LCCR0);
fbi               805 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "DBAR1: 0x%08x\n", readl_relaxed(fbi->base + DBAR1));
fbi               806 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "DBAR2: 0x%08x\n", readl_relaxed(fbi->base + DBAR2));
fbi               807 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "LCCR0: 0x%08x\n", readl_relaxed(fbi->base + LCCR0));
fbi               808 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "LCCR1: 0x%08x\n", readl_relaxed(fbi->base + LCCR1));
fbi               809 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "LCCR2: 0x%08x\n", readl_relaxed(fbi->base + LCCR2));
fbi               810 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "LCCR3: 0x%08x\n", readl_relaxed(fbi->base + LCCR3));
fbi               813 drivers/video/fbdev/sa1100fb.c static void sa1100fb_disable_controller(struct sa1100fb_info *fbi)
fbi               818 drivers/video/fbdev/sa1100fb.c 	dev_dbg(fbi->dev, "Disabling LCD controller\n");
fbi               824 drivers/video/fbdev/sa1100fb.c 	add_wait_queue(&fbi->ctrlr_wait, &wait);
fbi               827 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(~0, fbi->base + LCSR);
fbi               829 drivers/video/fbdev/sa1100fb.c 	lccr0 = readl_relaxed(fbi->base + LCCR0);
fbi               831 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(lccr0, fbi->base + LCCR0);
fbi               833 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(lccr0, fbi->base + LCCR0);
fbi               836 drivers/video/fbdev/sa1100fb.c 	remove_wait_queue(&fbi->ctrlr_wait, &wait);
fbi               839 drivers/video/fbdev/sa1100fb.c 	clk_disable_unprepare(fbi->clk);
fbi               847 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = dev_id;
fbi               848 drivers/video/fbdev/sa1100fb.c 	unsigned int lcsr = readl_relaxed(fbi->base + LCSR);
fbi               851 drivers/video/fbdev/sa1100fb.c 		u32 lccr0 = readl_relaxed(fbi->base + LCCR0) | LCCR0_LDM;
fbi               852 drivers/video/fbdev/sa1100fb.c 		writel_relaxed(lccr0, fbi->base + LCCR0);
fbi               853 drivers/video/fbdev/sa1100fb.c 		wake_up(&fbi->ctrlr_wait);
fbi               856 drivers/video/fbdev/sa1100fb.c 	writel_relaxed(lcsr, fbi->base + LCSR);
fbi               865 drivers/video/fbdev/sa1100fb.c static void set_ctrlr_state(struct sa1100fb_info *fbi, u_int state)
fbi               869 drivers/video/fbdev/sa1100fb.c 	mutex_lock(&fbi->ctrlr_lock);
fbi               871 drivers/video/fbdev/sa1100fb.c 	old_state = fbi->state;
fbi               886 drivers/video/fbdev/sa1100fb.c 			fbi->state = state;
fbi               887 drivers/video/fbdev/sa1100fb.c 			sa1100fb_disable_controller(fbi);
fbi               897 drivers/video/fbdev/sa1100fb.c 			fbi->state = state;
fbi               899 drivers/video/fbdev/sa1100fb.c 			__sa1100fb_backlight_power(fbi, 0);
fbi               901 drivers/video/fbdev/sa1100fb.c 				sa1100fb_disable_controller(fbi);
fbi               902 drivers/video/fbdev/sa1100fb.c 			__sa1100fb_lcd_power(fbi, 0);
fbi               912 drivers/video/fbdev/sa1100fb.c 			fbi->state = C_ENABLE;
fbi               913 drivers/video/fbdev/sa1100fb.c 			sa1100fb_enable_controller(fbi);
fbi               924 drivers/video/fbdev/sa1100fb.c 			sa1100fb_disable_controller(fbi);
fbi               925 drivers/video/fbdev/sa1100fb.c 			sa1100fb_setup_gpio(fbi);
fbi               926 drivers/video/fbdev/sa1100fb.c 			sa1100fb_enable_controller(fbi);
fbi               946 drivers/video/fbdev/sa1100fb.c 			fbi->state = C_ENABLE;
fbi               947 drivers/video/fbdev/sa1100fb.c 			sa1100fb_setup_gpio(fbi);
fbi               948 drivers/video/fbdev/sa1100fb.c 			__sa1100fb_lcd_power(fbi, 1);
fbi               949 drivers/video/fbdev/sa1100fb.c 			sa1100fb_enable_controller(fbi);
fbi               950 drivers/video/fbdev/sa1100fb.c 			__sa1100fb_backlight_power(fbi, 1);
fbi               954 drivers/video/fbdev/sa1100fb.c 	mutex_unlock(&fbi->ctrlr_lock);
fbi               963 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = container_of(w, struct sa1100fb_info, task);
fbi               964 drivers/video/fbdev/sa1100fb.c 	u_int state = xchg(&fbi->task_state, -1);
fbi               966 drivers/video/fbdev/sa1100fb.c 	set_ctrlr_state(fbi, state);
fbi               975 drivers/video/fbdev/sa1100fb.c static unsigned int sa1100fb_min_dma_period(struct sa1100fb_info *fbi)
fbi               980 drivers/video/fbdev/sa1100fb.c 	return sa1100fb_display_dma_period(&fbi->fb.var);
fbi               992 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = TO_INF(nb, freq_transition);
fbi               997 drivers/video/fbdev/sa1100fb.c 		set_ctrlr_state(fbi, C_DISABLE_CLKCHANGE);
fbi              1001 drivers/video/fbdev/sa1100fb.c 		pcd = get_pcd(fbi, fbi->fb.var.pixclock);
fbi              1002 drivers/video/fbdev/sa1100fb.c 		fbi->reg_lccr3 = (fbi->reg_lccr3 & ~0xff) | LCCR3_PixClkDiv(pcd);
fbi              1003 drivers/video/fbdev/sa1100fb.c 		set_ctrlr_state(fbi, C_ENABLE_CLKCHANGE);
fbi              1017 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = platform_get_drvdata(dev);
fbi              1019 drivers/video/fbdev/sa1100fb.c 	set_ctrlr_state(fbi, C_DISABLE_PM);
fbi              1025 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi = platform_get_drvdata(dev);
fbi              1027 drivers/video/fbdev/sa1100fb.c 	set_ctrlr_state(fbi, C_ENABLE_PM);
fbi              1043 drivers/video/fbdev/sa1100fb.c static int sa1100fb_map_video_memory(struct sa1100fb_info *fbi)
fbi              1049 drivers/video/fbdev/sa1100fb.c 	fbi->map_size = PAGE_ALIGN(fbi->fb.fix.smem_len + PAGE_SIZE);
fbi              1050 drivers/video/fbdev/sa1100fb.c 	fbi->map_cpu = dma_alloc_wc(fbi->dev, fbi->map_size, &fbi->map_dma,
fbi              1053 drivers/video/fbdev/sa1100fb.c 	if (fbi->map_cpu) {
fbi              1054 drivers/video/fbdev/sa1100fb.c 		fbi->fb.screen_base = fbi->map_cpu + PAGE_SIZE;
fbi              1055 drivers/video/fbdev/sa1100fb.c 		fbi->screen_dma = fbi->map_dma + PAGE_SIZE;
fbi              1062 drivers/video/fbdev/sa1100fb.c 		fbi->fb.fix.smem_start = fbi->screen_dma;
fbi              1065 drivers/video/fbdev/sa1100fb.c 	return fbi->map_cpu ? 0 : -ENOMEM;
fbi              1080 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi;
fbi              1083 drivers/video/fbdev/sa1100fb.c 	fbi = devm_kzalloc(dev, sizeof(struct sa1100fb_info), GFP_KERNEL);
fbi              1084 drivers/video/fbdev/sa1100fb.c 	if (!fbi)
fbi              1087 drivers/video/fbdev/sa1100fb.c 	fbi->dev = dev;
fbi              1089 drivers/video/fbdev/sa1100fb.c 	strcpy(fbi->fb.fix.id, SA1100_NAME);
fbi              1091 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.type	= FB_TYPE_PACKED_PIXELS;
fbi              1092 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.type_aux	= 0;
fbi              1093 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.xpanstep	= 0;
fbi              1094 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.ypanstep	= 0;
fbi              1095 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.ywrapstep	= 0;
fbi              1096 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.accel	= FB_ACCEL_NONE;
fbi              1098 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.nonstd	= 0;
fbi              1099 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.activate	= FB_ACTIVATE_NOW;
fbi              1100 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.height	= -1;
fbi              1101 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.width	= -1;
fbi              1102 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.accel_flags	= 0;
fbi              1103 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.vmode	= FB_VMODE_NONINTERLACED;
fbi              1105 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fbops		= &sa1100fb_ops;
fbi              1106 drivers/video/fbdev/sa1100fb.c 	fbi->fb.flags		= FBINFO_DEFAULT;
fbi              1107 drivers/video/fbdev/sa1100fb.c 	fbi->fb.monspecs	= monspecs;
fbi              1108 drivers/video/fbdev/sa1100fb.c 	fbi->fb.pseudo_palette	= fbi->pseudo_palette;
fbi              1110 drivers/video/fbdev/sa1100fb.c 	fbi->rgb[RGB_4]		= &rgb_4;
fbi              1111 drivers/video/fbdev/sa1100fb.c 	fbi->rgb[RGB_8]		= &rgb_8;
fbi              1112 drivers/video/fbdev/sa1100fb.c 	fbi->rgb[RGB_16]	= &def_rgb_16;
fbi              1124 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.xres		= inf->xres;
fbi              1125 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.xres_virtual	= inf->xres;
fbi              1126 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.yres		= inf->yres;
fbi              1127 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.yres_virtual	= inf->yres;
fbi              1128 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.bits_per_pixel	= inf->bpp;
fbi              1129 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.pixclock		= inf->pixclock;
fbi              1130 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.hsync_len		= inf->hsync_len;
fbi              1131 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.left_margin		= inf->left_margin;
fbi              1132 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.right_margin	= inf->right_margin;
fbi              1133 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.vsync_len		= inf->vsync_len;
fbi              1134 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.upper_margin	= inf->upper_margin;
fbi              1135 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.lower_margin	= inf->lower_margin;
fbi              1136 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.sync		= inf->sync;
fbi              1137 drivers/video/fbdev/sa1100fb.c 	fbi->fb.var.grayscale		= inf->cmap_greyscale;
fbi              1138 drivers/video/fbdev/sa1100fb.c 	fbi->state			= C_STARTUP;
fbi              1139 drivers/video/fbdev/sa1100fb.c 	fbi->task_state			= (u_char)-1;
fbi              1140 drivers/video/fbdev/sa1100fb.c 	fbi->fb.fix.smem_len		= inf->xres * inf->yres *
fbi              1142 drivers/video/fbdev/sa1100fb.c 	fbi->inf			= inf;
fbi              1147 drivers/video/fbdev/sa1100fb.c 			fbi->rgb[i] = inf->rgb[i];
fbi              1149 drivers/video/fbdev/sa1100fb.c 	init_waitqueue_head(&fbi->ctrlr_wait);
fbi              1150 drivers/video/fbdev/sa1100fb.c 	INIT_WORK(&fbi->task, sa1100fb_task);
fbi              1151 drivers/video/fbdev/sa1100fb.c 	mutex_init(&fbi->ctrlr_lock);
fbi              1153 drivers/video/fbdev/sa1100fb.c 	return fbi;
fbi              1158 drivers/video/fbdev/sa1100fb.c 	struct sa1100fb_info *fbi;
fbi              1171 drivers/video/fbdev/sa1100fb.c 	fbi = sa1100fb_init_fbinfo(&pdev->dev);
fbi              1172 drivers/video/fbdev/sa1100fb.c 	if (!fbi)
fbi              1176 drivers/video/fbdev/sa1100fb.c 	fbi->base = devm_ioremap_resource(&pdev->dev, res);
fbi              1177 drivers/video/fbdev/sa1100fb.c 	if (IS_ERR(fbi->base))
fbi              1178 drivers/video/fbdev/sa1100fb.c 		return PTR_ERR(fbi->base);
fbi              1180 drivers/video/fbdev/sa1100fb.c 	fbi->clk = devm_clk_get(&pdev->dev, NULL);
fbi              1181 drivers/video/fbdev/sa1100fb.c 	if (IS_ERR(fbi->clk))
fbi              1182 drivers/video/fbdev/sa1100fb.c 		return PTR_ERR(fbi->clk);
fbi              1185 drivers/video/fbdev/sa1100fb.c 			       "LCD", fbi);
fbi              1199 drivers/video/fbdev/sa1100fb.c 	ret = sa1100fb_map_video_memory(fbi);
fbi              1207 drivers/video/fbdev/sa1100fb.c 	sa1100fb_check_var(&fbi->fb.var, &fbi->fb);
fbi              1209 drivers/video/fbdev/sa1100fb.c 	platform_set_drvdata(pdev, fbi);
fbi              1211 drivers/video/fbdev/sa1100fb.c 	ret = register_framebuffer(&fbi->fb);
fbi              1213 drivers/video/fbdev/sa1100fb.c 		dma_free_wc(fbi->dev, fbi->map_size, fbi->map_cpu,
fbi              1214 drivers/video/fbdev/sa1100fb.c 			    fbi->map_dma);
fbi              1219 drivers/video/fbdev/sa1100fb.c 	fbi->freq_transition.notifier_call = sa1100fb_freq_transition;
fbi              1220 drivers/video/fbdev/sa1100fb.c 	cpufreq_register_notifier(&fbi->freq_transition, CPUFREQ_TRANSITION_NOTIFIER);
fbi               171 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi;
fbi               186 drivers/video/fbdev/sm501fb.c 		fbi = inf->fb[HEAD_CRT];
fbi               195 drivers/video/fbdev/sm501fb.c 		if (fbi && ptr < smem_len)
fbi               206 drivers/video/fbdev/sm501fb.c 		fbi = inf->fb[HEAD_PANEL];
fbi               207 drivers/video/fbdev/sm501fb.c 		if (fbi) {
fbi               208 drivers/video/fbdev/sm501fb.c 			par = fbi->par;
fbi               219 drivers/video/fbdev/sm501fb.c 		fbi = inf->fb[HEAD_CRT];
fbi               220 drivers/video/fbdev/sm501fb.c 		ptr = fbi ? smem_len : 0;
fbi               222 drivers/video/fbdev/sm501fb.c 		fbi = inf->fb[HEAD_PANEL];
fbi               223 drivers/video/fbdev/sm501fb.c 		if (fbi) {
fbi               224 drivers/video/fbdev/sm501fb.c 			par = fbi->par;
fbi               275 drivers/video/fbdev/sm501fb.c static void sm501fb_setup_gamma(struct sm501fb_info *fbi,
fbi               283 drivers/video/fbdev/sm501fb.c 		smc501_writel(value, fbi->regs + palette + offset);
fbi               430 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               438 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s: %dx%d, bpp = %d, virtual %dx%d\n",
fbi               479 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s: line length = %u\n", __func__,
fbi               482 drivers/video/fbdev/sm501fb.c 	if (sm501_alloc_mem(fbi, &par->screen, mem_type, smem_len, smem_len)) {
fbi               483 drivers/video/fbdev/sm501fb.c 		dev_err(fbi->dev, "no memory available\n");
fbi               488 drivers/video/fbdev/sm501fb.c 	info->fix.smem_start = fbi->fbmem_res->start + par->screen.sm_addr;
fbi               492 drivers/video/fbdev/sm501fb.c 	info->screen_base = fbi->fbmem + par->screen.sm_addr;
fbi               498 drivers/video/fbdev/sm501fb.c 			fbi->regs + head_addr);
fbi               504 drivers/video/fbdev/sm501fb.c 	sm501pixclock = sm501_set_clock(fbi->dev->parent, clock_type,
fbi               510 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s: pixclock(ps) = %u, pixclock(Hz)  = %lu, "
fbi               527 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               528 drivers/video/fbdev/sm501fb.c 	void __iomem *base = fbi->regs;
fbi               541 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg, fbi->regs + (par->head == HEAD_CRT ?
fbi               581 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               588 drivers/video/fbdev/sm501fb.c 	reg = smc501_readl(fbi->regs + SM501_DC_CRT_CONTROL);
fbi               592 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg, fbi->regs + SM501_DC_CRT_CONTROL);
fbi               596 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg | SM501_ADDR_FLIP, fbi->regs + SM501_DC_CRT_FB_ADDR);
fbi               598 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi               611 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               615 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg, fbi->regs + SM501_DC_PANEL_FB_WIDTH);
fbi               618 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg, fbi->regs + SM501_DC_PANEL_FB_HEIGHT);
fbi               620 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi               632 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               639 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s(%p)\n", __func__, info);
fbi               642 drivers/video/fbdev/sm501fb.c 	sm501_misc_control(fbi->dev->parent, 0, SM501_MISC_DAC_POWER);
fbi               644 drivers/video/fbdev/sm501fb.c 	control = smc501_readl(fbi->regs + SM501_DC_CRT_CONTROL);
fbi               664 drivers/video/fbdev/sm501fb.c 		sm501_alloc_mem(fbi, &par->screen, SM501_MEMF_CRT, 0,
fbi               671 drivers/video/fbdev/sm501fb.c 		dev_err(fbi->dev, "failed to set common parameters\n");
fbi               687 drivers/video/fbdev/sm501fb.c 		sm501fb_setup_gamma(fbi, SM501_DC_CRT_PALETTE);
fbi               692 drivers/video/fbdev/sm501fb.c 		sm501fb_setup_gamma(fbi, SM501_DC_CRT_PALETTE);
fbi               704 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "new control is %08lx\n", control);
fbi               706 drivers/video/fbdev/sm501fb.c 	smc501_writel(control, fbi->regs + SM501_DC_CRT_CONTROL);
fbi               707 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi               712 drivers/video/fbdev/sm501fb.c static void sm501fb_panel_power(struct sm501fb_info *fbi, int to)
fbi               715 drivers/video/fbdev/sm501fb.c 	void __iomem *ctrl_reg = fbi->regs + SM501_DC_PANEL_CONTROL;
fbi               716 drivers/video/fbdev/sm501fb.c 	struct sm501_platdata_fbsub *pd = fbi->pdata->fb_pnl;
fbi               725 drivers/video/fbdev/sm501fb.c 		sm501fb_sync_regs(fbi);
fbi               730 drivers/video/fbdev/sm501fb.c 		sm501fb_sync_regs(fbi);
fbi               742 drivers/video/fbdev/sm501fb.c 			sm501fb_sync_regs(fbi);
fbi               753 drivers/video/fbdev/sm501fb.c 			sm501fb_sync_regs(fbi);
fbi               765 drivers/video/fbdev/sm501fb.c 			sm501fb_sync_regs(fbi);
fbi               776 drivers/video/fbdev/sm501fb.c 			sm501fb_sync_regs(fbi);
fbi               782 drivers/video/fbdev/sm501fb.c 		sm501fb_sync_regs(fbi);
fbi               787 drivers/video/fbdev/sm501fb.c 		sm501fb_sync_regs(fbi);
fbi               791 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi               802 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               808 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s(%p)\n", __func__, info);
fbi               821 drivers/video/fbdev/sm501fb.c 	control = smc501_readl(fbi->regs + SM501_DC_PANEL_CONTROL);
fbi               843 drivers/video/fbdev/sm501fb.c 		sm501fb_setup_gamma(fbi, SM501_DC_PANEL_PALETTE);
fbi               848 drivers/video/fbdev/sm501fb.c 		sm501fb_setup_gamma(fbi, SM501_DC_PANEL_PALETTE);
fbi               855 drivers/video/fbdev/sm501fb.c 	smc501_writel(0x0, fbi->regs + SM501_DC_PANEL_PANNING_CONTROL);
fbi               859 drivers/video/fbdev/sm501fb.c 	smc501_writel(0x00, fbi->regs + SM501_DC_PANEL_TL_LOC);
fbi               864 drivers/video/fbdev/sm501fb.c 	smc501_writel(reg, fbi->regs + SM501_DC_PANEL_BR_LOC);
fbi               877 drivers/video/fbdev/sm501fb.c 	smc501_writel(control, fbi->regs + SM501_DC_PANEL_CONTROL);
fbi               878 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi               882 drivers/video/fbdev/sm501fb.c 	sm501_modify_reg(fbi->dev->parent, SM501_SYSTEM_CONTROL,
fbi               886 drivers/video/fbdev/sm501fb.c 	sm501fb_panel_power(fbi, 1);
fbi               916 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               917 drivers/video/fbdev/sm501fb.c 	void __iomem *base = fbi->regs;
fbi               966 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi               968 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s(mode=%d, %p)\n", __func__, blank_mode, info);
fbi               972 drivers/video/fbdev/sm501fb.c 		sm501fb_panel_power(fbi, 0);
fbi               976 drivers/video/fbdev/sm501fb.c 		sm501fb_panel_power(fbi, 1);
fbi               997 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi              1000 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s(mode=%d, %p)\n", __func__, blank_mode, info);
fbi              1002 drivers/video/fbdev/sm501fb.c 	ctrl = smc501_readl(fbi->regs + SM501_DC_CRT_CONTROL);
fbi              1007 drivers/video/fbdev/sm501fb.c 		sm501_misc_control(fbi->dev->parent, SM501_MISC_DAC_POWER, 0);
fbi              1017 drivers/video/fbdev/sm501fb.c 		sm501_misc_control(fbi->dev->parent, 0, SM501_MISC_DAC_POWER);
fbi              1027 drivers/video/fbdev/sm501fb.c 	smc501_writel(ctrl, fbi->regs + SM501_DC_CRT_CONTROL);
fbi              1028 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);
fbi              1041 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi              1042 drivers/video/fbdev/sm501fb.c 	void __iomem *base = fbi->regs;
fbi              1046 drivers/video/fbdev/sm501fb.c 	dev_dbg(fbi->dev, "%s(%p,%p)\n", __func__, info, cursor);
fbi              1081 drivers/video/fbdev/sm501fb.c 		dev_dbg(fbi->dev, "set position %d,%d\n", x, y);
fbi              1092 drivers/video/fbdev/sm501fb.c 		dev_dbg(fbi->dev, "%s: update cmap (%08x,%08x)\n",
fbi              1103 drivers/video/fbdev/sm501fb.c 		dev_dbg(fbi->dev, "fgcol %08lx, bgcol %08lx\n", fg, bg);
fbi              1123 drivers/video/fbdev/sm501fb.c 		dev_dbg(fbi->dev, "%s: setting shape (%d,%d)\n",
fbi              1151 drivers/video/fbdev/sm501fb.c 	sm501fb_sync_regs(fbi);	/* ensure cursor data flushed */
fbi              1287 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi              1291 drivers/video/fbdev/sm501fb.c 	       (smc501_readl(fbi->regs + SM501_SYSTEM_CONTROL) &
fbi              1305 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi              1346 drivers/video/fbdev/sm501fb.c 	smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE);
fbi              1348 drivers/video/fbdev/sm501fb.c 			fbi->regs2d + SM501_2D_DESTINATION_BASE);
fbi              1352 drivers/video/fbdev/sm501fb.c 	       fbi->regs2d + SM501_2D_WINDOW_WIDTH);
fbi              1356 drivers/video/fbdev/sm501fb.c 	       fbi->regs2d + SM501_2D_PITCH);
fbi              1361 drivers/video/fbdev/sm501fb.c 		smc501_writel(0, fbi->regs2d + SM501_2D_STRETCH);
fbi              1364 drivers/video/fbdev/sm501fb.c 		smc501_writel(0x00100000, fbi->regs2d + SM501_2D_STRETCH);
fbi              1367 drivers/video/fbdev/sm501fb.c 		smc501_writel(0x00200000, fbi->regs2d + SM501_2D_STRETCH);
fbi              1372 drivers/video/fbdev/sm501fb.c 	smc501_writel(0xffffffff, fbi->regs2d + SM501_2D_COLOR_COMPARE_MASK);
fbi              1375 drivers/video/fbdev/sm501fb.c 	smc501_writel(0xffffffff, fbi->regs2d + SM501_2D_MASK);
fbi              1378 drivers/video/fbdev/sm501fb.c 	smc501_writel((sx << 16) | sy, fbi->regs2d + SM501_2D_SOURCE);
fbi              1379 drivers/video/fbdev/sm501fb.c 	smc501_writel((dx << 16) | dy, fbi->regs2d + SM501_2D_DESTINATION);
fbi              1382 drivers/video/fbdev/sm501fb.c 	smc501_writel((width << 16) | height, fbi->regs2d + SM501_2D_DIMENSION);
fbi              1385 drivers/video/fbdev/sm501fb.c 	smc501_writel(0x800000cc | rtl, fbi->regs2d + SM501_2D_CONTROL);
fbi              1391 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *fbi = par->info;
fbi              1407 drivers/video/fbdev/sm501fb.c 	smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE);
fbi              1409 drivers/video/fbdev/sm501fb.c 			fbi->regs2d + SM501_2D_DESTINATION_BASE);
fbi              1413 drivers/video/fbdev/sm501fb.c 	       fbi->regs2d + SM501_2D_WINDOW_WIDTH);
fbi              1417 drivers/video/fbdev/sm501fb.c 	       fbi->regs2d + SM501_2D_PITCH);
fbi              1422 drivers/video/fbdev/sm501fb.c 		smc501_writel(0, fbi->regs2d + SM501_2D_STRETCH);
fbi              1425 drivers/video/fbdev/sm501fb.c 		smc501_writel(0x00100000, fbi->regs2d + SM501_2D_STRETCH);
fbi              1428 drivers/video/fbdev/sm501fb.c 		smc501_writel(0x00200000, fbi->regs2d + SM501_2D_STRETCH);
fbi              1433 drivers/video/fbdev/sm501fb.c 	smc501_writel(0xffffffff, fbi->regs2d + SM501_2D_COLOR_COMPARE_MASK);
fbi              1436 drivers/video/fbdev/sm501fb.c 	smc501_writel(0xffffffff, fbi->regs2d + SM501_2D_MASK);
fbi              1439 drivers/video/fbdev/sm501fb.c 	smc501_writel(rect->color, fbi->regs2d + SM501_2D_FOREGROUND);
fbi              1443 drivers/video/fbdev/sm501fb.c 			fbi->regs2d + SM501_2D_DESTINATION);
fbi              1446 drivers/video/fbdev/sm501fb.c 	smc501_writel((width << 16) | height, fbi->regs2d + SM501_2D_DIMENSION);
fbi              1449 drivers/video/fbdev/sm501fb.c 	smc501_writel(0x800100cc, fbi->regs2d + SM501_2D_CONTROL);
fbi              1486 drivers/video/fbdev/sm501fb.c static int sm501_init_cursor(struct fb_info *fbi, unsigned int reg_base)
fbi              1492 drivers/video/fbdev/sm501fb.c 	if (fbi == NULL)
fbi              1495 drivers/video/fbdev/sm501fb.c 	par = fbi->par;
fbi              1501 drivers/video/fbdev/sm501fb.c 			      fbi->fix.smem_len);
fbi              1865 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi;
fbi              1875 drivers/video/fbdev/sm501fb.c 	fbi = framebuffer_alloc(sizeof(struct sm501fb_par), info->dev);
fbi              1876 drivers/video/fbdev/sm501fb.c 	if (!fbi)
fbi              1879 drivers/video/fbdev/sm501fb.c 	par = fbi->par;
fbi              1882 drivers/video/fbdev/sm501fb.c 	fbi->pseudo_palette = &par->pseudo_palette;
fbi              1884 drivers/video/fbdev/sm501fb.c 	info->fb[head] = fbi;
fbi              1894 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi = info->fb[head];
fbi              1896 drivers/video/fbdev/sm501fb.c 	if (!fbi)
fbi              1899 drivers/video/fbdev/sm501fb.c 	fb_dealloc_cmap(&fbi->cmap);
fbi              1905 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi = info->fb[head];
fbi              1908 drivers/video/fbdev/sm501fb.c 	if (!fbi)
fbi              1926 drivers/video/fbdev/sm501fb.c 	dev_info(info->dev, "fb%d: %s frame buffer\n", fbi->node, fbi->fix.id);
fbi              2076 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi = info->fb[head];
fbi              2079 drivers/video/fbdev/sm501fb.c 	if (!fbi)
fbi              2082 drivers/video/fbdev/sm501fb.c 	par = fbi->par;
fbi              2087 drivers/video/fbdev/sm501fb.c 	(par->ops.fb_blank)(FB_BLANK_POWERDOWN, fbi);
fbi              2092 drivers/video/fbdev/sm501fb.c 	fb_set_suspend(fbi, 1);
fbi              2127 drivers/video/fbdev/sm501fb.c 	struct fb_info *fbi = info->fb[head];
fbi              2130 drivers/video/fbdev/sm501fb.c 	if (!fbi)
fbi              2133 drivers/video/fbdev/sm501fb.c 	par = fbi->par;
fbi              2139 drivers/video/fbdev/sm501fb.c 	(par->ops.fb_set_par)(fbi);
fbi              2155 drivers/video/fbdev/sm501fb.c 	fb_set_suspend(fbi, 0);
fbi               407 drivers/video/fbdev/tmiofb.c static int tmiofb_sync(struct fb_info *fbi)
fbi               409 drivers/video/fbdev/tmiofb.c 	struct tmiofb_par *par = fbi->par;
fbi               414 drivers/video/fbdev/tmiofb.c 	ret = tmiofb_acc_wait(fbi, 0);
fbi               429 drivers/video/fbdev/tmiofb.c tmiofb_fillrect(struct fb_info *fbi, const struct fb_fillrect *rect)
fbi               432 drivers/video/fbdev/tmiofb.c 		TMIOFB_ACC_DSADR((rect->dy * fbi->mode->xres + rect->dx) * 2),
fbi               439 drivers/video/fbdev/tmiofb.c 	if (fbi->state != FBINFO_STATE_RUNNING ||
fbi               440 drivers/video/fbdev/tmiofb.c 	    fbi->flags & FBINFO_HWACCEL_DISABLED) {
fbi               441 drivers/video/fbdev/tmiofb.c 		cfb_fillrect(fbi, rect);
fbi               445 drivers/video/fbdev/tmiofb.c 	tmiofb_acc_write(fbi, cmd, ARRAY_SIZE(cmd));
fbi               449 drivers/video/fbdev/tmiofb.c tmiofb_copyarea(struct fb_info *fbi, const struct fb_copyarea *area)
fbi               452 drivers/video/fbdev/tmiofb.c 		TMIOFB_ACC_DSADR((area->dy * fbi->mode->xres + area->dx) * 2),
fbi               455 drivers/video/fbdev/tmiofb.c 		TMIOFB_ACC_SSADR((area->sy * fbi->mode->xres + area->sx) * 2),
fbi               459 drivers/video/fbdev/tmiofb.c 	if (fbi->state != FBINFO_STATE_RUNNING ||
fbi               460 drivers/video/fbdev/tmiofb.c 	    fbi->flags & FBINFO_HWACCEL_DISABLED) {
fbi               461 drivers/video/fbdev/tmiofb.c 		cfb_copyarea(fbi, area);
fbi               465 drivers/video/fbdev/tmiofb.c 	tmiofb_acc_write(fbi, cmd, ARRAY_SIZE(cmd));
fbi               483 drivers/video/fbdev/tmiofb.c static int tmiofb_vblank(struct fb_info *fbi, struct fb_vblank *vblank)
fbi               485 drivers/video/fbdev/tmiofb.c 	struct tmiofb_par *par = fbi->par;
fbi               486 drivers/video/fbdev/tmiofb.c 	struct fb_videomode *mode = fbi->mode;
fbi               504 drivers/video/fbdev/tmiofb.c static int tmiofb_ioctl(struct fb_info *fbi,
fbi               512 drivers/video/fbdev/tmiofb.c 		tmiofb_vblank(fbi, &vblank);
fbi               520 drivers/video/fbdev/tmiofb.c 		tmiofb_sync(fbi);
fbi               535 drivers/video/fbdev/tmiofb.c 		return tmiofb_acc_write(fbi, acc, len);
fbi                41 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = to_vt8500lcd_info(info);
fbi                46 drivers/video/fbdev/vt8500lcdfb.c 	if (!fbi)
fbi               112 drivers/video/fbdev/vt8500lcdfb.c 	control0 = readl(fbi->regbase) & ~0xf;
fbi               113 drivers/video/fbdev/vt8500lcdfb.c 	writel(0, fbi->regbase);
fbi               114 drivers/video/fbdev/vt8500lcdfb.c 	while (readl(fbi->regbase + 0x38) & 0x10)
fbi               119 drivers/video/fbdev/vt8500lcdfb.c 		| (info->var.right_margin & 0xff), fbi->regbase + 0x4);
fbi               123 drivers/video/fbdev/vt8500lcdfb.c 		| (info->var.lower_margin & 0xff), fbi->regbase + 0x8);
fbi               125 drivers/video/fbdev/vt8500lcdfb.c 		| ((info->var.xres - 1) & 0x400), fbi->regbase + 0x10);
fbi               126 drivers/video/fbdev/vt8500lcdfb.c 	writel(0x80000000, fbi->regbase + 0x20);
fbi               127 drivers/video/fbdev/vt8500lcdfb.c 	writel(control0 | (reg_bpp << 1) | 0x100, fbi->regbase);
fbi               142 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = to_vt8500lcd_info(info);
fbi               152 drivers/video/fbdev/vt8500lcdfb.c 	switch (fbi->fb.fix.visual) {
fbi               155 drivers/video/fbdev/vt8500lcdfb.c 			u32 *pal = fbi->fb.pseudo_palette;
fbi               157 drivers/video/fbdev/vt8500lcdfb.c 			val  = chan_to_field(red, &fbi->fb.var.red);
fbi               158 drivers/video/fbdev/vt8500lcdfb.c 			val |= chan_to_field(green, &fbi->fb.var.green);
fbi               159 drivers/video/fbdev/vt8500lcdfb.c 			val |= chan_to_field(blue, &fbi->fb.var.blue);
fbi               171 drivers/video/fbdev/vt8500lcdfb.c 		       fbi->palette_cpu + sizeof(u16) * regno);
fbi               182 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = to_vt8500lcd_info(info);
fbi               186 drivers/video/fbdev/vt8500lcdfb.c 		writel(0xffffffff ^ (1 << 3), fbi->regbase + 0x3c);
fbi               187 drivers/video/fbdev/vt8500lcdfb.c 		ret = wait_event_interruptible_timeout(fbi->wait,
fbi               188 drivers/video/fbdev/vt8500lcdfb.c 			readl(fbi->regbase + 0x38) & (1 << 3), HZ / 10);
fbi               190 drivers/video/fbdev/vt8500lcdfb.c 		writel(0xffffffff, fbi->regbase + 0x3c);
fbi               206 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = to_vt8500lcd_info(info);
fbi               210 drivers/video/fbdev/vt8500lcdfb.c 	     | (off >> 2), fbi->regbase + 0x20);
fbi               257 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = dev_id;
fbi               259 drivers/video/fbdev/vt8500lcdfb.c 	if (readl(fbi->regbase + 0x38) & (1 << 3))
fbi               260 drivers/video/fbdev/vt8500lcdfb.c 		wake_up_interruptible(&fbi->wait);
fbi               262 drivers/video/fbdev/vt8500lcdfb.c 	writel(0xffffffff, fbi->regbase + 0x38);
fbi               268 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi;
fbi               281 drivers/video/fbdev/vt8500lcdfb.c 	fbi = NULL;
fbi               283 drivers/video/fbdev/vt8500lcdfb.c 	fbi = devm_kzalloc(&pdev->dev, sizeof(struct vt8500lcd_info)
fbi               285 drivers/video/fbdev/vt8500lcdfb.c 	if (!fbi)
fbi               288 drivers/video/fbdev/vt8500lcdfb.c 	strcpy(fbi->fb.fix.id, "VT8500 LCD");
fbi               290 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.type	= FB_TYPE_PACKED_PIXELS;
fbi               291 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.xpanstep	= 0;
fbi               292 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.ypanstep	= 1;
fbi               293 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.ywrapstep	= 0;
fbi               294 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.accel	= FB_ACCEL_NONE;
fbi               296 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.nonstd	= 0;
fbi               297 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.activate	= FB_ACTIVATE_NOW;
fbi               298 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.height	= -1;
fbi               299 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.width	= -1;
fbi               300 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.vmode	= FB_VMODE_NONINTERLACED;
fbi               302 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fbops		= &vt8500lcd_ops;
fbi               303 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.flags		= FBINFO_DEFAULT
fbi               309 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.node		= -1;
fbi               311 drivers/video/fbdev/vt8500lcdfb.c 	addr = fbi;
fbi               313 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.pseudo_palette	= addr;
fbi               327 drivers/video/fbdev/vt8500lcdfb.c 	fbi->regbase = ioremap(res->start, resource_size(res));
fbi               328 drivers/video/fbdev/vt8500lcdfb.c 	if (fbi->regbase == NULL) {
fbi               359 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.smem_start	= fb_mem_phys;
fbi               360 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.fix.smem_len	= fb_mem_len;
fbi               361 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.screen_base	= fb_mem_virt;
fbi               363 drivers/video/fbdev/vt8500lcdfb.c 	fbi->palette_size	= PAGE_ALIGN(512);
fbi               364 drivers/video/fbdev/vt8500lcdfb.c 	fbi->palette_cpu	= dma_alloc_coherent(&pdev->dev,
fbi               365 drivers/video/fbdev/vt8500lcdfb.c 						     fbi->palette_size,
fbi               366 drivers/video/fbdev/vt8500lcdfb.c 						     &fbi->palette_phys,
fbi               368 drivers/video/fbdev/vt8500lcdfb.c 	if (fbi->palette_cpu == NULL) {
fbi               381 drivers/video/fbdev/vt8500lcdfb.c 	ret = request_irq(irq, vt8500lcd_handle_irq, 0, "LCD", fbi);
fbi               388 drivers/video/fbdev/vt8500lcdfb.c 	init_waitqueue_head(&fbi->wait);
fbi               390 drivers/video/fbdev/vt8500lcdfb.c 	if (fb_alloc_cmap(&fbi->fb.cmap, 256, 0) < 0) {
fbi               396 drivers/video/fbdev/vt8500lcdfb.c 	fb_videomode_to_var(&fbi->fb.var, &of_mode);
fbi               398 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.xres_virtual	= of_mode.xres;
fbi               399 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.yres_virtual	= of_mode.yres * 2;
fbi               400 drivers/video/fbdev/vt8500lcdfb.c 	fbi->fb.var.bits_per_pixel	= bpp;
fbi               402 drivers/video/fbdev/vt8500lcdfb.c 	ret = vt8500lcd_set_par(&fbi->fb);
fbi               408 drivers/video/fbdev/vt8500lcdfb.c 	writel(fbi->fb.fix.smem_start >> 22, fbi->regbase + 0x1c);
fbi               409 drivers/video/fbdev/vt8500lcdfb.c 	writel((fbi->palette_phys & 0xfffffe00) | 1, fbi->regbase + 0x18);
fbi               411 drivers/video/fbdev/vt8500lcdfb.c 	platform_set_drvdata(pdev, fbi);
fbi               413 drivers/video/fbdev/vt8500lcdfb.c 	ret = register_framebuffer(&fbi->fb);
fbi               423 drivers/video/fbdev/vt8500lcdfb.c 	writel(readl(fbi->regbase) | 1, fbi->regbase);
fbi               428 drivers/video/fbdev/vt8500lcdfb.c 	if (fbi->fb.cmap.len)
fbi               429 drivers/video/fbdev/vt8500lcdfb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi               431 drivers/video/fbdev/vt8500lcdfb.c 	free_irq(irq, fbi);
fbi               433 drivers/video/fbdev/vt8500lcdfb.c 	dma_free_coherent(&pdev->dev, fbi->palette_size,
fbi               434 drivers/video/fbdev/vt8500lcdfb.c 			  fbi->palette_cpu, fbi->palette_phys);
fbi               436 drivers/video/fbdev/vt8500lcdfb.c 	iounmap(fbi->regbase);
fbi               444 drivers/video/fbdev/vt8500lcdfb.c 	struct vt8500lcd_info *fbi = platform_get_drvdata(pdev);
fbi               448 drivers/video/fbdev/vt8500lcdfb.c 	unregister_framebuffer(&fbi->fb);
fbi               450 drivers/video/fbdev/vt8500lcdfb.c 	writel(0, fbi->regbase);
fbi               452 drivers/video/fbdev/vt8500lcdfb.c 	if (fbi->fb.cmap.len)
fbi               453 drivers/video/fbdev/vt8500lcdfb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi               456 drivers/video/fbdev/vt8500lcdfb.c 	free_irq(irq, fbi);
fbi               458 drivers/video/fbdev/vt8500lcdfb.c 	dma_free_coherent(&pdev->dev, fbi->palette_size,
fbi               459 drivers/video/fbdev/vt8500lcdfb.c 			  fbi->palette_cpu, fbi->palette_phys);
fbi               461 drivers/video/fbdev/vt8500lcdfb.c 	iounmap(fbi->regbase);
fbi                45 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi                51 drivers/video/fbdev/wm8505fb.c 		writel(0, fbi->regbase + i);
fbi                54 drivers/video/fbdev/wm8505fb.c 	writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR);
fbi                55 drivers/video/fbdev/wm8505fb.c 	writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR1);
fbi                62 drivers/video/fbdev/wm8505fb.c 	writel(0x31c,		       fbi->regbase + WMT_GOVR_COLORSPACE);
fbi                63 drivers/video/fbdev/wm8505fb.c 	writel(1,		       fbi->regbase + WMT_GOVR_COLORSPACE1);
fbi                66 drivers/video/fbdev/wm8505fb.c 	writel(info->var.xres,	       fbi->regbase + WMT_GOVR_XRES);
fbi                67 drivers/video/fbdev/wm8505fb.c 	writel(info->var.xres_virtual, fbi->regbase + WMT_GOVR_XRES_VIRTUAL);
fbi                70 drivers/video/fbdev/wm8505fb.c 	writel(0xf,		       fbi->regbase + WMT_GOVR_FHI);
fbi                71 drivers/video/fbdev/wm8505fb.c 	writel(4,		       fbi->regbase + WMT_GOVR_DVO_SET);
fbi                72 drivers/video/fbdev/wm8505fb.c 	writel(1,		       fbi->regbase + WMT_GOVR_MIF_ENABLE);
fbi                73 drivers/video/fbdev/wm8505fb.c 	writel(1,		       fbi->regbase + WMT_GOVR_REG_UPDATE);
fbi                80 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi                92 drivers/video/fbdev/wm8505fb.c 	writel(0, fbi->regbase + WMT_GOVR_TG);
fbi                94 drivers/video/fbdev/wm8505fb.c 	writel(h_start, fbi->regbase + WMT_GOVR_TIMING_H_START);
fbi                95 drivers/video/fbdev/wm8505fb.c 	writel(h_end,   fbi->regbase + WMT_GOVR_TIMING_H_END);
fbi                96 drivers/video/fbdev/wm8505fb.c 	writel(h_all,   fbi->regbase + WMT_GOVR_TIMING_H_ALL);
fbi                97 drivers/video/fbdev/wm8505fb.c 	writel(h_sync,  fbi->regbase + WMT_GOVR_TIMING_H_SYNC);
fbi                99 drivers/video/fbdev/wm8505fb.c 	writel(v_start, fbi->regbase + WMT_GOVR_TIMING_V_START);
fbi               100 drivers/video/fbdev/wm8505fb.c 	writel(v_end,   fbi->regbase + WMT_GOVR_TIMING_V_END);
fbi               101 drivers/video/fbdev/wm8505fb.c 	writel(v_all,   fbi->regbase + WMT_GOVR_TIMING_V_ALL);
fbi               102 drivers/video/fbdev/wm8505fb.c 	writel(v_sync,  fbi->regbase + WMT_GOVR_TIMING_V_SYNC);
fbi               104 drivers/video/fbdev/wm8505fb.c 	writel(1, fbi->regbase + WMT_GOVR_TG);
fbi               112 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               114 drivers/video/fbdev/wm8505fb.c 	if (!fbi)
fbi               145 drivers/video/fbdev/wm8505fb.c 	writel(fbi->contrast<<16 | fbi->contrast<<8 | fbi->contrast,
fbi               146 drivers/video/fbdev/wm8505fb.c 		fbi->regbase + WMT_GOVR_CONTRAST);
fbi               155 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               157 drivers/video/fbdev/wm8505fb.c 	return sprintf(buf, "%u\n", fbi->contrast);
fbi               165 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               170 drivers/video/fbdev/wm8505fb.c 	fbi->contrast = tmp;
fbi               195 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               205 drivers/video/fbdev/wm8505fb.c 	switch (fbi->fb.fix.visual) {
fbi               210 drivers/video/fbdev/wm8505fb.c 			val  = chan_to_field(red, &fbi->fb.var.red);
fbi               211 drivers/video/fbdev/wm8505fb.c 			val |= chan_to_field(green, &fbi->fb.var.green);
fbi               212 drivers/video/fbdev/wm8505fb.c 			val |= chan_to_field(blue, &fbi->fb.var.blue);
fbi               226 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               228 drivers/video/fbdev/wm8505fb.c 	writel(var->xoffset, fbi->regbase + WMT_GOVR_XPAN);
fbi               229 drivers/video/fbdev/wm8505fb.c 	writel(var->yoffset, fbi->regbase + WMT_GOVR_YPAN);
fbi               235 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = to_wm8505fb_info(info);
fbi               242 drivers/video/fbdev/wm8505fb.c 		writel(0,  fbi->regbase + WMT_GOVR_TIMING_V_SYNC);
fbi               263 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info	*fbi;
fbi               275 drivers/video/fbdev/wm8505fb.c 	fbi = devm_kzalloc(&pdev->dev, sizeof(struct wm8505fb_info) +
fbi               277 drivers/video/fbdev/wm8505fb.c 	if (!fbi)
fbi               280 drivers/video/fbdev/wm8505fb.c 	strcpy(fbi->fb.fix.id, DRIVER_NAME);
fbi               282 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.type	= FB_TYPE_PACKED_PIXELS;
fbi               283 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.xpanstep	= 1;
fbi               284 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.ypanstep	= 1;
fbi               285 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.ywrapstep	= 0;
fbi               286 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.accel	= FB_ACCEL_NONE;
fbi               288 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fbops		= &wm8505fb_ops;
fbi               289 drivers/video/fbdev/wm8505fb.c 	fbi->fb.flags		= FBINFO_DEFAULT
fbi               296 drivers/video/fbdev/wm8505fb.c 	fbi->fb.node		= -1;
fbi               298 drivers/video/fbdev/wm8505fb.c 	addr = fbi;
fbi               300 drivers/video/fbdev/wm8505fb.c 	fbi->fb.pseudo_palette	= addr;
fbi               303 drivers/video/fbdev/wm8505fb.c 	fbi->regbase = devm_ioremap_resource(&pdev->dev, res);
fbi               304 drivers/video/fbdev/wm8505fb.c 	if (IS_ERR(fbi->regbase))
fbi               305 drivers/video/fbdev/wm8505fb.c 		return PTR_ERR(fbi->regbase);
fbi               319 drivers/video/fbdev/wm8505fb.c 	fb_videomode_to_var(&fbi->fb.var, &mode);
fbi               321 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.nonstd		= 0;
fbi               322 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.activate		= FB_ACTIVATE_NOW;
fbi               324 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.height		= -1;
fbi               325 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.width		= -1;
fbi               336 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.xres_virtual	= mode.xres;
fbi               337 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.yres_virtual	= mode.yres * 2;
fbi               338 drivers/video/fbdev/wm8505fb.c 	fbi->fb.var.bits_per_pixel	= bpp;
fbi               340 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.smem_start		= fb_mem_phys;
fbi               341 drivers/video/fbdev/wm8505fb.c 	fbi->fb.fix.smem_len		= fb_mem_len;
fbi               342 drivers/video/fbdev/wm8505fb.c 	fbi->fb.screen_base		= fb_mem_virt;
fbi               343 drivers/video/fbdev/wm8505fb.c 	fbi->fb.screen_size		= fb_mem_len;
fbi               345 drivers/video/fbdev/wm8505fb.c 	fbi->contrast = 0x10;
fbi               346 drivers/video/fbdev/wm8505fb.c 	ret = wm8505fb_set_par(&fbi->fb);
fbi               352 drivers/video/fbdev/wm8505fb.c 	if (fb_alloc_cmap(&fbi->fb.cmap, 256, 0) < 0) {
fbi               357 drivers/video/fbdev/wm8505fb.c 	wm8505fb_init_hw(&fbi->fb);
fbi               359 drivers/video/fbdev/wm8505fb.c 	platform_set_drvdata(pdev, fbi);
fbi               361 drivers/video/fbdev/wm8505fb.c 	ret = register_framebuffer(&fbi->fb);
fbi               365 drivers/video/fbdev/wm8505fb.c 		if (fbi->fb.cmap.len)
fbi               366 drivers/video/fbdev/wm8505fb.c 			fb_dealloc_cmap(&fbi->fb.cmap);
fbi               370 drivers/video/fbdev/wm8505fb.c 	fb_info(&fbi->fb, "%s frame buffer at 0x%lx-0x%lx\n",
fbi               371 drivers/video/fbdev/wm8505fb.c 		fbi->fb.fix.id, fbi->fb.fix.smem_start,
fbi               372 drivers/video/fbdev/wm8505fb.c 		fbi->fb.fix.smem_start + fbi->fb.fix.smem_len - 1);
fbi               379 drivers/video/fbdev/wm8505fb.c 	struct wm8505fb_info *fbi = platform_get_drvdata(pdev);
fbi               381 drivers/video/fbdev/wm8505fb.c 	unregister_framebuffer(&fbi->fb);
fbi               383 drivers/video/fbdev/wm8505fb.c 	writel(0, fbi->regbase);
fbi               385 drivers/video/fbdev/wm8505fb.c 	if (fbi->fb.cmap.len)
fbi               386 drivers/video/fbdev/wm8505fb.c 		fb_dealloc_cmap(&fbi->fb.cmap);
fbi               199 drivers/video/fbdev/xilinxfb.c 		    unsigned int blue, unsigned int transp, struct fb_info *fbi)
fbi               201 drivers/video/fbdev/xilinxfb.c 	u32 *palette = fbi->pseudo_palette;
fbi               206 drivers/video/fbdev/xilinxfb.c 	if (fbi->var.grayscale) {
fbi               228 drivers/video/fbdev/xilinxfb.c xilinx_fb_blank(int blank_mode, struct fb_info *fbi)
fbi               230 drivers/video/fbdev/xilinxfb.c 	struct xilinxfb_drvdata *drvdata = to_xilinxfb_drvdata(fbi);