Lines Matching refs:var

255 static int vgaHWInit(const struct fb_var_screeninfo *var,  in vgaHWInit()  argument
258 int hsync_end = var->xres + var->right_margin + var->hsync_len; in vgaHWInit()
259 int htotal = (hsync_end + var->left_margin) >> 3; in vgaHWInit()
260 int vsync_start = var->yres + var->lower_margin; in vgaHWInit()
261 int vsync_end = vsync_start + var->vsync_len; in vgaHWInit()
262 int vtotal = vsync_end + var->upper_margin; in vgaHWInit()
266 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT)) in vgaHWInit()
269 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT)) in vgaHWInit()
285 par->CRTC[1] = (var->xres >> 3) - 1; in vgaHWInit()
286 par->CRTC[2] = (var->xres >> 3) - 1; in vgaHWInit()
288 par->CRTC[4] = ((var->xres + var->right_margin) >> 3); in vgaHWInit()
293 | (((var->yres - 1) & 0x100) >> 7) in vgaHWInit()
295 | (((var->yres - 1) & 0x100) >> 5) in vgaHWInit()
297 | (((var->yres - 1) & 0x200) >> 3) in vgaHWInit()
300 par->CRTC[9] = (((var->yres - 1) & 0x200) >> 4) | 0x40; in vgaHWInit()
302 if (var->vmode & FB_VMODE_DOUBLE) in vgaHWInit()
313 par->CRTC[18] = (var->yres - 1) & 0xFF; in vgaHWInit()
314 par->CRTC[19] = var->xres_virtual >> 4; in vgaHWInit()
316 par->CRTC[21] = (var->yres - 1) & 0xFF; in vgaHWInit()
515 struct fb_var_screeninfo *var) in neo2200_accel_init() argument
523 switch (var->bits_per_pixel) { in neo2200_accel_init()
526 pitch = var->xres_virtual; in neo2200_accel_init()
531 pitch = var->xres_virtual * 2; in neo2200_accel_init()
535 pitch = var->xres_virtual * 3; in neo2200_accel_init()
581 neofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in neofb_check_var() argument
589 if (PICOS2KHZ(var->pixclock) > par->maxClock) in neofb_check_var()
594 ((var->xres > par->NeoPanelWidth) || in neofb_check_var()
595 (var->yres > par->NeoPanelHeight))) { in neofb_check_var()
598 var->xres, var->yres, par->NeoPanelWidth, in neofb_check_var()
607 switch (var->xres) { in neofb_check_var()
609 if (var->yres == 1024) in neofb_check_var()
613 if (var->yres == 768) in neofb_check_var()
617 if (var->yres == (par->libretto ? 480 : 600)) in neofb_check_var()
621 if (var->yres == 480) in neofb_check_var()
630 var->xres, var->yres); in neofb_check_var()
634 var->red.msb_right = 0; in neofb_check_var()
635 var->green.msb_right = 0; in neofb_check_var()
636 var->blue.msb_right = 0; in neofb_check_var()
637 var->transp.msb_right = 0; in neofb_check_var()
639 var->transp.offset = 0; in neofb_check_var()
640 var->transp.length = 0; in neofb_check_var()
641 switch (var->bits_per_pixel) { in neofb_check_var()
643 var->red.offset = 0; in neofb_check_var()
644 var->red.length = 8; in neofb_check_var()
645 var->green.offset = 0; in neofb_check_var()
646 var->green.length = 8; in neofb_check_var()
647 var->blue.offset = 0; in neofb_check_var()
648 var->blue.length = 8; in neofb_check_var()
652 var->red.offset = 11; in neofb_check_var()
653 var->red.length = 5; in neofb_check_var()
654 var->green.offset = 5; in neofb_check_var()
655 var->green.length = 6; in neofb_check_var()
656 var->blue.offset = 0; in neofb_check_var()
657 var->blue.length = 5; in neofb_check_var()
661 var->red.offset = 16; in neofb_check_var()
662 var->red.length = 8; in neofb_check_var()
663 var->green.offset = 8; in neofb_check_var()
664 var->green.length = 8; in neofb_check_var()
665 var->blue.offset = 0; in neofb_check_var()
666 var->blue.length = 8; in neofb_check_var()
671 var->transp.offset = 24; in neofb_check_var()
672 var->transp.length = 8; in neofb_check_var()
673 var->red.offset = 16; in neofb_check_var()
674 var->red.length = 8; in neofb_check_var()
675 var->green.offset = 8; in neofb_check_var()
676 var->green.length = 8; in neofb_check_var()
677 var->blue.offset = 0; in neofb_check_var()
678 var->blue.length = 8; in neofb_check_var()
683 var->bits_per_pixel); in neofb_check_var()
691 if (var->xres_virtual < var->xres) in neofb_check_var()
692 var->xres_virtual = var->xres; in neofb_check_var()
694 memlen = var->xres_virtual * var->bits_per_pixel * var->yres_virtual >> 3; in neofb_check_var()
697 var->yres_virtual = vramlen * 8 / (var->xres_virtual * in neofb_check_var()
698 var->bits_per_pixel); in neofb_check_var()
699 memlen = var->xres_virtual * var->bits_per_pixel * in neofb_check_var()
700 var->yres_virtual / 8; in neofb_check_var()
705 if (var->yres_virtual < var->yres) in neofb_check_var()
706 var->yres = var->yres_virtual; in neofb_check_var()
707 if (var->xoffset + var->xres > var->xres_virtual) in neofb_check_var()
708 var->xoffset = var->xres_virtual - var->xres; in neofb_check_var()
709 if (var->yoffset + var->yres > var->yres_virtual) in neofb_check_var()
710 var->yoffset = var->yres_virtual - var->yres; in neofb_check_var()
712 var->nonstd = 0; in neofb_check_var()
713 var->height = -1; in neofb_check_var()
714 var->width = -1; in neofb_check_var()
716 if (var->bits_per_pixel >= 24 || !par->neo2200) in neofb_check_var()
717 var->accel_flags &= ~FB_ACCELF_TEXT; in neofb_check_var()
736 vsync_start = info->var.yres + info->var.lower_margin; in neofb_set_par()
737 vtotal = vsync_start + info->var.vsync_len + info->var.upper_margin; in neofb_set_par()
744 if (vgaHWInit(&info->var, par)) in neofb_set_par()
753 switch (info->var.bits_per_pixel) { in neofb_set_par()
755 par->CRTC[0x13] = info->var.xres_virtual >> 3; in neofb_set_par()
756 par->ExtCRTOffset = info->var.xres_virtual >> 11; in neofb_set_par()
760 par->CRTC[0x13] = info->var.xres_virtual >> 2; in neofb_set_par()
761 par->ExtCRTOffset = info->var.xres_virtual >> 10; in neofb_set_par()
765 par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3; in neofb_set_par()
766 par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11; in neofb_set_par()
771 par->CRTC[0x13] = info->var.xres_virtual >> 1; in neofb_set_par()
772 par->ExtCRTOffset = info->var.xres_virtual >> 9; in neofb_set_par()
784 | (((info->var.yres - 1) & 0x400) >> 9) in neofb_set_par()
813 switch (info->var.xres) { in neofb_set_par()
853 (info->var.xres != par->NeoPanelWidth)) { in neofb_set_par()
854 switch (info->var.xres) { in neofb_set_par()
887 if (info->var.xres == par->NeoPanelWidth) { in neofb_set_par()
900 info->var.xres) >> 4) - 1; in neofb_set_par()
903 info->var.yres) >> 1) - 2; in neofb_set_par()
910 switch (info->var.xres) { in neofb_set_par()
940 neoFindMode(info->var.xres, info->var.yres, in neofb_set_par()
941 info->var.bits_per_pixel); in neofb_set_par()
947 neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock)); in neofb_set_par()
1014 switch (info->var.bits_per_pixel) { in neofb_set_par()
1154 info->var.xres_virtual * (info->var.bits_per_pixel >> 3); in neofb_set_par()
1161 neo2200_accel_init(info, &info->var); in neofb_set_par()
1172 static int neofb_pan_display(struct fb_var_screeninfo *var, in neofb_pan_display() argument
1182 Base = (var->yoffset * info->var.xres_virtual + var->xoffset) >> 2; in neofb_pan_display()
1183 Base *= (info->var.bits_per_pixel + 7) / 8; in neofb_pan_display()
1212 if (fb->var.bits_per_pixel <= 8) { in neofb_setcolreg()
1219 switch (fb->var.bits_per_pixel) { in neofb_setcolreg()
1366 dst = rect->dx + rect->dy * info->var.xres_virtual; in neo2200_fillrect()
1378 switch (info->var.bits_per_pixel) { in neo2200_fillrect()
1389 writel(dst * ((info->var.bits_per_pixel + 7) >> 3), in neo2200_fillrect()
1414 src = sx * (info->var.bits_per_pixel >> 3) + sy*info->fix.line_length; in neo2200_copyarea()
1415 dst = dx * (info->var.bits_per_pixel >> 3) + dy*info->fix.line_length; in neo2200_copyarea()
1444 if (info->var.bits_per_pixel == 24 && image->width < 16) { in neo2200_imageblit()
1454 } else if (image->depth == info->var.bits_per_pixel) { in neo2200_imageblit()
1463 switch (info->var.bits_per_pixel) { in neo2200_imageblit()
1484 writel(((image->dx & 0xffff) * (info->var.bits_per_pixel >> 3) + in neo2200_imageblit()
2063 if (!fb_find_mode(&info->var, info, mode_option, NULL, 0, in neofb_probe()
2076 h_sync = 1953125000 / info->var.pixclock; in neofb_probe()
2078 h_sync * 512 / (info->var.xres + info->var.left_margin + in neofb_probe()
2079 info->var.right_margin + info->var.hsync_len); in neofb_probe()
2081 h_sync / (info->var.yres + info->var.upper_margin + in neofb_probe()
2082 info->var.lower_margin + info->var.vsync_len); in neofb_probe()
2086 info->fix.smem_len >> 10, info->var.xres, in neofb_probe()
2087 info->var.yres, h_sync / 1000, h_sync % 1000, v_sync); in neofb_probe()