Lines Matching refs:var

744 	struct fb_var_screeninfo *var = &fbi->var;  in mx3fb_set_fix()  local
748 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in mx3fb_set_fix()
779 struct fb_var_screeninfo new_var = fbi->var; in mx3fb_must_set_par()
781 if ((fbi->var.activate & FB_ACTIVATE_FORCE) && in mx3fb_must_set_par()
782 (fbi->var.activate & FB_ACTIVATE_MASK) == FB_ACTIVATE_NOW) in mx3fb_must_set_par()
812 mem_len = fbi->var.yres_virtual * fbi->fix.line_length; in __set_par()
831 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) in __set_par()
833 if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT) in __set_par()
835 if (fbi->var.sync & FB_SYNC_CLK_INVERT) in __set_par()
837 if (fbi->var.sync & FB_SYNC_DATA_INVERT) in __set_par()
839 if (fbi->var.sync & FB_SYNC_OE_ACT_HIGH) in __set_par()
841 if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN) in __set_par()
843 if (fbi->var.sync & FB_SYNC_CLK_SEL_EN) in __set_par()
845 if (fbi->var.sync & FB_SYNC_SHARP_MODE) in __set_par()
849 (u32) (PICOS2KHZ(fbi->var.pixclock) * 1000UL)); in __set_par()
852 (PICOS2KHZ(fbi->var.pixclock)) * 1000UL, in __set_par()
853 fbi->var.xres, fbi->var.yres, in __set_par()
854 fbi->var.left_margin, in __set_par()
855 fbi->var.hsync_len, in __set_par()
856 fbi->var.right_margin + in __set_par()
857 fbi->var.hsync_len, in __set_par()
858 fbi->var.upper_margin, in __set_par()
859 fbi->var.vsync_len, in __set_par()
860 fbi->var.lower_margin + in __set_par()
861 fbi->var.vsync_len, sig_cfg) != 0) { in __set_par()
872 video->out_pixel_fmt = bpp_to_pixfmt(fbi->var.bits_per_pixel); in __set_par()
873 video->out_width = fbi->var.xres; in __set_par()
874 video->out_height = fbi->var.yres; in __set_par()
875 video->out_stride = fbi->var.xres_virtual; in __set_par()
893 mx3_fbi->cur_var = fbi->var; in __set_par()
928 static int mx3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *fbi) in mx3fb_check_var() argument
936 if (var->xres_virtual < var->xres) in mx3fb_check_var()
937 var->xres_virtual = var->xres; in mx3fb_check_var()
938 if (var->yres_virtual < var->yres) in mx3fb_check_var()
939 var->yres_virtual = var->yres; in mx3fb_check_var()
941 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in mx3fb_check_var()
942 (var->bits_per_pixel != 16)) in mx3fb_check_var()
943 var->bits_per_pixel = default_bpp; in mx3fb_check_var()
945 switch (var->bits_per_pixel) { in mx3fb_check_var()
947 var->red.length = 5; in mx3fb_check_var()
948 var->red.offset = 11; in mx3fb_check_var()
949 var->red.msb_right = 0; in mx3fb_check_var()
951 var->green.length = 6; in mx3fb_check_var()
952 var->green.offset = 5; in mx3fb_check_var()
953 var->green.msb_right = 0; in mx3fb_check_var()
955 var->blue.length = 5; in mx3fb_check_var()
956 var->blue.offset = 0; in mx3fb_check_var()
957 var->blue.msb_right = 0; in mx3fb_check_var()
959 var->transp.length = 0; in mx3fb_check_var()
960 var->transp.offset = 0; in mx3fb_check_var()
961 var->transp.msb_right = 0; in mx3fb_check_var()
964 var->red.length = 8; in mx3fb_check_var()
965 var->red.offset = 16; in mx3fb_check_var()
966 var->red.msb_right = 0; in mx3fb_check_var()
968 var->green.length = 8; in mx3fb_check_var()
969 var->green.offset = 8; in mx3fb_check_var()
970 var->green.msb_right = 0; in mx3fb_check_var()
972 var->blue.length = 8; in mx3fb_check_var()
973 var->blue.offset = 0; in mx3fb_check_var()
974 var->blue.msb_right = 0; in mx3fb_check_var()
976 var->transp.length = 0; in mx3fb_check_var()
977 var->transp.offset = 0; in mx3fb_check_var()
978 var->transp.msb_right = 0; in mx3fb_check_var()
981 var->red.length = 8; in mx3fb_check_var()
982 var->red.offset = 16; in mx3fb_check_var()
983 var->red.msb_right = 0; in mx3fb_check_var()
985 var->green.length = 8; in mx3fb_check_var()
986 var->green.offset = 8; in mx3fb_check_var()
987 var->green.msb_right = 0; in mx3fb_check_var()
989 var->blue.length = 8; in mx3fb_check_var()
990 var->blue.offset = 0; in mx3fb_check_var()
991 var->blue.msb_right = 0; in mx3fb_check_var()
993 var->transp.length = 8; in mx3fb_check_var()
994 var->transp.offset = 24; in mx3fb_check_var()
995 var->transp.msb_right = 0; in mx3fb_check_var()
999 if (var->pixclock < 1000) { in mx3fb_check_var()
1000 htotal = var->xres + var->right_margin + var->hsync_len + in mx3fb_check_var()
1001 var->left_margin; in mx3fb_check_var()
1002 vtotal = var->yres + var->lower_margin + var->vsync_len + in mx3fb_check_var()
1003 var->upper_margin; in mx3fb_check_var()
1004 var->pixclock = (vtotal * htotal * 6UL) / 100UL; in mx3fb_check_var()
1005 var->pixclock = KHZ2PICOS(var->pixclock); in mx3fb_check_var()
1007 var->pixclock); in mx3fb_check_var()
1010 var->height = -1; in mx3fb_check_var()
1011 var->width = -1; in mx3fb_check_var()
1012 var->grayscale = 0; in mx3fb_check_var()
1015 var->sync |= mx3_fbi->cur_var.sync; in mx3fb_check_var()
1016 mx3_fbi->cur_var.sync |= var->sync; in mx3fb_check_var()
1043 if (fbi->var.grayscale) in mx3fb_setcolreg()
1055 val = chan_to_field(red, &fbi->var.red); in mx3fb_setcolreg()
1056 val |= chan_to_field(green, &fbi->var.green); in mx3fb_setcolreg()
1057 val |= chan_to_field(blue, &fbi->var.blue); in mx3fb_setcolreg()
1136 static int mx3fb_pan_display(struct fb_var_screeninfo *var, in mx3fb_pan_display() argument
1152 if (var->xoffset > 0) { in mx3fb_pan_display()
1157 if (mx3_fbi->cur_var.xoffset == var->xoffset && in mx3fb_pan_display()
1158 mx3_fbi->cur_var.yoffset == var->yoffset) in mx3fb_pan_display()
1161 y_bottom = var->yoffset; in mx3fb_pan_display()
1163 if (!(var->vmode & FB_VMODE_YWRAP)) in mx3fb_pan_display()
1164 y_bottom += fbi->var.yres; in mx3fb_pan_display()
1166 if (y_bottom > fbi->var.yres_virtual) in mx3fb_pan_display()
1171 offset = var->yoffset * fbi->fix.line_length in mx3fb_pan_display()
1172 + var->xoffset * (fbi->var.bits_per_pixel / 8); in mx3fb_pan_display()
1233 fbi->var.xoffset = var->xoffset; in mx3fb_pan_display()
1234 fbi->var.yoffset = var->yoffset; in mx3fb_pan_display()
1236 if (var->vmode & FB_VMODE_YWRAP) in mx3fb_pan_display()
1237 fbi->var.vmode |= FB_VMODE_YWRAP; in mx3fb_pan_display()
1239 fbi->var.vmode &= ~FB_VMODE_YWRAP; in mx3fb_pan_display()
1241 mx3_fbi->cur_var = fbi->var; in mx3fb_pan_display()
1411 fbi->var.activate = FB_ACTIVATE_NOW; in mx3fb_init_fbinfo()
1472 if (!fb_find_mode(&fbi->var, fbi, fb_mode, mode, in init_fb_chan()
1481 fbi->var.yres_virtual = fbi->var.yres * 2; in init_fb_chan()