Lines Matching defs:var

536  *	@var: frame buffer user defined part of display
547 static int fb_try_mode(struct fb_var_screeninfo *var, struct fb_info *info,
555 var->xres = mode->xres;
556 var->yres = mode->yres;
557 var->xres_virtual = mode->xres;
558 var->yres_virtual = mode->yres;
559 var->xoffset = 0;
560 var->yoffset = 0;
561 var->bits_per_pixel = bpp;
562 var->activate |= FB_ACTIVATE_TEST;
563 var->pixclock = mode->pixclock;
564 var->left_margin = mode->left_margin;
565 var->right_margin = mode->right_margin;
566 var->upper_margin = mode->upper_margin;
567 var->lower_margin = mode->lower_margin;
568 var->hsync_len = mode->hsync_len;
569 var->vsync_len = mode->vsync_len;
570 var->sync = mode->sync;
571 var->vmode = mode->vmode;
573 err = info->fbops->fb_check_var(var, info);
574 var->activate &= ~FB_ACTIVATE_TEST;
580 * @var: frame buffer user defined part of display
614 * NOTE: The passed struct @var is _not_ cleared! This allows you
622 int fb_find_mode(struct fb_var_screeninfo *var,
749 if (!ret && !fb_try_mode(var, info, &cvt_mode, bpp)) {
784 !fb_try_mode(var, info, &db[i], bpp)) {
805 fb_try_mode(var, info, &db[best], bpp);
814 if (!fb_try_mode(var, info, &db[i], bpp)) {
832 fb_try_mode(var, info, &db[best], bpp);
838 if (!fb_try_mode(var, info, default_mode, default_bpp))
843 if (!fb_try_mode(var, info, &db[i], default_bpp))
853 * @var: pointer to struct fb_var_screeninfo
856 const struct fb_var_screeninfo *var)
861 mode->xres = var->xres;
862 mode->yres = var->yres;
863 mode->pixclock = var->pixclock;
864 mode->hsync_len = var->hsync_len;
865 mode->vsync_len = var->vsync_len;
866 mode->left_margin = var->left_margin;
867 mode->right_margin = var->right_margin;
868 mode->upper_margin = var->upper_margin;
869 mode->lower_margin = var->lower_margin;
870 mode->sync = var->sync;
871 mode->vmode = var->vmode & FB_VMODE_MASK;
875 if (!var->pixclock)
878 pixclock = PICOS2KHZ(var->pixclock) * 1000;
880 htotal = var->xres + var->right_margin + var->hsync_len +
881 var->left_margin;
882 vtotal = var->yres + var->lower_margin + var->vsync_len +
883 var->upper_margin;
885 if (var->vmode & FB_VMODE_INTERLACED)
887 if (var->vmode & FB_VMODE_DOUBLE)
899 * @var: pointer to struct fb_var_screeninfo
902 void fb_videomode_to_var(struct fb_var_screeninfo *var,
905 var->xres = mode->xres;
906 var->yres = mode->yres;
907 var->xres_virtual = mode->xres;
908 var->yres_virtual = mode->yres;
909 var->xoffset = 0;
910 var->yoffset = 0;
911 var->pixclock = mode->pixclock;
912 var->left_margin = mode->left_margin;
913 var->right_margin = mode->right_margin;
914 var->upper_margin = mode->upper_margin;
915 var->lower_margin = mode->lower_margin;
916 var->hsync_len = mode->hsync_len;
917 var->vsync_len = mode->vsync_len;
918 var->sync = mode->sync;
919 var->vmode = mode->vmode & FB_VMODE_MASK;
948 * @var: pointer to struct fb_var_screeninfo
960 * var->xres and var->yres. If more than 1 videomode is found, will return
963 const struct fb_videomode *fb_find_best_mode(const struct fb_var_screeninfo *var,
974 if (mode->xres >= var->xres && mode->yres >= var->yres) {
975 d = (mode->xres - var->xres) +
976 (mode->yres - var->yres);
1028 * fb_match_mode - find a videomode which exactly matches the timings in var
1029 * @var: pointer to struct fb_var_screeninfo
1035 const struct fb_videomode *fb_match_mode(const struct fb_var_screeninfo *var,
1041 fb_var_to_videomode(&mode, var);
1175 struct fb_var_screeninfo var;
1177 memset(&var, 0, sizeof(struct fb_var_screeninfo));
1178 var.xres = (specs->max_x * 7200)/254;
1179 var.yres = (specs->max_y * 7200)/254;
1180 m = fb_find_best_mode(&var, head);