Lines Matching refs:var
568 static int pm2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in pm2fb_check_var() argument
572 if (var->bits_per_pixel != 8 && var->bits_per_pixel != 16 && in pm2fb_check_var()
573 var->bits_per_pixel != 24 && var->bits_per_pixel != 32) { in pm2fb_check_var()
574 DPRINTK("depth not supported: %u\n", var->bits_per_pixel); in pm2fb_check_var()
578 if (var->xres != var->xres_virtual) { in pm2fb_check_var()
584 if (var->yres > var->yres_virtual) { in pm2fb_check_var()
591 if (var->yres_virtual > 2047) { in pm2fb_check_var()
592 var->yres_virtual = 2047; in pm2fb_check_var()
595 if (var->xoffset) { in pm2fb_check_var()
600 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm2fb_check_var()
605 var->xres = (var->xres + 15) & ~15; /* could sometimes be 8 */ in pm2fb_check_var()
606 lpitch = var->xres * ((var->bits_per_pixel + 7) >> 3); in pm2fb_check_var()
608 if (var->xres < 320 || var->xres > 1600) { in pm2fb_check_var()
609 DPRINTK("width not supported: %u\n", var->xres); in pm2fb_check_var()
613 if (var->yres < 200 || var->yres > 1200) { in pm2fb_check_var()
614 DPRINTK("height not supported: %u\n", var->yres); in pm2fb_check_var()
618 if (lpitch * var->yres_virtual > info->fix.smem_len) { in pm2fb_check_var()
620 var->xres, var->yres_virtual, var->bits_per_pixel); in pm2fb_check_var()
624 if (PICOS2KHZ(var->pixclock) > PM2_MAX_PIXCLOCK) { in pm2fb_check_var()
626 PICOS2KHZ(var->pixclock)); in pm2fb_check_var()
630 var->transp.offset = 0; in pm2fb_check_var()
631 var->transp.length = 0; in pm2fb_check_var()
632 switch (var->bits_per_pixel) { in pm2fb_check_var()
634 var->red.length = 8; in pm2fb_check_var()
635 var->green.length = 8; in pm2fb_check_var()
636 var->blue.length = 8; in pm2fb_check_var()
639 var->red.offset = 11; in pm2fb_check_var()
640 var->red.length = 5; in pm2fb_check_var()
641 var->green.offset = 5; in pm2fb_check_var()
642 var->green.length = 6; in pm2fb_check_var()
643 var->blue.offset = 0; in pm2fb_check_var()
644 var->blue.length = 5; in pm2fb_check_var()
647 var->transp.offset = 24; in pm2fb_check_var()
648 var->transp.length = 8; in pm2fb_check_var()
649 var->red.offset = 16; in pm2fb_check_var()
650 var->green.offset = 8; in pm2fb_check_var()
651 var->blue.offset = 0; in pm2fb_check_var()
652 var->red.length = 8; in pm2fb_check_var()
653 var->green.length = 8; in pm2fb_check_var()
654 var->blue.length = 8; in pm2fb_check_var()
658 var->red.offset = 0; in pm2fb_check_var()
659 var->blue.offset = 16; in pm2fb_check_var()
661 var->red.offset = 16; in pm2fb_check_var()
662 var->blue.offset = 0; in pm2fb_check_var()
664 var->green.offset = 8; in pm2fb_check_var()
665 var->red.length = 8; in pm2fb_check_var()
666 var->green.length = 8; in pm2fb_check_var()
667 var->blue.length = 8; in pm2fb_check_var()
670 var->height = -1; in pm2fb_check_var()
671 var->width = -1; in pm2fb_check_var()
673 var->accel_flags = 0; /* Can't mmap if this is on */ in pm2fb_check_var()
676 var->xres, var->yres, var->bits_per_pixel); in pm2fb_check_var()
691 u32 width = (info->var.xres_virtual + 7) & ~7; in pm2fb_set_par()
692 u32 height = info->var.yres_virtual; in pm2fb_set_par()
693 u32 depth = (info->var.bits_per_pixel + 7) & ~7; in pm2fb_set_par()
704 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_set_par()
716 pixclock = PICOS2KHZ(info->var.pixclock); in pm2fb_set_par()
722 hsstart = to3264(info->var.right_margin, depth, data64); in pm2fb_set_par()
723 hsend = hsstart + to3264(info->var.hsync_len, depth, data64); in pm2fb_set_par()
724 hbend = hsend + to3264(info->var.left_margin, depth, data64); in pm2fb_set_par()
726 vsstart = (info->var.lower_margin) in pm2fb_set_par()
727 ? info->var.lower_margin - 1 in pm2fb_set_par()
729 vsend = info->var.lower_margin + info->var.vsync_len - 1; in pm2fb_set_par()
730 vbend = info->var.lower_margin + info->var.vsync_len + in pm2fb_set_par()
731 info->var.upper_margin; in pm2fb_set_par()
732 vtotal = info->var.yres + vbend - 1; in pm2fb_set_par()
734 base = to3264(info->var.yoffset * xres + info->var.xoffset, depth, 1); in pm2fb_set_par()
738 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) { in pm2fb_set_par()
747 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) { in pm2fb_set_par()
756 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm2fb_set_par()
760 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) in pm2fb_set_par()
762 if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) in pm2fb_set_par()
768 info->fix.line_length = info->var.xres * depth / 8; in pm2fb_set_par()
852 info->var.xres, info->var.yres, info->var.bits_per_pixel); in pm2fb_set_par()
885 if (info->var.grayscale) in pm2fb_setcolreg()
915 red = CNVT_TOHW(red, info->var.red.length); in pm2fb_setcolreg()
916 green = CNVT_TOHW(green, info->var.green.length); in pm2fb_setcolreg()
917 blue = CNVT_TOHW(blue, info->var.blue.length); in pm2fb_setcolreg()
918 transp = CNVT_TOHW(transp, info->var.transp.length); in pm2fb_setcolreg()
938 v = (red << info->var.red.offset) | in pm2fb_setcolreg()
939 (green << info->var.green.offset) | in pm2fb_setcolreg()
940 (blue << info->var.blue.offset) | in pm2fb_setcolreg()
941 (transp << info->var.transp.offset); in pm2fb_setcolreg()
943 switch (info->var.bits_per_pixel) { in pm2fb_setcolreg()
971 static int pm2fb_pan_display(struct fb_var_screeninfo *var, in pm2fb_pan_display() argument
976 u32 depth = (info->var.bits_per_pixel + 7) & ~7; in pm2fb_pan_display()
977 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_pan_display()
980 base = to3264(var->yoffset * xres + var->xoffset, depth, 1); in pm2fb_pan_display()
1067 vxres = info->var.xres_virtual; in pm2fb_fillrect()
1068 vyres = info->var.yres_virtual; in pm2fb_fillrect()
1081 if (info->var.bits_per_pixel == 8) in pm2fb_fillrect()
1083 if (info->var.bits_per_pixel <= 16) in pm2fb_fillrect()
1090 if (info->var.bits_per_pixel != 24) { in pm2fb_fillrect()
1124 vxres = info->var.xres_virtual; in pm2fb_copyarea()
1125 vyres = info->var.yres_virtual; in pm2fb_copyarea()
1161 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_imageblit()
1185 if (info->var.bits_per_pixel == 8) { in pm2fb_imageblit()
1189 if (info->var.bits_per_pixel <= 16) { in pm2fb_imageblit()
1209 if (info->var.bits_per_pixel == 24) { in pm2fb_imageblit()
1268 int x = cursor->image.dx - info->var.xoffset; in pm2vfb_cursor()
1269 int y = cursor->image.dy - info->var.yoffset; in pm2vfb_cursor()
1397 int x = cursor->image.dx - info->var.xoffset + 63; in pm2fb_cursor()
1398 int y = cursor->image.dy - info->var.yoffset + 63; in pm2fb_cursor()
1685 err = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); in pm2fb_probe()
1687 info->var = pm2fb_var; in pm2fb_probe()