Lines Matching refs:var

620 static void adjust_aoi_size_position(struct fb_var_screeninfo *var,  in adjust_aoi_size_position()  argument
630 base_plane_width = data->fsl_diu_info[0].var.xres; in adjust_aoi_size_position()
631 base_plane_height = data->fsl_diu_info[0].var.yres; in adjust_aoi_size_position()
648 if (var->xres > base_plane_width) in adjust_aoi_size_position()
649 var->xres = base_plane_width; in adjust_aoi_size_position()
650 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
651 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
657 if (var->yres > available_height) in adjust_aoi_size_position()
658 var->yres = available_height; in adjust_aoi_size_position()
659 if ((mfbi->y_aoi_d + var->yres) > available_height) in adjust_aoi_size_position()
660 mfbi->y_aoi_d = available_height - var->yres; in adjust_aoi_size_position()
665 upper_aoi_height = data->fsl_diu_info[index-1].var.yres; in adjust_aoi_size_position()
668 if (var->xres > base_plane_width) in adjust_aoi_size_position()
669 var->xres = base_plane_width; in adjust_aoi_size_position()
670 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
671 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
681 if (var->yres > available_height) in adjust_aoi_size_position()
682 var->yres = available_height; in adjust_aoi_size_position()
683 if ((mfbi->y_aoi_d + var->yres) > base_plane_height) in adjust_aoi_size_position()
684 mfbi->y_aoi_d = base_plane_height - var->yres; in adjust_aoi_size_position()
695 static int fsl_diu_check_var(struct fb_var_screeninfo *var, in fsl_diu_check_var() argument
698 if (var->xres_virtual < var->xres) in fsl_diu_check_var()
699 var->xres_virtual = var->xres; in fsl_diu_check_var()
700 if (var->yres_virtual < var->yres) in fsl_diu_check_var()
701 var->yres_virtual = var->yres; in fsl_diu_check_var()
703 if (var->xoffset < 0) in fsl_diu_check_var()
704 var->xoffset = 0; in fsl_diu_check_var()
706 if (var->yoffset < 0) in fsl_diu_check_var()
707 var->yoffset = 0; in fsl_diu_check_var()
709 if (var->xoffset + info->var.xres > info->var.xres_virtual) in fsl_diu_check_var()
710 var->xoffset = info->var.xres_virtual - info->var.xres; in fsl_diu_check_var()
712 if (var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_check_var()
713 var->yoffset = info->var.yres_virtual - info->var.yres; in fsl_diu_check_var()
715 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in fsl_diu_check_var()
716 (var->bits_per_pixel != 16)) in fsl_diu_check_var()
717 var->bits_per_pixel = default_bpp; in fsl_diu_check_var()
719 switch (var->bits_per_pixel) { in fsl_diu_check_var()
721 var->red.length = 5; in fsl_diu_check_var()
722 var->red.offset = 11; in fsl_diu_check_var()
723 var->red.msb_right = 0; in fsl_diu_check_var()
725 var->green.length = 6; in fsl_diu_check_var()
726 var->green.offset = 5; in fsl_diu_check_var()
727 var->green.msb_right = 0; in fsl_diu_check_var()
729 var->blue.length = 5; in fsl_diu_check_var()
730 var->blue.offset = 0; in fsl_diu_check_var()
731 var->blue.msb_right = 0; in fsl_diu_check_var()
733 var->transp.length = 0; in fsl_diu_check_var()
734 var->transp.offset = 0; in fsl_diu_check_var()
735 var->transp.msb_right = 0; in fsl_diu_check_var()
738 var->red.length = 8; in fsl_diu_check_var()
739 var->red.offset = 0; in fsl_diu_check_var()
740 var->red.msb_right = 0; in fsl_diu_check_var()
742 var->green.length = 8; in fsl_diu_check_var()
743 var->green.offset = 8; in fsl_diu_check_var()
744 var->green.msb_right = 0; in fsl_diu_check_var()
746 var->blue.length = 8; in fsl_diu_check_var()
747 var->blue.offset = 16; in fsl_diu_check_var()
748 var->blue.msb_right = 0; in fsl_diu_check_var()
750 var->transp.length = 0; in fsl_diu_check_var()
751 var->transp.offset = 0; in fsl_diu_check_var()
752 var->transp.msb_right = 0; in fsl_diu_check_var()
755 var->red.length = 8; in fsl_diu_check_var()
756 var->red.offset = 16; in fsl_diu_check_var()
757 var->red.msb_right = 0; in fsl_diu_check_var()
759 var->green.length = 8; in fsl_diu_check_var()
760 var->green.offset = 8; in fsl_diu_check_var()
761 var->green.msb_right = 0; in fsl_diu_check_var()
763 var->blue.length = 8; in fsl_diu_check_var()
764 var->blue.offset = 0; in fsl_diu_check_var()
765 var->blue.msb_right = 0; in fsl_diu_check_var()
767 var->transp.length = 8; in fsl_diu_check_var()
768 var->transp.offset = 24; in fsl_diu_check_var()
769 var->transp.msb_right = 0; in fsl_diu_check_var()
774 var->height = -1; in fsl_diu_check_var()
775 var->width = -1; in fsl_diu_check_var()
776 var->grayscale = 0; in fsl_diu_check_var()
779 var->sync |= var->nonstd; in fsl_diu_check_var()
780 var->nonstd |= var->sync; in fsl_diu_check_var()
782 adjust_aoi_size_position(var, info); in fsl_diu_check_var()
789 struct fb_var_screeninfo *var = &info->var; in set_fix() local
793 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in set_fix()
803 struct fb_var_screeninfo *var = &info->var; in update_lcdc() local
834 out_be32(&hw->disp_size, (var->yres << 16) | var->xres); in update_lcdc()
837 temp = var->left_margin << 22 | /* BP_H */ in update_lcdc()
838 var->hsync_len << 11 | /* PW_H */ in update_lcdc()
839 var->right_margin; /* FP_H */ in update_lcdc()
843 temp = var->upper_margin << 22 | /* BP_V */ in update_lcdc()
844 var->vsync_len << 11 | /* PW_V */ in update_lcdc()
845 var->lower_margin; /* FP_V */ in update_lcdc()
849 diu_ops.set_pixel_clock(var->pixclock); in update_lcdc()
872 u32 smem_len = info->fix.line_length * info->var.yres_virtual; in map_video_memory()
911 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_aoi() local
916 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_aoi()
1050 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; in fsl_diu_cursor()
1051 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; in fsl_diu_cursor()
1135 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_par() local
1145 len = info->var.yres_virtual * info->fix.line_length; in fsl_diu_set_par()
1160 var->bits_per_pixel); in fsl_diu_set_par()
1162 ad->pix_fmt = fsl_diu_get_pixel_format(var->bits_per_pixel); in fsl_diu_set_par()
1165 ad->src_size_g_alpha = cpu_to_le32((var->yres_virtual << 12) | in fsl_diu_set_par()
1166 var->xres_virtual) | mfbi->g_alpha; in fsl_diu_set_par()
1168 ad->aoi_size = cpu_to_le32((var->yres << 16) | var->xres); in fsl_diu_set_par()
1169 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_par()
1210 if (info->var.grayscale) in fsl_diu_setcolreg()
1223 red = CNVT_TOHW(red, info->var.red.length); in fsl_diu_setcolreg()
1224 green = CNVT_TOHW(green, info->var.green.length); in fsl_diu_setcolreg()
1225 blue = CNVT_TOHW(blue, info->var.blue.length); in fsl_diu_setcolreg()
1226 transp = CNVT_TOHW(transp, info->var.transp.length); in fsl_diu_setcolreg()
1228 v = (red << info->var.red.offset) | in fsl_diu_setcolreg()
1229 (green << info->var.green.offset) | in fsl_diu_setcolreg()
1230 (blue << info->var.blue.offset) | in fsl_diu_setcolreg()
1231 (transp << info->var.transp.offset); in fsl_diu_setcolreg()
1247 static int fsl_diu_pan_display(struct fb_var_screeninfo *var, in fsl_diu_pan_display() argument
1250 if ((info->var.xoffset == var->xoffset) && in fsl_diu_pan_display()
1251 (info->var.yoffset == var->yoffset)) in fsl_diu_pan_display()
1254 if (var->xoffset < 0 || var->yoffset < 0 in fsl_diu_pan_display()
1255 || var->xoffset + info->var.xres > info->var.xres_virtual in fsl_diu_pan_display()
1256 || var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_pan_display()
1259 info->var.xoffset = var->xoffset; in fsl_diu_pan_display()
1260 info->var.yoffset = var->yoffset; in fsl_diu_pan_display()
1262 if (var->vmode & FB_VMODE_YWRAP) in fsl_diu_pan_display()
1263 info->var.vmode |= FB_VMODE_YWRAP; in fsl_diu_pan_display()
1265 info->var.vmode &= ~FB_VMODE_YWRAP; in fsl_diu_pan_display()
1315 fsl_diu_check_var(&info->var, info); in fsl_diu_ioctl()
1413 fsl_diu_check_var(&info->var, info); in fsl_diu_open()
1482 info->var.activate = FB_ACTIVATE_NOW; in install_fb()
1506 rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize, NULL, in install_fb()
1520 rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db, in install_fb()
1546 info->var.bits_per_pixel = default_bpp; in install_fb()
1547 fb_videomode_to_var(&info->var, modedb); in install_fb()
1550 if (fsl_diu_check_var(&info->var, info)) { in install_fb()