Lines Matching defs:var

624 static void adjust_aoi_size_position(struct fb_var_screeninfo *var,
634 base_plane_width = data->fsl_diu_info[0].var.xres;
635 base_plane_height = data->fsl_diu_info[0].var.yres;
652 if (var->xres > base_plane_width)
653 var->xres = base_plane_width;
654 if ((mfbi->x_aoi_d + var->xres) > base_plane_width)
655 mfbi->x_aoi_d = base_plane_width - var->xres;
661 if (var->yres > available_height)
662 var->yres = available_height;
663 if ((mfbi->y_aoi_d + var->yres) > available_height)
664 mfbi->y_aoi_d = available_height - var->yres;
669 upper_aoi_height = data->fsl_diu_info[index-1].var.yres;
672 if (var->xres > base_plane_width)
673 var->xres = base_plane_width;
674 if ((mfbi->x_aoi_d + var->xres) > base_plane_width)
675 mfbi->x_aoi_d = base_plane_width - var->xres;
685 if (var->yres > available_height)
686 var->yres = available_height;
687 if ((mfbi->y_aoi_d + var->yres) > base_plane_height)
688 mfbi->y_aoi_d = base_plane_height - var->yres;
693 * Checks to see if the hardware supports the state requested by var passed
694 * in. This function does not alter the hardware state! If the var passed in
695 * is slightly off by what the hardware can support then we alter the var
699 static int fsl_diu_check_var(struct fb_var_screeninfo *var,
702 if (var->xres_virtual < var->xres)
703 var->xres_virtual = var->xres;
704 if (var->yres_virtual < var->yres)
705 var->yres_virtual = var->yres;
707 if (var->xoffset + info->var.xres > info->var.xres_virtual)
708 var->xoffset = info->var.xres_virtual - info->var.xres;
710 if (var->yoffset + info->var.yres > info->var.yres_virtual)
711 var->yoffset = info->var.yres_virtual - info->var.yres;
713 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) &&
714 (var->bits_per_pixel != 16))
715 var->bits_per_pixel = default_bpp;
717 switch (var->bits_per_pixel) {
719 var->red.length = 5;
720 var->red.offset = 11;
721 var->red.msb_right = 0;
723 var->green.length = 6;
724 var->green.offset = 5;
725 var->green.msb_right = 0;
727 var->blue.length = 5;
728 var->blue.offset = 0;
729 var->blue.msb_right = 0;
731 var->transp.length = 0;
732 var->transp.offset = 0;
733 var->transp.msb_right = 0;
736 var->red.length = 8;
737 var->red.offset = 0;
738 var->red.msb_right = 0;
740 var->green.length = 8;
741 var->green.offset = 8;
742 var->green.msb_right = 0;
744 var->blue.length = 8;
745 var->blue.offset = 16;
746 var->blue.msb_right = 0;
748 var->transp.length = 0;
749 var->transp.offset = 0;
750 var->transp.msb_right = 0;
753 var->red.length = 8;
754 var->red.offset = 16;
755 var->red.msb_right = 0;
757 var->green.length = 8;
758 var->green.offset = 8;
759 var->green.msb_right = 0;
761 var->blue.length = 8;
762 var->blue.offset = 0;
763 var->blue.msb_right = 0;
765 var->transp.length = 8;
766 var->transp.offset = 24;
767 var->transp.msb_right = 0;
772 var->height = -1;
773 var->width = -1;
774 var->grayscale = 0;
777 var->sync |= var->nonstd;
778 var->nonstd |= var->sync;
780 adjust_aoi_size_position(var, info);
787 struct fb_var_screeninfo *var = &info->var;
791 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8;
801 struct fb_var_screeninfo *var = &info->var;
832 out_be32(&hw->disp_size, (var->yres << 16) | var->xres);
835 temp = var->left_margin << 22 | /* BP_H */
836 var->hsync_len << 11 | /* PW_H */
837 var->right_margin; /* FP_H */
841 temp = var->upper_margin << 22 | /* BP_V */
842 var->vsync_len << 11 | /* PW_V */
843 var->lower_margin; /* FP_V */
847 diu_ops.set_pixel_clock(var->pixclock);
870 u32 smem_len = info->fix.line_length * info->var.yres_virtual;
909 struct fb_var_screeninfo *var = &info->var;
914 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset);
1048 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff;
1049 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff;
1122 * in fb_info. It does not alter var in fb_info since we are using that
1123 * data. This means we depend on the data in var inside fb_info to be
1130 struct fb_var_screeninfo *var = &info->var;
1140 len = info->var.yres_virtual * info->fix.line_length;
1155 var->bits_per_pixel);
1157 ad->pix_fmt = fsl_diu_get_pixel_format(var->bits_per_pixel);
1160 ad->src_size_g_alpha = cpu_to_le32((var->yres_virtual << 12) |
1161 var->xres_virtual) | mfbi->g_alpha;
1163 ad->aoi_size = cpu_to_le32((var->yres << 16) | var->xres);
1164 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset);
1205 if (info->var.grayscale)
1218 red = CNVT_TOHW(red, info->var.red.length);
1219 green = CNVT_TOHW(green, info->var.green.length);
1220 blue = CNVT_TOHW(blue, info->var.blue.length);
1221 transp = CNVT_TOHW(transp, info->var.transp.length);
1223 v = (red << info->var.red.offset) |
1224 (green << info->var.green.offset) |
1225 (blue << info->var.blue.offset) |
1226 (transp << info->var.transp.offset);
1239 * 'xoffset' and 'yoffset' fields of the 'var' structure. If the values
1242 static int fsl_diu_pan_display(struct fb_var_screeninfo *var,
1245 if ((info->var.xoffset == var->xoffset) &&
1246 (info->var.yoffset == var->yoffset))
1249 if (var->xoffset + info->var.xres > info->var.xres_virtual
1250 || var->yoffset + info->var.yres > info->var.yres_virtual)
1253 info->var.xoffset = var->xoffset;
1254 info->var.yoffset = var->yoffset;
1256 if (var->vmode & FB_VMODE_YWRAP)
1257 info->var.vmode |= FB_VMODE_YWRAP;
1259 info->var.vmode &= ~FB_VMODE_YWRAP;
1311 fsl_diu_check_var(&info->var, info);
1409 fsl_diu_check_var(&info->var, info);
1475 info->var.activate = FB_ACTIVATE_NOW;
1499 rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize, NULL,
1513 rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db,
1539 info->var.bits_per_pixel = default_bpp;
1540 fb_videomode_to_var(&info->var, modedb);
1543 if (fsl_diu_check_var(&info->var, info)) {