Lines Matching refs:fb
159 int versatile_clcd_setup_dma(struct clcd_fb *fb, unsigned long framesize) in versatile_clcd_setup_dma() argument
163 fb->fb.screen_base = dma_alloc_wc(&fb->dev->dev, framesize, &dma, in versatile_clcd_setup_dma()
165 if (!fb->fb.screen_base) { in versatile_clcd_setup_dma()
170 fb->fb.fix.smem_start = dma; in versatile_clcd_setup_dma()
171 fb->fb.fix.smem_len = framesize; in versatile_clcd_setup_dma()
176 int versatile_clcd_mmap_dma(struct clcd_fb *fb, struct vm_area_struct *vma) in versatile_clcd_mmap_dma() argument
178 return dma_mmap_wc(&fb->dev->dev, vma, fb->fb.screen_base, in versatile_clcd_mmap_dma()
179 fb->fb.fix.smem_start, fb->fb.fix.smem_len); in versatile_clcd_mmap_dma()
182 void versatile_clcd_remove_dma(struct clcd_fb *fb) in versatile_clcd_remove_dma() argument
184 dma_free_wc(&fb->dev->dev, fb->fb.fix.smem_len, fb->fb.screen_base, in versatile_clcd_remove_dma()
185 fb->fb.fix.smem_start); in versatile_clcd_remove_dma()
276 static void integrator_clcd_enable(struct clcd_fb *fb) in integrator_clcd_enable() argument
278 struct fb_var_screeninfo *var = &fb->fb.var; in integrator_clcd_enable()
281 dev_info(&fb->dev->dev, "enable Integrator CLCD connectors\n"); in integrator_clcd_enable()
290 else if (fb->fb.var.bits_per_pixel <= 16) in integrator_clcd_enable()
337 static void versatile_clcd_disable(struct clcd_fb *fb) in versatile_clcd_disable() argument
339 dev_info(&fb->dev->dev, "disable Versatile CLCD connectors\n"); in versatile_clcd_disable()
347 dev_info(&fb->dev->dev, "disable IB2 display\n"); in versatile_clcd_disable()
355 static void versatile_clcd_enable(struct clcd_fb *fb) in versatile_clcd_enable() argument
357 struct fb_var_screeninfo *var = &fb->fb.var; in versatile_clcd_enable()
360 dev_info(&fb->dev->dev, "enable Versatile CLCD connectors\n"); in versatile_clcd_enable()
390 dev_info(&fb->dev->dev, "enable IB2 display\n"); in versatile_clcd_enable()
398 static void versatile_clcd_decode(struct clcd_fb *fb, struct clcd_regs *regs) in versatile_clcd_decode() argument
400 clcdfb_decode(fb, regs); in versatile_clcd_decode()
403 if (fb->fb.var.green.length == 6) in versatile_clcd_decode()
407 static void realview_clcd_disable(struct clcd_fb *fb) in realview_clcd_disable() argument
409 dev_info(&fb->dev->dev, "disable RealView CLCD connectors\n"); in realview_clcd_disable()
416 static void realview_clcd_enable(struct clcd_fb *fb) in realview_clcd_enable() argument
418 dev_info(&fb->dev->dev, "enable RealView CLCD connectors\n"); in realview_clcd_enable()
510 int versatile_clcd_init_panel(struct clcd_fb *fb, struct device_node *panel) in versatile_clcd_init_panel() argument
516 struct device *dev = &fb->dev->dev; in versatile_clcd_init_panel()
535 fb->board->enable = integrator_clcd_enable; in versatile_clcd_init_panel()
537 fb->board->caps = CLCD_CAP_5551 | CLCD_CAP_RGB565 | in versatile_clcd_init_panel()
543 fb->board->enable = versatile_clcd_enable; in versatile_clcd_init_panel()
544 fb->board->disable = versatile_clcd_disable; in versatile_clcd_init_panel()
545 fb->board->decode = versatile_clcd_decode; in versatile_clcd_init_panel()
555 fb->board->enable = realview_clcd_enable; in versatile_clcd_init_panel()
556 fb->board->disable = realview_clcd_disable; in versatile_clcd_init_panel()