Lines Matching refs:var

117 static inline int h_total(struct fb_var_screeninfo *var)  in h_total()  argument
119 return var->xres + var->left_margin + in h_total()
120 var->right_margin + var->hsync_len; in h_total()
123 static inline int v_total(struct fb_var_screeninfo *var) in v_total() argument
125 return var->yres + var->upper_margin + in v_total()
126 var->lower_margin + var->vsync_len; in v_total()
293 static int sm501fb_check_var(struct fb_var_screeninfo *var, in sm501fb_check_var() argument
302 if (var->hsync_len > 255 || var->vsync_len > 63) in sm501fb_check_var()
306 if ((var->xres + var->right_margin) > 4096) in sm501fb_check_var()
310 if ((var->yres + var->lower_margin) > 2048) in sm501fb_check_var()
315 if (h_total(var) > 4096 || v_total(var) > 2048) in sm501fb_check_var()
320 tmp = (var->xres * var->bits_per_pixel) / 8; in sm501fb_check_var()
326 if (var->xres_virtual > 4096 || var->yres_virtual > 2048) in sm501fb_check_var()
331 if (var->bits_per_pixel <= 8) in sm501fb_check_var()
332 var->bits_per_pixel = 8; in sm501fb_check_var()
333 else if (var->bits_per_pixel <= 16) in sm501fb_check_var()
334 var->bits_per_pixel = 16; in sm501fb_check_var()
335 else if (var->bits_per_pixel == 24) in sm501fb_check_var()
336 var->bits_per_pixel = 32; in sm501fb_check_var()
339 switch(var->bits_per_pixel) { in sm501fb_check_var()
341 var->red.length = var->bits_per_pixel; in sm501fb_check_var()
342 var->red.offset = 0; in sm501fb_check_var()
343 var->green.length = var->bits_per_pixel; in sm501fb_check_var()
344 var->green.offset = 0; in sm501fb_check_var()
345 var->blue.length = var->bits_per_pixel; in sm501fb_check_var()
346 var->blue.offset = 0; in sm501fb_check_var()
347 var->transp.length = 0; in sm501fb_check_var()
348 var->transp.offset = 0; in sm501fb_check_var()
354 var->blue.offset = 11; in sm501fb_check_var()
355 var->green.offset = 5; in sm501fb_check_var()
356 var->red.offset = 0; in sm501fb_check_var()
358 var->red.offset = 11; in sm501fb_check_var()
359 var->green.offset = 5; in sm501fb_check_var()
360 var->blue.offset = 0; in sm501fb_check_var()
362 var->transp.offset = 0; in sm501fb_check_var()
364 var->red.length = 5; in sm501fb_check_var()
365 var->green.length = 6; in sm501fb_check_var()
366 var->blue.length = 5; in sm501fb_check_var()
367 var->transp.length = 0; in sm501fb_check_var()
372 var->transp.offset = 0; in sm501fb_check_var()
373 var->red.offset = 8; in sm501fb_check_var()
374 var->green.offset = 16; in sm501fb_check_var()
375 var->blue.offset = 24; in sm501fb_check_var()
377 var->transp.offset = 24; in sm501fb_check_var()
378 var->red.offset = 16; in sm501fb_check_var()
379 var->green.offset = 8; in sm501fb_check_var()
380 var->blue.offset = 0; in sm501fb_check_var()
383 var->red.length = 8; in sm501fb_check_var()
384 var->green.length = 8; in sm501fb_check_var()
385 var->blue.length = 8; in sm501fb_check_var()
386 var->transp.length = 0; in sm501fb_check_var()
403 static int sm501fb_check_var_crt(struct fb_var_screeninfo *var, in sm501fb_check_var_crt() argument
406 return sm501fb_check_var(var, info); in sm501fb_check_var_crt()
415 static int sm501fb_check_var_pnl(struct fb_var_screeninfo *var, in sm501fb_check_var_pnl() argument
418 return sm501fb_check_var(var, info); in sm501fb_check_var_pnl()
427 struct fb_var_screeninfo *var) in sm501fb_set_par_common() argument
439 __func__, var->xres, var->yres, var->bits_per_pixel, in sm501fb_set_par_common()
440 var->xres_virtual, var->yres_virtual); in sm501fb_set_par_common()
461 switch (var->bits_per_pixel) { in sm501fb_set_par_common()
476 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel)/8; in sm501fb_set_par_common()
477 smem_len = info->fix.line_length * var->yres_virtual; in sm501fb_set_par_common()
502 pixclock = sm501fb_ps_to_hz(var->pixclock); in sm501fb_set_par_common()
508 var->pixclock = sm501fb_hz_to_ps(sm501pixclock); in sm501fb_set_par_common()
512 __func__, var->pixclock, pixclock, sm501pixclock, in sm501fb_set_par_common()
524 struct fb_var_screeninfo *var) in sm501fb_set_par_geometry() argument
539 reg |= ((var->xres * var->bits_per_pixel)/8) << 16; in sm501fb_set_par_geometry()
546 reg = (h_total(var) - 1) << 16; in sm501fb_set_par_geometry()
547 reg |= (var->xres - 1); in sm501fb_set_par_geometry()
553 reg = var->hsync_len << 16; in sm501fb_set_par_geometry()
554 reg |= var->xres + var->right_margin - 1; in sm501fb_set_par_geometry()
560 reg = (v_total(var) - 1) << 16; in sm501fb_set_par_geometry()
561 reg |= (var->yres - 1); in sm501fb_set_par_geometry()
566 reg = var->vsync_len << 16; in sm501fb_set_par_geometry()
567 reg |= var->yres + var->lower_margin - 1; in sm501fb_set_par_geometry()
577 static int sm501fb_pan_crt(struct fb_var_screeninfo *var, in sm501fb_pan_crt() argument
582 unsigned int bytes_pixel = info->var.bits_per_pixel / 8; in sm501fb_pan_crt()
586 xoffs = var->xoffset * bytes_pixel; in sm501fb_pan_crt()
595 var->yoffset * info->fix.line_length); in sm501fb_pan_crt()
607 static int sm501fb_pan_pnl(struct fb_var_screeninfo *var, in sm501fb_pan_pnl() argument
614 reg = var->xoffset | (info->var.xres_virtual << 16); in sm501fb_pan_pnl()
617 reg = var->yoffset | (info->var.yres_virtual << 16); in sm501fb_pan_pnl()
633 struct fb_var_screeninfo *var = &info->var; in sm501fb_set_par_crt() local
655 if ((var->sync & FB_SYNC_HOR_HIGH_ACT) == 0) in sm501fb_set_par_crt()
658 if ((var->sync & FB_SYNC_VERT_HIGH_ACT) == 0) in sm501fb_set_par_crt()
669 ret = sm501fb_set_par_common(info, var); in sm501fb_set_par_crt()
675 sm501fb_pan_crt(var, info); in sm501fb_set_par_crt()
676 sm501fb_set_par_geometry(info, var); in sm501fb_set_par_crt()
680 switch(var->bits_per_pixel) { in sm501fb_set_par_crt()
803 struct fb_var_screeninfo *var = &info->var; in sm501fb_set_par_pnl() local
812 ret = sm501fb_set_par_common(info, var); in sm501fb_set_par_pnl()
816 sm501fb_pan_pnl(var, info); in sm501fb_set_par_pnl()
817 sm501fb_set_par_geometry(info, var); in sm501fb_set_par_pnl()
836 switch(var->bits_per_pixel) { in sm501fb_set_par_pnl()
861 reg = var->xres - 1; in sm501fb_set_par_pnl()
862 reg |= (var->yres - 1) << 16; in sm501fb_set_par_pnl()
871 if ((var->sync & FB_SYNC_HOR_HIGH_ACT) == 0) in sm501fb_set_par_pnl()
874 if ((var->sync & FB_SYNC_VERT_HIGH_ACT) == 0) in sm501fb_set_par_pnl()
932 val = chan_to_field(red, &info->var.red); in sm501fb_setcolreg()
933 val |= chan_to_field(green, &info->var.green); in sm501fb_setcolreg()
934 val |= chan_to_field(blue, &info->var.blue); in sm501fb_setcolreg()
1315 if ((sx >= info->var.xres_virtual) || in sm501fb_copyarea()
1316 (sy >= info->var.yres_virtual)) in sm501fb_copyarea()
1319 if ((sx + width) >= info->var.xres_virtual) in sm501fb_copyarea()
1320 width = info->var.xres_virtual - sx - 1; in sm501fb_copyarea()
1321 if ((sy + height) >= info->var.yres_virtual) in sm501fb_copyarea()
1322 height = info->var.yres_virtual - sy - 1; in sm501fb_copyarea()
1325 if ((dx >= info->var.xres_virtual) || in sm501fb_copyarea()
1326 (dy >= info->var.yres_virtual)) in sm501fb_copyarea()
1329 if ((dx + width) >= info->var.xres_virtual) in sm501fb_copyarea()
1330 width = info->var.xres_virtual - dx - 1; in sm501fb_copyarea()
1331 if ((dy + height) >= info->var.yres_virtual) in sm501fb_copyarea()
1332 height = info->var.yres_virtual - dy - 1; in sm501fb_copyarea()
1351 smc501_writel((info->var.xres << 16) | info->var.xres, in sm501fb_copyarea()
1355 smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, in sm501fb_copyarea()
1359 switch (info->var.bits_per_pixel) { in sm501fb_copyarea()
1394 if ((rect->dx >= info->var.xres_virtual) || in sm501fb_fillrect()
1395 (rect->dy >= info->var.yres_virtual)) in sm501fb_fillrect()
1398 if ((rect->dx + width) >= info->var.xres_virtual) in sm501fb_fillrect()
1399 width = info->var.xres_virtual - rect->dx - 1; in sm501fb_fillrect()
1400 if ((rect->dy + height) >= info->var.yres_virtual) in sm501fb_fillrect()
1401 height = info->var.yres_virtual - rect->dy - 1; in sm501fb_fillrect()
1412 smc501_writel((info->var.xres << 16) | info->var.xres, in sm501fb_fillrect()
1416 smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, in sm501fb_fillrect()
1420 switch (info->var.bits_per_pixel) { in sm501fb_fillrect()
1758 fb->var.nonstd = 0; in sm501fb_init_fb()
1759 fb->var.activate = FB_ACTIVATE_NOW; in sm501fb_init_fb()
1760 fb->var.accel_flags = 0; in sm501fb_init_fb()
1761 fb->var.vmode = FB_VMODE_NONINTERLACED; in sm501fb_init_fb()
1762 fb->var.bits_per_pixel = 16; in sm501fb_init_fb()
1777 fb_videomode_to_var(&fb->var, pd->def_mode); in sm501fb_init_fb()
1779 fb->var.bits_per_pixel = pd->def_bpp ? pd->def_bpp : 8; in sm501fb_init_fb()
1780 fb->var.xres_virtual = fb->var.xres; in sm501fb_init_fb()
1781 fb->var.yres_virtual = fb->var.yres; in sm501fb_init_fb()
1784 ret = fb_find_mode(&fb->var, fb, fb_mode, in sm501fb_init_fb()
1791 ret = fb_find_mode(&fb->var, fb, in sm501fb_init_fb()
1826 ret = (fb->fbops->fb_check_var)(&fb->var, fb); in sm501fb_init_fb()