Lines Matching refs:var

270 	struct fb_var_screeninfo	cur_var; /* current var info */
741 struct fb_var_screeninfo *var = &fbi->var;
745 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8;
776 struct fb_var_screeninfo new_var = fbi->var;
778 if ((fbi->var.activate & FB_ACTIVATE_FORCE) &&
779 (fbi->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW)
809 mem_len = fbi->var.yres_virtual * fbi->fix.line_length;
828 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT)
830 if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT)
832 if (fbi->var.sync & FB_SYNC_CLK_INVERT)
834 if (fbi->var.sync & FB_SYNC_DATA_INVERT)
836 if (fbi->var.sync & FB_SYNC_OE_ACT_HIGH)
838 if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN)
840 if (fbi->var.sync & FB_SYNC_CLK_SEL_EN)
842 if (fbi->var.sync & FB_SYNC_SHARP_MODE)
846 (u32) (PICOS2KHZ(fbi->var.pixclock) * 1000UL));
849 (PICOS2KHZ(fbi->var.pixclock)) * 1000UL,
850 fbi->var.xres, fbi->var.yres,
851 fbi->var.left_margin,
852 fbi->var.hsync_len,
853 fbi->var.right_margin +
854 fbi->var.hsync_len,
855 fbi->var.upper_margin,
856 fbi->var.vsync_len,
857 fbi->var.lower_margin +
858 fbi->var.vsync_len, &sig_cfg) != 0) {
869 video->out_pixel_fmt = bpp_to_pixfmt(fbi->var.bits_per_pixel);
870 video->out_width = fbi->var.xres;
871 video->out_height = fbi->var.yres;
872 video->out_stride = fbi->var.xres_virtual;
890 mx3_fbi->cur_var = fbi->var;
922 * @var: framebuffer variable parameters
925 static int mx3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi)
933 if (var->xres_virtual < var->xres)
934 var->xres_virtual = var->xres;
935 if (var->yres_virtual < var->yres)
936 var->yres_virtual = var->yres;
938 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) &&
939 (var->bits_per_pixel != 16))
940 var->bits_per_pixel = default_bpp;
942 switch (var->bits_per_pixel) {
944 var->red.length = 5;
945 var->red.offset = 11;
946 var->red.msb_right = 0;
948 var->green.length = 6;
949 var->green.offset = 5;
950 var->green.msb_right = 0;
952 var->blue.length = 5;
953 var->blue.offset = 0;
954 var->blue.msb_right = 0;
956 var->transp.length = 0;
957 var->transp.offset = 0;
958 var->transp.msb_right = 0;
961 var->red.length = 8;
962 var->red.offset = 16;
963 var->red.msb_right = 0;
965 var->green.length = 8;
966 var->green.offset = 8;
967 var->green.msb_right = 0;
969 var->blue.length = 8;
970 var->blue.offset = 0;
971 var->blue.msb_right = 0;
973 var->transp.length = 0;
974 var->transp.offset = 0;
975 var->transp.msb_right = 0;
978 var->red.length = 8;
979 var->red.offset = 16;
980 var->red.msb_right = 0;
982 var->green.length = 8;
983 var->green.offset = 8;
984 var->green.msb_right = 0;
986 var->blue.length = 8;
987 var->blue.offset = 0;
988 var->blue.msb_right = 0;
990 var->transp.length = 8;
991 var->transp.offset = 24;
992 var->transp.msb_right = 0;
996 if (var->pixclock < 1000) {
997 htotal = var->xres + var->right_margin + var->hsync_len +
998 var->left_margin;
999 vtotal = var->yres + var->lower_margin + var->vsync_len +
1000 var->upper_margin;
1001 var->pixclock = (vtotal * htotal * 6UL) / 100UL;
1002 var->pixclock = KHZ2PICOS(var->pixclock);
1004 var->pixclock);
1007 var->height = -1;
1008 var->width = -1;
1009 var->grayscale = 0;
1012 var->sync |= mx3_fbi->cur_var.sync;
1013 mx3_fbi->cur_var.sync |= var->sync;
1040 if (fbi->var.grayscale)
1052 val = chan_to_field(red, &fbi->var.red);
1053 val |= chan_to_field(green, &fbi->var.green);
1054 val |= chan_to_field(blue, &fbi->var.blue);
1128 * @var: variable screen buffer information.
1133 static int mx3fb_pan_display(struct fb_var_screeninfo *var,
1149 if (var->xoffset > 0) {
1154 if (mx3_fbi->cur_var.xoffset == var->xoffset &&
1155 mx3_fbi->cur_var.yoffset == var->yoffset)
1158 y_bottom = var->yoffset;
1160 if (!(var->vmode & FB_VMODE_YWRAP))
1161 y_bottom += fbi->var.yres;
1163 if (y_bottom > fbi->var.yres_virtual)
1168 offset = var->yoffset * fbi->fix.line_length
1169 + var->xoffset * (fbi->var.bits_per_pixel / 8);
1230 fbi->var.xoffset = var->xoffset;
1231 fbi->var.yoffset = var->yoffset;
1233 if (var->vmode & FB_VMODE_YWRAP)
1234 fbi->var.vmode |= FB_VMODE_YWRAP;
1236 fbi->var.vmode &= ~FB_VMODE_YWRAP;
1238 mx3_fbi->cur_var = fbi->var;
1408 fbi->var.activate = FB_ACTIVATE_NOW;
1469 if (!fb_find_mode(&fbi->var, fbi, fb_mode, mode,
1478 fbi->var.yres_virtual = fbi->var.yres * 2;