Lines Matching refs:var

115 	if (!(var->activate & FB_ACTIVATE_TEST)) \
121 if (!(var->activate & FB_ACTIVATE_TEST)) \
229 static int atyfb_check_var(struct fb_var_screeninfo *var,
234 static int atyfb_pan_display(struct fb_var_screeninfo *var,
260 const struct fb_var_screeninfo *var,
263 struct fb_var_screeninfo *var);
582 static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var,
585 u32 pixclock = var->pixclock;
592 par->pll.ct.xres = var->xres;
805 const struct fb_var_screeninfo *var,
817 xres = (var->xres + 7) & ~7;
818 yres = var->yres;
819 vxres = (var->xres_virtual + 7) & ~7;
820 vyres = var->yres_virtual;
821 xoffset = (var->xoffset + 7) & ~7;
822 yoffset = var->yoffset;
823 bpp = var->bits_per_pixel;
825 bpp = (var->green.length == 5) ? 15 : 16;
826 sync = var->sync;
827 vmode = var->vmode;
883 h_sync_strt = h_disp + var->right_margin;
884 h_sync_end = h_sync_strt + var->hsync_len;
885 h_sync_dly = var->right_margin & 7;
886 h_total = h_sync_end + h_sync_dly + var->left_margin;
888 v_sync_strt = v_disp + var->lower_margin;
889 v_sync_end = v_sync_strt + var->vsync_len;
890 v_total = v_sync_end + var->upper_margin;
924 if (!(var->activate & FB_ACTIVATE_TEST))
929 if (!(var->activate & FB_ACTIVATE_TEST))
1157 struct fb_var_screeninfo *var)
1198 var->red.offset = 0;
1199 var->red.length = 8;
1200 var->green.offset = 0;
1201 var->green.length = 8;
1202 var->blue.offset = 0;
1203 var->blue.length = 8;
1204 var->transp.offset = 0;
1205 var->transp.length = 0;
1209 var->red.offset = 10;
1210 var->red.length = 5;
1211 var->green.offset = 5;
1212 var->green.length = 5;
1213 var->blue.offset = 0;
1214 var->blue.length = 5;
1215 var->transp.offset = 0;
1216 var->transp.length = 0;
1220 var->red.offset = 11;
1221 var->red.length = 5;
1222 var->green.offset = 5;
1223 var->green.length = 6;
1224 var->blue.offset = 0;
1225 var->blue.length = 5;
1226 var->transp.offset = 0;
1227 var->transp.length = 0;
1231 var->red.offset = 16;
1232 var->red.length = 8;
1233 var->green.offset = 8;
1234 var->green.length = 8;
1235 var->blue.offset = 0;
1236 var->blue.length = 8;
1237 var->transp.offset = 0;
1238 var->transp.length = 0;
1242 var->red.offset = 16;
1243 var->red.length = 8;
1244 var->green.offset = 8;
1245 var->green.length = 8;
1246 var->blue.offset = 0;
1247 var->blue.length = 8;
1248 var->transp.offset = 24;
1249 var->transp.length = 8;
1257 var->xres = xres;
1258 var->yres = yres;
1259 var->xres_virtual = crtc->vxres;
1260 var->yres_virtual = crtc->vyres;
1261 var->bits_per_pixel = bpp;
1262 var->left_margin = left;
1263 var->right_margin = right;
1264 var->upper_margin = upper;
1265 var->lower_margin = lower;
1266 var->hsync_len = hslen;
1267 var->vsync_len = vslen;
1268 var->sync = sync;
1269 var->vmode = FB_VMODE_NONINTERLACED;
1277 var->vmode = FB_VMODE_INTERLACED;
1280 var->vmode = FB_VMODE_DOUBLE;
1281 var->yres >>= 1;
1282 var->upper_margin >>= 1;
1283 var->lower_margin >>= 1;
1284 var->vsync_len >>= 1;
1295 struct fb_var_screeninfo *var = &info->var;
1305 err = aty_var_to_crtc(info, var, &par->crtc);
1309 pixclock = atyfb_get_pixclock(var, par);
1316 var->bits_per_pixel, &par->pll);
1321 par->accel_flags = var->accel_flags; /* hack */
1323 if (var->accel_flags) {
1336 var->bits_per_pixel, par->accel_flags);
1374 var->xres, var->yres, var->bits_per_pixel);
1377 var->xres_virtual, var->yres_virtual,
1397 switch (var->bits_per_pixel) {
1413 switch (var->bits_per_pixel) {
1444 info->fix.line_length = calc_line_length(par, var->xres_virtual,
1445 var->bits_per_pixel);
1447 info->fix.visual = var->bits_per_pixel <= 8 ?
1458 var->bits_per_pixel,
1459 par->crtc.vxres * var->bits_per_pixel / 8);
1523 static int atyfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
1533 err = aty_var_to_crtc(info, var, &crtc);
1537 pixclock = atyfb_get_pixclock(var, par);
1540 if (!(var->activate & FB_ACTIVATE_TEST))
1545 var->bits_per_pixel, &pll);
1550 if (var->accel_flags & FB_ACCELF_TEXT)
1551 info->var.accel_flags = FB_ACCELF_TEXT;
1553 info->var.accel_flags = 0;
1555 aty_crtc_to_var(&crtc, var);
1556 var->pixclock = par->pll_ops->pll_to_var(info, &pll);
1562 u32 xoffset = info->var.xoffset;
1563 u32 yoffset = info->var.yoffset;
1565 u32 bpp = info->var.bits_per_pixel;
1693 struct fb_var_screeninfo var;
1701 var = default_var;
1703 var.accel_flags &= ~FB_ACCELF_TEXT;
1705 var.accel_flags |= FB_ACCELF_TEXT;
1706 if (var.yres == var.yres_virtual) {
1708 var.yres_virtual =
1709 ((videoram * 8) / var.bits_per_pixel) /
1710 var.xres_virtual;
1711 if (var.yres_virtual < var.yres)
1712 var.yres_virtual = var.yres;
1727 static int atyfb_pan_display(struct fb_var_screeninfo *var,
1737 xoffset = (var->xoffset + 7) & ~7;
1738 yoffset = var->yoffset;
1742 info->var.xoffset = xoffset;
1743 info->var.yoffset = yoffset;
1748 if ((var->activate & FB_ACTIVATE_VBL) && !aty_enable_irq(par, 0)) {
1827 fbtyp.fb_depth = info->var.bits_per_pixel;
2324 struct fb_var_screeninfo *var)
2329 *var = default_var;
2330 var->xres = var->xres_virtual = par->lcd_hdisp;
2331 var->right_margin = par->lcd_right_margin;
2332 var->left_margin = par->lcd_hblank_len -
2335 var->hsync_len = par->lcd_hsync_len + par->lcd_hsync_dly;
2336 var->yres = var->yres_virtual = par->lcd_vdisp;
2337 var->lower_margin = par->lcd_lower_margin;
2338 var->upper_margin = par->lcd_vblank_len -
2340 var->vsync_len = par->lcd_vsync_len;
2341 var->pixclock = par->lcd_pixclock;
2354 struct fb_var_screeninfo var;
2658 memset(&var, 0, sizeof(var));
2666 if (mac_find_mode(&var, info, mode, 8))
2690 &var))
2698 if (!atyfb_get_timings_from_lcd(par, &var))
2702 if (mode && fb_find_mode(&var, info, mode, NULL, 0, &defmode, 8))
2706 var = default_var;
2709 var.accel_flags &= ~FB_ACCELF_TEXT;
2711 var.accel_flags |= FB_ACCELF_TEXT;
2715 var.sync &= ~FB_SYNC_COMP_HIGH_ACT;
2717 var.sync |= FB_SYNC_COMP_HIGH_ACT;
2720 if (var.yres == var.yres_virtual) {
2722 var.yres_virtual = ((videoram * 8) / var.bits_per_pixel) / var.xres_virtual;
2723 if (var.yres_virtual < var.yres)
2724 var.yres_virtual = var.yres;
2727 ret = atyfb_check_var(&var, info);
2737 info->var = var;
2860 * entries in the var structure). Return != 0 for invalid regno.
2871 depth = info->var.bits_per_pixel;
2873 depth = (info->var.green.length == 5) ? 15 : 16;
3063 struct fb_var_screeninfo *var = &default_var;
3072 var->bits_per_pixel = of_getintprop_default(dp, "depth", 8);
3073 var->xoffset = var->yoffset = 0;
3079 aty_crtc_to_var(&crtc, var);
3081 h_total = var->xres + var->right_margin + var->hsync_len + var->left_margin;
3082 v_total = var->yres + var->lower_margin + var->vsync_len + var->upper_margin;