Lines Matching refs:var
623 static void adjust_aoi_size_position(struct fb_var_screeninfo *var, in adjust_aoi_size_position() argument
633 base_plane_width = data->fsl_diu_info[0].var.xres; in adjust_aoi_size_position()
634 base_plane_height = data->fsl_diu_info[0].var.yres; in adjust_aoi_size_position()
651 if (var->xres > base_plane_width) in adjust_aoi_size_position()
652 var->xres = base_plane_width; in adjust_aoi_size_position()
653 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
654 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
660 if (var->yres > available_height) in adjust_aoi_size_position()
661 var->yres = available_height; in adjust_aoi_size_position()
662 if ((mfbi->y_aoi_d + var->yres) > available_height) in adjust_aoi_size_position()
663 mfbi->y_aoi_d = available_height - var->yres; in adjust_aoi_size_position()
668 upper_aoi_height = data->fsl_diu_info[index-1].var.yres; in adjust_aoi_size_position()
671 if (var->xres > base_plane_width) in adjust_aoi_size_position()
672 var->xres = base_plane_width; in adjust_aoi_size_position()
673 if ((mfbi->x_aoi_d + var->xres) > base_plane_width) in adjust_aoi_size_position()
674 mfbi->x_aoi_d = base_plane_width - var->xres; in adjust_aoi_size_position()
684 if (var->yres > available_height) in adjust_aoi_size_position()
685 var->yres = available_height; in adjust_aoi_size_position()
686 if ((mfbi->y_aoi_d + var->yres) > base_plane_height) in adjust_aoi_size_position()
687 mfbi->y_aoi_d = base_plane_height - var->yres; in adjust_aoi_size_position()
698 static int fsl_diu_check_var(struct fb_var_screeninfo *var, in fsl_diu_check_var() argument
701 if (var->xres_virtual < var->xres) in fsl_diu_check_var()
702 var->xres_virtual = var->xres; in fsl_diu_check_var()
703 if (var->yres_virtual < var->yres) in fsl_diu_check_var()
704 var->yres_virtual = var->yres; in fsl_diu_check_var()
706 if (var->xoffset < 0) in fsl_diu_check_var()
707 var->xoffset = 0; in fsl_diu_check_var()
709 if (var->yoffset < 0) in fsl_diu_check_var()
710 var->yoffset = 0; in fsl_diu_check_var()
712 if (var->xoffset + info->var.xres > info->var.xres_virtual) in fsl_diu_check_var()
713 var->xoffset = info->var.xres_virtual - info->var.xres; in fsl_diu_check_var()
715 if (var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_check_var()
716 var->yoffset = info->var.yres_virtual - info->var.yres; in fsl_diu_check_var()
718 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in fsl_diu_check_var()
719 (var->bits_per_pixel != 16)) in fsl_diu_check_var()
720 var->bits_per_pixel = default_bpp; in fsl_diu_check_var()
722 switch (var->bits_per_pixel) { in fsl_diu_check_var()
724 var->red.length = 5; in fsl_diu_check_var()
725 var->red.offset = 11; in fsl_diu_check_var()
726 var->red.msb_right = 0; in fsl_diu_check_var()
728 var->green.length = 6; in fsl_diu_check_var()
729 var->green.offset = 5; in fsl_diu_check_var()
730 var->green.msb_right = 0; in fsl_diu_check_var()
732 var->blue.length = 5; in fsl_diu_check_var()
733 var->blue.offset = 0; in fsl_diu_check_var()
734 var->blue.msb_right = 0; in fsl_diu_check_var()
736 var->transp.length = 0; in fsl_diu_check_var()
737 var->transp.offset = 0; in fsl_diu_check_var()
738 var->transp.msb_right = 0; in fsl_diu_check_var()
741 var->red.length = 8; in fsl_diu_check_var()
742 var->red.offset = 0; in fsl_diu_check_var()
743 var->red.msb_right = 0; in fsl_diu_check_var()
745 var->green.length = 8; in fsl_diu_check_var()
746 var->green.offset = 8; in fsl_diu_check_var()
747 var->green.msb_right = 0; in fsl_diu_check_var()
749 var->blue.length = 8; in fsl_diu_check_var()
750 var->blue.offset = 16; in fsl_diu_check_var()
751 var->blue.msb_right = 0; in fsl_diu_check_var()
753 var->transp.length = 0; in fsl_diu_check_var()
754 var->transp.offset = 0; in fsl_diu_check_var()
755 var->transp.msb_right = 0; in fsl_diu_check_var()
758 var->red.length = 8; in fsl_diu_check_var()
759 var->red.offset = 16; in fsl_diu_check_var()
760 var->red.msb_right = 0; in fsl_diu_check_var()
762 var->green.length = 8; in fsl_diu_check_var()
763 var->green.offset = 8; in fsl_diu_check_var()
764 var->green.msb_right = 0; in fsl_diu_check_var()
766 var->blue.length = 8; in fsl_diu_check_var()
767 var->blue.offset = 0; in fsl_diu_check_var()
768 var->blue.msb_right = 0; in fsl_diu_check_var()
770 var->transp.length = 8; in fsl_diu_check_var()
771 var->transp.offset = 24; in fsl_diu_check_var()
772 var->transp.msb_right = 0; in fsl_diu_check_var()
777 var->height = -1; in fsl_diu_check_var()
778 var->width = -1; in fsl_diu_check_var()
779 var->grayscale = 0; in fsl_diu_check_var()
782 var->sync |= var->nonstd; in fsl_diu_check_var()
783 var->nonstd |= var->sync; in fsl_diu_check_var()
785 adjust_aoi_size_position(var, info); in fsl_diu_check_var()
792 struct fb_var_screeninfo *var = &info->var; in set_fix() local
796 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in set_fix()
806 struct fb_var_screeninfo *var = &info->var; in update_lcdc() local
837 out_be32(&hw->disp_size, (var->yres << 16) | var->xres); in update_lcdc()
840 temp = var->left_margin << 22 | /* BP_H */ in update_lcdc()
841 var->hsync_len << 11 | /* PW_H */ in update_lcdc()
842 var->right_margin; /* FP_H */ in update_lcdc()
846 temp = var->upper_margin << 22 | /* BP_V */ in update_lcdc()
847 var->vsync_len << 11 | /* PW_V */ in update_lcdc()
848 var->lower_margin; /* FP_V */ in update_lcdc()
852 diu_ops.set_pixel_clock(var->pixclock); in update_lcdc()
875 u32 smem_len = info->fix.line_length * info->var.yres_virtual; in map_video_memory()
914 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_aoi() local
919 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_aoi()
1053 yy = (cursor->image.dy - info->var.yoffset) & 0x7ff; in fsl_diu_cursor()
1054 xx = (cursor->image.dx - info->var.xoffset) & 0x7ff; in fsl_diu_cursor()
1138 struct fb_var_screeninfo *var = &info->var; in fsl_diu_set_par() local
1148 len = info->var.yres_virtual * info->fix.line_length; in fsl_diu_set_par()
1163 var->bits_per_pixel); in fsl_diu_set_par()
1165 ad->pix_fmt = fsl_diu_get_pixel_format(var->bits_per_pixel); in fsl_diu_set_par()
1168 ad->src_size_g_alpha = cpu_to_le32((var->yres_virtual << 12) | in fsl_diu_set_par()
1169 var->xres_virtual) | mfbi->g_alpha; in fsl_diu_set_par()
1171 ad->aoi_size = cpu_to_le32((var->yres << 16) | var->xres); in fsl_diu_set_par()
1172 ad->offset_xyi = cpu_to_le32((var->yoffset << 16) | var->xoffset); in fsl_diu_set_par()
1213 if (info->var.grayscale) in fsl_diu_setcolreg()
1226 red = CNVT_TOHW(red, info->var.red.length); in fsl_diu_setcolreg()
1227 green = CNVT_TOHW(green, info->var.green.length); in fsl_diu_setcolreg()
1228 blue = CNVT_TOHW(blue, info->var.blue.length); in fsl_diu_setcolreg()
1229 transp = CNVT_TOHW(transp, info->var.transp.length); in fsl_diu_setcolreg()
1231 v = (red << info->var.red.offset) | in fsl_diu_setcolreg()
1232 (green << info->var.green.offset) | in fsl_diu_setcolreg()
1233 (blue << info->var.blue.offset) | in fsl_diu_setcolreg()
1234 (transp << info->var.transp.offset); in fsl_diu_setcolreg()
1250 static int fsl_diu_pan_display(struct fb_var_screeninfo *var, in fsl_diu_pan_display() argument
1253 if ((info->var.xoffset == var->xoffset) && in fsl_diu_pan_display()
1254 (info->var.yoffset == var->yoffset)) in fsl_diu_pan_display()
1257 if (var->xoffset < 0 || var->yoffset < 0 in fsl_diu_pan_display()
1258 || var->xoffset + info->var.xres > info->var.xres_virtual in fsl_diu_pan_display()
1259 || var->yoffset + info->var.yres > info->var.yres_virtual) in fsl_diu_pan_display()
1262 info->var.xoffset = var->xoffset; in fsl_diu_pan_display()
1263 info->var.yoffset = var->yoffset; in fsl_diu_pan_display()
1265 if (var->vmode & FB_VMODE_YWRAP) in fsl_diu_pan_display()
1266 info->var.vmode |= FB_VMODE_YWRAP; in fsl_diu_pan_display()
1268 info->var.vmode &= ~FB_VMODE_YWRAP; in fsl_diu_pan_display()
1318 fsl_diu_check_var(&info->var, info); in fsl_diu_ioctl()
1416 fsl_diu_check_var(&info->var, info); in fsl_diu_open()
1485 info->var.activate = FB_ACTIVATE_NOW; in install_fb()
1509 rc = fb_find_mode(&info->var, info, aoi_mode, db, dbsize, NULL, in install_fb()
1523 rc = fb_find_mode(&info->var, info, aoi_mode, fsl_diu_mode_db, in install_fb()
1549 info->var.bits_per_pixel = default_bpp; in install_fb()
1550 fb_videomode_to_var(&info->var, modedb); in install_fb()
1553 if (fsl_diu_check_var(&info->var, info)) { in install_fb()