Lines Matching refs:fb
195 static void impd1fb_clcd_disable(struct clcd_fb *fb) in impd1fb_clcd_disable() argument
197 impd1_tweak_control(fb->dev->dev.parent, IMPD1_CTRL_DISP_MASK, 0); in impd1fb_clcd_disable()
203 static void impd1fb_clcd_enable(struct clcd_fb *fb) in impd1fb_clcd_enable() argument
205 impd1_tweak_control(fb->dev->dev.parent, IMPD1_CTRL_DISP_MASK, in impd1fb_clcd_enable()
206 fb->panel->connector | IMPD1_CTRL_DISP_ENABLE); in impd1fb_clcd_enable()
209 static int impd1fb_clcd_setup(struct clcd_fb *fb) in impd1fb_clcd_setup() argument
211 unsigned long framebase = fb->dev->res.start + 0x01000000; in impd1fb_clcd_setup()
215 fb->panel = &PANELTYPE; in impd1fb_clcd_setup()
222 fb->fb.screen_base = ioremap(framebase, framesize); in impd1fb_clcd_setup()
223 if (!fb->fb.screen_base) { in impd1fb_clcd_setup()
229 fb->fb.fix.smem_start = framebase; in impd1fb_clcd_setup()
230 fb->fb.fix.smem_len = framesize; in impd1fb_clcd_setup()
239 static int impd1fb_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) in impd1fb_clcd_mmap() argument
243 start = vma->vm_pgoff + (fb->fb.fix.smem_start >> PAGE_SHIFT); in impd1fb_clcd_mmap()
250 static void impd1fb_clcd_remove(struct clcd_fb *fb) in impd1fb_clcd_remove() argument
252 iounmap(fb->fb.screen_base); in impd1fb_clcd_remove()
253 release_mem_region(fb->fb.fix.smem_start, fb->fb.fix.smem_len); in impd1fb_clcd_remove()