Lines Matching refs:var

260 static int vgaHWInit(const struct fb_var_screeninfo *var,  in vgaHWInit()  argument
263 int hsync_end = var->xres + var->right_margin + var->hsync_len; in vgaHWInit()
264 int htotal = (hsync_end + var->left_margin) >> 3; in vgaHWInit()
265 int vsync_start = var->yres + var->lower_margin; in vgaHWInit()
266 int vsync_end = vsync_start + var->vsync_len; in vgaHWInit()
267 int vtotal = vsync_end + var->upper_margin; in vgaHWInit()
271 if (!(var->sync & FB_SYNC_HOR_HIGH_ACT)) in vgaHWInit()
274 if (!(var->sync & FB_SYNC_VERT_HIGH_ACT)) in vgaHWInit()
290 par->CRTC[1] = (var->xres >> 3) - 1; in vgaHWInit()
291 par->CRTC[2] = (var->xres >> 3) - 1; in vgaHWInit()
293 par->CRTC[4] = ((var->xres + var->right_margin) >> 3); in vgaHWInit()
298 | (((var->yres - 1) & 0x100) >> 7) in vgaHWInit()
300 | (((var->yres - 1) & 0x100) >> 5) in vgaHWInit()
302 | (((var->yres - 1) & 0x200) >> 3) in vgaHWInit()
305 par->CRTC[9] = (((var->yres - 1) & 0x200) >> 4) | 0x40; in vgaHWInit()
307 if (var->vmode & FB_VMODE_DOUBLE) in vgaHWInit()
318 par->CRTC[18] = (var->yres - 1) & 0xFF; in vgaHWInit()
319 par->CRTC[19] = var->xres_virtual >> 4; in vgaHWInit()
321 par->CRTC[21] = (var->yres - 1) & 0xFF; in vgaHWInit()
520 struct fb_var_screeninfo *var) in neo2200_accel_init() argument
528 switch (var->bits_per_pixel) { in neo2200_accel_init()
531 pitch = var->xres_virtual; in neo2200_accel_init()
536 pitch = var->xres_virtual * 2; in neo2200_accel_init()
540 pitch = var->xres_virtual * 3; in neo2200_accel_init()
586 neofb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in neofb_check_var() argument
594 if (PICOS2KHZ(var->pixclock) > par->maxClock) in neofb_check_var()
599 ((var->xres > par->NeoPanelWidth) || in neofb_check_var()
600 (var->yres > par->NeoPanelHeight))) { in neofb_check_var()
603 var->xres, var->yres, par->NeoPanelWidth, in neofb_check_var()
612 switch (var->xres) { in neofb_check_var()
614 if (var->yres == 1024) in neofb_check_var()
618 if (var->yres == 768) in neofb_check_var()
622 if (var->yres == (par->libretto ? 480 : 600)) in neofb_check_var()
626 if (var->yres == 480) in neofb_check_var()
635 var->xres, var->yres); in neofb_check_var()
639 var->red.msb_right = 0; in neofb_check_var()
640 var->green.msb_right = 0; in neofb_check_var()
641 var->blue.msb_right = 0; in neofb_check_var()
642 var->transp.msb_right = 0; in neofb_check_var()
644 var->transp.offset = 0; in neofb_check_var()
645 var->transp.length = 0; in neofb_check_var()
646 switch (var->bits_per_pixel) { in neofb_check_var()
648 var->red.offset = 0; in neofb_check_var()
649 var->red.length = 8; in neofb_check_var()
650 var->green.offset = 0; in neofb_check_var()
651 var->green.length = 8; in neofb_check_var()
652 var->blue.offset = 0; in neofb_check_var()
653 var->blue.length = 8; in neofb_check_var()
657 var->red.offset = 11; in neofb_check_var()
658 var->red.length = 5; in neofb_check_var()
659 var->green.offset = 5; in neofb_check_var()
660 var->green.length = 6; in neofb_check_var()
661 var->blue.offset = 0; in neofb_check_var()
662 var->blue.length = 5; in neofb_check_var()
666 var->red.offset = 16; in neofb_check_var()
667 var->red.length = 8; in neofb_check_var()
668 var->green.offset = 8; in neofb_check_var()
669 var->green.length = 8; in neofb_check_var()
670 var->blue.offset = 0; in neofb_check_var()
671 var->blue.length = 8; in neofb_check_var()
676 var->transp.offset = 24; in neofb_check_var()
677 var->transp.length = 8; in neofb_check_var()
678 var->red.offset = 16; in neofb_check_var()
679 var->red.length = 8; in neofb_check_var()
680 var->green.offset = 8; in neofb_check_var()
681 var->green.length = 8; in neofb_check_var()
682 var->blue.offset = 0; in neofb_check_var()
683 var->blue.length = 8; in neofb_check_var()
688 var->bits_per_pixel); in neofb_check_var()
696 if (var->xres_virtual < var->xres) in neofb_check_var()
697 var->xres_virtual = var->xres; in neofb_check_var()
699 memlen = var->xres_virtual * var->bits_per_pixel * var->yres_virtual >> 3; in neofb_check_var()
702 var->yres_virtual = vramlen * 8 / (var->xres_virtual * in neofb_check_var()
703 var->bits_per_pixel); in neofb_check_var()
704 memlen = var->xres_virtual * var->bits_per_pixel * in neofb_check_var()
705 var->yres_virtual / 8; in neofb_check_var()
710 if (var->yres_virtual < var->yres) in neofb_check_var()
711 var->yres = var->yres_virtual; in neofb_check_var()
712 if (var->xoffset + var->xres > var->xres_virtual) in neofb_check_var()
713 var->xoffset = var->xres_virtual - var->xres; in neofb_check_var()
714 if (var->yoffset + var->yres > var->yres_virtual) in neofb_check_var()
715 var->yoffset = var->yres_virtual - var->yres; in neofb_check_var()
717 var->nonstd = 0; in neofb_check_var()
718 var->height = -1; in neofb_check_var()
719 var->width = -1; in neofb_check_var()
721 if (var->bits_per_pixel >= 24 || !par->neo2200) in neofb_check_var()
722 var->accel_flags &= ~FB_ACCELF_TEXT; in neofb_check_var()
741 vsync_start = info->var.yres + info->var.lower_margin; in neofb_set_par()
742 vtotal = vsync_start + info->var.vsync_len + info->var.upper_margin; in neofb_set_par()
749 if (vgaHWInit(&info->var, par)) in neofb_set_par()
758 switch (info->var.bits_per_pixel) { in neofb_set_par()
760 par->CRTC[0x13] = info->var.xres_virtual >> 3; in neofb_set_par()
761 par->ExtCRTOffset = info->var.xres_virtual >> 11; in neofb_set_par()
765 par->CRTC[0x13] = info->var.xres_virtual >> 2; in neofb_set_par()
766 par->ExtCRTOffset = info->var.xres_virtual >> 10; in neofb_set_par()
770 par->CRTC[0x13] = (info->var.xres_virtual * 3) >> 3; in neofb_set_par()
771 par->ExtCRTOffset = (info->var.xres_virtual * 3) >> 11; in neofb_set_par()
776 par->CRTC[0x13] = info->var.xres_virtual >> 1; in neofb_set_par()
777 par->ExtCRTOffset = info->var.xres_virtual >> 9; in neofb_set_par()
789 | (((info->var.yres - 1) & 0x400) >> 9) in neofb_set_par()
818 switch (info->var.xres) { in neofb_set_par()
858 (info->var.xres != par->NeoPanelWidth)) { in neofb_set_par()
859 switch (info->var.xres) { in neofb_set_par()
892 if (info->var.xres == par->NeoPanelWidth) { in neofb_set_par()
905 info->var.xres) >> 4) - 1; in neofb_set_par()
908 info->var.yres) >> 1) - 2; in neofb_set_par()
915 switch (info->var.xres) { in neofb_set_par()
945 neoFindMode(info->var.xres, info->var.yres, in neofb_set_par()
946 info->var.bits_per_pixel); in neofb_set_par()
952 neoCalcVCLK(info, par, PICOS2KHZ(info->var.pixclock)); in neofb_set_par()
1019 switch (info->var.bits_per_pixel) { in neofb_set_par()
1159 info->var.xres_virtual * (info->var.bits_per_pixel >> 3); in neofb_set_par()
1166 neo2200_accel_init(info, &info->var); in neofb_set_par()
1177 static int neofb_pan_display(struct fb_var_screeninfo *var, in neofb_pan_display() argument
1187 Base = (var->yoffset * info->var.xres_virtual + var->xoffset) >> 2; in neofb_pan_display()
1188 Base *= (info->var.bits_per_pixel + 7) / 8; in neofb_pan_display()
1217 if (fb->var.bits_per_pixel <= 8) { in neofb_setcolreg()
1224 switch (fb->var.bits_per_pixel) { in neofb_setcolreg()
1371 dst = rect->dx + rect->dy * info->var.xres_virtual; in neo2200_fillrect()
1383 switch (info->var.bits_per_pixel) { in neo2200_fillrect()
1394 writel(dst * ((info->var.bits_per_pixel + 7) >> 3), in neo2200_fillrect()
1419 src = sx * (info->var.bits_per_pixel >> 3) + sy*info->fix.line_length; in neo2200_copyarea()
1420 dst = dx * (info->var.bits_per_pixel >> 3) + dy*info->fix.line_length; in neo2200_copyarea()
1449 if (info->var.bits_per_pixel == 24 && image->width < 16) { in neo2200_imageblit()
1459 } else if (image->depth == info->var.bits_per_pixel) { in neo2200_imageblit()
1468 switch (info->var.bits_per_pixel) { in neo2200_imageblit()
1489 writel(((image->dx & 0xffff) * (info->var.bits_per_pixel >> 3) + in neo2200_imageblit()
2075 if (!fb_find_mode(&info->var, info, mode_option, NULL, 0, in neofb_probe()
2088 h_sync = 1953125000 / info->var.pixclock; in neofb_probe()
2090 h_sync * 512 / (info->var.xres + info->var.left_margin + in neofb_probe()
2091 info->var.right_margin + info->var.hsync_len); in neofb_probe()
2093 h_sync / (info->var.yres + info->var.upper_margin + in neofb_probe()
2094 info->var.lower_margin + info->var.vsync_len); in neofb_probe()
2098 info->fix.smem_len >> 10, info->var.xres, in neofb_probe()
2099 info->var.yres, h_sync / 1000, h_sync % 1000, v_sync); in neofb_probe()