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