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()
435 if ((1000000 / var->pixclock) > DACSPEED16) { in i740fb_decode_var()
437 1000000 / var->pixclock, DACSPEED16); in i740fb_decode_var()
444 if ((1000000 / var->pixclock) > dacspeed24) { in i740fb_decode_var()
446 1000000 / var->pixclock, dacspeed24); in i740fb_decode_var()
452 if ((1000000 / var->pixclock) > DACSPEED32) { in i740fb_decode_var()
454 1000000 / var->pixclock, DACSPEED32); in i740fb_decode_var()
462 xres = ALIGN(var->xres, 8); in i740fb_decode_var()
463 vxres = ALIGN(var->xres_virtual, 16); in i740fb_decode_var()
467 xoffset = ALIGN(var->xoffset, 8); in i740fb_decode_var()
471 left = ALIGN(var->left_margin, 8); in i740fb_decode_var()
472 right = ALIGN(var->right_margin, 8); in i740fb_decode_var()
473 hslen = ALIGN(var->hsync_len, 8); in i740fb_decode_var()
475 yres = var->yres; in i740fb_decode_var()
476 vyres = var->yres_virtual; in i740fb_decode_var()
480 yoffset = var->yoffset; in i740fb_decode_var()
484 lower = var->lower_margin; in i740fb_decode_var()
485 vslen = var->vsync_len; in i740fb_decode_var()
486 upper = var->upper_margin; in i740fb_decode_var()
520 if (var->vmode & FB_VMODE_DOUBLE) in i740fb_decode_var()
562 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in i740fb_decode_var()
564 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in i740fb_decode_var()
592 par->pixelpipe_cfg1 = (var->green.length == 6) ? in i740fb_decode_var()
646 i740_calc_vclk((((u32)1e9) / var->pixclock) * (u32)(1e3), par); in i740fb_decode_var()
653 i740_calc_fifo(par, 1000000 / var->pixclock, bpp); in i740fb_decode_var()
658 static int i740fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in i740fb_check_var() argument
660 switch (var->bits_per_pixel) { in i740fb_check_var()
662 var->red.offset = var->green.offset = var->blue.offset = 0; in i740fb_check_var()
663 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
666 switch (var->green.length) { in i740fb_check_var()
669 var->red.offset = 10; in i740fb_check_var()
670 var->green.offset = 5; in i740fb_check_var()
671 var->blue.offset = 0; in i740fb_check_var()
672 var->red.length = 5; in i740fb_check_var()
673 var->green.length = 5; in i740fb_check_var()
674 var->blue.length = 5; in i740fb_check_var()
677 var->red.offset = 11; in i740fb_check_var()
678 var->green.offset = 5; in i740fb_check_var()
679 var->blue.offset = 0; in i740fb_check_var()
680 var->red.length = var->blue.length = 5; in i740fb_check_var()
685 var->red.offset = 16; in i740fb_check_var()
686 var->green.offset = 8; in i740fb_check_var()
687 var->blue.offset = 0; in i740fb_check_var()
688 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
691 var->transp.offset = 24; in i740fb_check_var()
692 var->red.offset = 16; in i740fb_check_var()
693 var->green.offset = 8; in i740fb_check_var()
694 var->blue.offset = 0; in i740fb_check_var()
695 var->transp.length = 8; in i740fb_check_var()
696 var->red.length = var->green.length = var->blue.length = 8; in i740fb_check_var()
702 if (var->xres > var->xres_virtual) in i740fb_check_var()
703 var->xres_virtual = var->xres; in i740fb_check_var()
705 if (var->yres > var->yres_virtual) in i740fb_check_var()
706 var->yres_virtual = var->yres; in i740fb_check_var()
709 info->monspecs.dclkmax && fb_validate_mode(var, info) < 0) in i740fb_check_var()
739 i = i740fb_decode_var(&info->var, par, info); in i740fb_set_par()
851 info->var.xres_virtual * info->var.bits_per_pixel / 8; in i740fb_set_par()
852 if (info->var.bits_per_pixel == 8) in i740fb_set_par()
867 regno, red, green, blue, transp, info->var.bits_per_pixel); in i740fb_setcolreg()
881 r = (red >> (16 - info->var.red.length)) in i740fb_setcolreg()
882 << info->var.red.offset; in i740fb_setcolreg()
883 b = (blue >> (16 - info->var.blue.length)) in i740fb_setcolreg()
884 << info->var.blue.offset; in i740fb_setcolreg()
885 g = (green >> (16 - info->var.green.length)) in i740fb_setcolreg()
886 << info->var.green.offset; in i740fb_setcolreg()
896 static int i740fb_pan_display(struct fb_var_screeninfo *var, in i740fb_pan_display() argument
900 u32 base = (var->yoffset * info->var.xres_virtual in i740fb_pan_display()
901 + (var->xoffset & ~7)) >> 2; in i740fb_pan_display()
904 var->xoffset, var->yoffset, base); in i740fb_pan_display()
906 switch (info->var.bits_per_pixel) { in i740fb_pan_display()
1017 info->var.activate = FB_ACTIVATE_NOW; in i740fb_probe()
1018 info->var.bits_per_pixel = 8; in i740fb_probe()
1090 fb_videomode_to_var(&info->var, m); in i740fb_probe()
1092 if (!i740fb_check_var(&info->var, info)) in i740fb_probe()
1103 ret = fb_find_mode(&info->var, info, mode_option, in i740fb_probe()
1106 NULL, info->var.bits_per_pixel); in i740fb_probe()
1118 info->var.yres_virtual = info->fix.smem_len * 8 / in i740fb_probe()
1119 (info->var.bits_per_pixel * info->var.xres_virtual); in i740fb_probe()