• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/video/i810/

Lines Matching defs:var

93 static int i810fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info);
863 * @var: pointer to fb_var_screeninfo structure
866 * @var contains user-defined information for the mode to be set.
870 static void i810_round_off(struct fb_var_screeninfo *var)
878 xres = var->xres;
879 yres = var->yres;
880 vxres = var->xres_virtual;
881 vyres = var->yres_virtual;
883 var->bits_per_pixel += 7;
884 var->bits_per_pixel &= ~7;
886 if (var->bits_per_pixel < 8)
887 var->bits_per_pixel = 8;
888 if (var->bits_per_pixel > 32)
889 var->bits_per_pixel = 32;
910 if (var->bits_per_pixel == 32)
911 var->accel_flags = 0;
914 var->left_margin = (var->left_margin + 4) & ~7;
915 var->right_margin = (var->right_margin + 4) & ~7;
916 var->hsync_len = (var->hsync_len + 4) & ~7;
918 if (var->vmode & FB_VMODE_INTERLACED) {
919 if (!((yres + var->upper_margin + var->vsync_len +
920 var->lower_margin) & 1))
921 var->upper_margin++;
924 var->xres = xres;
925 var->yres = yres;
926 var->xres_virtual = vxres;
927 var->yres_virtual = vyres;
932 * @var: pointer to fb_var_screeninfo
939 static void set_color_bitfields(struct fb_var_screeninfo *var)
941 switch (var->bits_per_pixel) {
943 var->red.offset = 0;
944 var->red.length = 8;
945 var->green.offset = 0;
946 var->green.length = 8;
947 var->blue.offset = 0;
948 var->blue.length = 8;
949 var->transp.offset = 0;
950 var->transp.length = 0;
953 var->green.length = (var->green.length == 5) ? 5 : 6;
954 var->red.length = 5;
955 var->blue.length = 5;
956 var->transp.length = 6 - var->green.length;
957 var->blue.offset = 0;
958 var->green.offset = 5;
959 var->red.offset = 5 + var->green.length;
960 var->transp.offset = (5 + var->red.offset) & 15;
964 var->red.offset = 16;
965 var->red.length = 8;
966 var->green.offset = 8;
967 var->green.length = 8;
968 var->blue.offset = 0;
969 var->blue.length = 8;
970 var->transp.length = var->bits_per_pixel - 24;
971 var->transp.offset = (var->transp.length) ? 24 : 0;
974 var->red.msb_right = 0;
975 var->green.msb_right = 0;
976 var->blue.msb_right = 0;
977 var->transp.msb_right = 0;
981 * i810_check_params - check if contents in var are valid
982 * @var: pointer to fb_var_screeninfo
990 static int i810_check_params(struct fb_var_screeninfo *var,
995 u32 vyres = var->yres_virtual, vxres = var->xres_virtual;
1000 line_length = get_line_length(par, vxres, var->bits_per_pixel);
1005 if (vyres < var->yres) {
1006 vyres = info->var.yres;
1008 vxres /= var->bits_per_pixel >> 3;
1010 var->bits_per_pixel);
1011 vidmem = line_length * info->var.yres;
1012 if (vxres < var->xres) {
1017 var->bits_per_pixel);
1023 var->xres_virtual = vxres;
1024 var->yres_virtual = vyres;
1029 switch (var->bits_per_pixel) {
1044 if (!fb_validate_mode(var, info))
1049 !fb_get_mode(FB_MAXTIMINGS, 0, var, info))
1055 mode = fb_find_best_mode(var, &info->modelist);
1057 fb_videomode_to_var(var, mode);
1063 if (fb_get_mode(FB_MAXTIMINGS, 0, var, info)) {
1102 switch (info->var.bits_per_pixel) {
1109 if (info->var.nonstd)
1127 * decode_var - modify par according to contents of var
1128 * @var: pointer to fb_var_screeninfo
1132 * Based on the contents of @var, @par will be dynamically filled up.
1135 static void decode_var(const struct fb_var_screeninfo *var,
1140 xres = var->xres;
1141 yres = var->yres;
1142 vxres = var->xres_virtual;
1143 vyres = var->yres_virtual;
1145 switch (var->bits_per_pixel) {
1153 if (var->green.length == 5)
1174 if (var->nonstd && var->bits_per_pixel != 8)
1177 i810_calc_dclk(var->pixclock, &par->regs.M,
1179 i810fb_encode_registers(var, par, xres, yres);
1181 par->watermark = i810_get_watermark(var, par);
1182 par->pitch = get_line_length(par, vxres, var->bits_per_pixel);
1206 if ((info->var.green.length == 5 && regno > 31) ||
1207 (info->var.green.length == 6 && regno > 63))
1215 info->var.green.length == 5)
1219 info->var.green.length == 6) {
1292 if ((info->var.green.length == 5 && regno > 31) ||
1293 (info->var.green.length == 6 && regno > 63))
1297 if (info->var.grayscale)
1305 info->var.green.length == 5) {
1310 info->var.green.length == 6) {
1331 switch (info->var.bits_per_pixel) {
1334 if (info->var.green.length == 5)
1343 if (info->var.green.length == 5) {
1375 static int i810fb_pan_display(struct fb_var_screeninfo *var,
1381 total = var->xoffset * par->depth +
1382 var->yoffset * info->fix.line_length;
1437 decode_var(&info->var, par);
1442 if (info->var.accel_flags && !(par->dev_flags & LOCKUP)) {
1454 static int i810fb_check_var(struct fb_var_screeninfo *var,
1460 var->vmode &= ~FB_VMODE_MASK;
1461 var->vmode |= FB_VMODE_NONINTERLACED;
1463 if (var->vmode & FB_VMODE_DOUBLE) {
1464 var->vmode &= ~FB_VMODE_MASK;
1465 var->vmode |= FB_VMODE_NONINTERLACED;
1468 i810_round_off(var);
1469 if ((err = i810_check_params(var, info)))
1472 i810fb_fill_var_timings(var);
1473 set_color_bitfields(var);
1498 tmp = (cursor->image.dx - info->var.xoffset) & 0xffff;
1499 tmp |= (cursor->image.dy - info->var.yoffset) << 16;
1787 info->var.xres = xres;
1789 info->var.xres = 640;
1792 info->var.yres = yres;
1794 info->var.yres = 480;
1797 vyres = (vram << 20)/(info->var.xres*bpp >> 3);
1799 info->var.yres_virtual = vyres;
1800 info->var.bits_per_pixel = bpp;
1803 info->var.nonstd = 1;
1806 info->var.accel_flags = 1;
1898 struct fb_var_screeninfo var;
1909 var = info->var;
1933 if ((m = fb_find_best_mode(&var, &info->modelist))) {
1945 fb_videomode_to_var(&var, &mode);
1949 fb_find_mode(&var, info, mode_option, specs->modedb,
1951 info->var.bits_per_pixel);
1953 info->var = var;
2056 if ((err = info->fbops->fb_check_var(&info->var, info))) {
2061 fb_var_to_videomode(&mode, &info->var);
2074 pixclock = 1000000000/(info->var.pixclock);
2076 hfreq = pixclock/(info->var.xres + info->var.left_margin +
2077 info->var.hsync_len + info->var.right_margin);
2078 vfreq = hfreq/(info->var.yres + info->var.upper_margin +
2079 info->var.vsync_len + info->var.lower_margin);
2090 info->monspecs.vfmax, info->var.xres,
2091 info->var.yres, info->var.bits_per_pixel, vfreq);