Lines Matching refs:var

283 static int gxt4500_var_to_par(struct fb_var_screeninfo *var,  in gxt4500_var_to_par()  argument
286 if (var->xres + var->xoffset > var->xres_virtual || in gxt4500_var_to_par()
287 var->yres + var->yoffset > var->yres_virtual || in gxt4500_var_to_par()
288 var->xres_virtual > 4096) in gxt4500_var_to_par()
290 if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED) in gxt4500_var_to_par()
293 if (calc_pll(var->pixclock, par) < 0) in gxt4500_var_to_par()
296 switch (var->bits_per_pixel) { in gxt4500_var_to_par()
298 if (var->transp.length) in gxt4500_var_to_par()
307 if (var->green.length == 5) in gxt4500_var_to_par()
325 static void gxt4500_unpack_pixfmt(struct fb_var_screeninfo *var, in gxt4500_unpack_pixfmt() argument
328 var->bits_per_pixel = pixsize[pixfmt] * 8; in gxt4500_unpack_pixfmt()
329 var->red = eightbits; in gxt4500_unpack_pixfmt()
330 var->green = eightbits; in gxt4500_unpack_pixfmt()
331 var->blue = eightbits; in gxt4500_unpack_pixfmt()
332 var->transp = nobits; in gxt4500_unpack_pixfmt()
336 var->red.length = 5; in gxt4500_unpack_pixfmt()
337 var->green.length = 6; in gxt4500_unpack_pixfmt()
338 var->blue.length = 5; in gxt4500_unpack_pixfmt()
341 var->red.length = 5; in gxt4500_unpack_pixfmt()
342 var->green.length = 5; in gxt4500_unpack_pixfmt()
343 var->blue.length = 5; in gxt4500_unpack_pixfmt()
344 var->transp.length = 1; in gxt4500_unpack_pixfmt()
347 var->transp.length = 8; in gxt4500_unpack_pixfmt()
351 var->blue.offset = 0; in gxt4500_unpack_pixfmt()
352 var->green.offset = var->blue.length; in gxt4500_unpack_pixfmt()
353 var->red.offset = var->green.offset + var->green.length; in gxt4500_unpack_pixfmt()
354 if (var->transp.length) in gxt4500_unpack_pixfmt()
355 var->transp.offset = in gxt4500_unpack_pixfmt()
356 var->red.offset + var->red.length; in gxt4500_unpack_pixfmt()
360 static int gxt4500_check_var(struct fb_var_screeninfo *var, in gxt4500_check_var() argument
367 err = gxt4500_var_to_par(var, &par); in gxt4500_check_var()
369 var->pixclock = calc_pixclock(&par); in gxt4500_check_var()
370 gxt4500_unpack_pixfmt(var, par.pixfmt); in gxt4500_check_var()
378 struct fb_var_screeninfo *var = &info->var; in gxt4500_set_par() local
387 err = gxt4500_var_to_par(var, par); in gxt4500_set_par()
429 htot = var->xres + var->left_margin + var->right_margin + in gxt4500_set_par()
430 var->hsync_len; in gxt4500_set_par()
432 writereg(par, DTG_HORIZ_DISPLAY, var->xres - 1); in gxt4500_set_par()
433 writereg(par, DTG_HSYNC_START, var->xres + var->right_margin - 1); in gxt4500_set_par()
435 var->xres + var->right_margin + var->hsync_len - 1); in gxt4500_set_par()
437 var->xres + var->right_margin + var->hsync_len - 1); in gxt4500_set_par()
439 var->yres + var->upper_margin + var->lower_margin + in gxt4500_set_par()
440 var->vsync_len - 1); in gxt4500_set_par()
441 writereg(par, DTG_VERT_DISPLAY, var->yres - 1); in gxt4500_set_par()
442 writereg(par, DTG_VSYNC_START, var->yres + var->lower_margin - 1); in gxt4500_set_par()
444 var->yres + var->lower_margin + var->vsync_len - 1); in gxt4500_set_par()
445 prefetch_pix = 3300000 / var->pixclock; in gxt4500_set_par()
453 if (var->xres_virtual > 2048) { in gxt4500_set_par()
456 } else if (var->xres_virtual > 1024) { in gxt4500_set_par()
465 wid_tiles = (var->xres_virtual + 63) >> 6; in gxt4500_set_par()
472 writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); in gxt4500_set_par()
473 writereg(par, REFRESH_SIZE, (var->xres << 16) | var->yres); in gxt4500_set_par()
497 if (var->sync & FB_SYNC_ON_GREEN) in gxt4500_set_par()
499 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT)) in gxt4500_set_par()
501 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT)) in gxt4500_set_par()
548 static int gxt4500_pan_display(struct fb_var_screeninfo *var, in gxt4500_pan_display() argument
553 if (var->xoffset & 7) in gxt4500_pan_display()
555 if (var->xoffset + info->var.xres > info->var.xres_virtual || in gxt4500_pan_display()
556 var->yoffset + info->var.yres > info->var.yres_virtual) in gxt4500_pan_display()
559 writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); in gxt4500_pan_display()
621 struct fb_var_screeninfo var; in gxt4500_probe() local
699 if (!fb_find_mode(&var, info, mode_option, NULL, 0, &defaultmode, 8)) { in gxt4500_probe()
703 info->var = var; in gxt4500_probe()