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);