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,
253 const struct fb_var_screeninfo *var,
256 struct fb_var_screeninfo *var);
577 static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var, in atyfb_get_pixclock() argument
580 u32 pixclock = var->pixclock; in atyfb_get_pixclock()
587 par->pll.ct.xres = var->xres; in atyfb_get_pixclock()
800 const struct fb_var_screeninfo *var, in aty_var_to_crtc() argument
812 xres = (var->xres + 7) & ~7; in aty_var_to_crtc()
813 yres = var->yres; in aty_var_to_crtc()
814 vxres = (var->xres_virtual + 7) & ~7; in aty_var_to_crtc()
815 vyres = var->yres_virtual; in aty_var_to_crtc()
816 xoffset = (var->xoffset + 7) & ~7; in aty_var_to_crtc()
817 yoffset = var->yoffset; in aty_var_to_crtc()
818 bpp = var->bits_per_pixel; in aty_var_to_crtc()
820 bpp = (var->green.length == 5) ? 15 : 16; in aty_var_to_crtc()
821 sync = var->sync; in aty_var_to_crtc()
822 vmode = var->vmode; in aty_var_to_crtc()
878 h_sync_strt = h_disp + var->right_margin; in aty_var_to_crtc()
879 h_sync_end = h_sync_strt + var->hsync_len; in aty_var_to_crtc()
880 h_sync_dly = var->right_margin & 7; in aty_var_to_crtc()
881 h_total = h_sync_end + h_sync_dly + var->left_margin; in aty_var_to_crtc()
883 v_sync_strt = v_disp + var->lower_margin; in aty_var_to_crtc()
884 v_sync_end = v_sync_strt + var->vsync_len; in aty_var_to_crtc()
885 v_total = v_sync_end + var->upper_margin; in aty_var_to_crtc()
919 if (!(var->activate & FB_ACTIVATE_TEST)) in aty_var_to_crtc()
924 if (!(var->activate & FB_ACTIVATE_TEST)) in aty_var_to_crtc()
1158 struct fb_var_screeninfo *var) in aty_crtc_to_var() argument
1200 var->red.offset = 0; in aty_crtc_to_var()
1201 var->red.length = 8; in aty_crtc_to_var()
1202 var->green.offset = 0; in aty_crtc_to_var()
1203 var->green.length = 8; in aty_crtc_to_var()
1204 var->blue.offset = 0; in aty_crtc_to_var()
1205 var->blue.length = 8; in aty_crtc_to_var()
1206 var->transp.offset = 0; in aty_crtc_to_var()
1207 var->transp.length = 0; in aty_crtc_to_var()
1212 var->red.offset = 0; in aty_crtc_to_var()
1213 var->red.length = 8; in aty_crtc_to_var()
1214 var->green.offset = 0; in aty_crtc_to_var()
1215 var->green.length = 8; in aty_crtc_to_var()
1216 var->blue.offset = 0; in aty_crtc_to_var()
1217 var->blue.length = 8; in aty_crtc_to_var()
1218 var->transp.offset = 0; in aty_crtc_to_var()
1219 var->transp.length = 0; in aty_crtc_to_var()
1223 var->red.offset = 10; in aty_crtc_to_var()
1224 var->red.length = 5; in aty_crtc_to_var()
1225 var->green.offset = 5; in aty_crtc_to_var()
1226 var->green.length = 5; in aty_crtc_to_var()
1227 var->blue.offset = 0; in aty_crtc_to_var()
1228 var->blue.length = 5; in aty_crtc_to_var()
1229 var->transp.offset = 0; in aty_crtc_to_var()
1230 var->transp.length = 0; in aty_crtc_to_var()
1234 var->red.offset = 11; in aty_crtc_to_var()
1235 var->red.length = 5; in aty_crtc_to_var()
1236 var->green.offset = 5; in aty_crtc_to_var()
1237 var->green.length = 6; in aty_crtc_to_var()
1238 var->blue.offset = 0; in aty_crtc_to_var()
1239 var->blue.length = 5; in aty_crtc_to_var()
1240 var->transp.offset = 0; in aty_crtc_to_var()
1241 var->transp.length = 0; in aty_crtc_to_var()
1245 var->red.offset = 16; in aty_crtc_to_var()
1246 var->red.length = 8; in aty_crtc_to_var()
1247 var->green.offset = 8; in aty_crtc_to_var()
1248 var->green.length = 8; in aty_crtc_to_var()
1249 var->blue.offset = 0; in aty_crtc_to_var()
1250 var->blue.length = 8; in aty_crtc_to_var()
1251 var->transp.offset = 0; in aty_crtc_to_var()
1252 var->transp.length = 0; in aty_crtc_to_var()
1256 var->red.offset = 16; in aty_crtc_to_var()
1257 var->red.length = 8; in aty_crtc_to_var()
1258 var->green.offset = 8; in aty_crtc_to_var()
1259 var->green.length = 8; in aty_crtc_to_var()
1260 var->blue.offset = 0; in aty_crtc_to_var()
1261 var->blue.length = 8; in aty_crtc_to_var()
1262 var->transp.offset = 24; in aty_crtc_to_var()
1263 var->transp.length = 8; in aty_crtc_to_var()
1271 var->xres = xres; in aty_crtc_to_var()
1272 var->yres = yres; in aty_crtc_to_var()
1273 var->xres_virtual = crtc->vxres; in aty_crtc_to_var()
1274 var->yres_virtual = crtc->vyres; in aty_crtc_to_var()
1275 var->bits_per_pixel = bpp; in aty_crtc_to_var()
1276 var->left_margin = left; in aty_crtc_to_var()
1277 var->right_margin = right; in aty_crtc_to_var()
1278 var->upper_margin = upper; in aty_crtc_to_var()
1279 var->lower_margin = lower; in aty_crtc_to_var()
1280 var->hsync_len = hslen; in aty_crtc_to_var()
1281 var->vsync_len = vslen; in aty_crtc_to_var()
1282 var->sync = sync; in aty_crtc_to_var()
1283 var->vmode = FB_VMODE_NONINTERLACED; in aty_crtc_to_var()
1291 var->vmode = FB_VMODE_INTERLACED; in aty_crtc_to_var()
1294 var->vmode = FB_VMODE_DOUBLE; in aty_crtc_to_var()
1295 var->yres >>= 1; in aty_crtc_to_var()
1296 var->upper_margin >>= 1; in aty_crtc_to_var()
1297 var->lower_margin >>= 1; in aty_crtc_to_var()
1298 var->vsync_len >>= 1; in aty_crtc_to_var()
1309 struct fb_var_screeninfo *var = &info->var; in atyfb_set_par() local
1319 err = aty_var_to_crtc(info, var, &par->crtc); in atyfb_set_par()
1323 pixclock = atyfb_get_pixclock(var, par); in atyfb_set_par()
1330 var->bits_per_pixel, &par->pll); in atyfb_set_par()
1335 par->accel_flags = var->accel_flags; /* hack */ in atyfb_set_par()
1337 if (var->accel_flags) { in atyfb_set_par()
1350 var->bits_per_pixel, par->accel_flags); in atyfb_set_par()
1388 var->xres, var->yres, var->bits_per_pixel); in atyfb_set_par()
1391 var->xres_virtual, var->yres_virtual, in atyfb_set_par()
1411 switch (var->bits_per_pixel) { in atyfb_set_par()
1427 switch (var->bits_per_pixel) { in atyfb_set_par()
1458 info->fix.line_length = calc_line_length(par, var->xres_virtual, in atyfb_set_par()
1459 var->bits_per_pixel); in atyfb_set_par()
1461 info->fix.visual = var->bits_per_pixel <= 8 ? in atyfb_set_par()
1472 var->bits_per_pixel, in atyfb_set_par()
1473 par->crtc.vxres * var->bits_per_pixel / 8); in atyfb_set_par()
1538 static int atyfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in atyfb_check_var() argument
1548 err = aty_var_to_crtc(info, var, &crtc); in atyfb_check_var()
1552 pixclock = atyfb_get_pixclock(var, par); in atyfb_check_var()
1555 if (!(var->activate & FB_ACTIVATE_TEST)) in atyfb_check_var()
1560 var->bits_per_pixel, &pll); in atyfb_check_var()
1565 if (var->accel_flags & FB_ACCELF_TEXT) in atyfb_check_var()
1566 info->var.accel_flags = FB_ACCELF_TEXT; in atyfb_check_var()
1568 info->var.accel_flags = 0; in atyfb_check_var()
1570 aty_crtc_to_var(&crtc, var); in atyfb_check_var()
1571 var->pixclock = par->pll_ops->pll_to_var(info, &pll); in atyfb_check_var()
1577 u32 xoffset = info->var.xoffset; in set_off_pitch()
1578 u32 yoffset = info->var.yoffset; in set_off_pitch()
1580 u32 bpp = info->var.bits_per_pixel; in set_off_pitch()
1708 struct fb_var_screeninfo var; in atyfb_release() local
1716 var = default_var; in atyfb_release()
1718 var.accel_flags &= ~FB_ACCELF_TEXT; in atyfb_release()
1720 var.accel_flags |= FB_ACCELF_TEXT; in atyfb_release()
1721 if (var.yres == var.yres_virtual) { in atyfb_release()
1723 var.yres_virtual = in atyfb_release()
1724 ((videoram * 8) / var.bits_per_pixel) / in atyfb_release()
1725 var.xres_virtual; in atyfb_release()
1726 if (var.yres_virtual < var.yres) in atyfb_release()
1727 var.yres_virtual = var.yres; in atyfb_release()
1742 static int atyfb_pan_display(struct fb_var_screeninfo *var, in atyfb_pan_display() argument
1752 xoffset = (var->xoffset + 7) & ~7; in atyfb_pan_display()
1753 yoffset = var->yoffset; in atyfb_pan_display()
1757 info->var.xoffset = xoffset; in atyfb_pan_display()
1758 info->var.yoffset = yoffset; in atyfb_pan_display()
1763 if ((var->activate & FB_ACTIVATE_VBL) && !aty_enable_irq(par, 0)) { in atyfb_pan_display()
1842 fbtyp.fb_depth = info->var.bits_per_pixel; in atyfb_ioctl()
2314 struct fb_var_screeninfo *var) in atyfb_get_timings_from_lcd() argument
2319 *var = default_var; in atyfb_get_timings_from_lcd()
2320 var->xres = var->xres_virtual = par->lcd_hdisp; in atyfb_get_timings_from_lcd()
2321 var->right_margin = par->lcd_right_margin; in atyfb_get_timings_from_lcd()
2322 var->left_margin = par->lcd_hblank_len - in atyfb_get_timings_from_lcd()
2325 var->hsync_len = par->lcd_hsync_len + par->lcd_hsync_dly; in atyfb_get_timings_from_lcd()
2326 var->yres = var->yres_virtual = par->lcd_vdisp; in atyfb_get_timings_from_lcd()
2327 var->lower_margin = par->lcd_lower_margin; in atyfb_get_timings_from_lcd()
2328 var->upper_margin = par->lcd_vblank_len - in atyfb_get_timings_from_lcd()
2330 var->vsync_len = par->lcd_vsync_len; in atyfb_get_timings_from_lcd()
2331 var->pixclock = par->lcd_pixclock; in atyfb_get_timings_from_lcd()
2344 struct fb_var_screeninfo var; in aty_init() local
2659 memset(&var, 0, sizeof(var)); in aty_init()
2667 if (mac_find_mode(&var, info, mode, 8)) in aty_init()
2691 &var)) in aty_init()
2699 if (!atyfb_get_timings_from_lcd(par, &var)) in aty_init()
2703 if (mode && fb_find_mode(&var, info, mode, NULL, 0, &defmode, 8)) in aty_init()
2707 var = default_var; in aty_init()
2710 var.accel_flags &= ~FB_ACCELF_TEXT; in aty_init()
2712 var.accel_flags |= FB_ACCELF_TEXT; in aty_init()
2716 var.sync &= ~FB_SYNC_COMP_HIGH_ACT; in aty_init()
2718 var.sync |= FB_SYNC_COMP_HIGH_ACT; in aty_init()
2721 if (var.yres == var.yres_virtual) { in aty_init()
2723 var.yres_virtual = ((videoram * 8) / var.bits_per_pixel) / var.xres_virtual; in aty_init()
2724 if (var.yres_virtual < var.yres) in aty_init()
2725 var.yres_virtual = var.yres; in aty_init()
2728 ret = atyfb_check_var(&var, info); in aty_init()
2738 info->var = var; in aty_init()
2872 depth = info->var.bits_per_pixel; in atyfb_setcolreg()
2874 depth = (info->var.green.length == 5) ? 15 : 16; in atyfb_setcolreg()
3064 struct fb_var_screeninfo *var = &default_var; in atyfb_setup_sparc() local
3073 var->bits_per_pixel = of_getintprop_default(dp, "depth", 8); in atyfb_setup_sparc()
3074 var->xoffset = var->yoffset = 0; in atyfb_setup_sparc()
3080 aty_crtc_to_var(&crtc, var); in atyfb_setup_sparc()
3082 h_total = var->xres + var->right_margin + var->hsync_len + var->left_margin; in atyfb_setup_sparc()
3083 v_total = var->yres + var->lower_margin + var->vsync_len + var->upper_margin; in atyfb_setup_sparc()