Lines Matching refs:var
254 static int vgaHWInit(const struct fb_var_screeninfo *var, in vgaHWInit() argument
257 int hsync_end = var->xres + var->right_margin + var->hsync_len; in vgaHWInit()
258 int htotal = (hsync_end + var->left_margin) >> 3; in vgaHWInit()
259 int vsync_start = var->yres + var->lower_margin; in vgaHWInit()
260 int vsync_end = vsync_start + var->vsync_len; in vgaHWInit()
261 int vtotal = vsync_end + var->upper_margin; in vgaHWInit()
265 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT)) in vgaHWInit()
268 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT)) in vgaHWInit()
284 par->CRTC[1] = (var->xres >> 3) - 1; in vgaHWInit()
285 par->CRTC[2] = (var->xres >> 3) - 1; in vgaHWInit()
287 par->CRTC[4] = ((var->xres + var->right_margin) >> 3); in vgaHWInit()
292 | (((var->yres - 1) & 0x100) >> 7) in vgaHWInit()
294 | (((var->yres - 1) & 0x100) >> 5) in vgaHWInit()
296 | (((var->yres - 1) & 0x200) >> 3) in vgaHWInit()
299 par->CRTC[9] = (((var->yres - 1) & 0x200) >> 4) | 0x40; in vgaHWInit()
301 if (var->vmode & FB_VMODE_DOUBLE) in vgaHWInit()
312 par->CRTC[18] = (var->yres - 1) & 0xFF; in vgaHWInit()
313 par->CRTC[19] = var->xres_virtual >> 4; in vgaHWInit()
315 par->CRTC[21] = (var->yres - 1) & 0xFF; in vgaHWInit()
514 struct fb_var_screeninfo *var) in neo2200_accel_init() argument
522 switch (var->bits_per_pixel) { in neo2200_accel_init()
525 pitch = var->xres_virtual; in neo2200_accel_init()
530 pitch = var->xres_virtual * 2; in neo2200_accel_init()
534 pitch = var->xres_virtual * 3; in neo2200_accel_init()
580 neofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in neofb_check_var() argument
588 if (PICOS2KHZ(var->pixclock) > par->maxClock) in neofb_check_var()
593 ((var->xres > par->NeoPanelWidth) || in neofb_check_var()
594 (var->yres > par->NeoPanelHeight))) { in neofb_check_var()
597 var->xres, var->yres, par->NeoPanelWidth, in neofb_check_var()
606 switch (var->xres) { in neofb_check_var()
608 if (var->yres == 1024) in neofb_check_var()
612 if (var->yres == 768) in neofb_check_var()
616 if (var->yres == (par->libretto ? 480 : 600)) in neofb_check_var()
620 if (var->yres == 480) in neofb_check_var()
629 var->xres, var->yres); in neofb_check_var()
633 var->red.msb_right = 0; in neofb_check_var()
634 var->green.msb_right = 0; in neofb_check_var()
635 var->blue.msb_right = 0; in neofb_check_var()
636 var->transp.msb_right = 0; in neofb_check_var()
638 var->transp.offset = 0; in neofb_check_var()
639 var->transp.length = 0; in neofb_check_var()
640 switch (var->bits_per_pixel) { in neofb_check_var()
642 var->red.offset = 0; in neofb_check_var()
643 var->red.length = 8; in neofb_check_var()
644 var->green.offset = 0; in neofb_check_var()
645 var->green.length = 8; in neofb_check_var()
646 var->blue.offset = 0; in neofb_check_var()
647 var->blue.length = 8; in neofb_check_var()
651 var->red.offset = 11; in neofb_check_var()
652 var->red.length = 5; in neofb_check_var()
653 var->green.offset = 5; in neofb_check_var()
654 var->green.length = 6; in neofb_check_var()
655 var->blue.offset = 0; in neofb_check_var()
656 var->blue.length = 5; in neofb_check_var()
660 var->red.offset = 16; in neofb_check_var()
661 var->red.length = 8; in neofb_check_var()
662 var->green.offset = 8; in neofb_check_var()
663 var->green.length = 8; in neofb_check_var()
664 var->blue.offset = 0; in neofb_check_var()
665 var->blue.length = 8; in neofb_check_var()
670 var->transp.offset = 24; in neofb_check_var()
671 var->transp.length = 8; in neofb_check_var()
672 var->red.offset = 16; in neofb_check_var()
673 var->red.length = 8; in neofb_check_var()
674 var->green.offset = 8; in neofb_check_var()
675 var->green.length = 8; in neofb_check_var()
676 var->blue.offset = 0; in neofb_check_var()
677 var->blue.length = 8; in neofb_check_var()
682 var->bits_per_pixel); in neofb_check_var()
690 if (var->xres_virtual < var->xres) in neofb_check_var()
691 var->xres_virtual = var->xres; in neofb_check_var()
693 memlen = var->xres_virtual * var->bits_per_pixel * var->yres_virtual >> 3; in neofb_check_var()
696 var->yres_virtual = vramlen * 8 / (var->xres_virtual * in neofb_check_var()
697 var->bits_per_pixel); in neofb_check_var()
698 memlen = var->xres_virtual * var->bits_per_pixel * in neofb_check_var()
699 var->yres_virtual / 8; in neofb_check_var()
704 if (var->yres_virtual < var->yres) in neofb_check_var()
705 var->yres = var->yres_virtual; in neofb_check_var()
706 if (var->xoffset + var->xres > var->xres_virtual) in neofb_check_var()
707 var->xoffset = var->xres_virtual - var->xres; in neofb_check_var()
708 if (var->yoffset + var->yres > var->yres_virtual) in neofb_check_var()
709 var->yoffset = var->yres_virtual - var->yres; in neofb_check_var()
711 var->nonstd = 0; in neofb_check_var()
712 var->height = -1; in neofb_check_var()
713 var->width = -1; in neofb_check_var()
715 if (var->bits_per_pixel >= 24 || !par->neo2200) in neofb_check_var()
716 var->accel_flags &= ~FB_ACCELF_TEXT; in neofb_check_var()
735 vsync_start = info->var.yres + info->var.lower_margin; in neofb_set_par()
736 vtotal = vsync_start + info->var.vsync_len + info->var.upper_margin; in neofb_set_par()
743 if (vgaHWInit(&info->var, par)) in neofb_set_par()
752 switch (info->var.bits_per_pixel) { in neofb_set_par()
754 par->CRTC[0x13] = info->var.xres_virtual >> 3; in neofb_set_par()
755 par->ExtCRTOffset = info->var.xres_virtual >> 11; in neofb_set_par()
759 par->CRTC[0x13] = info->var.xres_virtual >> 2; in neofb_set_par()
760 par->ExtCRTOffset = info->var.xres_virtual >> 10; in neofb_set_par()
764 par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3; in neofb_set_par()
765 par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11; in neofb_set_par()
770 par->CRTC[0x13] = info->var.xres_virtual >> 1; in neofb_set_par()
771 par->ExtCRTOffset = info->var.xres_virtual >> 9; in neofb_set_par()
783 | (((info->var.yres - 1) & 0x400) >> 9) in neofb_set_par()
812 switch (info->var.xres) { in neofb_set_par()
852 (info->var.xres != par->NeoPanelWidth)) { in neofb_set_par()
853 switch (info->var.xres) { in neofb_set_par()
886 if (info->var.xres == par->NeoPanelWidth) { in neofb_set_par()
899 info->var.xres) >> 4) - 1; in neofb_set_par()
902 info->var.yres) >> 1) - 2; in neofb_set_par()
909 switch (info->var.xres) { in neofb_set_par()
939 neoFindMode(info->var.xres, info->var.yres, in neofb_set_par()
940 info->var.bits_per_pixel); in neofb_set_par()
946 neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock)); in neofb_set_par()
1013 switch (info->var.bits_per_pixel) { in neofb_set_par()
1153 info->var.xres_virtual * (info->var.bits_per_pixel >> 3); in neofb_set_par()
1160 neo2200_accel_init(info, &info->var); in neofb_set_par()
1171 static int neofb_pan_display(struct fb_var_screeninfo *var, in neofb_pan_display() argument
1181 Base = (var->yoffset * info->var.xres_virtual + var->xoffset) >> 2; in neofb_pan_display()
1182 Base *= (info->var.bits_per_pixel + 7) / 8; in neofb_pan_display()
1211 if (fb->var.bits_per_pixel <= 8) { in neofb_setcolreg()
1218 switch (fb->var.bits_per_pixel) { in neofb_setcolreg()
1365 dst = rect->dx + rect->dy * info->var.xres_virtual; in neo2200_fillrect()
1377 switch (info->var.bits_per_pixel) { in neo2200_fillrect()
1388 writel(dst * ((info->var.bits_per_pixel + 7) >> 3), in neo2200_fillrect()
1413 src = sx * (info->var.bits_per_pixel >> 3) + sy*info->fix.line_length; in neo2200_copyarea()
1414 dst = dx * (info->var.bits_per_pixel >> 3) + dy*info->fix.line_length; in neo2200_copyarea()
1443 if (info->var.bits_per_pixel == 24 && image->width < 16) { in neo2200_imageblit()
1453 } else if (image->depth == info->var.bits_per_pixel) { in neo2200_imageblit()
1462 switch (info->var.bits_per_pixel) { in neo2200_imageblit()
1483 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()