Lines Matching refs:var

118 	if (!(var->activate & FB_ACTIVATE_TEST)) \
124 if (!(var->activate & FB_ACTIVATE_TEST)) \
232 static int atyfb_check_var(struct fb_var_screeninfo *var,
237 static int atyfb_pan_display(struct fb_var_screeninfo *var,
256 const struct fb_var_screeninfo *var,
259 struct fb_var_screeninfo *var);
568 static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var, in atyfb_get_pixclock() argument
571 u32 pixclock = var->pixclock; in atyfb_get_pixclock()
578 par->pll.ct.xres = var->xres; in atyfb_get_pixclock()
791 const struct fb_var_screeninfo *var, in aty_var_to_crtc() argument
803 xres = (var->xres + 7) & ~7; in aty_var_to_crtc()
804 yres = var->yres; in aty_var_to_crtc()
805 vxres = (var->xres_virtual + 7) & ~7; in aty_var_to_crtc()
806 vyres = var->yres_virtual; in aty_var_to_crtc()
807 xoffset = (var->xoffset + 7) & ~7; in aty_var_to_crtc()
808 yoffset = var->yoffset; in aty_var_to_crtc()
809 bpp = var->bits_per_pixel; in aty_var_to_crtc()
811 bpp = (var->green.length == 5) ? 15 : 16; in aty_var_to_crtc()
812 sync = var->sync; in aty_var_to_crtc()
813 vmode = var->vmode; in aty_var_to_crtc()
869 h_sync_strt = h_disp + var->right_margin; in aty_var_to_crtc()
870 h_sync_end = h_sync_strt + var->hsync_len; in aty_var_to_crtc()
871 h_sync_dly = var->right_margin & 7; in aty_var_to_crtc()
872 h_total = h_sync_end + h_sync_dly + var->left_margin; in aty_var_to_crtc()
874 v_sync_strt = v_disp + var->lower_margin; in aty_var_to_crtc()
875 v_sync_end = v_sync_strt + var->vsync_len; in aty_var_to_crtc()
876 v_total = v_sync_end + var->upper_margin; in aty_var_to_crtc()
910 if (!(var->activate & FB_ACTIVATE_TEST)) in aty_var_to_crtc()
915 if (!(var->activate & FB_ACTIVATE_TEST)) in aty_var_to_crtc()
1149 struct fb_var_screeninfo *var) in aty_crtc_to_var() argument
1191 var->red.offset = 0; in aty_crtc_to_var()
1192 var->red.length = 8; in aty_crtc_to_var()
1193 var->green.offset = 0; in aty_crtc_to_var()
1194 var->green.length = 8; in aty_crtc_to_var()
1195 var->blue.offset = 0; in aty_crtc_to_var()
1196 var->blue.length = 8; in aty_crtc_to_var()
1197 var->transp.offset = 0; in aty_crtc_to_var()
1198 var->transp.length = 0; in aty_crtc_to_var()
1203 var->red.offset = 0; in aty_crtc_to_var()
1204 var->red.length = 8; in aty_crtc_to_var()
1205 var->green.offset = 0; in aty_crtc_to_var()
1206 var->green.length = 8; in aty_crtc_to_var()
1207 var->blue.offset = 0; in aty_crtc_to_var()
1208 var->blue.length = 8; in aty_crtc_to_var()
1209 var->transp.offset = 0; in aty_crtc_to_var()
1210 var->transp.length = 0; in aty_crtc_to_var()
1214 var->red.offset = 10; in aty_crtc_to_var()
1215 var->red.length = 5; in aty_crtc_to_var()
1216 var->green.offset = 5; in aty_crtc_to_var()
1217 var->green.length = 5; in aty_crtc_to_var()
1218 var->blue.offset = 0; in aty_crtc_to_var()
1219 var->blue.length = 5; in aty_crtc_to_var()
1220 var->transp.offset = 0; in aty_crtc_to_var()
1221 var->transp.length = 0; in aty_crtc_to_var()
1225 var->red.offset = 11; in aty_crtc_to_var()
1226 var->red.length = 5; in aty_crtc_to_var()
1227 var->green.offset = 5; in aty_crtc_to_var()
1228 var->green.length = 6; in aty_crtc_to_var()
1229 var->blue.offset = 0; in aty_crtc_to_var()
1230 var->blue.length = 5; in aty_crtc_to_var()
1231 var->transp.offset = 0; in aty_crtc_to_var()
1232 var->transp.length = 0; in aty_crtc_to_var()
1236 var->red.offset = 16; in aty_crtc_to_var()
1237 var->red.length = 8; in aty_crtc_to_var()
1238 var->green.offset = 8; in aty_crtc_to_var()
1239 var->green.length = 8; in aty_crtc_to_var()
1240 var->blue.offset = 0; in aty_crtc_to_var()
1241 var->blue.length = 8; in aty_crtc_to_var()
1242 var->transp.offset = 0; in aty_crtc_to_var()
1243 var->transp.length = 0; in aty_crtc_to_var()
1247 var->red.offset = 16; in aty_crtc_to_var()
1248 var->red.length = 8; in aty_crtc_to_var()
1249 var->green.offset = 8; in aty_crtc_to_var()
1250 var->green.length = 8; in aty_crtc_to_var()
1251 var->blue.offset = 0; in aty_crtc_to_var()
1252 var->blue.length = 8; in aty_crtc_to_var()
1253 var->transp.offset = 24; in aty_crtc_to_var()
1254 var->transp.length = 8; in aty_crtc_to_var()
1262 var->xres = xres; in aty_crtc_to_var()
1263 var->yres = yres; in aty_crtc_to_var()
1264 var->xres_virtual = crtc->vxres; in aty_crtc_to_var()
1265 var->yres_virtual = crtc->vyres; in aty_crtc_to_var()
1266 var->bits_per_pixel = bpp; in aty_crtc_to_var()
1267 var->left_margin = left; in aty_crtc_to_var()
1268 var->right_margin = right; in aty_crtc_to_var()
1269 var->upper_margin = upper; in aty_crtc_to_var()
1270 var->lower_margin = lower; in aty_crtc_to_var()
1271 var->hsync_len = hslen; in aty_crtc_to_var()
1272 var->vsync_len = vslen; in aty_crtc_to_var()
1273 var->sync = sync; in aty_crtc_to_var()
1274 var->vmode = FB_VMODE_NONINTERLACED; in aty_crtc_to_var()
1282 var->vmode = FB_VMODE_INTERLACED; in aty_crtc_to_var()
1285 var->vmode = FB_VMODE_DOUBLE; in aty_crtc_to_var()
1286 var->yres >>= 1; in aty_crtc_to_var()
1287 var->upper_margin >>= 1; in aty_crtc_to_var()
1288 var->lower_margin >>= 1; in aty_crtc_to_var()
1289 var->vsync_len >>= 1; in aty_crtc_to_var()
1300 struct fb_var_screeninfo *var = &info->var; in atyfb_set_par() local
1310 err = aty_var_to_crtc(info, var, &par->crtc); in atyfb_set_par()
1314 pixclock = atyfb_get_pixclock(var, par); in atyfb_set_par()
1321 var->bits_per_pixel, &par->pll); in atyfb_set_par()
1326 par->accel_flags = var->accel_flags; /* hack */ in atyfb_set_par()
1328 if (var->accel_flags) { in atyfb_set_par()
1341 var->bits_per_pixel, par->accel_flags); in atyfb_set_par()
1379 var->xres, var->yres, var->bits_per_pixel); in atyfb_set_par()
1382 var->xres_virtual, var->yres_virtual, in atyfb_set_par()
1402 switch (var->bits_per_pixel) { in atyfb_set_par()
1418 switch (var->bits_per_pixel) { in atyfb_set_par()
1449 info->fix.line_length = calc_line_length(par, var->xres_virtual, in atyfb_set_par()
1450 var->bits_per_pixel); in atyfb_set_par()
1452 info->fix.visual = var->bits_per_pixel <= 8 ? in atyfb_set_par()
1463 var->bits_per_pixel, in atyfb_set_par()
1464 par->crtc.vxres * var->bits_per_pixel / 8); in atyfb_set_par()
1529 static int atyfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in atyfb_check_var() argument
1539 err = aty_var_to_crtc(info, var, &crtc); in atyfb_check_var()
1543 pixclock = atyfb_get_pixclock(var, par); in atyfb_check_var()
1546 if (!(var->activate & FB_ACTIVATE_TEST)) in atyfb_check_var()
1551 var->bits_per_pixel, &pll); in atyfb_check_var()
1556 if (var->accel_flags & FB_ACCELF_TEXT) in atyfb_check_var()
1557 info->var.accel_flags = FB_ACCELF_TEXT; in atyfb_check_var()
1559 info->var.accel_flags = 0; in atyfb_check_var()
1561 aty_crtc_to_var(&crtc, var); in atyfb_check_var()
1562 var->pixclock = par->pll_ops->pll_to_var(info, &pll); in atyfb_check_var()
1568 u32 xoffset = info->var.xoffset; in set_off_pitch()
1569 u32 yoffset = info->var.yoffset; in set_off_pitch()
1571 u32 bpp = info->var.bits_per_pixel; in set_off_pitch()
1699 struct fb_var_screeninfo var; in atyfb_release() local
1707 var = default_var; in atyfb_release()
1709 var.accel_flags &= ~FB_ACCELF_TEXT; in atyfb_release()
1711 var.accel_flags |= FB_ACCELF_TEXT; in atyfb_release()
1712 if (var.yres == var.yres_virtual) { in atyfb_release()
1714 var.yres_virtual = in atyfb_release()
1715 ((videoram * 8) / var.bits_per_pixel) / in atyfb_release()
1716 var.xres_virtual; in atyfb_release()
1717 if (var.yres_virtual < var.yres) in atyfb_release()
1718 var.yres_virtual = var.yres; in atyfb_release()
1733 static int atyfb_pan_display(struct fb_var_screeninfo *var, in atyfb_pan_display() argument
1743 xoffset = (var->xoffset + 7) & ~7; in atyfb_pan_display()
1744 yoffset = var->yoffset; in atyfb_pan_display()
1748 info->var.xoffset = xoffset; in atyfb_pan_display()
1749 info->var.yoffset = yoffset; in atyfb_pan_display()
1754 if ((var->activate & FB_ACTIVATE_VBL) && !aty_enable_irq(par, 0)) { in atyfb_pan_display()
1833 fbtyp.fb_depth = info->var.bits_per_pixel; in atyfb_ioctl()
2305 struct fb_var_screeninfo *var) in atyfb_get_timings_from_lcd() argument
2310 *var = default_var; in atyfb_get_timings_from_lcd()
2311 var->xres = var->xres_virtual = par->lcd_hdisp; in atyfb_get_timings_from_lcd()
2312 var->right_margin = par->lcd_right_margin; in atyfb_get_timings_from_lcd()
2313 var->left_margin = par->lcd_hblank_len - in atyfb_get_timings_from_lcd()
2316 var->hsync_len = par->lcd_hsync_len + par->lcd_hsync_dly; in atyfb_get_timings_from_lcd()
2317 var->yres = var->yres_virtual = par->lcd_vdisp; in atyfb_get_timings_from_lcd()
2318 var->lower_margin = par->lcd_lower_margin; in atyfb_get_timings_from_lcd()
2319 var->upper_margin = par->lcd_vblank_len - in atyfb_get_timings_from_lcd()
2321 var->vsync_len = par->lcd_vsync_len; in atyfb_get_timings_from_lcd()
2322 var->pixclock = par->lcd_pixclock; in atyfb_get_timings_from_lcd()
2335 struct fb_var_screeninfo var; in aty_init() local
2669 memset(&var, 0, sizeof(var)); in aty_init()
2677 if (mac_find_mode(&var, info, mode, 8)) in aty_init()
2701 &var)) in aty_init()
2709 if (!atyfb_get_timings_from_lcd(par, &var)) in aty_init()
2713 if (mode && fb_find_mode(&var, info, mode, NULL, 0, &defmode, 8)) in aty_init()
2717 var = default_var; in aty_init()
2720 var.accel_flags &= ~FB_ACCELF_TEXT; in aty_init()
2722 var.accel_flags |= FB_ACCELF_TEXT; in aty_init()
2726 var.sync &= ~FB_SYNC_COMP_HIGH_ACT; in aty_init()
2728 var.sync |= FB_SYNC_COMP_HIGH_ACT; in aty_init()
2731 if (var.yres == var.yres_virtual) { in aty_init()
2733 var.yres_virtual = ((videoram * 8) / var.bits_per_pixel) / var.xres_virtual; in aty_init()
2734 if (var.yres_virtual < var.yres) in aty_init()
2735 var.yres_virtual = var.yres; in aty_init()
2738 ret = atyfb_check_var(&var, info); in aty_init()
2748 info->var = var; in aty_init()
2891 depth = info->var.bits_per_pixel; in atyfb_setcolreg()
2893 depth = (info->var.green.length == 5) ? 15 : 16; in atyfb_setcolreg()
3083 struct fb_var_screeninfo *var = &default_var; in atyfb_setup_sparc() local
3092 var->bits_per_pixel = of_getintprop_default(dp, "depth", 8); in atyfb_setup_sparc()
3093 var->xoffset = var->yoffset = 0; in atyfb_setup_sparc()
3099 aty_crtc_to_var(&crtc, var); in atyfb_setup_sparc()
3101 h_total = var->xres + var->right_margin + var->hsync_len + var->left_margin; in atyfb_setup_sparc()
3102 v_total = var->yres + var->lower_margin + var->vsync_len + var->upper_margin; in atyfb_setup_sparc()