Home
last modified time | relevance | path

Searched refs:fbi (Results 1 – 39 of 39) sorted by relevance

/linux-4.1.27/drivers/video/fbdev/
Dsa1100fb.c220 static void set_ctrlr_state(struct sa1100fb_info *fbi, u_int state);
222 static inline void sa1100fb_schedule_work(struct sa1100fb_info *fbi, u_int state) in sa1100fb_schedule_work() argument
235 if (fbi->task_state == C_ENABLE && state == C_REENABLE) in sa1100fb_schedule_work()
237 if (fbi->task_state == C_DISABLE && state == C_ENABLE) in sa1100fb_schedule_work()
241 fbi->task_state = state; in sa1100fb_schedule_work()
242 schedule_work(&fbi->task); in sa1100fb_schedule_work()
272 struct sa1100fb_info *fbi = in sa1100fb_setpalettereg() local
276 if (regno < fbi->palette_size) { in sa1100fb_setpalettereg()
282 val |= palette_pbs(&fbi->fb.var); in sa1100fb_setpalettereg()
284 fbi->palette_cpu[regno] = val; in sa1100fb_setpalettereg()
[all …]
Dpxafb.c83 static void set_ctrlr_state(struct pxafb_info *fbi, u_int state);
84 static void setup_base_frame(struct pxafb_info *fbi,
86 static int setup_frame_dma(struct pxafb_info *fbi, int dma, int pal,
92 lcd_readl(struct pxafb_info *fbi, unsigned int off) in lcd_readl() argument
94 return __raw_readl(fbi->mmio_base + off); in lcd_readl()
98 lcd_writel(struct pxafb_info *fbi, unsigned int off, unsigned long val) in lcd_writel() argument
100 __raw_writel(val, fbi->mmio_base + off); in lcd_writel()
103 static inline void pxafb_schedule_work(struct pxafb_info *fbi, u_int state) in pxafb_schedule_work() argument
118 if (fbi->task_state == C_ENABLE && state == C_REENABLE) in pxafb_schedule_work()
120 if (fbi->task_state == C_DISABLE && state == C_ENABLE) in pxafb_schedule_work()
[all …]
Dwm8505fb.c53 struct wm8505fb_info *fbi = to_wm8505fb_info(info); in wm8505fb_init_hw() local
59 writel(0, fbi->regbase + i); in wm8505fb_init_hw()
62 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR); in wm8505fb_init_hw()
63 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR1); in wm8505fb_init_hw()
70 writel(0x31c, fbi->regbase + WMT_GOVR_COLORSPACE); in wm8505fb_init_hw()
71 writel(1, fbi->regbase + WMT_GOVR_COLORSPACE1); in wm8505fb_init_hw()
74 writel(info->var.xres, fbi->regbase + WMT_GOVR_XRES); in wm8505fb_init_hw()
75 writel(info->var.xres_virtual, fbi->regbase + WMT_GOVR_XRES_VIRTUAL); in wm8505fb_init_hw()
78 writel(0xf, fbi->regbase + WMT_GOVR_FHI); in wm8505fb_init_hw()
79 writel(4, fbi->regbase + WMT_GOVR_DVO_SET); in wm8505fb_init_hw()
[all …]
Dvt8500lcdfb.c49 struct vt8500lcd_info *fbi = to_vt8500lcd_info(info); in vt8500lcd_set_par() local
54 if (!fbi) in vt8500lcd_set_par()
120 control0 = readl(fbi->regbase) & ~0xf; in vt8500lcd_set_par()
121 writel(0, fbi->regbase); in vt8500lcd_set_par()
122 while (readl(fbi->regbase + 0x38) & 0x10) in vt8500lcd_set_par()
127 | (info->var.right_margin & 0xff), fbi->regbase + 0x4); in vt8500lcd_set_par()
131 | (info->var.lower_margin & 0xff), fbi->regbase + 0x8); in vt8500lcd_set_par()
133 | ((info->var.xres - 1) & 0x400), fbi->regbase + 0x10); in vt8500lcd_set_par()
134 writel(0x80000000, fbi->regbase + 0x20); in vt8500lcd_set_par()
135 writel(control0 | (reg_bpp << 1) | 0x100, fbi->regbase); in vt8500lcd_set_par()
[all …]
Dimxfb.c199 static inline int is_imx1_fb(struct imxfb_info *fbi) in is_imx1_fb() argument
201 return fbi->devtype == IMX1_FB; in is_imx1_fb()
257 struct imxfb_info *fbi = info->par; in imxfb_setpalettereg() local
261 if (regno < fbi->palette_size) { in imxfb_setpalettereg()
266 writel(val, fbi->regs + 0x800 + (regno << 2)); in imxfb_setpalettereg()
275 struct imxfb_info *fbi = info->par; in imxfb_setcolreg() local
285 if (fbi->cmap_inverse) { in imxfb_setcolreg()
326 static const struct imx_fb_videomode *imxfb_find_mode(struct imxfb_info *fbi) in imxfb_find_mode() argument
332 return &fbi->mode[0]; in imxfb_find_mode()
334 for (i = 0, m = &fbi->mode[0]; i < fbi->num_modes; i++, m++) { in imxfb_find_mode()
[all …]
Dnuc900fb.c51 struct nuc900fb_info *fbi = info->par; in nuc900fb_set_lcdaddr() local
52 void __iomem *regs = fbi->io; in nuc900fb_set_lcdaddr()
63 writel(fbi->regs.lcd_va_fbctrl, regs + REG_LCM_VA_FBCTRL); in nuc900fb_set_lcdaddr()
64 writel(fbi->regs.lcd_va_scale, regs + REG_LCM_VA_SCALE); in nuc900fb_set_lcdaddr()
70 static unsigned int nuc900fb_calc_pixclk(struct nuc900fb_info *fbi, in nuc900fb_calc_pixclk() argument
73 unsigned long clk = fbi->clk_rate; in nuc900fb_calc_pixclk()
82 dev_dbg(fbi->dev, "pixclk %ld, divisor is %lld\n", pixclk, div); in nuc900fb_calc_pixclk()
93 struct nuc900fb_info *fbi = info->par; in nuc900fb_check_var() local
94 struct nuc900fb_mach_info *mach_info = dev_get_platdata(fbi->dev); in nuc900fb_check_var()
100 dev_dbg(fbi->dev, "check_var(var=%p, info=%p)\n", var, info); in nuc900fb_check_var()
[all …]
Dmx3fb.c240 struct fb_info *fbi; member
366 static void sdc_fb_init(struct mx3fb_info *fbi) in sdc_fb_init() argument
368 struct mx3fb_data *mx3fb = fbi->mx3fb; in sdc_fb_init()
377 static uint32_t sdc_fb_uninit(struct mx3fb_info *fbi) in sdc_fb_uninit() argument
379 struct mx3fb_data *mx3fb = fbi->mx3fb; in sdc_fb_uninit()
731 static int mx3fb_blank(int blank, struct fb_info *fbi);
732 static int mx3fb_map_video_memory(struct fb_info *fbi, unsigned int mem_len,
734 static int mx3fb_unmap_video_memory(struct fb_info *fbi);
741 static int mx3fb_set_fix(struct fb_info *fbi) in mx3fb_set_fix() argument
743 struct fb_fix_screeninfo *fix = &fbi->fix; in mx3fb_set_fix()
[all …]
Dpxa168fb.c166 static void set_mode(struct pxa168fb_info *fbi, struct fb_var_screeninfo *var, in set_mode() argument
169 struct fb_info *info = fbi->info; in set_mode()
198 struct pxa168fb_info *fbi = info->par; in pxa168fb_check_var() local
208 fbi->pix_fmt = pix_fmt; in pxa168fb_check_var()
244 static void set_clock_divider(struct pxa168fb_info *fbi, in set_clock_divider() argument
262 dev_err(fbi->dev, "Input refresh or pixclock is wrong.\n"); in set_clock_divider()
278 divider_int = clk_get_rate(fbi->clk) / needed_pixclk; in set_clock_divider()
282 dev_warn(fbi->dev, "Warning: clock source is too slow." in set_clock_divider()
291 writel(x, fbi->reg_base + LCD_CFG_SCLK_DIV); in set_clock_divider()
294 static void set_dma_control0(struct pxa168fb_info *fbi) in set_dma_control0() argument
[all …]
Dep93xx-fb.c126 static inline unsigned int ep93xxfb_readl(struct ep93xx_fbi *fbi, in ep93xxfb_readl() argument
129 return __raw_readl(fbi->mmio_base + off); in ep93xxfb_readl()
132 static inline void ep93xxfb_writel(struct ep93xx_fbi *fbi, in ep93xxfb_writel() argument
135 __raw_writel(val, fbi->mmio_base + off); in ep93xxfb_writel()
141 static inline void ep93xxfb_out_locked(struct ep93xx_fbi *fbi, in ep93xxfb_out_locked() argument
148 ep93xxfb_writel(fbi, 0xaa, EP93XXFB_SWLOCK); in ep93xxfb_out_locked()
149 ep93xxfb_writel(fbi, val, reg); in ep93xxfb_out_locked()
154 struct ep93xx_fbi *fbi = info->par; in ep93xxfb_set_video_attribs() local
158 attribs |= fbi->mach_info->flags; in ep93xxfb_set_video_attribs()
159 ep93xxfb_out_locked(fbi, attribs, EP93XXFB_ATTRIBS); in ep93xxfb_set_video_attribs()
[all …]
Dsm501fb.c174 struct fb_info *fbi; in sm501_alloc_mem() local
189 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
198 if (fbi && ptr < smem_len) in sm501_alloc_mem()
209 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
210 if (fbi) { in sm501_alloc_mem()
211 par = fbi->par; in sm501_alloc_mem()
222 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
223 ptr = fbi ? smem_len : 0; in sm501_alloc_mem()
225 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
226 if (fbi) { in sm501_alloc_mem()
[all …]
Ds3c2410fb.c61 static int is_s3c2412(struct s3c2410fb_info *fbi) in is_s3c2412() argument
63 return (fbi->drv_type == DRV_S3C2412); in is_s3c2412()
73 struct s3c2410fb_info *fbi = info->par; in s3c2410fb_set_lcdaddr() local
74 void __iomem *regs = fbi->io; in s3c2410fb_set_lcdaddr()
97 static unsigned int s3c2410fb_calc_pixclk(struct s3c2410fb_info *fbi, in s3c2410fb_calc_pixclk() argument
100 unsigned long clk = fbi->clk_rate; in s3c2410fb_calc_pixclk()
125 struct s3c2410fb_info *fbi = info->par; in s3c2410fb_check_var() local
126 struct s3c2410fb_mach_info *mach_info = dev_get_platdata(fbi->dev); in s3c2410fb_check_var()
172 fbi->regs.lcdcon5 = display->lcdcon5; in s3c2410fb_check_var()
174 fbi->regs.lcdcon1 = display->type; in s3c2410fb_check_var()
[all …]
Dau1200fb.c1000 static void au1200fb_update_fbinfo(struct fb_info *fbi) in au1200fb_update_fbinfo() argument
1006 if (fbi->var.bits_per_pixel <= 8) { in au1200fb_update_fbinfo()
1008 fbi->fix.visual = FB_VISUAL_PSEUDOCOLOR; in au1200fb_update_fbinfo()
1009 fbi->fix.line_length = fbi->var.xres_virtual / in au1200fb_update_fbinfo()
1010 (8/fbi->var.bits_per_pixel); in au1200fb_update_fbinfo()
1013 fbi->fix.visual = FB_VISUAL_TRUECOLOR; in au1200fb_update_fbinfo()
1014 fbi->fix.line_length = fbi->var.xres_virtual * (fbi->var.bits_per_pixel / 8); in au1200fb_update_fbinfo()
1018 fbi->fix.visual = FB_VISUAL_MONO10; in au1200fb_update_fbinfo()
1019 fbi->fix.line_length = fbi->var.xres_virtual / 8; in au1200fb_update_fbinfo()
1022 fbi->screen_size = fbi->fix.line_length * fbi->var.yres_virtual; in au1200fb_update_fbinfo()
[all …]
Dbfin-lq035q1-fb.c216 static int bfin_lq035q1_calc_timing(struct bfin_lq035q1fb_info *fbi) in bfin_lq035q1_calc_timing() argument
226 switch (fbi->disp_info->ppi_mode) { in bfin_lq035q1_calc_timing()
228 fbi->lcd_bpp = 16; in bfin_lq035q1_calc_timing()
233 fbi->lcd_bpp = 16; in bfin_lq035q1_calc_timing()
238 fbi->lcd_bpp = 24; in bfin_lq035q1_calc_timing()
250 fbi->h_actpix = (LCD_X_RES * clocks_per_pix); /* active horizontal pixel */ in bfin_lq035q1_calc_timing()
251 fbi->h_period = (336 * clocks_per_pix); /* HS period */ in bfin_lq035q1_calc_timing()
252 fbi->h_pulse = (2 * clocks_per_pix); /* HS pulse width */ in bfin_lq035q1_calc_timing()
253 fbi->h_start = (7 * clocks_per_pix + cpld_pipeline_delay_cor); /* first valid pixel */ in bfin_lq035q1_calc_timing()
255 fbi->v_lines = (LCD_Y_RES + U_LINE); /* total vertical lines */ in bfin_lq035q1_calc_timing()
[all …]
Dau1100fb.c106 static int au1100fb_fb_blank(int blank_mode, struct fb_info *fbi) in au1100fb_fb_blank() argument
108 struct au1100fb_device *fbdev = to_au1100fb_device(fbi); in au1100fb_fb_blank()
110 print_dbg("fb_blank %d %p", blank_mode, fbi); in au1100fb_fb_blank()
235 …(unsigned regno, unsigned red, unsigned green, unsigned blue, unsigned transp, struct fb_info *fbi) in au1100fb_fb_setcolreg() argument
241 fbdev = to_au1100fb_device(fbi); in au1100fb_fb_setcolreg()
247 if (fbi->var.grayscale) { in au1100fb_fb_setcolreg()
253 if (fbi->fix.visual == FB_VISUAL_TRUECOLOR) { in au1100fb_fb_setcolreg()
258 palette = (u32*)fbi->pseudo_palette; in au1100fb_fb_setcolreg()
260 red >>= (16 - fbi->var.red.length); in au1100fb_fb_setcolreg()
261 green >>= (16 - fbi->var.green.length); in au1100fb_fb_setcolreg()
[all …]
Dbfin-t350mcqb-fb.c107 static void bfin_t350mcqb_config_ppi(struct bfin_t350mcqbfb_info *fbi) in bfin_t350mcqb_config_ppi() argument
169 static void bfin_t350mcqb_config_dma(struct bfin_t350mcqbfb_info *fbi) in bfin_t350mcqb_config_dma() argument
182 set_dma_start_addr(CH_PPI, (unsigned long)fbi->fb_buffer); in bfin_t350mcqb_config_dma()
206 struct bfin_t350mcqbfb_info *fbi = info->par; in bfin_t350mcqb_fb_open() local
208 spin_lock(&fbi->lock); in bfin_t350mcqb_fb_open()
209 fbi->lq043_open_cnt++; in bfin_t350mcqb_fb_open()
211 if (fbi->lq043_open_cnt <= 1) { in bfin_t350mcqb_fb_open()
216 bfin_t350mcqb_config_dma(fbi); in bfin_t350mcqb_fb_open()
217 bfin_t350mcqb_config_ppi(fbi); in bfin_t350mcqb_fb_open()
226 spin_unlock(&fbi->lock); in bfin_t350mcqb_fb_open()
[all …]
Dbf54x-lq043fb.c185 static void config_ppi(struct bfin_bf54xfb_info *fbi) in config_ppi() argument
220 static int config_dma(struct bfin_bf54xfb_info *fbi) in config_dma() argument
232 set_dma_start_addr(CH_EPPI0, (unsigned long)fbi->fb_buffer); in config_dma()
237 static int request_ports(struct bfin_bf54xfb_info *fbi) in request_ports() argument
241 u16 disp = fbi->mach_info->disp; in request_ports()
269 static void free_ports(struct bfin_bf54xfb_info *fbi) in free_ports() argument
274 gpio_free(fbi->mach_info->disp); in free_ports()
286 struct bfin_bf54xfb_info *fbi = info->par; in bfin_bf54x_fb_open() local
288 spin_lock(&fbi->lock); in bfin_bf54x_fb_open()
289 fbi->lq043_open_cnt++; in bfin_bf54x_fb_open()
[all …]
Dtmiofb.c415 static int tmiofb_sync(struct fb_info *fbi) in tmiofb_sync() argument
417 struct tmiofb_par *par = fbi->par; in tmiofb_sync()
422 ret = tmiofb_acc_wait(fbi, 0); in tmiofb_sync()
437 tmiofb_fillrect(struct fb_info *fbi, const struct fb_fillrect *rect) in tmiofb_fillrect() argument
440 TMIOFB_ACC_DSADR((rect->dy * fbi->mode->xres + rect->dx) * 2), in tmiofb_fillrect()
447 if (fbi->state != FBINFO_STATE_RUNNING || in tmiofb_fillrect()
448 fbi->flags & FBINFO_HWACCEL_DISABLED) { in tmiofb_fillrect()
449 cfb_fillrect(fbi, rect); in tmiofb_fillrect()
453 tmiofb_acc_write(fbi, cmd, ARRAY_SIZE(cmd)); in tmiofb_fillrect()
457 tmiofb_copyarea(struct fb_info *fbi, const struct fb_copyarea *area) in tmiofb_copyarea() argument
[all …]
Dxilinxfb.c199 unsigned transp, struct fb_info *fbi) in xilinx_fb_setcolreg() argument
201 u32 *palette = fbi->pseudo_palette; in xilinx_fb_setcolreg()
206 if (fbi->var.grayscale) { in xilinx_fb_setcolreg()
226 xilinx_fb_blank(int blank_mode, struct fb_info *fbi) in xilinx_fb_blank() argument
228 struct xilinxfb_drvdata *drvdata = to_xilinxfb_drvdata(fbi); in xilinx_fb_blank()
Dda8xx-fb.c1220 struct fb_info *fbi) in da8xx_pan_display() argument
1224 struct da8xx_fb_par *par = fbi->par; in da8xx_pan_display()
1225 struct fb_fix_screeninfo *fix = &fbi->fix; in da8xx_pan_display()
1230 if (var->xoffset != fbi->var.xoffset || in da8xx_pan_display()
1231 var->yoffset != fbi->var.yoffset) { in da8xx_pan_display()
1232 memcpy(&new_var, &fbi->var, sizeof(new_var)); in da8xx_pan_display()
1235 if (fb_check_var(&new_var, fbi)) in da8xx_pan_display()
1238 memcpy(&fbi->var, &new_var, sizeof(new_var)); in da8xx_pan_display()
1242 new_var.xoffset * fbi->var.bits_per_pixel / 8; in da8xx_pan_display()
1243 end = start + fbi->var.yres * fix->line_length - 1; in da8xx_pan_display()
Ds3c-fb.c1087 struct fb_info *fbi = win->fbinfo; in s3c_fb_alloc_memory() local
1103 fbi->fix.smem_len = size; in s3c_fb_alloc_memory()
1108 fbi->screen_base = dma_alloc_writecombine(sfb->dev, size, in s3c_fb_alloc_memory()
1110 if (!fbi->screen_base) in s3c_fb_alloc_memory()
1114 (unsigned int)map_dma, fbi->screen_base); in s3c_fb_alloc_memory()
1116 memset(fbi->screen_base, 0x0, size); in s3c_fb_alloc_memory()
1117 fbi->fix.smem_start = map_dma; in s3c_fb_alloc_memory()
1131 struct fb_info *fbi = win->fbinfo; in s3c_fb_free_memory() local
1133 if (fbi->screen_base) in s3c_fb_free_memory()
1134 dma_free_writecombine(sfb->dev, PAGE_ALIGN(fbi->fix.smem_len), in s3c_fb_free_memory()
[all …]
Dpxafb.h106 struct pxafb_info *fbi; member
Dbf537-lq035.c561 static void bfin_lq035_fb_rotate(struct fb_info *fbi, int angle) in bfin_lq035_fb_rotate() argument
563 pr_debug("%s: %p %d", __func__, fbi, angle); in bfin_lq035_fb_rotate()
DKconfig2113 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
2129 Supports fbdev clients like xf86-video-fbdev, kdrive, fbi, and
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_fbdev.c45 static struct drm_fb_helper *get_fb(struct fb_info *fbi);
50 struct fb_info *fbi = fbdev->base.fbdev; in pan_worker() local
54 npages = fbi->fix.line_length >> PAGE_SHIFT; in pan_worker()
55 omap_gem_roll(fbdev->bo, fbi->var.yoffset * npages); in pan_worker()
59 struct fb_info *fbi) in omap_fbdev_pan_display() argument
61 struct drm_fb_helper *helper = get_fb(fbi); in omap_fbdev_pan_display()
80 return drm_fb_helper_pan_display(var, fbi); in omap_fbdev_pan_display()
110 struct fb_info *fbi = NULL; in omap_fbdev_create() local
182 fbi = framebuffer_alloc(0, dev->dev); in omap_fbdev_create()
183 if (!fbi) { in omap_fbdev_create()
[all …]
/linux-4.1.27/drivers/video/fbdev/mmp/fb/
Dmmpfb.c290 struct mmpfb_info *fbi = info->par; in mmpfb_check_var() local
306 (var->bits_per_pixel >> 3) > fbi->fb_size) in mmpfb_check_var()
330 struct mmpfb_info *fbi = info->par; in mmpfb_setcolreg() local
337 fbi->pseudo_palette[regno] = val; in mmpfb_setcolreg()
351 struct mmpfb_info *fbi = info->par; in mmpfb_pan_display() local
356 * var->bits_per_pixel / 8 + fbi->fb_start_dma; in mmpfb_pan_display()
357 mmp_overlay_set_addr(fbi->overlay, &addr); in mmpfb_pan_display()
364 struct mmpfb_info *fbi = info->par; in var_update() local
374 fbi->pix_fmt = pix_fmt; in var_update()
379 dev_err(fbi->dev, "set par: no match mode, use best mode\n"); in var_update()
[all …]
/linux-4.1.27/drivers/video/fbdev/mb862xx/
Dmb862xxfbdrv.c112 struct fb_info *fbi) in mb862xxfb_check_var() argument
116 if (fbi->dev) in mb862xxfb_check_var()
117 dev_dbg(fbi->dev, "%s\n", __func__); in mb862xxfb_check_var()
146 if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) { in mb862xxfb_check_var()
152 r = d_pitch(&fbi->var) % GC_L0M_L0W_UNIT; in mb862xxfb_check_var()
155 if (d_pitch(&fbi->var) % GC_L0M_L0W_UNIT) in mb862xxfb_check_var()
204 static int mb862xxfb_set_par(struct fb_info *fbi) in mb862xxfb_set_par() argument
206 struct mb862xxfb_par *par = fbi->par; in mb862xxfb_set_par()
211 mb862xxfb_init_accel(fbi, fbi->var.xres); in mb862xxfb_set_par()
222 sc = par->refclk / (1000000 / fbi->var.pixclock) - 1; in mb862xxfb_set_par()
[all …]
/linux-4.1.27/drivers/video/fbdev/omap2/omapfb/
Domapfb-sysfs.c40 struct fb_info *fbi = dev_get_drvdata(dev); in show_rotate_type() local
41 struct omapfb_info *ofbi = FB2OFB(fbi); in show_rotate_type()
50 struct fb_info *fbi = dev_get_drvdata(dev); in store_rotate_type() local
51 struct omapfb_info *ofbi = FB2OFB(fbi); in store_rotate_type()
63 if (!lock_fb_info(fbi)) in store_rotate_type()
86 unlock_fb_info(fbi); in store_rotate_type()
95 struct fb_info *fbi = dev_get_drvdata(dev); in show_mirror() local
96 struct omapfb_info *ofbi = FB2OFB(fbi); in show_mirror()
105 struct fb_info *fbi = dev_get_drvdata(dev); in store_mirror() local
106 struct omapfb_info *ofbi = FB2OFB(fbi); in store_mirror()
[all …]
Domapfb-main.c60 static int omapfb_fb_init(struct omapfb2_device *fbdev, struct fb_info *fbi);
65 static void draw_pixel(struct fb_info *fbi, int x, int y, unsigned color) in draw_pixel() argument
67 struct fb_var_screeninfo *var = &fbi->var; in draw_pixel()
68 struct fb_fix_screeninfo *fix = &fbi->fix; in draw_pixel()
69 void __iomem *addr = fbi->screen_base; in draw_pixel()
100 static void fill_fb(struct fb_info *fbi) in fill_fb() argument
102 struct fb_var_screeninfo *var = &fbi->var; in fill_fb()
105 void __iomem *addr = fbi->screen_base; in fill_fb()
111 DBG("fill_fb %dx%d, line_len %d bytes\n", w, h, fbi->fix.line_length); in fill_fb()
116 draw_pixel(fbi, x, y, 0xffffff); in fill_fb()
[all …]
Domapfb-ioctl.c62 static int omapfb_setup_plane(struct fb_info *fbi, struct omapfb_plane_info *pi) in omapfb_setup_plane() argument
64 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_setup_plane()
111 set_fb_fix(fbi); in omapfb_setup_plane()
121 r = omapfb_setup_overlay(fbi, ovl, pi->pos_x, pi->pos_y, in omapfb_setup_plane()
167 set_fb_fix(fbi); in omapfb_setup_plane()
187 static int omapfb_query_plane(struct fb_info *fbi, struct omapfb_plane_info *pi) in omapfb_query_plane() argument
189 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_query_plane()
213 static int omapfb_setup_mem(struct fb_info *fbi, struct omapfb_mem_info *mi) in omapfb_setup_mem() argument
215 struct omapfb_info *ofbi = FB2OFB(fbi); in omapfb_setup_mem()
217 struct omap_dss_device *display = fb2display(fbi); in omapfb_setup_mem()
[all …]
Domapfb.h122 void set_fb_fix(struct fb_info *fbi);
123 int check_fb_var(struct fb_info *fbi, struct fb_var_screeninfo *var);
124 int omapfb_realloc_fbmem(struct fb_info *fbi, unsigned long size, int type);
125 int omapfb_apply_changes(struct fb_info *fbi, int init);
130 int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg);
135 int omapfb_setup_overlay(struct fb_info *fbi, struct omap_overlay *ovl,
142 int omapfb_get_update_mode(struct fb_info *fbi, enum omapfb_update_mode *mode);
143 int omapfb_set_update_mode(struct fb_info *fbi, enum omapfb_update_mode mode);
146 static inline struct omap_dss_device *fb2display(struct fb_info *fbi) in fb2display() argument
148 struct omapfb_info *ofbi = FB2OFB(fbi); in fb2display()
/linux-4.1.27/drivers/gpu/drm/msm/
Dmsm_fbdev.c91 struct fb_info *fbi = NULL; in msm_fbdev_create() local
147 fbi = framebuffer_alloc(0, dev->dev); in msm_fbdev_create()
148 if (!fbi) { in msm_fbdev_create()
154 DBG("fbi=%p, dev=%p", fbi, dev); in msm_fbdev_create()
158 helper->fbdev = fbi; in msm_fbdev_create()
160 fbi->par = helper; in msm_fbdev_create()
161 fbi->flags = FBINFO_DEFAULT; in msm_fbdev_create()
162 fbi->fbops = &msm_fb_ops; in msm_fbdev_create()
164 strcpy(fbi->fix.id, "msm"); in msm_fbdev_create()
166 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in msm_fbdev_create()
[all …]
/linux-4.1.27/drivers/gpu/drm/rockchip/
Drockchip_drm_fbdev.c60 struct fb_info *fbi; in rockchip_drm_fbdev_create() local
80 fbi = framebuffer_alloc(0, dev->dev); in rockchip_drm_fbdev_create()
81 if (!fbi) { in rockchip_drm_fbdev_create()
95 helper->fbdev = fbi; in rockchip_drm_fbdev_create()
97 fbi->par = helper; in rockchip_drm_fbdev_create()
98 fbi->flags = FBINFO_FLAG_DEFAULT; in rockchip_drm_fbdev_create()
99 fbi->fbops = &rockchip_drm_fbdev_ops; in rockchip_drm_fbdev_create()
101 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in rockchip_drm_fbdev_create()
108 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in rockchip_drm_fbdev_create()
109 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in rockchip_drm_fbdev_create()
[all …]
/linux-4.1.27/drivers/video/fbdev/omap/
Domapfb_main.c192 static int ctrl_change_mode(struct fb_info *fbi) in ctrl_change_mode() argument
196 struct omapfb_plane_struct *plane = fbi->par; in ctrl_change_mode()
198 struct fb_var_screeninfo *var = &fbi->var; in ctrl_change_mode()
200 offset = var->yoffset * fbi->fix.line_length + in ctrl_change_mode()
330 static int omapfb_update_full_screen(struct fb_info *fbi);
332 static int omapfb_blank(int blank, struct fb_info *fbi) in omapfb_blank() argument
334 struct omapfb_plane_struct *plane = fbi->par; in omapfb_blank()
366 r = omapfb_update_full_screen(fbi); in omapfb_blank()
371 static void omapfb_sync(struct fb_info *fbi) in omapfb_sync() argument
373 struct omapfb_plane_struct *plane = fbi->par; in omapfb_sync()
[all …]
Domapfb.h152 void *fbi);
180 int (*update_window) (struct fb_info *fbi,
241 extern int omapfb_update_window_async(struct fb_info *fbi,
Dhwa742.c491 int hwa742_update_window_async(struct fb_info *fbi, in hwa742_update_window_async() argument
/linux-4.1.27/drivers/video/fbdev/mbx/
Dmbxfb.c690 static void setup_memc(struct fb_info *fbi) in setup_memc() argument
717 tmp = readl(fbi->screen_base); in setup_memc()
721 static void enable_clocks(struct fb_info *fbi) in enable_clocks() argument
750 static void setup_graphics(struct fb_info *fbi) in setup_graphics() argument
755 gsctrl = GSCTRL_GAMMA_EN | Gsctrl_Width(fbi->var.xres) | in setup_graphics()
756 Gsctrl_Height(fbi->var.yres); in setup_graphics()
757 switch (fbi->var.bits_per_pixel) { in setup_graphics()
759 if (fbi->var.green.length == 5) in setup_graphics()
784 static void setup_display(struct fb_info *fbi) in setup_display() argument
789 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) in setup_display()
[all …]
Dmbxdebugfs.c216 static void mbxfb_debugfs_init(struct fb_info *fbi) in mbxfb_debugfs_init() argument
218 struct mbxfb_info *mfbi = fbi->par; in mbxfb_debugfs_init()
226 fbi, &sysconf_fops); in mbxfb_debugfs_init()
228 fbi, &clock_fops); in mbxfb_debugfs_init()
230 fbi, &display_fops); in mbxfb_debugfs_init()
232 fbi, &gsctl_fops); in mbxfb_debugfs_init()
234 fbi, &sdram_fops); in mbxfb_debugfs_init()
236 fbi, &misc_fops); in mbxfb_debugfs_init()
239 static void mbxfb_debugfs_remove(struct fb_info *fbi) in mbxfb_debugfs_remove() argument
241 struct mbxfb_info *mfbi = fbi->par; in mbxfb_debugfs_remove()
/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos_drm_fbdev.c82 struct fb_info *fbi = helper->fbdev; in exynos_drm_fbdev_update() local
88 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
89 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in exynos_drm_fbdev_update()
111 offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
112 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update()
114 fbi->screen_base = buffer->kvaddr + offset; in exynos_drm_fbdev_update()
115 fbi->screen_size = size; in exynos_drm_fbdev_update()
116 fbi->fix.smem_len = size; in exynos_drm_fbdev_update()
127 struct fb_info *fbi; in exynos_drm_fbdev_create() local
145 fbi = framebuffer_alloc(0, &pdev->dev); in exynos_drm_fbdev_create()
[all …]
/linux-4.1.27/drivers/gpu/drm/
Ddrm_fb_cma_helper.c257 struct fb_info *fbi; in drm_fbdev_cma_create() local
278 fbi = framebuffer_alloc(0, dev->dev); in drm_fbdev_cma_create()
279 if (!fbi) { in drm_fbdev_cma_create()
294 helper->fbdev = fbi; in drm_fbdev_cma_create()
296 fbi->par = helper; in drm_fbdev_cma_create()
297 fbi->flags = FBINFO_FLAG_DEFAULT; in drm_fbdev_cma_create()
298 fbi->fbops = &drm_fbdev_cma_ops; in drm_fbdev_cma_create()
300 ret = fb_alloc_cmap(&fbi->cmap, 256, 0); in drm_fbdev_cma_create()
306 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in drm_fbdev_cma_create()
307 drm_fb_helper_fill_var(fbi, helper, sizes->fb_width, sizes->fb_height); in drm_fbdev_cma_create()
[all …]