Lines Matching refs:var
561 static int pm2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in pm2fb_check_var() argument
565 if (var->bits_per_pixel != 8 && var->bits_per_pixel != 16 && in pm2fb_check_var()
566 var->bits_per_pixel != 24 && var->bits_per_pixel != 32) { in pm2fb_check_var()
567 DPRINTK("depth not supported: %u\n", var->bits_per_pixel); in pm2fb_check_var()
571 if (var->xres != var->xres_virtual) { in pm2fb_check_var()
577 if (var->yres > var->yres_virtual) { in pm2fb_check_var()
584 if (var->yres_virtual > 2047) { in pm2fb_check_var()
585 var->yres_virtual = 2047; in pm2fb_check_var()
588 if (var->xoffset) { in pm2fb_check_var()
593 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm2fb_check_var()
598 var->xres = (var->xres + 15) & ~15; /* could sometimes be 8 */ in pm2fb_check_var()
599 lpitch = var->xres * ((var->bits_per_pixel + 7) >> 3); in pm2fb_check_var()
601 if (var->xres < 320 || var->xres > 1600) { in pm2fb_check_var()
602 DPRINTK("width not supported: %u\n", var->xres); in pm2fb_check_var()
606 if (var->yres < 200 || var->yres > 1200) { in pm2fb_check_var()
607 DPRINTK("height not supported: %u\n", var->yres); in pm2fb_check_var()
611 if (lpitch * var->yres_virtual > info->fix.smem_len) { in pm2fb_check_var()
613 var->xres, var->yres_virtual, var->bits_per_pixel); in pm2fb_check_var()
617 if (PICOS2KHZ(var->pixclock) > PM2_MAX_PIXCLOCK) { in pm2fb_check_var()
619 PICOS2KHZ(var->pixclock)); in pm2fb_check_var()
623 var->transp.offset = 0; in pm2fb_check_var()
624 var->transp.length = 0; in pm2fb_check_var()
625 switch (var->bits_per_pixel) { in pm2fb_check_var()
627 var->red.length = 8; in pm2fb_check_var()
628 var->green.length = 8; in pm2fb_check_var()
629 var->blue.length = 8; in pm2fb_check_var()
632 var->red.offset = 11; in pm2fb_check_var()
633 var->red.length = 5; in pm2fb_check_var()
634 var->green.offset = 5; in pm2fb_check_var()
635 var->green.length = 6; in pm2fb_check_var()
636 var->blue.offset = 0; in pm2fb_check_var()
637 var->blue.length = 5; in pm2fb_check_var()
640 var->transp.offset = 24; in pm2fb_check_var()
641 var->transp.length = 8; in pm2fb_check_var()
642 var->red.offset = 16; in pm2fb_check_var()
643 var->green.offset = 8; in pm2fb_check_var()
644 var->blue.offset = 0; in pm2fb_check_var()
645 var->red.length = 8; in pm2fb_check_var()
646 var->green.length = 8; in pm2fb_check_var()
647 var->blue.length = 8; in pm2fb_check_var()
651 var->red.offset = 0; in pm2fb_check_var()
652 var->blue.offset = 16; in pm2fb_check_var()
654 var->red.offset = 16; in pm2fb_check_var()
655 var->blue.offset = 0; in pm2fb_check_var()
657 var->green.offset = 8; in pm2fb_check_var()
658 var->red.length = 8; in pm2fb_check_var()
659 var->green.length = 8; in pm2fb_check_var()
660 var->blue.length = 8; in pm2fb_check_var()
663 var->height = -1; in pm2fb_check_var()
664 var->width = -1; in pm2fb_check_var()
666 var->accel_flags = 0; /* Can't mmap if this is on */ in pm2fb_check_var()
669 var->xres, var->yres, var->bits_per_pixel); in pm2fb_check_var()
684 u32 width = (info->var.xres_virtual + 7) & ~7; in pm2fb_set_par()
685 u32 height = info->var.yres_virtual; in pm2fb_set_par()
686 u32 depth = (info->var.bits_per_pixel + 7) & ~7; in pm2fb_set_par()
697 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_set_par()
709 pixclock = PICOS2KHZ(info->var.pixclock); in pm2fb_set_par()
715 hsstart = to3264(info->var.right_margin, depth, data64); in pm2fb_set_par()
716 hsend = hsstart + to3264(info->var.hsync_len, depth, data64); in pm2fb_set_par()
717 hbend = hsend + to3264(info->var.left_margin, depth, data64); in pm2fb_set_par()
719 vsstart = (info->var.lower_margin) in pm2fb_set_par()
720 ? info->var.lower_margin - 1 in pm2fb_set_par()
722 vsend = info->var.lower_margin + info->var.vsync_len - 1; in pm2fb_set_par()
723 vbend = info->var.lower_margin + info->var.vsync_len + in pm2fb_set_par()
724 info->var.upper_margin; in pm2fb_set_par()
725 vtotal = info->var.yres + vbend - 1; in pm2fb_set_par()
727 base = to3264(info->var.yoffset * xres + info->var.xoffset, depth, 1); in pm2fb_set_par()
731 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT) { in pm2fb_set_par()
740 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT) { in pm2fb_set_par()
749 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in pm2fb_set_par()
753 if ((info->var.vmode & FB_VMODE_MASK) == FB_VMODE_DOUBLE) in pm2fb_set_par()
755 if ((info->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) in pm2fb_set_par()
761 info->fix.line_length = info->var.xres * depth / 8; in pm2fb_set_par()
845 info->var.xres, info->var.yres, info->var.bits_per_pixel); in pm2fb_set_par()
878 if (info->var.grayscale) in pm2fb_setcolreg()
908 red = CNVT_TOHW(red, info->var.red.length); in pm2fb_setcolreg()
909 green = CNVT_TOHW(green, info->var.green.length); in pm2fb_setcolreg()
910 blue = CNVT_TOHW(blue, info->var.blue.length); in pm2fb_setcolreg()
911 transp = CNVT_TOHW(transp, info->var.transp.length); in pm2fb_setcolreg()
931 v = (red << info->var.red.offset) | in pm2fb_setcolreg()
932 (green << info->var.green.offset) | in pm2fb_setcolreg()
933 (blue << info->var.blue.offset) | in pm2fb_setcolreg()
934 (transp << info->var.transp.offset); in pm2fb_setcolreg()
936 switch (info->var.bits_per_pixel) { in pm2fb_setcolreg()
964 static int pm2fb_pan_display(struct fb_var_screeninfo *var, in pm2fb_pan_display() argument
969 u32 depth = (info->var.bits_per_pixel + 7) & ~7; in pm2fb_pan_display()
970 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_pan_display()
973 base = to3264(var->yoffset * xres + var->xoffset, depth, 1); in pm2fb_pan_display()
1060 vxres = info->var.xres_virtual; in pm2fb_fillrect()
1061 vyres = info->var.yres_virtual; in pm2fb_fillrect()
1074 if (info->var.bits_per_pixel == 8) in pm2fb_fillrect()
1076 if (info->var.bits_per_pixel <= 16) in pm2fb_fillrect()
1083 if (info->var.bits_per_pixel != 24) { in pm2fb_fillrect()
1117 vxres = info->var.xres_virtual; in pm2fb_copyarea()
1118 vyres = info->var.yres_virtual; in pm2fb_copyarea()
1154 u32 xres = (info->var.xres + 31) & ~31; in pm2fb_imageblit()
1178 if (info->var.bits_per_pixel == 8) { in pm2fb_imageblit()
1182 if (info->var.bits_per_pixel <= 16) { in pm2fb_imageblit()
1202 if (info->var.bits_per_pixel == 24) { in pm2fb_imageblit()
1261 int x = cursor->image.dx - info->var.xoffset; in pm2vfb_cursor()
1262 int y = cursor->image.dy - info->var.yoffset; in pm2vfb_cursor()
1390 int x = cursor->image.dx - info->var.xoffset + 63; in pm2fb_cursor()
1391 int y = cursor->image.dy - info->var.yoffset + 63; in pm2fb_cursor()
1673 err = fb_find_mode(&info->var, info, mode_option, NULL, 0, NULL, 8); in pm2fb_probe()
1675 info->var = pm2fb_var; in pm2fb_probe()