Lines Matching refs:var
242 static int s3c_fb_check_var(struct fb_var_screeninfo *var, in s3c_fb_check_var() argument
250 var->xres_virtual = max(var->xres_virtual, var->xres); in s3c_fb_check_var()
251 var->yres_virtual = max(var->yres_virtual, var->yres); in s3c_fb_check_var()
253 if (!s3c_fb_validate_win_bpp(win, var->bits_per_pixel)) { in s3c_fb_check_var()
255 win->index, var->bits_per_pixel); in s3c_fb_check_var()
260 var->transp.offset = 0; in s3c_fb_check_var()
261 var->transp.length = 0; in s3c_fb_check_var()
263 switch (var->bits_per_pixel) { in s3c_fb_check_var()
270 var->red.offset = 5; in s3c_fb_check_var()
271 var->green.offset = 2; in s3c_fb_check_var()
272 var->blue.offset = 0; in s3c_fb_check_var()
273 var->red.length = 2; in s3c_fb_check_var()
274 var->green.length = 3; in s3c_fb_check_var()
275 var->blue.length = 2; in s3c_fb_check_var()
276 var->transp.offset = 7; in s3c_fb_check_var()
277 var->transp.length = 1; in s3c_fb_check_var()
279 var->red.offset = 0; in s3c_fb_check_var()
280 var->red.length = var->bits_per_pixel; in s3c_fb_check_var()
281 var->green = var->red; in s3c_fb_check_var()
282 var->blue = var->red; in s3c_fb_check_var()
288 var->transp.offset = 18; in s3c_fb_check_var()
289 var->transp.length = 1; in s3c_fb_check_var()
292 var->bits_per_pixel = 32; in s3c_fb_check_var()
295 var->red.offset = 12; in s3c_fb_check_var()
296 var->green.offset = 6; in s3c_fb_check_var()
297 var->blue.offset = 0; in s3c_fb_check_var()
298 var->red.length = 6; in s3c_fb_check_var()
299 var->green.length = 6; in s3c_fb_check_var()
300 var->blue.length = 6; in s3c_fb_check_var()
305 var->red.offset = 11; in s3c_fb_check_var()
306 var->green.offset = 5; in s3c_fb_check_var()
307 var->blue.offset = 0; in s3c_fb_check_var()
308 var->red.length = 5; in s3c_fb_check_var()
309 var->green.length = 6; in s3c_fb_check_var()
310 var->blue.length = 5; in s3c_fb_check_var()
316 var->transp.length = var->bits_per_pixel - 24; in s3c_fb_check_var()
317 var->transp.offset = 24; in s3c_fb_check_var()
321 var->bits_per_pixel = 32; in s3c_fb_check_var()
322 var->red.offset = 16; in s3c_fb_check_var()
323 var->red.length = 8; in s3c_fb_check_var()
324 var->green.offset = 8; in s3c_fb_check_var()
325 var->green.length = 8; in s3c_fb_check_var()
326 var->blue.offset = 0; in s3c_fb_check_var()
327 var->blue.length = 8; in s3c_fb_check_var()
490 struct fb_var_screeninfo *var = &info->var; in s3c_fb_set_par() local
506 switch (var->bits_per_pixel) { in s3c_fb_set_par()
527 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; in s3c_fb_set_par()
529 info->fix.xpanstep = info->var.xres_virtual > info->var.xres ? 1 : 0; in s3c_fb_set_par()
530 info->fix.ypanstep = info->var.yres_virtual > info->var.yres ? 1 : 0; in s3c_fb_set_par()
545 data = info->fix.smem_start + info->fix.line_length * var->yres; in s3c_fb_set_par()
548 pagewidth = (var->xres * var->bits_per_pixel) >> 3; in s3c_fb_set_par()
561 data = VIDOSDxB_BOTRIGHT_X(s3c_fb_align_word(var->bits_per_pixel, in s3c_fb_set_par()
562 var->xres - 1)) | in s3c_fb_set_par()
563 VIDOSDxB_BOTRIGHT_Y(var->yres - 1) | in s3c_fb_set_par()
564 VIDOSDxB_BOTRIGHT_X_E(s3c_fb_align_word(var->bits_per_pixel, in s3c_fb_set_par()
565 var->xres - 1)) | in s3c_fb_set_par()
566 VIDOSDxB_BOTRIGHT_Y_E(var->yres - 1); in s3c_fb_set_par()
570 data = var->xres * var->yres; in s3c_fb_set_par()
593 switch (var->bits_per_pixel) { in s3c_fb_set_par()
610 if (var->transp.length != 0) in s3c_fb_set_par()
618 if (var->transp.length != 0) in s3c_fb_set_par()
627 if (var->red.length == 6) { in s3c_fb_set_par()
628 if (var->transp.length != 0) in s3c_fb_set_par()
632 } else if (var->transp.length == 1) in s3c_fb_set_par()
635 else if ((var->transp.length == 4) || in s3c_fb_set_par()
636 (var->transp.length == 8)) in s3c_fb_set_par()
671 if (var->transp.length > 4) in s3c_fb_set_par()
762 val = chan_to_field(red, &info->var.red); in s3c_fb_setcolreg()
763 val |= chan_to_field(green, &info->var.green); in s3c_fb_setcolreg()
764 val |= chan_to_field(blue, &info->var.blue); in s3c_fb_setcolreg()
867 static int s3c_fb_pan_display(struct fb_var_screeninfo *var, in s3c_fb_pan_display() argument
878 start_boff = var->yoffset * info->fix.line_length; in s3c_fb_pan_display()
880 if (info->var.bits_per_pixel >= 8) { in s3c_fb_pan_display()
881 start_boff += var->xoffset * (info->var.bits_per_pixel >> 3); in s3c_fb_pan_display()
883 switch (info->var.bits_per_pixel) { in s3c_fb_pan_display()
885 start_boff += var->xoffset >> 1; in s3c_fb_pan_display()
888 start_boff += var->xoffset >> 2; in s3c_fb_pan_display()
891 start_boff += var->xoffset >> 3; in s3c_fb_pan_display()
900 end_boff = start_boff + info->var.yres * info->fix.line_length; in s3c_fb_pan_display()
1177 struct fb_var_screeninfo *var; in s3c_fb_probe_win() local
1207 var = &fbinfo->var; in s3c_fb_probe_win()
1244 fb_videomode_to_var(&fbinfo->var, &initmode); in s3c_fb_probe_win()
1248 fbinfo->var.activate = FB_ACTIVATE_NOW; in s3c_fb_probe_win()
1249 fbinfo->var.vmode = FB_VMODE_NONINTERLACED; in s3c_fb_probe_win()
1250 fbinfo->var.bits_per_pixel = windata->default_bpp; in s3c_fb_probe_win()
1257 ret = s3c_fb_check_var(&fbinfo->var, fbinfo); in s3c_fb_probe_win()