Lines Matching refs:var

284 static int gxt4500_var_to_par(struct fb_var_screeninfo *var,  in gxt4500_var_to_par()  argument
287 if (var->xres + var->xoffset > var->xres_virtual || in gxt4500_var_to_par()
288 var->yres + var->yoffset > var->yres_virtual || in gxt4500_var_to_par()
289 var->xres_virtual > 4096) in gxt4500_var_to_par()
291 if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED) in gxt4500_var_to_par()
294 if (calc_pll(var->pixclock, par) < 0) in gxt4500_var_to_par()
297 switch (var->bits_per_pixel) { in gxt4500_var_to_par()
299 if (var->transp.length) in gxt4500_var_to_par()
308 if (var->green.length == 5) in gxt4500_var_to_par()
326 static void gxt4500_unpack_pixfmt(struct fb_var_screeninfo *var, in gxt4500_unpack_pixfmt() argument
329 var->bits_per_pixel = pixsize[pixfmt] * 8; in gxt4500_unpack_pixfmt()
330 var->red = eightbits; in gxt4500_unpack_pixfmt()
331 var->green = eightbits; in gxt4500_unpack_pixfmt()
332 var->blue = eightbits; in gxt4500_unpack_pixfmt()
333 var->transp = nobits; in gxt4500_unpack_pixfmt()
337 var->red.length = 5; in gxt4500_unpack_pixfmt()
338 var->green.length = 6; in gxt4500_unpack_pixfmt()
339 var->blue.length = 5; in gxt4500_unpack_pixfmt()
342 var->red.length = 5; in gxt4500_unpack_pixfmt()
343 var->green.length = 5; in gxt4500_unpack_pixfmt()
344 var->blue.length = 5; in gxt4500_unpack_pixfmt()
345 var->transp.length = 1; in gxt4500_unpack_pixfmt()
348 var->transp.length = 8; in gxt4500_unpack_pixfmt()
352 var->blue.offset = 0; in gxt4500_unpack_pixfmt()
353 var->green.offset = var->blue.length; in gxt4500_unpack_pixfmt()
354 var->red.offset = var->green.offset + var->green.length; in gxt4500_unpack_pixfmt()
355 if (var->transp.length) in gxt4500_unpack_pixfmt()
356 var->transp.offset = in gxt4500_unpack_pixfmt()
357 var->red.offset + var->red.length; in gxt4500_unpack_pixfmt()
361 static int gxt4500_check_var(struct fb_var_screeninfo *var, in gxt4500_check_var() argument
368 err = gxt4500_var_to_par(var, &par); in gxt4500_check_var()
370 var->pixclock = calc_pixclock(&par); in gxt4500_check_var()
371 gxt4500_unpack_pixfmt(var, par.pixfmt); in gxt4500_check_var()
379 struct fb_var_screeninfo *var = &info->var; in gxt4500_set_par() local
388 err = gxt4500_var_to_par(var, par); in gxt4500_set_par()
430 htot = var->xres + var->left_margin + var->right_margin + in gxt4500_set_par()
431 var->hsync_len; in gxt4500_set_par()
433 writereg(par, DTG_HORIZ_DISPLAY, var->xres - 1); in gxt4500_set_par()
434 writereg(par, DTG_HSYNC_START, var->xres + var->right_margin - 1); in gxt4500_set_par()
436 var->xres + var->right_margin + var->hsync_len - 1); in gxt4500_set_par()
438 var->xres + var->right_margin + var->hsync_len - 1); in gxt4500_set_par()
440 var->yres + var->upper_margin + var->lower_margin + in gxt4500_set_par()
441 var->vsync_len - 1); in gxt4500_set_par()
442 writereg(par, DTG_VERT_DISPLAY, var->yres - 1); in gxt4500_set_par()
443 writereg(par, DTG_VSYNC_START, var->yres + var->lower_margin - 1); in gxt4500_set_par()
445 var->yres + var->lower_margin + var->vsync_len - 1); in gxt4500_set_par()
446 prefetch_pix = 3300000 / var->pixclock; in gxt4500_set_par()
454 if (var->xres_virtual > 2048) { in gxt4500_set_par()
457 } else if (var->xres_virtual > 1024) { in gxt4500_set_par()
466 wid_tiles = (var->xres_virtual + 63) >> 6; in gxt4500_set_par()
473 writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); in gxt4500_set_par()
474 writereg(par, REFRESH_SIZE, (var->xres << 16) | var->yres); in gxt4500_set_par()
498 if (var->sync & FB_SYNC_ON_GREEN) in gxt4500_set_par()
500 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT)) in gxt4500_set_par()
502 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT)) in gxt4500_set_par()
549 static int gxt4500_pan_display(struct fb_var_screeninfo *var, in gxt4500_pan_display() argument
554 if (var->xoffset & 7) in gxt4500_pan_display()
556 if (var->xoffset + info->var.xres > info->var.xres_virtual || in gxt4500_pan_display()
557 var->yoffset + info->var.yres > info->var.yres_virtual) in gxt4500_pan_display()
560 writereg(par, REFRESH_START, (var->xoffset << 16) | var->yoffset); in gxt4500_pan_display()
620 struct fb_var_screeninfo var; in gxt4500_probe() local
701 if (!fb_find_mode(&var, info, mode_option, NULL, 0, &defaultmode, 8)) { in gxt4500_probe()
705 info->var = var; in gxt4500_probe()