Lines Matching refs:fb
141 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_setpalettereg()
147 if (fbi->fb.var.grayscale) { in pxafb_setpalettereg()
186 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_setcolreg()
206 if (fbi->fb.var.grayscale) in pxafb_setcolreg()
210 switch (fbi->fb.fix.visual) { in pxafb_setcolreg()
217 u32 *pal = fbi->fb.pseudo_palette; in pxafb_setcolreg()
219 val = chan_to_field(red, &fbi->fb.var.red); in pxafb_setcolreg()
220 val |= chan_to_field(green, &fbi->fb.var.green); in pxafb_setcolreg()
221 val |= chan_to_field(blue, &fbi->fb.var.blue); in pxafb_setcolreg()
434 var->yres_virtual = fbi->fb.fix.smem_len / line_length; in pxafb_adjust_timing()
459 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_check_var()
497 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_set_par()
501 fbi->fb.fix.visual = FB_VISUAL_TRUECOLOR; in pxafb_set_par()
503 fbi->fb.fix.visual = FB_VISUAL_PSEUDOCOLOR; in pxafb_set_par()
510 fbi->fb.fix.visual = FB_VISUAL_STATIC_PSEUDOCOLOR; in pxafb_set_par()
513 fbi->fb.fix.line_length = var->xres_virtual * in pxafb_set_par()
523 if (fbi->fb.var.bits_per_pixel >= 16) in pxafb_set_par()
524 fb_dealloc_cmap(&fbi->fb.cmap); in pxafb_set_par()
526 fb_alloc_cmap(&fbi->fb.cmap, 1<<fbi->fb.var.bits_per_pixel, 0); in pxafb_set_par()
536 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_pan_display()
546 memcpy(&newvar, &fbi->fb.var, sizeof(newvar)); in pxafb_pan_display()
569 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_blank()
577 if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR || in pxafb_blank()
578 fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR) in pxafb_blank()
588 if (fbi->fb.fix.visual == FB_VISUAL_PSEUDOCOLOR || in pxafb_blank()
589 fbi->fb.fix.visual == FB_VISUAL_STATIC_PSEUDOCOLOR) in pxafb_blank()
590 fb_set_cmap(&fbi->fb.cmap, info); in pxafb_blank()
611 int size = ofb->fb.fix.line_length * ofb->fb.var.yres_virtual; in overlay1fb_setup()
652 int size, div = 1, pfor = NONSTD_TO_PFOR(ofb->fb.var.nonstd); in overlay2fb_setup()
656 size = ofb->fb.fix.line_length * ofb->fb.var.yres_virtual; in overlay2fb_setup()
659 size = ofb->fb.var.xres_virtual * ofb->fb.var.yres_virtual; in overlay2fb_setup()
675 int pfor = NONSTD_TO_PFOR(ofb->fb.var.nonstd); in overlay2fb_enable()
728 struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); in overlayfb_open()
737 fb_blank(&ofb->fbi->fb, FB_BLANK_UNBLANK); in overlayfb_open()
746 struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); in overlayfb_release()
750 ofb->fb.var.height = -1; in overlayfb_release()
751 ofb->fb.var.width = -1; in overlayfb_release()
752 ofb->fb.var.xres = ofb->fb.var.xres_virtual = 0; in overlayfb_release()
753 ofb->fb.var.yres = ofb->fb.var.yres_virtual = 0; in overlayfb_release()
763 struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); in overlayfb_check_var()
764 struct fb_var_screeninfo *base_var = &ofb->fbi->fb.var; in overlayfb_check_var()
814 struct fb_var_screeninfo *var = &ofb->fb.var; in overlayfb_check_video_memory()
826 ofb->fb.fix.line_length = var->xres_virtual * bpp / 8; in overlayfb_check_video_memory()
828 size = PAGE_ALIGN(ofb->fb.fix.line_length * var->yres_virtual); in overlayfb_check_video_memory()
839 struct pxafb_layer *ofb = container_of(info, struct pxafb_layer, fb); in overlayfb_set_par()
875 sprintf(ofb->fb.fix.id, "overlay%d", id + 1); in init_pxafb_overlay()
877 ofb->fb.fix.type = FB_TYPE_PACKED_PIXELS; in init_pxafb_overlay()
878 ofb->fb.fix.xpanstep = 0; in init_pxafb_overlay()
879 ofb->fb.fix.ypanstep = 1; in init_pxafb_overlay()
881 ofb->fb.var.activate = FB_ACTIVATE_NOW; in init_pxafb_overlay()
882 ofb->fb.var.height = -1; in init_pxafb_overlay()
883 ofb->fb.var.width = -1; in init_pxafb_overlay()
884 ofb->fb.var.vmode = FB_VMODE_NONINTERLACED; in init_pxafb_overlay()
886 ofb->fb.fbops = &overlay_fb_ops; in init_pxafb_overlay()
887 ofb->fb.flags = FBINFO_FLAG_DEFAULT; in init_pxafb_overlay()
888 ofb->fb.node = -1; in init_pxafb_overlay()
889 ofb->fb.pseudo_palette = NULL; in init_pxafb_overlay()
920 mutex_lock(&ofb->fb.mm_lock); in pxafb_overlay_map_video_memory()
921 ofb->fb.fix.smem_start = ofb->video_mem_phys; in pxafb_overlay_map_video_memory()
922 ofb->fb.fix.smem_len = pxafb->video_mem_size; in pxafb_overlay_map_video_memory()
923 mutex_unlock(&ofb->fb.mm_lock); in pxafb_overlay_map_video_memory()
925 ofb->fb.screen_base = ofb->video_mem; in pxafb_overlay_map_video_memory()
940 ret = register_framebuffer(&ofb->fb); in pxafb_overlay_init()
950 unregister_framebuffer(&ofb->fb); in pxafb_overlay_init()
975 unregister_framebuffer(&ofb->fb); in pxafb_overlay_exit()
1040 if ((pcd == 0) || (fbi->fb.var.hsync_len == 0)) { in set_hsync_time()
1045 htime = clk_get_rate(fbi->clk) / (pcd * fbi->fb.var.hsync_len); in set_hsync_time()
1108 struct fb_fix_screeninfo *fix = &fbi->fb.fix; in setup_base_frame()
1147 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_smart_flush()
1204 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_smart_queue()
1281 inf->smart_update(&fbi->fb); in pxafb_smart_thread()
1424 fbi->lcd_power(on, &fbi->fb.var); in __pxafb_lcd_power()
1652 pcd = get_pcd(fbi, fbi->fb.var.pixclock); in pxafb_freq_transition()
1666 struct fb_var_screeninfo *var = &fbi->fb.var; in pxafb_freq_policy()
1720 fbi->fb.fix.smem_start = fbi->video_mem_phys; in pxafb_init_video_memory()
1721 fbi->fb.fix.smem_len = fbi->video_mem_size; in pxafb_init_video_memory()
1722 fbi->fb.screen_base = fbi->video_mem; in pxafb_init_video_memory()
1774 pxafb_setmode(&fbi->fb.var, &inf->modes[0]); in pxafb_decode_mach_info()
1812 strcpy(fbi->fb.fix.id, PXA_NAME); in pxafb_init_fbinfo()
1814 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in pxafb_init_fbinfo()
1815 fbi->fb.fix.type_aux = 0; in pxafb_init_fbinfo()
1816 fbi->fb.fix.xpanstep = 0; in pxafb_init_fbinfo()
1817 fbi->fb.fix.ypanstep = 1; in pxafb_init_fbinfo()
1818 fbi->fb.fix.ywrapstep = 0; in pxafb_init_fbinfo()
1819 fbi->fb.fix.accel = FB_ACCEL_NONE; in pxafb_init_fbinfo()
1821 fbi->fb.var.nonstd = 0; in pxafb_init_fbinfo()
1822 fbi->fb.var.activate = FB_ACTIVATE_NOW; in pxafb_init_fbinfo()
1823 fbi->fb.var.height = -1; in pxafb_init_fbinfo()
1824 fbi->fb.var.width = -1; in pxafb_init_fbinfo()
1825 fbi->fb.var.accel_flags = FB_ACCELF_TEXT; in pxafb_init_fbinfo()
1826 fbi->fb.var.vmode = FB_VMODE_NONINTERLACED; in pxafb_init_fbinfo()
1828 fbi->fb.fbops = &pxafb_ops; in pxafb_init_fbinfo()
1829 fbi->fb.flags = FBINFO_DEFAULT; in pxafb_init_fbinfo()
1830 fbi->fb.node = -1; in pxafb_init_fbinfo()
1834 fbi->fb.pseudo_palette = addr; in pxafb_init_fbinfo()
2138 fbi->fb.fix.accel = FB_ACCEL_PXA3XX; in pxafb_probe()
2204 ret = pxafb_check_var(&fbi->fb.var, &fbi->fb); in pxafb_probe()
2210 ret = pxafb_set_par(&fbi->fb); in pxafb_probe()
2218 ret = register_framebuffer(&fbi->fb); in pxafb_probe()
2244 if (fbi->fb.cmap.len) in pxafb_probe()
2245 fb_dealloc_cmap(&fbi->fb.cmap); in pxafb_probe()
2274 info = &fbi->fb; in pxafb_remove()
2281 if (fbi->fb.cmap.len) in pxafb_remove()
2282 fb_dealloc_cmap(&fbi->fb.cmap); in pxafb_remove()