Lines Matching defs:var

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