• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/video/

Lines Matching defs:var

470 static void adjust_aoi_size_position(struct fb_var_screeninfo *var,
479 base_plane_width = machine_data->fsl_diu_info[0]->var.xres;
480 base_plane_height = machine_data->fsl_diu_info[0]->var.yres;
497 if (var->xres > base_plane_width)
498 var->xres = base_plane_width;
499 if ((mfbi->x_aoi_d + var->xres) > base_plane_width)
500 mfbi->x_aoi_d = base_plane_width - var->xres;
506 if (var->yres > available_height)
507 var->yres = available_height;
508 if ((mfbi->y_aoi_d + var->yres) > available_height)
509 mfbi->y_aoi_d = available_height - var->yres;
515 machine_data->fsl_diu_info[index-1]->var.yres;
518 if (var->xres > base_plane_width)
519 var->xres = base_plane_width;
520 if ((mfbi->x_aoi_d + var->xres) > base_plane_width)
521 mfbi->x_aoi_d = base_plane_width - var->xres;
531 if (var->yres > available_height)
532 var->yres = available_height;
533 if ((mfbi->y_aoi_d + var->yres) > base_plane_height)
534 mfbi->y_aoi_d = base_plane_height - var->yres;
539 * Checks to see if the hardware supports the state requested by var passed
540 * in. This function does not alter the hardware state! If the var passed in
541 * is slightly off by what the hardware can support then we alter the var
545 static int fsl_diu_check_var(struct fb_var_screeninfo *var,
550 pr_debug("check_var xres: %d\n", var->xres);
551 pr_debug("check_var yres: %d\n", var->yres);
553 if (var->xres_virtual < var->xres)
554 var->xres_virtual = var->xres;
555 if (var->yres_virtual < var->yres)
556 var->yres_virtual = var->yres;
558 if (var->xoffset < 0)
559 var->xoffset = 0;
561 if (var->yoffset < 0)
562 var->yoffset = 0;
564 if (var->xoffset + info->var.xres > info->var.xres_virtual)
565 var->xoffset = info->var.xres_virtual - info->var.xres;
567 if (var->yoffset + info->var.yres > info->var.yres_virtual)
568 var->yoffset = info->var.yres_virtual - info->var.yres;
570 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) &&
571 (var->bits_per_pixel != 16))
572 var->bits_per_pixel = default_bpp;
574 switch (var->bits_per_pixel) {
576 var->red.length = 5;
577 var->red.offset = 11;
578 var->red.msb_right = 0;
580 var->green.length = 6;
581 var->green.offset = 5;
582 var->green.msb_right = 0;
584 var->blue.length = 5;
585 var->blue.offset = 0;
586 var->blue.msb_right = 0;
588 var->transp.length = 0;
589 var->transp.offset = 0;
590 var->transp.msb_right = 0;
593 var->red.length = 8;
594 var->red.offset = 0;
595 var->red.msb_right = 0;
597 var->green.length = 8;
598 var->green.offset = 8;
599 var->green.msb_right = 0;
601 var->blue.length = 8;
602 var->blue.offset = 16;
603 var->blue.msb_right = 0;
605 var->transp.length = 0;
606 var->transp.offset = 0;
607 var->transp.msb_right = 0;
610 var->red.length = 8;
611 var->red.offset = 16;
612 var->red.msb_right = 0;
614 var->green.length = 8;
615 var->green.offset = 8;
616 var->green.msb_right = 0;
618 var->blue.length = 8;
619 var->blue.offset = 0;
620 var->blue.msb_right = 0;
622 var->transp.length = 8;
623 var->transp.offset = 24;
624 var->transp.msb_right = 0;
632 if ((var->pixclock < MIN_PIX_CLK) || (var->pixclock > MAX_PIX_CLK)) {
633 htotal = var->xres + var->right_margin + var->hsync_len +
634 var->left_margin;
635 vtotal = var->yres + var->lower_margin + var->vsync_len +
636 var->upper_margin;
637 var->pixclock = (vtotal * htotal * 6UL) / 100UL;
638 var->pixclock = KHZ2PICOS(var->pixclock);
640 var->pixclock);
643 var->height = -1;
644 var->width = -1;
645 var->grayscale = 0;
648 var->sync |= var->nonstd;
649 var->nonstd |= var->sync;
651 adjust_aoi_size_position(var, info);
658 struct fb_var_screeninfo *var = &info->var;
662 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8;
672 struct fb_var_screeninfo *var = &info->var;
709 out_be32(&hw->disp_size, (var->yres << 16 | var->xres));
711 pr_debug("DIU xres: %d\n", var->xres);
712 pr_debug("DIU yres: %d\n", var->yres);
718 temp = var->left_margin << 22 | /* BP_H */
719 var->hsync_len << 11 | /* PW_H */
720 var->right_margin; /* FP_H */
724 temp = var->upper_margin << 22 | /* BP_V */
725 var->vsync_len << 11 | /* PW_V */
726 var->lower_margin; /* FP_V */
730 pr_debug("DIU right_margin - %d\n", var->right_margin);
731 pr_debug("DIU left_margin - %d\n", var->left_margin);
732 pr_debug("DIU hsync_len - %d\n", var->hsync_len);
733 pr_debug("DIU upper_margin - %d\n", var->upper_margin);
734 pr_debug("DIU lower_margin - %d\n", var->lower_margin);
735 pr_debug("DIU vsync_len - %d\n", var->vsync_len);
739 diu_ops.set_pixel_clock(var->pixclock);
753 u32 smem_len = info->fix.line_length * info->var.yres_virtual;
755 pr_debug("info->var.xres_virtual = %d\n", info->var.xres_virtual);
756 pr_debug("info->var.yres_virtual = %d\n", info->var.yres_virtual);
794 struct fb_var_screeninfo *var = &info->var;
799 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset);
807 * in fb_info. It does not alter var in fb_info since we are using that
808 * data. This means we depend on the data in var inside fb_info to be
815 struct fb_var_screeninfo *var = &info->var;
826 len = info->var.yres_virtual * info->fix.line_length;
841 diu_ops.get_pixel_format(var->bits_per_pixel,
844 ad->src_size_g_alpha = cpu_to_le32((var->yres_virtual << 12) |
845 var->xres_virtual) | mfbi->g_alpha;
847 ad->aoi_size = cpu_to_le32((var->yres << 16) | var->xres);
848 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset);
888 if (info->var.grayscale)
901 red = CNVT_TOHW(red, info->var.red.length);
902 green = CNVT_TOHW(green, info->var.green.length);
903 blue = CNVT_TOHW(blue, info->var.blue.length);
904 transp = CNVT_TOHW(transp, info->var.transp.length);
906 v = (red << info->var.red.offset) |
907 (green << info->var.green.offset) |
908 (blue << info->var.blue.offset) |
909 (transp << info->var.transp.offset);
925 * 'xoffset' and 'yoffset' fields of the 'var' structure. If the values
928 static int fsl_diu_pan_display(struct fb_var_screeninfo *var,
931 if ((info->var.xoffset == var->xoffset) &&
932 (info->var.yoffset == var->yoffset))
935 if (var->xoffset < 0 || var->yoffset < 0
936 || var->xoffset + info->var.xres > info->var.xres_virtual
937 || var->yoffset + info->var.yres > info->var.yres_virtual)
940 info->var.xoffset = var->xoffset;
941 info->var.yoffset = var->yoffset;
943 if (var->vmode & FB_VMODE_YWRAP)
944 info->var.vmode |= FB_VMODE_YWRAP;
946 info->var.vmode &= ~FB_VMODE_YWRAP;
1016 fsl_diu_check_var(&info->var, info);
1110 fsl_diu_check_var(&info->var, info);
1164 info->var.activate = FB_ACTIVATE_NOW;
1201 rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize,
1232 rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db,
1260 info->var.bits_per_pixel = default_bpp;
1261 fb_videomode_to_var(&info->var, modedb);
1264 pr_debug("xres_virtual %d\n", info->var.xres_virtual);
1265 pr_debug("bits_per_pixel %d\n", info->var.bits_per_pixel);
1267 pr_debug("info->var.yres_virtual = %d\n", info->var.yres_virtual);
1275 if (fsl_diu_check_var(&info->var, info)) {