Lines Matching refs:var

393 static int i740fb_decode_var(const struct fb_var_screeninfo *var,  in i740fb_decode_var()  argument
409 var->xres, var->yres, var->xres_virtual, var->xres_virtual); in i740fb_decode_var()
411 var->xoffset, var->yoffset, var->bits_per_pixel, in i740fb_decode_var()
412 var->grayscale); in i740fb_decode_var()
414 var->activate, var->nonstd, var->vmode); in i740fb_decode_var()
416 var->pixclock, var->hsync_len, var->vsync_len); in i740fb_decode_var()
418 var->left_margin, var->right_margin, var->upper_margin, in i740fb_decode_var()
419 var->lower_margin); in i740fb_decode_var()
422 bpp = var->bits_per_pixel; in i740fb_decode_var()
426 if ((1000000 / var->pixclock) > DACSPEED8) { in i740fb_decode_var()
428 1000000 / var->pixclock, DACSPEED8); in i740fb_decode_var()
436 if ((1000000 / var->pixclock) > DACSPEED16) { in i740fb_decode_var()
438 1000000 / var->pixclock, DACSPEED16); in i740fb_decode_var()
445 if ((1000000 / var->pixclock) > dacspeed24) { in i740fb_decode_var()
447 1000000 / var->pixclock, dacspeed24); in i740fb_decode_var()
453 if ((1000000 / var->pixclock) > DACSPEED32) { in i740fb_decode_var()
455 1000000 / var->pixclock, DACSPEED32); in i740fb_decode_var()
463 xres = ALIGN(var->xres, 8); in i740fb_decode_var()
464 vxres = ALIGN(var->xres_virtual, 16); in i740fb_decode_var()
468 xoffset = ALIGN(var->xoffset, 8); in i740fb_decode_var()
472 left = ALIGN(var->left_margin, 8); in i740fb_decode_var()
473 right = ALIGN(var->right_margin, 8); in i740fb_decode_var()
474 hslen = ALIGN(var->hsync_len, 8); in i740fb_decode_var()
476 yres = var->yres; in i740fb_decode_var()
477 vyres = var->yres_virtual; in i740fb_decode_var()
481 yoffset = var->yoffset; in i740fb_decode_var()
485 lower = var->lower_margin; in i740fb_decode_var()
486 vslen = var->vsync_len; in i740fb_decode_var()
487 upper = var->upper_margin; in i740fb_decode_var()
521 if (var->vmode & FB_VMODE_DOUBLE) in i740fb_decode_var()
563 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in i740fb_decode_var()
565 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in i740fb_decode_var()
593 par->pixelpipe_cfg1 = (var->green.length == 6) ? in i740fb_decode_var()
647 freq = (((u32)1e9) / var->pixclock) * (u32)(1e3); in i740fb_decode_var()
659 i740_calc_fifo(par, 1000000 / var->pixclock, bpp); in i740fb_decode_var()
664 static int i740fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in i740fb_check_var() argument
666 if (!var->pixclock) in i740fb_check_var()
669 switch (var->bits_per_pixel) { in i740fb_check_var()
671 var->red.offset = var->green.offset = var->blue.offset = 0; in i740fb_check_var()
672 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
675 switch (var->green.length) { in i740fb_check_var()
678 var->red.offset = 10; in i740fb_check_var()
679 var->green.offset = 5; in i740fb_check_var()
680 var->blue.offset = 0; in i740fb_check_var()
681 var->red.length = 5; in i740fb_check_var()
682 var->green.length = 5; in i740fb_check_var()
683 var->blue.length = 5; in i740fb_check_var()
686 var->red.offset = 11; in i740fb_check_var()
687 var->green.offset = 5; in i740fb_check_var()
688 var->blue.offset = 0; in i740fb_check_var()
689 var->red.length = var->blue.length = 5; in i740fb_check_var()
694 var->red.offset = 16; in i740fb_check_var()
695 var->green.offset = 8; in i740fb_check_var()
696 var->blue.offset = 0; in i740fb_check_var()
697 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
700 var->transp.offset = 24; in i740fb_check_var()
701 var->red.offset = 16; in i740fb_check_var()
702 var->green.offset = 8; in i740fb_check_var()
703 var->blue.offset = 0; in i740fb_check_var()
704 var->transp.length = 8; in i740fb_check_var()
705 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
711 if (var->xres > var->xres_virtual) in i740fb_check_var()
712 var->xres_virtual = var->xres; in i740fb_check_var()
714 if (var->yres > var->yres_virtual) in i740fb_check_var()
715 var->yres_virtual = var->yres; in i740fb_check_var()
718 info->monspecs.dclkmax && fb_validate_mode(var, info) < 0) in i740fb_check_var()
748 i = i740fb_decode_var(&info->var, par, info); in i740fb_set_par()
860 info->var.xres_virtual * info->var.bits_per_pixel / 8; in i740fb_set_par()
861 if (info->var.bits_per_pixel == 8) in i740fb_set_par()
876 regno, red, green, blue, transp, info->var.bits_per_pixel); in i740fb_setcolreg()
890 r = (red >> (16 - info->var.red.length)) in i740fb_setcolreg()
891 << info->var.red.offset; in i740fb_setcolreg()
892 b = (blue >> (16 - info->var.blue.length)) in i740fb_setcolreg()
893 << info->var.blue.offset; in i740fb_setcolreg()
894 g = (green >> (16 - info->var.green.length)) in i740fb_setcolreg()
895 << info->var.green.offset; in i740fb_setcolreg()
905 static int i740fb_pan_display(struct fb_var_screeninfo *var, in i740fb_pan_display() argument
909 u32 base = (var->yoffset * info->var.xres_virtual in i740fb_pan_display()
910 + (var->xoffset & ~7)) >> 2; in i740fb_pan_display()
913 var->xoffset, var->yoffset, base); in i740fb_pan_display()
915 switch (info->var.bits_per_pixel) { in i740fb_pan_display()
1026 info->var.activate = FB_ACTIVATE_NOW; in i740fb_probe()
1027 info->var.bits_per_pixel = 8; in i740fb_probe()
1099 fb_videomode_to_var(&info->var, m); in i740fb_probe()
1101 if (!i740fb_check_var(&info->var, info)) in i740fb_probe()
1112 ret = fb_find_mode(&info->var, info, mode_option, in i740fb_probe()
1115 NULL, info->var.bits_per_pixel); in i740fb_probe()
1127 info->var.yres_virtual = info->fix.smem_len * 8 / in i740fb_probe()
1128 (info->var.bits_per_pixel * info->var.xres_virtual); in i740fb_probe()