Lines Matching refs:var
118 struct fb_var_screeninfo *var = &info->var; in acornfb_set_timing() local
126 vidc.h_sync_width = var->hsync_len - 8; in acornfb_set_timing()
127 vidc.h_border_start = vidc.h_sync_width + var->left_margin + 8 - 12; in acornfb_set_timing()
129 vidc.h_display_end = vidc.h_display_start + var->xres; in acornfb_set_timing()
131 vidc.h_cycle = vidc.h_border_end + var->right_margin + 12 - 8; in acornfb_set_timing()
133 vidc.v_sync_width = var->vsync_len - 1; in acornfb_set_timing()
134 vidc.v_border_start = vidc.v_sync_width + var->upper_margin; in acornfb_set_timing()
136 vidc.v_display_end = vidc.v_display_start + var->yres; in acornfb_set_timing()
140 vcr = var->vsync_len + var->upper_margin + var->yres + in acornfb_set_timing()
141 var->lower_margin; in acornfb_set_timing()
143 if ((var->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED) { in acornfb_set_timing()
149 switch (var->bits_per_pixel) { in acornfb_set_timing()
159 acornfb_vidc20_find_rates(&vidc, var); in acornfb_set_timing()
160 fsize = var->vsync_len + var->upper_margin + var->lower_margin - 1; in acornfb_set_timing()
189 if (var->sync & FB_SYNC_COMP_HIGH_ACT) /* should be FB_SYNC_COMP */ in acornfb_set_timing()
192 if (var->sync & FB_SYNC_HOR_HIGH_ACT) in acornfb_set_timing()
197 if (var->sync & FB_SYNC_VERT_HIGH_ACT) in acornfb_set_timing()
205 words_per_line = var->xres * var->bits_per_pixel / 32; in acornfb_set_timing()
227 printk(KERN_DEBUG "VIDC registers for %dx%dx%d:\n", var->xres, in acornfb_set_timing()
228 var->yres, var->bits_per_pixel); in acornfb_set_timing()
280 pseudo_val = regno << info->var.red.offset; in acornfb_setcolreg()
281 pseudo_val |= regno << info->var.green.offset; in acornfb_setcolreg()
282 pseudo_val |= regno << info->var.blue.offset; in acornfb_setcolreg()
294 if (info->var.bits_per_pixel == 16) { in acornfb_setcolreg()
320 acornfb_adjust_timing(struct fb_info *info, struct fb_var_screeninfo *var, u_int fontht) in acornfb_adjust_timing() argument
325 var->xres = (var->xres + 1) & ~1; in acornfb_adjust_timing()
330 var->xres_virtual = var->xres; in acornfb_adjust_timing()
331 var->xoffset = 0; in acornfb_adjust_timing()
345 font_line_len = var->xres * var->bits_per_pixel * fontht / 8; in acornfb_adjust_timing()
346 min_size = var->xres * var->yres * var->bits_per_pixel / 8; in acornfb_adjust_timing()
366 if (var->accel_flags & FB_ACCELF_TEXT) { in acornfb_adjust_timing()
372 var->yres_virtual = size / (font_line_len / fontht); in acornfb_adjust_timing()
374 var->yres_virtual = nr_y; in acornfb_adjust_timing()
375 } else if (var->yres_virtual > nr_y) in acornfb_adjust_timing()
376 var->yres_virtual = nr_y; in acornfb_adjust_timing()
383 if (var->yres > var->yres_virtual) in acornfb_adjust_timing()
384 var->yres = var->yres_virtual; in acornfb_adjust_timing()
386 if (var->vmode & FB_VMODE_YWRAP) { in acornfb_adjust_timing()
387 if (var->yoffset > var->yres_virtual) in acornfb_adjust_timing()
388 var->yoffset = var->yres_virtual; in acornfb_adjust_timing()
390 if (var->yoffset + var->yres > var->yres_virtual) in acornfb_adjust_timing()
391 var->yoffset = var->yres_virtual - var->yres; in acornfb_adjust_timing()
395 var->hsync_len = (var->hsync_len + 1) & ~1; in acornfb_adjust_timing()
399 if (var->left_margin & 1) { in acornfb_adjust_timing()
400 var->left_margin += 1; in acornfb_adjust_timing()
401 var->right_margin -= 1; in acornfb_adjust_timing()
405 if (var->right_margin & 1) in acornfb_adjust_timing()
406 var->right_margin += 1; in acornfb_adjust_timing()
409 if (var->vsync_len < 1) in acornfb_adjust_timing()
410 var->vsync_len = 1; in acornfb_adjust_timing()
416 acornfb_validate_timing(struct fb_var_screeninfo *var, in acornfb_validate_timing() argument
428 hs = 1953125000 / var->pixclock; in acornfb_validate_timing()
430 (var->xres + var->left_margin + var->right_margin + var->hsync_len); in acornfb_validate_timing()
432 (var->yres + var->upper_margin + var->lower_margin + var->vsync_len); in acornfb_validate_timing()
439 acornfb_update_dma(struct fb_info *info, struct fb_var_screeninfo *var) in acornfb_update_dma() argument
441 u_int off = var->yoffset * info->fix.line_length; in acornfb_update_dma()
451 acornfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in acornfb_check_var() argument
461 var->red.msb_right = 0; in acornfb_check_var()
462 var->green.msb_right = 0; in acornfb_check_var()
463 var->blue.msb_right = 0; in acornfb_check_var()
464 var->transp.msb_right = 0; in acornfb_check_var()
466 switch (var->bits_per_pixel) { in acornfb_check_var()
468 var->red.offset = 0; in acornfb_check_var()
469 var->red.length = var->bits_per_pixel; in acornfb_check_var()
470 var->green = var->red; in acornfb_check_var()
471 var->blue = var->red; in acornfb_check_var()
472 var->transp.offset = 0; in acornfb_check_var()
473 var->transp.length = 0; in acornfb_check_var()
478 var->red.offset = 0; in acornfb_check_var()
479 var->red.length = 5; in acornfb_check_var()
480 var->green.offset = 5; in acornfb_check_var()
481 var->green.length = 5; in acornfb_check_var()
482 var->blue.offset = 10; in acornfb_check_var()
483 var->blue.length = 5; in acornfb_check_var()
484 var->transp.offset = 15; in acornfb_check_var()
485 var->transp.length = 1; in acornfb_check_var()
489 var->red.offset = 0; in acornfb_check_var()
490 var->red.length = 8; in acornfb_check_var()
491 var->green.offset = 8; in acornfb_check_var()
492 var->green.length = 8; in acornfb_check_var()
493 var->blue.offset = 16; in acornfb_check_var()
494 var->blue.length = 8; in acornfb_check_var()
495 var->transp.offset = 24; in acornfb_check_var()
496 var->transp.length = 4; in acornfb_check_var()
506 if (!acornfb_valid_pixrate(var)) in acornfb_check_var()
513 err = acornfb_adjust_timing(info, var, fontht); in acornfb_check_var()
521 return acornfb_validate_timing(var, &info->monspecs); in acornfb_check_var()
526 switch (info->var.bits_per_pixel) { in acornfb_set_par()
557 info->fix.line_length = (info->var.xres * info->var.bits_per_pixel) / 8; in acornfb_set_par()
588 acornfb_update_dma(info, &info->var); in acornfb_set_par()
595 acornfb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info) in acornfb_pan_display() argument
597 u_int y_bottom = var->yoffset; in acornfb_pan_display()
599 if (!(var->vmode & FB_VMODE_YWRAP)) in acornfb_pan_display()
600 y_bottom += info->var.yres; in acornfb_pan_display()
602 if (y_bottom > info->var.yres_virtual) in acornfb_pan_display()
605 acornfb_update_dma(info, var); in acornfb_pan_display()
716 memset(&fb_info.var, 0, sizeof(fb_info.var)); in acornfb_init_fbinfo()
719 fb_info.var.red.length = 8; in acornfb_init_fbinfo()
720 fb_info.var.transp.length = 4; in acornfb_init_fbinfo()
722 fb_info.var.green = fb_info.var.red; in acornfb_init_fbinfo()
723 fb_info.var.blue = fb_info.var.red; in acornfb_init_fbinfo()
724 fb_info.var.nonstd = 0; in acornfb_init_fbinfo()
725 fb_info.var.activate = FB_ACTIVATE_NOW; in acornfb_init_fbinfo()
726 fb_info.var.height = -1; in acornfb_init_fbinfo()
727 fb_info.var.width = -1; in acornfb_init_fbinfo()
728 fb_info.var.vmode = FB_VMODE_NONINTERLACED; in acornfb_init_fbinfo()
729 fb_info.var.accel_flags = FB_ACCELF_TEXT; in acornfb_init_fbinfo()
794 fb_info.var.width = simple_strtoul(p + 1, &p, 0); in acornfb_parse_mon()
799 fb_info.var.height = simple_strtoul(p + 1, NULL, 0); in acornfb_parse_mon()
1064 rc = fb_find_mode(&fb_info.var, &fb_info, NULL, modedb, in acornfb_probe()
1073 rc = fb_find_mode(&fb_info.var, &fb_info, NULL, NULL, 0, in acornfb_probe()
1081 rc = fb_find_mode(&fb_info.var, &fb_info, NULL, modedb, in acornfb_probe()
1087 rc = fb_find_mode(&fb_info.var, &fb_info, NULL, NULL, 0, in acornfb_probe()
1100 h_sync = 1953125000 / fb_info.var.pixclock; in acornfb_probe()
1101 h_sync = h_sync * 512 / (fb_info.var.xres + fb_info.var.left_margin + in acornfb_probe()
1102 fb_info.var.right_margin + fb_info.var.hsync_len); in acornfb_probe()
1103 v_sync = h_sync / (fb_info.var.yres + fb_info.var.upper_margin + in acornfb_probe()
1104 fb_info.var.lower_margin + fb_info.var.vsync_len); in acornfb_probe()
1110 VIDC_NAME, fb_info.var.xres, fb_info.var.yres, in acornfb_probe()
1119 if (fb_set_var(&fb_info, &fb_info.var)) in acornfb_probe()