Lines Matching refs:var

56 	ustart += fb->fb.var.yoffset * fb->fb.fix.line_length;  in clcdfb_set_start()
57 lstart = ustart + fb->fb.var.yres * fb->fb.fix.line_length / 2; in clcdfb_set_start()
136 clcdfb_set_bitfields(struct clcd_fb *fb, struct fb_var_screeninfo *var) in clcdfb_set_bitfields() argument
155 memset(&var->transp, 0, sizeof(var->transp)); in clcdfb_set_bitfields()
157 var->red.msb_right = 0; in clcdfb_set_bitfields()
158 var->green.msb_right = 0; in clcdfb_set_bitfields()
159 var->blue.msb_right = 0; in clcdfb_set_bitfields()
161 switch (var->bits_per_pixel) { in clcdfb_set_bitfields()
173 var->red.length = var->bits_per_pixel; in clcdfb_set_bitfields()
174 var->red.offset = 0; in clcdfb_set_bitfields()
175 var->green.length = var->bits_per_pixel; in clcdfb_set_bitfields()
176 var->green.offset = 0; in clcdfb_set_bitfields()
177 var->blue.length = var->bits_per_pixel; in clcdfb_set_bitfields()
178 var->blue.offset = 0; in clcdfb_set_bitfields()
192 if (var->green.length == 4 && caps & CLCD_CAP_444) in clcdfb_set_bitfields()
194 if (var->green.length == 5 && caps & CLCD_CAP_5551) in clcdfb_set_bitfields()
196 else if (var->green.length == 6 && caps & CLCD_CAP_565) in clcdfb_set_bitfields()
204 var->green.length = 6; in clcdfb_set_bitfields()
207 var->green.length = 5; in clcdfb_set_bitfields()
210 var->green.length = 4; in clcdfb_set_bitfields()
215 if (var->green.length >= 5) { in clcdfb_set_bitfields()
216 var->red.length = 5; in clcdfb_set_bitfields()
217 var->blue.length = 5; in clcdfb_set_bitfields()
219 var->red.length = 4; in clcdfb_set_bitfields()
220 var->blue.length = 4; in clcdfb_set_bitfields()
231 var->red.length = 8; in clcdfb_set_bitfields()
232 var->green.length = 8; in clcdfb_set_bitfields()
233 var->blue.length = 8; in clcdfb_set_bitfields()
245 if (ret == 0 && var->bits_per_pixel >= 16) { in clcdfb_set_bitfields()
248 bgr = caps & CLCD_CAP_BGR && var->blue.offset == 0; in clcdfb_set_bitfields()
249 rgb = caps & CLCD_CAP_RGB && var->red.offset == 0; in clcdfb_set_bitfields()
260 var->blue.offset = 0; in clcdfb_set_bitfields()
261 var->green.offset = var->blue.offset + var->blue.length; in clcdfb_set_bitfields()
262 var->red.offset = var->green.offset + var->green.length; in clcdfb_set_bitfields()
264 var->red.offset = 0; in clcdfb_set_bitfields()
265 var->green.offset = var->red.offset + var->red.length; in clcdfb_set_bitfields()
266 var->blue.offset = var->green.offset + var->green.length; in clcdfb_set_bitfields()
273 static int clcdfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in clcdfb_check_var() argument
279 ret = fb->board->check(fb, var); in clcdfb_check_var()
282 var->xres_virtual * var->bits_per_pixel / 8 * in clcdfb_check_var()
283 var->yres_virtual > fb->fb.fix.smem_len) in clcdfb_check_var()
287 ret = clcdfb_set_bitfields(fb, var); in clcdfb_check_var()
297 fb->fb.fix.line_length = fb->fb.var.xres_virtual * in clcdfb_set_par()
298 fb->fb.var.bits_per_pixel / 8; in clcdfb_set_par()
300 if (fb->fb.var.bits_per_pixel <= 8) in clcdfb_set_par()
354 fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) | in clcdfb_setcolreg()
355 convert_bitfield(blue, &fb->fb.var.blue) | in clcdfb_setcolreg()
356 convert_bitfield(green, &fb->fb.var.green) | in clcdfb_setcolreg()
357 convert_bitfield(red, &fb->fb.var.red); in clcdfb_setcolreg()
488 fb->fb.var.xres = fb->panel->mode.xres; in clcdfb_register()
489 fb->fb.var.yres = fb->panel->mode.yres; in clcdfb_register()
490 fb->fb.var.xres_virtual = fb->panel->mode.xres; in clcdfb_register()
491 fb->fb.var.yres_virtual = fb->panel->mode.yres; in clcdfb_register()
492 fb->fb.var.bits_per_pixel = fb->panel->bpp; in clcdfb_register()
493 fb->fb.var.grayscale = fb->panel->grayscale; in clcdfb_register()
494 fb->fb.var.pixclock = fb->panel->mode.pixclock; in clcdfb_register()
495 fb->fb.var.left_margin = fb->panel->mode.left_margin; in clcdfb_register()
496 fb->fb.var.right_margin = fb->panel->mode.right_margin; in clcdfb_register()
497 fb->fb.var.upper_margin = fb->panel->mode.upper_margin; in clcdfb_register()
498 fb->fb.var.lower_margin = fb->panel->mode.lower_margin; in clcdfb_register()
499 fb->fb.var.hsync_len = fb->panel->mode.hsync_len; in clcdfb_register()
500 fb->fb.var.vsync_len = fb->panel->mode.vsync_len; in clcdfb_register()
501 fb->fb.var.sync = fb->panel->mode.sync; in clcdfb_register()
502 fb->fb.var.vmode = fb->panel->mode.vmode; in clcdfb_register()
503 fb->fb.var.activate = FB_ACTIVATE_NOW; in clcdfb_register()
504 fb->fb.var.nonstd = 0; in clcdfb_register()
505 fb->fb.var.height = fb->panel->height; in clcdfb_register()
506 fb->fb.var.width = fb->panel->width; in clcdfb_register()
507 fb->fb.var.accel_flags = 0; in clcdfb_register()
519 clcdfb_set_bitfields(fb, &fb->fb.var); in clcdfb_register()
533 fb_set_var(&fb->fb, &fb->fb.var); in clcdfb_register()