Lines Matching defs:var

218 static int sa1100fb_activate_var(struct fb_var_screeninfo *var, struct sa1100fb_info *);
256 static inline u_int palette_pbs(struct fb_var_screeninfo *var)
259 switch (var->bits_per_pixel) {
281 val |= palette_pbs(&fbi->fb.var);
314 if (fbi->fb.var.grayscale)
325 val = chan_to_field(red, &fbi->fb.var.red);
326 val |= chan_to_field(green, &fbi->fb.var.green);
327 val |= chan_to_field(blue, &fbi->fb.var.blue);
350 static inline unsigned int sa1100fb_display_dma_period(struct fb_var_screeninfo *var)
356 return var->pixclock * 8 * 16 / var->bits_per_pixel;
367 sa1100fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
373 if (var->xres < MIN_XRES)
374 var->xres = MIN_XRES;
375 if (var->yres < MIN_YRES)
376 var->yres = MIN_YRES;
377 if (var->xres > fbi->inf->xres)
378 var->xres = fbi->inf->xres;
379 if (var->yres > fbi->inf->yres)
380 var->yres = fbi->inf->yres;
381 var->xres_virtual = max(var->xres_virtual, var->xres);
382 var->yres_virtual = max(var->yres_virtual, var->yres);
384 dev_dbg(fbi->dev, "var->bits_per_pixel=%d\n", var->bits_per_pixel);
385 switch (var->bits_per_pixel) {
403 var->red = fbi->rgb[rgbidx]->red;
404 var->green = fbi->rgb[rgbidx]->green;
405 var->blue = fbi->rgb[rgbidx]->blue;
406 var->transp = fbi->rgb[rgbidx]->transp;
409 var->red.length, var->green.length, var->blue.length,
410 var->transp.length);
413 var->red.offset, var->green.offset, var->blue.offset,
414 var->transp.offset);
418 sa1100fb_display_dma_period(var),
439 struct fb_var_screeninfo *var = &info->var;
444 if (var->bits_per_pixel == 16)
457 fbi->fb.fix.line_length = var->xres_virtual *
458 var->bits_per_pixel / 8;
459 fbi->palette_size = var->bits_per_pixel == 8 ? 256 : 16;
472 sa1100fb_activate_var(var, fbi);
487 if (!kspc && (fbi->fb.var.bits_per_pixel == 16 || fbi->inf->cmap_static))
607 * Configures LCD Controller based on entries in var parameter. Settings are
610 static int sa1100fb_activate_var(struct fb_var_screeninfo *var, struct sa1100fb_info *fbi)
618 dev_dbg(fbi->dev, "var: xres=%d hslen=%d lm=%d rm=%d\n",
619 var->xres, var->hsync_len,
620 var->left_margin, var->right_margin);
621 dev_dbg(fbi->dev, "var: yres=%d vslen=%d um=%d bm=%d\n",
622 var->yres, var->vsync_len,
623 var->upper_margin, var->lower_margin);
626 if (var->xres < 16 || var->xres > 1024)
628 fbi->fb.fix.id, var->xres);
629 if (var->hsync_len < 1 || var->hsync_len > 64)
631 fbi->fb.fix.id, var->hsync_len);
632 if (var->left_margin < 1 || var->left_margin > 255)
634 fbi->fb.fix.id, var->left_margin);
635 if (var->right_margin < 1 || var->right_margin > 255)
637 fbi->fb.fix.id, var->right_margin);
638 if (var->yres < 1 || var->yres > 1024)
640 fbi->fb.fix.id, var->yres);
641 if (var->vsync_len < 1 || var->vsync_len > 64)
643 fbi->fb.fix.id, var->vsync_len);
644 if (var->upper_margin < 0 || var->upper_margin > 255)
646 fbi->fb.fix.id, var->upper_margin);
647 if (var->lower_margin < 0 || var->lower_margin > 255)
649 fbi->fb.fix.id, var->lower_margin);
657 LCCR1_DisWdth(var->xres) +
658 LCCR1_HorSnchWdth(var->hsync_len) +
659 LCCR1_BegLnDel(var->left_margin) +
660 LCCR1_EndLnDel(var->right_margin);
666 yres = var->yres;
672 LCCR2_VrtSnchWdth(var->vsync_len) +
673 LCCR2_BegFrmDel(var->upper_margin) +
674 LCCR2_EndFrmDel(var->lower_margin);
676 pcd = get_pcd(fbi, var->pixclock);
678 (var->sync & FB_SYNC_HOR_HIGH_ACT ? LCCR3_HorSnchH : LCCR3_HorSnchL) |
679 (var->sync & FB_SYNC_VERT_HIGH_ACT ? LCCR3_VrtSnchH : LCCR3_VrtSnchL);
686 half_screen_size = var->bits_per_pixel;
687 half_screen_size = half_screen_size * var->xres * var->yres / 16;
757 if (fbi->fb.var.bits_per_pixel > 8 ||
788 fbi->palette_cpu[0] |= palette_pbs(&fbi->fb.var);
988 pcd = get_pcd(fbi, fbi->fb.var.pixclock);
1085 fbi->fb.var.nonstd = 0;
1086 fbi->fb.var.activate = FB_ACTIVATE_NOW;
1087 fbi->fb.var.height = -1;
1088 fbi->fb.var.width = -1;
1089 fbi->fb.var.accel_flags = 0;
1090 fbi->fb.var.vmode = FB_VMODE_NONINTERLACED;
1110 fbi->fb.var.xres = inf->xres;
1111 fbi->fb.var.xres_virtual = inf->xres;
1112 fbi->fb.var.yres = inf->yres;
1113 fbi->fb.var.yres_virtual = inf->yres;
1114 fbi->fb.var.bits_per_pixel = inf->bpp;
1115 fbi->fb.var.pixclock = inf->pixclock;
1116 fbi->fb.var.hsync_len = inf->hsync_len;
1117 fbi->fb.var.left_margin = inf->left_margin;
1118 fbi->fb.var.right_margin = inf->right_margin;
1119 fbi->fb.var.vsync_len = inf->vsync_len;
1120 fbi->fb.var.upper_margin = inf->upper_margin;
1121 fbi->fb.var.lower_margin = inf->lower_margin;
1122 fbi->fb.var.sync = inf->sync;
1123 fbi->fb.var.grayscale = inf->cmap_greyscale;
1189 sa1100fb_check_var(&fbi->fb.var, &fbi->fb);