Lines Matching refs:var

181 	struct fb_var_screeninfo *var = &fbi->var;
183 offset = var->yoffset * fbi->fix.line_length +
184 var->xoffset * var->bits_per_pixel / 8;
189 offset, var->xres_virtual,
191 var->xres, var->yres, plane->color_mode);
196 r = fbdev->ctrl->set_rotate(var->rotate);
203 var->xres, var->yres,
240 struct fb_var_screeninfo *var = &info->var;
264 pal = ((red >> (16 - var->red.length)) <<
265 var->red.offset) |
266 ((green >> (16 - var->green.length)) <<
267 var->green.offset) |
268 (blue >> (16 - var->blue.length));
364 * When calling this fb_info.var must be set up already.
369 struct fb_var_screeninfo *var = &fbi->var;
388 bpp = var->bits_per_pixel;
389 if (var->nonstd)
391 else switch (var->bits_per_pixel) {
406 fix->line_length = var->xres_virtual * bpp / 8;
410 struct fb_var_screeninfo *var)
412 switch (var->nonstd) {
416 var->bits_per_pixel = 16;
417 plane->color_mode = var->nonstd;
420 var->bits_per_pixel = 12;
421 plane->color_mode = var->nonstd;
424 var->bits_per_pixel = 16;
425 plane->color_mode = var->nonstd;
431 switch (var->bits_per_pixel) {
445 var->bits_per_pixel = 16;
459 * Check the values in var against our capabilities and in case of out of
463 struct fb_var_screeninfo *var)
474 if (set_color_mode(plane, var) < 0)
477 bpp = var->bits_per_pixel;
481 switch (var->rotate) {
489 var->xres = panel->x_res;
490 var->yres = panel->y_res;
500 var->xres = panel->y_res;
501 var->yres = panel->x_res;
508 if (var->xres < xres_min)
509 var->xres = xres_min;
510 if (var->yres < yres_min)
511 var->yres = yres_min;
512 if (var->xres > xres_max)
513 var->xres = xres_max;
514 if (var->yres > yres_max)
515 var->yres = yres_max;
517 if (var->xres_virtual < var->xres)
518 var->xres_virtual = var->xres;
519 if (var->yres_virtual < var->yres)
520 var->yres_virtual = var->yres;
522 line_size = var->xres_virtual * bpp / 8;
523 if (line_size * var->yres_virtual > max_frame_size) {
525 line_size = max_frame_size / var->yres_virtual;
526 var->xres_virtual = line_size * 8 / bpp;
527 if (var->xres_virtual < var->xres) {
529 var->xres_virtual = var->xres;
530 line_size = var->xres * bpp / 8;
531 var->yres_virtual = max_frame_size / line_size;
534 if (var->xres_virtual < var->xres)
535 var->xres = var->xres_virtual;
536 if (var->yres_virtual < var->yres)
537 var->yres = var->yres_virtual;
538 if (var->xres < xres_min || var->yres < yres_min)
541 if (var->xres + var->xoffset > var->xres_virtual)
542 var->xoffset = var->xres_virtual - var->xres;
543 if (var->yres + var->yoffset > var->yres_virtual)
544 var->yoffset = var->yres_virtual - var->yres;
547 var->red.offset = 8;
548 var->red.length = 4;
549 var->red.msb_right = 0;
550 var->green.offset = 4;
551 var->green.length = 4;
552 var->green.msb_right = 0;
553 var->blue.offset = 0;
554 var->blue.length = 4;
555 var->blue.msb_right = 0;
557 var->red.offset = 11;
558 var->red.length = 5;
559 var->red.msb_right = 0;
560 var->green.offset = 5;
561 var->green.length = 6;
562 var->green.msb_right = 0;
563 var->blue.offset = 0;
564 var->blue.length = 5;
565 var->blue.msb_right = 0;
568 var->height = -1;
569 var->width = -1;
570 var->grayscale = 0;
573 var->pixclock = 10000000 / (panel->pixel_clock / 100);
574 var->left_margin = panel->hfp;
575 var->right_margin = panel->hbp;
576 var->upper_margin = panel->vfp;
577 var->lower_margin = panel->vbp;
578 var->hsync_len = panel->hsw;
579 var->vsync_len = panel->vsw;
582 var->vmode = FB_VMODE_NONINTERLACED;
583 var->sync = 0;
593 static int omapfb_pan_display(struct fb_var_screeninfo *var,
601 if (var->xoffset != fbi->var.xoffset ||
602 var->yoffset != fbi->var.yoffset) {
605 memcpy(new_var, &fbi->var, sizeof(*new_var));
606 new_var->xoffset = var->xoffset;
607 new_var->yoffset = var->yoffset;
611 memcpy(&fbi->var, new_var, sizeof(*new_var));
641 * Check values in var, try to adjust them in case of out of bound values if
644 static int omapfb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi)
653 r = set_fb_var(fbi, var);
685 struct fb_var_screeninfo *var = &fbi->var;
687 switch (var->rotate) {
750 win.width = fbi->var.xres;
751 win.height = fbi->var.yres;
754 win.out_width = fbi->var.xres;
755 win.out_height = fbi->var.yres;
848 memcpy(new_var, &fbi->var, sizeof(*new_var));
868 memcpy(&fbi->var, new_var, sizeof(fbi->var));
874 * screen parameters in var / fix are invalid.
1449 struct fb_var_screeninfo *var = &info->var;
1459 var->accel_flags = def_accel ? FB_ACCELF_TEXT : 0;
1460 var->xres = def_vxres;
1461 var->yres = def_vyres;
1462 var->xres_virtual = def_vxres;
1463 var->yres_virtual = def_vyres;
1464 var->rotate = def_rotate;
1465 var->bits_per_pixel = fbdev->panel->bpp;
1467 set_fb_var(info, var);
1520 plane->info.out_width = fbi->var.xres;
1521 plane->info.out_height = fbi->var.yres;