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