| /linux/drivers/video/fbdev/ |
| H A D | sa1100fb.c | 219 static void set_ctrlr_state(struct sa1100fb_info *fbi, u_int state); 221 static inline void sa1100fb_schedule_work(struct sa1100fb_info *fbi, u_int state) in sa1100fb_schedule_work() argument 234 if (fbi->task_state == C_ENABLE && state == C_REENABLE) in sa1100fb_schedule_work() 236 if (fbi->task_state == C_DISABLE && state == C_ENABLE) in sa1100fb_schedule_work() 240 fbi->task_state = state; in sa1100fb_schedule_work() 241 schedule_work(&fbi->task); in sa1100fb_schedule_work() 271 struct sa1100fb_info *fbi = in sa1100fb_setpalettereg() local 275 if (regno < fbi->palette_size) { in sa1100fb_setpalettereg() 281 val |= palette_pbs(&fbi->fb.var); in sa1100fb_setpalettereg() 283 fbi->palette_cpu[regno] = val; in sa1100fb_setpalettereg() [all …]
|
| H A D | pxafb.c | 88 static void set_ctrlr_state(struct pxafb_info *fbi, u_int state); 89 static void setup_base_frame(struct pxafb_info *fbi, 91 static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal, 97 lcd_readl(struct pxafb_info *fbi, unsigned int off) in lcd_readl() argument 99 return __raw_readl(fbi->mmio_base + off); in lcd_readl() 103 lcd_writel(struct pxafb_info *fbi, unsigned int off, unsigned long val) in lcd_writel() argument 105 __raw_writel(val, fbi->mmio_base + off); in lcd_writel() 108 static inline void pxafb_schedule_work(struct pxafb_info *fbi, u_int state) in pxafb_schedule_work() argument 123 if (fbi->task_state == C_ENABLE && state == C_REENABLE) in pxafb_schedule_work() 125 if (fbi->task_state == C_DISABLE && state == C_ENABLE) in pxafb_schedule_work() [all …]
|
| H A D | wm8505fb.c | 45 struct wm8505fb_info *fbi = to_wm8505fb_info(info); in wm8505fb_init_hw() local 51 writel(0, fbi->regbase + i); in wm8505fb_init_hw() 54 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR); in wm8505fb_init_hw() 55 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR1); in wm8505fb_init_hw() 62 writel(0x31c, fbi->regbase + WMT_GOVR_COLORSPACE); in wm8505fb_init_hw() 63 writel(1, fbi->regbase + WMT_GOVR_COLORSPACE1); in wm8505fb_init_hw() 66 writel(info->var.xres, fbi->regbase + WMT_GOVR_XRES); in wm8505fb_init_hw() 67 writel(info->var.xres_virtual, fbi->regbase + WMT_GOVR_XRES_VIRTUAL); in wm8505fb_init_hw() 70 writel(0xf, fbi->regbase + WMT_GOVR_FHI); in wm8505fb_init_hw() 71 writel(4, fbi->regbase + WMT_GOVR_DVO_SET); in wm8505fb_init_hw() [all …]
|
| H A D | imxfb.c | 222 static inline int is_imx1_fb(struct imxfb_info *fbi) in is_imx1_fb() argument 224 return fbi->devtype == IMX1_FB; in is_imx1_fb() 280 struct imxfb_info *fbi = info->par; in imxfb_setpalettereg() local 284 if (regno < fbi->palette_size) { in imxfb_setpalettereg() 289 writel(val, fbi->regs + 0x800 + (regno << 2)); in imxfb_setpalettereg() 298 struct imxfb_info *fbi = info->par; in imxfb_setcolreg() local 308 if (fbi->cmap_inverse) { in imxfb_setcolreg() 349 static const struct imx_fb_videomode *imxfb_find_mode(struct imxfb_info *fbi) in imxfb_find_mode() argument 355 return &fbi->mode[0]; in imxfb_find_mode() 357 for (i = 0, m = &fbi->mode[0]; i < fbi->num_modes; i++, m++) { in imxfb_find_mode() [all …]
|
| H A D | pxa168fb.c | 162 static void set_mode(struct pxa168fb_info *fbi, struct fb_var_screeninfo *var, in set_mode() argument 165 struct fb_info *info = fbi->info; in set_mode() 194 struct pxa168fb_info *fbi = info->par; in pxa168fb_check_var() local 204 fbi->pix_fmt = pix_fmt; in pxa168fb_check_var() 240 static void set_clock_divider(struct pxa168fb_info *fbi, in set_clock_divider() argument 258 dev_err(fbi->dev, "Input refresh or pixclock is wrong.\n"); in set_clock_divider() 274 divider_int = clk_get_rate(fbi->clk) / needed_pixclk; in set_clock_divider() 278 dev_warn(fbi->dev, "Warning: clock source is too slow. " in set_clock_divider() 287 writel(x, fbi->reg_base + LCD_CFG_SCLK_DIV); in set_clock_divider() 290 static void set_dma_control0(struct pxa168fb_info *fbi) in set_dma_control0() argument [all …]
|
| H A D | ep93xx-fb.c | 122 static inline unsigned int ep93xxfb_readl(struct ep93xx_fbi *fbi, in ep93xxfb_readl() argument 125 return __raw_readl(fbi->mmio_base + off); in ep93xxfb_readl() 128 static inline void ep93xxfb_writel(struct ep93xx_fbi *fbi, in ep93xxfb_writel() argument 131 __raw_writel(val, fbi->mmio_base + off); in ep93xxfb_writel() 137 static inline void ep93xxfb_out_locked(struct ep93xx_fbi *fbi, in ep93xxfb_out_locked() argument 144 ep93xxfb_writel(fbi, 0xaa, EP93XXFB_SWLOCK); in ep93xxfb_out_locked() 145 ep93xxfb_writel(fbi, val, reg); in ep93xxfb_out_locked() 150 struct ep93xx_fbi *fbi = info->par; in ep93xxfb_set_video_attribs() local 154 attribs |= fbi->mach_info->flags; in ep93xxfb_set_video_attribs() 155 ep93xxfb_out_locked(fbi, attribs, EP93XXFB_ATTRIBS); in ep93xxfb_set_video_attribs() [all …]
|
| H A D | sm501fb.c | 172 struct fb_info *fbi; in sm501_alloc_mem() local 187 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem() 196 if (fbi && ptr < smem_len) in sm501_alloc_mem() 207 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem() 208 if (fbi) { in sm501_alloc_mem() 209 par = fbi->par; in sm501_alloc_mem() 220 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem() 221 ptr = fbi ? smem_len : 0; in sm501_alloc_mem() 223 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem() 224 if (fbi) { in sm501_alloc_mem() [all …]
|
| H A D | au1100fb.c | 419 static int au1100fb_fb_blank(int blank_mode, struct fb_info *fbi) in au1100fb_fb_blank() argument 421 struct au1100fb_device *fbdev = to_au1100fb_device(fbi); in au1100fb_fb_blank() 423 pr_devel("fb_blank %d %p", blank_mode, fbi); in au1100fb_fb_blank() 551 unsigned transp, struct fb_info *fbi) in au1100fb_fb_setcolreg() argument 557 fbdev = to_au1100fb_device(fbi); in au1100fb_fb_setcolreg() 563 if (fbi->var.grayscale) { in au1100fb_fb_setcolreg() 569 if (fbi->fix.visual == FB_VISUAL_TRUECOLOR) { in au1100fb_fb_setcolreg() 574 palette = (u32*)fbi->pseudo_palette; in au1100fb_fb_setcolreg() 576 red >>= (16 - fbi->var.red.length); in au1100fb_fb_setcolreg() 577 green >>= (16 - fbi->var.green.length); in au1100fb_fb_setcolreg() [all …]
|
| H A D | xilinxfb.c | 198 unsigned int blue, unsigned int transp, struct fb_info *fbi) in xilinx_fb_setcolreg() argument 200 u32 *palette = fbi->pseudo_palette; in xilinx_fb_setcolreg() 205 if (fbi->var.grayscale) { in xilinx_fb_setcolreg() 227 xilinx_fb_blank(int blank_mode, struct fb_info *fbi) in xilinx_fb_blank() argument 229 struct xilinxfb_drvdata *drvdata = to_xilinxfb_drvdata(fbi); in xilinx_fb_blank()
|
| H A D | s3c-fb.c | 1083 struct fb_info *fbi = win->fbinfo; in s3c_fb_alloc_memory() local 1099 fbi->fix.smem_len = size; in s3c_fb_alloc_memory() 1104 fbi->screen_buffer = dma_alloc_wc(sfb->dev, size, &map_dma, GFP_KERNEL); in s3c_fb_alloc_memory() 1105 if (!fbi->screen_buffer) in s3c_fb_alloc_memory() 1109 (unsigned int)map_dma, fbi->screen_buffer); in s3c_fb_alloc_memory() 1111 memset(fbi->screen_buffer, 0x0, size); in s3c_fb_alloc_memory() 1112 fbi->fix.smem_start = map_dma; in s3c_fb_alloc_memory() 1126 struct fb_info *fbi = win->fbinfo; in s3c_fb_free_memory() local 1128 if (fbi->screen_buffer) in s3c_fb_free_memory() 1129 dma_free_wc(sfb->dev, PAGE_ALIGN(fbi->fix.smem_len), in s3c_fb_free_memory() [all …]
|
| H A D | pxafb.h | 106 struct pxafb_info *fbi; member
|
| H A D | Kconfig | 1589 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and 1602 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
|
| /linux/drivers/video/fbdev/mmp/fb/ |
| H A D | mmpfb.c | 275 struct mmpfb_info *fbi = info->par; in mmpfb_check_var() local 291 (var->bits_per_pixel >> 3) > fbi->fb_size) in mmpfb_check_var() 315 struct mmpfb_info *fbi = info->par; in mmpfb_setcolreg() local 322 fbi->pseudo_palette[regno] = val; in mmpfb_setcolreg() 336 struct mmpfb_info *fbi = info->par; in mmpfb_pan_display() local 341 * var->bits_per_pixel / 8 + fbi->fb_start_dma; in mmpfb_pan_display() 342 mmp_overlay_set_addr(fbi->overlay, &addr); in mmpfb_pan_display() 349 struct mmpfb_info *fbi = info->par; in var_update() local 359 fbi->pix_fmt = pix_fmt; in var_update() 364 dev_err(fbi->dev, "set par: no match mode, use best mode\n"); in var_update() [all …]
|
| /linux/drivers/video/fbdev/mb862xx/ |
| H A D | mb862xxfbdrv.c | 102 struct fb_info *fbi) in mb862xxfb_check_var() argument 106 fb_dbg(fbi, "%s\n", __func__); in mb862xxfb_check_var() 135 if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) { in mb862xxfb_check_var() 141 r = d_pitch(&fbi->var) % GC_L0M_L0W_UNIT; in mb862xxfb_check_var() 144 if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) in mb862xxfb_check_var() 195 static int mb862xxfb_set_par(struct fb_info *fbi) in mb862xxfb_set_par() argument 197 struct mb862xxfb_par *par = fbi->par; in mb862xxfb_set_par() 202 mb862xxfb_init_accel(fbi, &mb862xxfb_ops, fbi->var.xres); in mb862xxfb_set_par() 213 sc = par->refclk / (1000000 / fbi->var.pixclock) - 1; in mb862xxfb_set_par() 221 reg = pack(d_pitch(&fbi->var) / GC_L0M_L0W_UNIT, in mb862xxfb_set_par() [all …]
|
| /linux/drivers/gpu/drm/omapdrm/ |
| H A D | omap_fbdev.c | 40 static struct drm_fb_helper *get_fb(struct fb_info *fbi); 46 struct fb_info *fbi = helper->info; in pan_worker() local 51 npages = fbi->fix.line_length >> PAGE_SHIFT; in pan_worker() 52 omap_gem_roll(bo, fbi->var.yoffset * npages); in pan_worker() 59 static int omap_fbdev_pan_display(struct fb_var_screeninfo *var, struct fb_info *fbi) in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 61 struct drm_fb_helper *helper = get_fb(fbi); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 82 return drm_fb_helper_pan_display(var, fbi); in FB_GEN_DEFAULT_DEFERRED_DMAMEM_OPS() 142 static struct drm_fb_helper *get_fb(struct fb_info *fbi) in get_fb() argument 144 if (!fbi || strcmp(fbi->fix.id, MODULE_NAME)) { in get_fb() 148 return fbi->par; in get_fb() [all …]
|
| /linux/drivers/video/fbdev/omap2/omapfb/ |
| H A D | omapfb-main.c | 49 static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi); 54 static void draw_pixel(struct fb_info *fbi, int x, int y, unsigned color) in draw_pixel() argument 56 struct fb_var_screeninfo *var = &fbi->var; in draw_pixel() 57 struct fb_fix_screeninfo *fix = &fbi->fix; in draw_pixel() 58 void __iomem *addr = fbi->screen_base; in draw_pixel() 89 static void fill_fb(struct fb_info *fbi) in fill_fb() argument 91 struct fb_var_screeninfo *var = &fbi->var; in fill_fb() 94 void __iomem *addr = fbi->screen_base; in fill_fb() 100 DBG("fill_fb %dx%d, line_len %d bytes\n", w, h, fbi->fix.line_length); in fill_fb() 105 draw_pixel(fbi, x, y, 0xffffff); in fill_fb() [all …]
|
| H A D | omapfb.h | 110 void set_fb_fix(struct fb_info *fbi); 111 int check_fb_var(struct fb_info *fbi, struct fb_var_screeninfo *var); 112 int omapfb_realloc_fbmem(struct fb_info *fbi, unsigned long size, int type); 113 int omapfb_apply_changes(struct fb_info *fbi, int init); 118 int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg); 123 int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl, 130 int omapfb_get_update_mode(struct fb_info *fbi, enum omapfb_update_mode *mode); 131 int omapfb_set_update_mode(struct fb_info *fbi, enum omapfb_update_mode mode); 134 static inline struct omap_dss_device *fb2display(struct fb_info *fbi) in fb2display() argument 136 struct omapfb_info *ofbi = FB2OFB(fbi); in fb2display()
|
| /linux/drivers/video/fbdev/omap/ |
| H A D | omapfb_main.c | 177 static int ctrl_change_mode(struct fb_info *fbi) in ctrl_change_mode() argument 181 struct omapfb_plane_struct *plane = fbi->par; in ctrl_change_mode() 183 struct fb_var_screeninfo *var = &fbi->var; in ctrl_change_mode() 185 offset = var->yoffset * fbi->fix.line_length + in ctrl_change_mode() 310 static int omapfb_update_full_screen(struct fb_info *fbi); 312 static int omapfb_blank(int blank, struct fb_info *fbi) in omapfb_blank() argument 314 struct omapfb_plane_struct *plane = fbi->par; in omapfb_blank() 348 r = omapfb_update_full_screen(fbi); in omapfb_blank() 353 static void omapfb_sync(struct fb_info *fbi) in omapfb_sync() argument 355 struct omapfb_plane_struct *plane = fbi->par; in omapfb_sync() [all …]
|
| H A D | omapfb.h | 139 void *fbi); 167 int (*update_window) (struct fb_info *fbi,
|
| H A D | hwa742.c | 492 static int hwa742_update_window_async(struct fb_info *fbi, in hwa742_update_window_async() argument
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_fbdev.c | 94 struct fb_info *fbi = helper->info; in msm_fbdev_driver_fbdev_probe() local 129 DBG("fbi=%p, dev=%p", fbi, dev); in msm_fbdev_driver_fbdev_probe() 134 fbi->fbops = &msm_fb_ops; in msm_fbdev_driver_fbdev_probe() 136 drm_fb_helper_fill_info(fbi, helper, sizes); in msm_fbdev_driver_fbdev_probe() 138 fbi->screen_buffer = msm_gem_get_vaddr(bo); in msm_fbdev_driver_fbdev_probe() 139 if (IS_ERR(fbi->screen_buffer)) { in msm_fbdev_driver_fbdev_probe() 140 ret = PTR_ERR(fbi->screen_buffer); in msm_fbdev_driver_fbdev_probe() 143 fbi->screen_size = bo->size; in msm_fbdev_driver_fbdev_probe() 144 fbi->fix.smem_start = paddr; in msm_fbdev_driver_fbdev_probe() 145 fbi->fix.smem_len = bo->size; in msm_fbdev_driver_fbdev_probe() [all …]
|
| /linux/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_fbdev.c | 61 struct fb_info *fbi = helper->info; in exynos_drm_fbdev_update() local 66 fbi->fbops = &exynos_drm_fb_ops; in exynos_drm_fbdev_update() 68 drm_fb_helper_fill_info(fbi, helper, sizes); in exynos_drm_fbdev_update() 70 offset = fbi->var.xoffset * fb->format->cpp[0]; in exynos_drm_fbdev_update() 71 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update() 73 fbi->flags |= FBINFO_VIRTFB; in exynos_drm_fbdev_update() 74 fbi->screen_buffer = exynos_gem->kvaddr + offset; in exynos_drm_fbdev_update() 75 fbi->screen_size = size; in exynos_drm_fbdev_update() 76 fbi->fix.smem_len = size; in exynos_drm_fbdev_update()
|