Lines Matching refs:var
239 static int s3c_fb_check_var(struct fb_var_screeninfo *var, in s3c_fb_check_var() argument
247 var->xres_virtual = max(var->xres_virtual, var->xres); in s3c_fb_check_var()
248 var->yres_virtual = max(var->yres_virtual, var->yres); in s3c_fb_check_var()
250 if (!s3c_fb_validate_win_bpp(win, var->bits_per_pixel)) { in s3c_fb_check_var()
252 win->index, var->bits_per_pixel); in s3c_fb_check_var()
257 var->transp.offset = 0; in s3c_fb_check_var()
258 var->transp.length = 0; in s3c_fb_check_var()
260 switch (var->bits_per_pixel) { in s3c_fb_check_var()
267 var->red.offset = 5; in s3c_fb_check_var()
268 var->green.offset = 2; in s3c_fb_check_var()
269 var->blue.offset = 0; in s3c_fb_check_var()
270 var->red.length = 2; in s3c_fb_check_var()
271 var->green.length = 3; in s3c_fb_check_var()
272 var->blue.length = 2; in s3c_fb_check_var()
273 var->transp.offset = 7; in s3c_fb_check_var()
274 var->transp.length = 1; in s3c_fb_check_var()
276 var->red.offset = 0; in s3c_fb_check_var()
277 var->red.length = var->bits_per_pixel; in s3c_fb_check_var()
278 var->green = var->red; in s3c_fb_check_var()
279 var->blue = var->red; in s3c_fb_check_var()
285 var->transp.offset = 18; in s3c_fb_check_var()
286 var->transp.length = 1; in s3c_fb_check_var()
289 var->bits_per_pixel = 32; in s3c_fb_check_var()
292 var->red.offset = 12; in s3c_fb_check_var()
293 var->green.offset = 6; in s3c_fb_check_var()
294 var->blue.offset = 0; in s3c_fb_check_var()
295 var->red.length = 6; in s3c_fb_check_var()
296 var->green.length = 6; in s3c_fb_check_var()
297 var->blue.length = 6; in s3c_fb_check_var()
302 var->red.offset = 11; in s3c_fb_check_var()
303 var->green.offset = 5; in s3c_fb_check_var()
304 var->blue.offset = 0; in s3c_fb_check_var()
305 var->red.length = 5; in s3c_fb_check_var()
306 var->green.length = 6; in s3c_fb_check_var()
307 var->blue.length = 5; in s3c_fb_check_var()
313 var->transp.length = var->bits_per_pixel - 24; in s3c_fb_check_var()
314 var->transp.offset = 24; in s3c_fb_check_var()
318 var->bits_per_pixel = 32; in s3c_fb_check_var()
319 var->red.offset = 16; in s3c_fb_check_var()
320 var->red.length = 8; in s3c_fb_check_var()
321 var->green.offset = 8; in s3c_fb_check_var()
322 var->green.length = 8; in s3c_fb_check_var()
323 var->blue.offset = 0; in s3c_fb_check_var()
324 var->blue.length = 8; in s3c_fb_check_var()
487 struct fb_var_screeninfo *var = &info->var; in s3c_fb_set_par() local
503 switch (var->bits_per_pixel) { in s3c_fb_set_par()
524 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; in s3c_fb_set_par()
526 info->fix.xpanstep = info->var.xres_virtual > info->var.xres ? 1 : 0; in s3c_fb_set_par()
527 info->fix.ypanstep = info->var.yres_virtual > info->var.yres ? 1 : 0; in s3c_fb_set_par()
542 data = info->fix.smem_start + info->fix.line_length * var->yres; in s3c_fb_set_par()
545 pagewidth = (var->xres * var->bits_per_pixel) >> 3; in s3c_fb_set_par()
558 data = VIDOSDxB_BOTRIGHT_X(s3c_fb_align_word(var->bits_per_pixel, in s3c_fb_set_par()
559 var->xres - 1)) | in s3c_fb_set_par()
560 VIDOSDxB_BOTRIGHT_Y(var->yres - 1) | in s3c_fb_set_par()
561 VIDOSDxB_BOTRIGHT_X_E(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_E(var->yres - 1); in s3c_fb_set_par()
567 data = var->xres * var->yres; in s3c_fb_set_par()
590 switch (var->bits_per_pixel) { in s3c_fb_set_par()
607 if (var->transp.length != 0) in s3c_fb_set_par()
615 if (var->transp.length != 0) in s3c_fb_set_par()
624 if (var->red.length == 6) { in s3c_fb_set_par()
625 if (var->transp.length != 0) in s3c_fb_set_par()
629 } else if (var->transp.length == 1) in s3c_fb_set_par()
632 else if ((var->transp.length == 4) || in s3c_fb_set_par()
633 (var->transp.length == 8)) in s3c_fb_set_par()
668 if (var->transp.length > 4) in s3c_fb_set_par()
759 val = chan_to_field(red, &info->var.red); in s3c_fb_setcolreg()
760 val |= chan_to_field(green, &info->var.green); in s3c_fb_setcolreg()
761 val |= chan_to_field(blue, &info->var.blue); in s3c_fb_setcolreg()
864 static int s3c_fb_pan_display(struct fb_var_screeninfo *var, in s3c_fb_pan_display() argument
875 start_boff = var->yoffset * info->fix.line_length; in s3c_fb_pan_display()
877 if (info->var.bits_per_pixel >= 8) { in s3c_fb_pan_display()
878 start_boff += var->xoffset * (info->var.bits_per_pixel >> 3); in s3c_fb_pan_display()
880 switch (info->var.bits_per_pixel) { in s3c_fb_pan_display()
882 start_boff += var->xoffset >> 1; in s3c_fb_pan_display()
885 start_boff += var->xoffset >> 2; in s3c_fb_pan_display()
888 start_boff += var->xoffset >> 3; in s3c_fb_pan_display()
897 end_boff = start_boff + info->var.yres * info->fix.line_length; in s3c_fb_pan_display()
1173 struct fb_var_screeninfo *var; in s3c_fb_probe_win() local
1201 var = &fbinfo->var; in s3c_fb_probe_win()
1238 fb_videomode_to_var(&fbinfo->var, &initmode); in s3c_fb_probe_win()
1242 fbinfo->var.activate = FB_ACTIVATE_NOW; in s3c_fb_probe_win()
1243 fbinfo->var.vmode = FB_VMODE_NONINTERLACED; in s3c_fb_probe_win()
1244 fbinfo->var.bits_per_pixel = windata->default_bpp; in s3c_fb_probe_win()
1251 ret = s3c_fb_check_var(&fbinfo->var, fbinfo); in s3c_fb_probe_win()