Lines Matching refs:var

624 static void adjust_aoi_size_position(struct fb_var_screeninfo *var,  in adjust_aoi_size_position()  argument
634 base_plane_width = data->fsl_diu_info[0].var.xres; in adjust_aoi_size_position()
635 base_plane_height = data->fsl_diu_info[0].var.yres; in adjust_aoi_size_position()
652 if (var->xres > base_plane_width) in adjust_aoi_size_position()
653 var->xres = base_plane_width; in adjust_aoi_size_position()
654 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
655 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
661 if (var->yres > available_height) in adjust_aoi_size_position()
662 var->yres = available_height; in adjust_aoi_size_position()
663 if ((mfbi->y_aoi_d + var->yres) > available_height) in adjust_aoi_size_position()
664 mfbi->y_aoi_d = available_height - var->yres; in adjust_aoi_size_position()
669 upper_aoi_height = data->fsl_diu_info[index-1].var.yres; in adjust_aoi_size_position()
672 if (var->xres > base_plane_width) in adjust_aoi_size_position()
673 var->xres = base_plane_width; in adjust_aoi_size_position()
674 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
675 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
685 if (var->yres > available_height) in adjust_aoi_size_position()
686 var->yres = available_height; in adjust_aoi_size_position()
687 if ((mfbi->y_aoi_d + var->yres) > base_plane_height) in adjust_aoi_size_position()
688 mfbi->y_aoi_d = base_plane_height - var->yres; in adjust_aoi_size_position()
699 static int fsl_diu_check_var(struct fb_var_screeninfo *var, in fsl_diu_check_var() argument
702 if (var->xres_virtual < var->xres) in fsl_diu_check_var()
703 var->xres_virtual = var->xres; in fsl_diu_check_var()
704 if (var->yres_virtual < var->yres) in fsl_diu_check_var()
705 var->yres_virtual = var->yres; in fsl_diu_check_var()
707 if (var->xoffset + info->var.xres > info->var.xres_virtual) in fsl_diu_check_var()
708 var->xoffset = info->var.xres_virtual - info->var.xres; in fsl_diu_check_var()
710 if (var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_check_var()
711 var->yoffset = info->var.yres_virtual - info->var.yres; in fsl_diu_check_var()
713 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in fsl_diu_check_var()
714 (var->bits_per_pixel != 16)) in fsl_diu_check_var()
715 var->bits_per_pixel = default_bpp; in fsl_diu_check_var()
717 switch (var->bits_per_pixel) { in fsl_diu_check_var()
719 var->red.length = 5; in fsl_diu_check_var()
720 var->red.offset = 11; in fsl_diu_check_var()
721 var->red.msb_right = 0; in fsl_diu_check_var()
723 var->green.length = 6; in fsl_diu_check_var()
724 var->green.offset = 5; in fsl_diu_check_var()
725 var->green.msb_right = 0; in fsl_diu_check_var()
727 var->blue.length = 5; in fsl_diu_check_var()
728 var->blue.offset = 0; in fsl_diu_check_var()
729 var->blue.msb_right = 0; in fsl_diu_check_var()
731 var->transp.length = 0; in fsl_diu_check_var()
732 var->transp.offset = 0; in fsl_diu_check_var()
733 var->transp.msb_right = 0; in fsl_diu_check_var()
736 var->red.length = 8; in fsl_diu_check_var()
737 var->red.offset = 0; in fsl_diu_check_var()
738 var->red.msb_right = 0; in fsl_diu_check_var()
740 var->green.length = 8; in fsl_diu_check_var()
741 var->green.offset = 8; in fsl_diu_check_var()
742 var->green.msb_right = 0; in fsl_diu_check_var()
744 var->blue.length = 8; in fsl_diu_check_var()
745 var->blue.offset = 16; in fsl_diu_check_var()
746 var->blue.msb_right = 0; in fsl_diu_check_var()
748 var->transp.length = 0; in fsl_diu_check_var()
749 var->transp.offset = 0; in fsl_diu_check_var()
750 var->transp.msb_right = 0; in fsl_diu_check_var()
753 var->red.length = 8; in fsl_diu_check_var()
754 var->red.offset = 16; in fsl_diu_check_var()
755 var->red.msb_right = 0; in fsl_diu_check_var()
757 var->green.length = 8; in fsl_diu_check_var()
758 var->green.offset = 8; in fsl_diu_check_var()
759 var->green.msb_right = 0; in fsl_diu_check_var()
761 var->blue.length = 8; in fsl_diu_check_var()
762 var->blue.offset = 0; in fsl_diu_check_var()
763 var->blue.msb_right = 0; in fsl_diu_check_var()
765 var->transp.length = 8; in fsl_diu_check_var()
766 var->transp.offset = 24; in fsl_diu_check_var()
767 var->transp.msb_right = 0; in fsl_diu_check_var()
772 var->height = -1; in fsl_diu_check_var()
773 var->width = -1; in fsl_diu_check_var()
774 var->grayscale = 0; in fsl_diu_check_var()
777 var->sync |= var->nonstd; in fsl_diu_check_var()
778 var->nonstd |= var->sync; in fsl_diu_check_var()
780 adjust_aoi_size_position(var, info); in fsl_diu_check_var()
787 struct fb_var_screeninfo *var = &info->var; in set_fix() local
791 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in set_fix()
801 struct fb_var_screeninfo *var = &info->var; in update_lcdc() local
832 out_be32(&hw->disp_size, (var->yres << 16) | var->xres); in update_lcdc()
835 temp = var->left_margin << 22 | /* BP_H */ in update_lcdc()
836 var->hsync_len << 11 | /* PW_H */ in update_lcdc()
837 var->right_margin; /* FP_H */ in update_lcdc()
841 temp = var->upper_margin << 22 | /* BP_V */ in update_lcdc()
842 var->vsync_len << 11 | /* PW_V */ in update_lcdc()
843 var->lower_margin; /* FP_V */ in update_lcdc()
847 diu_ops.set_pixel_clock(var->pixclock); in update_lcdc()
870 u32 smem_len = info->fix.line_length * info->var.yres_virtual; in map_video_memory()
909 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_aoi() local
914 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_aoi()
1048 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; in fsl_diu_cursor()
1049 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; in fsl_diu_cursor()
1130 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_par() local
1140 len = info->var.yres_virtual * info->fix.line_length; in fsl_diu_set_par()
1155 var->bits_per_pixel); in fsl_diu_set_par()
1157 ad->pix_fmt = fsl_diu_get_pixel_format(var->bits_per_pixel); in fsl_diu_set_par()
1160 ad->src_size_g_alpha = cpu_to_le32((var->yres_virtual << 12) | in fsl_diu_set_par()
1161 var->xres_virtual) | mfbi->g_alpha; in fsl_diu_set_par()
1163 ad->aoi_size = cpu_to_le32((var->yres << 16) | var->xres); in fsl_diu_set_par()
1164 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_par()
1205 if (info->var.grayscale) in fsl_diu_setcolreg()
1218 red = CNVT_TOHW(red, info->var.red.length); in fsl_diu_setcolreg()
1219 green = CNVT_TOHW(green, info->var.green.length); in fsl_diu_setcolreg()
1220 blue = CNVT_TOHW(blue, info->var.blue.length); in fsl_diu_setcolreg()
1221 transp = CNVT_TOHW(transp, info->var.transp.length); in fsl_diu_setcolreg()
1223 v = (red << info->var.red.offset) | in fsl_diu_setcolreg()
1224 (green << info->var.green.offset) | in fsl_diu_setcolreg()
1225 (blue << info->var.blue.offset) | in fsl_diu_setcolreg()
1226 (transp << info->var.transp.offset); in fsl_diu_setcolreg()
1242 static int fsl_diu_pan_display(struct fb_var_screeninfo *var, in fsl_diu_pan_display() argument
1245 if ((info->var.xoffset == var->xoffset) && in fsl_diu_pan_display()
1246 (info->var.yoffset == var->yoffset)) in fsl_diu_pan_display()
1249 if (var->xoffset + info->var.xres > info->var.xres_virtual in fsl_diu_pan_display()
1250 || var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_pan_display()
1253 info->var.xoffset = var->xoffset; in fsl_diu_pan_display()
1254 info->var.yoffset = var->yoffset; in fsl_diu_pan_display()
1256 if (var->vmode & FB_VMODE_YWRAP) in fsl_diu_pan_display()
1257 info->var.vmode |= FB_VMODE_YWRAP; in fsl_diu_pan_display()
1259 info->var.vmode &= ~FB_VMODE_YWRAP; in fsl_diu_pan_display()
1311 fsl_diu_check_var(&info->var, info); in fsl_diu_ioctl()
1409 fsl_diu_check_var(&info->var, info); in fsl_diu_open()
1478 info->var.activate = FB_ACTIVATE_NOW; in install_fb()
1502 rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize, NULL, in install_fb()
1516 rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db, in install_fb()
1542 info->var.bits_per_pixel = default_bpp; in install_fb()
1543 fb_videomode_to_var(&info->var, modedb); in install_fb()
1546 if (fsl_diu_check_var(&info->var, info)) { in install_fb()