Lines Matching refs:var

62 	ustart += fb->fb.var.yoffset * fb->fb.fix.line_length;  in clcdfb_set_start()
63 lstart = ustart + fb->fb.var.yres * fb->fb.fix.line_length / 2; in clcdfb_set_start()
129 clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) in clcdfb_set_bitfields() argument
148 memset(&var->transp, 0, sizeof(var->transp)); in clcdfb_set_bitfields()
150 var->red.msb_right = 0; in clcdfb_set_bitfields()
151 var->green.msb_right = 0; in clcdfb_set_bitfields()
152 var->blue.msb_right = 0; in clcdfb_set_bitfields()
154 switch (var->bits_per_pixel) { in clcdfb_set_bitfields()
166 var->red.length = var->bits_per_pixel; in clcdfb_set_bitfields()
167 var->red.offset = 0; in clcdfb_set_bitfields()
168 var->green.length = var->bits_per_pixel; in clcdfb_set_bitfields()
169 var->green.offset = 0; in clcdfb_set_bitfields()
170 var->blue.length = var->bits_per_pixel; in clcdfb_set_bitfields()
171 var->blue.offset = 0; in clcdfb_set_bitfields()
185 if (var->green.length == 4 && caps & CLCD_CAP_444) in clcdfb_set_bitfields()
187 if (var->green.length == 5 && caps & CLCD_CAP_5551) in clcdfb_set_bitfields()
189 else if (var->green.length == 6 && caps & CLCD_CAP_565) in clcdfb_set_bitfields()
197 var->green.length = 6; in clcdfb_set_bitfields()
200 var->green.length = 5; in clcdfb_set_bitfields()
203 var->green.length = 4; in clcdfb_set_bitfields()
208 if (var->green.length >= 5) { in clcdfb_set_bitfields()
209 var->red.length = 5; in clcdfb_set_bitfields()
210 var->blue.length = 5; in clcdfb_set_bitfields()
212 var->red.length = 4; in clcdfb_set_bitfields()
213 var->blue.length = 4; in clcdfb_set_bitfields()
224 var->red.length = 8; in clcdfb_set_bitfields()
225 var->green.length = 8; in clcdfb_set_bitfields()
226 var->blue.length = 8; in clcdfb_set_bitfields()
238 if (ret == 0 && var->bits_per_pixel >= 16) { in clcdfb_set_bitfields()
241 bgr = caps & CLCD_CAP_BGR && var->blue.offset == 0; in clcdfb_set_bitfields()
242 rgb = caps & CLCD_CAP_RGB && var->red.offset == 0; in clcdfb_set_bitfields()
253 var->blue.offset = 0; in clcdfb_set_bitfields()
254 var->green.offset = var->blue.offset + var->blue.length; in clcdfb_set_bitfields()
255 var->red.offset = var->green.offset + var->green.length; in clcdfb_set_bitfields()
257 var->red.offset = 0; in clcdfb_set_bitfields()
258 var->green.offset = var->red.offset + var->red.length; in clcdfb_set_bitfields()
259 var->blue.offset = var->green.offset + var->green.length; in clcdfb_set_bitfields()
266 static int clcdfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in clcdfb_check_var() argument
272 ret = fb->board->check(fb, var); in clcdfb_check_var()
275 var->xres_virtual * var->bits_per_pixel / 8 * in clcdfb_check_var()
276 var->yres_virtual > fb->fb.fix.smem_len) in clcdfb_check_var()
280 ret = clcdfb_set_bitfields(fb, var); in clcdfb_check_var()
290 fb->fb.fix.line_length = fb->fb.var.xres_virtual * in clcdfb_set_par()
291 fb->fb.var.bits_per_pixel / 8; in clcdfb_set_par()
293 if (fb->fb.var.bits_per_pixel <= 8) in clcdfb_set_par()
347 fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) | in clcdfb_setcolreg()
348 convert_bitfield(blue, &fb->fb.var.blue) | in clcdfb_setcolreg()
349 convert_bitfield(green, &fb->fb.var.green) | in clcdfb_setcolreg()
350 convert_bitfield(red, &fb->fb.var.red); in clcdfb_setcolreg()
486 fb->fb.var.xres = fb->panel->mode.xres; in clcdfb_register()
487 fb->fb.var.yres = fb->panel->mode.yres; in clcdfb_register()
488 fb->fb.var.xres_virtual = fb->panel->mode.xres; in clcdfb_register()
489 fb->fb.var.yres_virtual = fb->panel->mode.yres; in clcdfb_register()
490 fb->fb.var.bits_per_pixel = fb->panel->bpp; in clcdfb_register()
491 fb->fb.var.grayscale = fb->panel->grayscale; in clcdfb_register()
492 fb->fb.var.pixclock = fb->panel->mode.pixclock; in clcdfb_register()
493 fb->fb.var.left_margin = fb->panel->mode.left_margin; in clcdfb_register()
494 fb->fb.var.right_margin = fb->panel->mode.right_margin; in clcdfb_register()
495 fb->fb.var.upper_margin = fb->panel->mode.upper_margin; in clcdfb_register()
496 fb->fb.var.lower_margin = fb->panel->mode.lower_margin; in clcdfb_register()
497 fb->fb.var.hsync_len = fb->panel->mode.hsync_len; in clcdfb_register()
498 fb->fb.var.vsync_len = fb->panel->mode.vsync_len; in clcdfb_register()
499 fb->fb.var.sync = fb->panel->mode.sync; in clcdfb_register()
500 fb->fb.var.vmode = fb->panel->mode.vmode; in clcdfb_register()
501 fb->fb.var.activate = FB_ACTIVATE_NOW; in clcdfb_register()
502 fb->fb.var.nonstd = 0; in clcdfb_register()
503 fb->fb.var.height = fb->panel->height; in clcdfb_register()
504 fb->fb.var.width = fb->panel->width; in clcdfb_register()
505 fb->fb.var.accel_flags = 0; in clcdfb_register()
517 clcdfb_set_bitfields(fb, &fb->fb.var); in clcdfb_register()
531 fb_set_var(&fb->fb, &fb->fb.var); in clcdfb_register()