Lines Matching refs:var
120 static inline int h_total(struct fb_var_screeninfo *var) in h_total() argument
122 return var->xres + var->left_margin + in h_total()
123 var->right_margin + var->hsync_len; in h_total()
126 static inline int v_total(struct fb_var_screeninfo *var) in v_total() argument
128 return var->yres + var->upper_margin + in v_total()
129 var->lower_margin + var->vsync_len; in v_total()
296 static int sm501fb_check_var(struct fb_var_screeninfo *var, in sm501fb_check_var() argument
305 if (var->hsync_len > 255 || var->vsync_len > 63) in sm501fb_check_var()
309 if ((var->xres + var->right_margin) > 4096) in sm501fb_check_var()
313 if ((var->yres + var->lower_margin) > 2048) in sm501fb_check_var()
318 if (h_total(var) > 4096 || v_total(var) > 2048) in sm501fb_check_var()
323 tmp = (var->xres * var->bits_per_pixel) / 8; in sm501fb_check_var()
329 if (var->xres_virtual > 4096 || var->yres_virtual > 2048) in sm501fb_check_var()
334 if (var->bits_per_pixel <= 8) in sm501fb_check_var()
335 var->bits_per_pixel = 8; in sm501fb_check_var()
336 else if (var->bits_per_pixel <= 16) in sm501fb_check_var()
337 var->bits_per_pixel = 16; in sm501fb_check_var()
338 else if (var->bits_per_pixel == 24) in sm501fb_check_var()
339 var->bits_per_pixel = 32; in sm501fb_check_var()
342 switch(var->bits_per_pixel) { in sm501fb_check_var()
344 var->red.length = var->bits_per_pixel; in sm501fb_check_var()
345 var->red.offset = 0; in sm501fb_check_var()
346 var->green.length = var->bits_per_pixel; in sm501fb_check_var()
347 var->green.offset = 0; in sm501fb_check_var()
348 var->blue.length = var->bits_per_pixel; in sm501fb_check_var()
349 var->blue.offset = 0; in sm501fb_check_var()
350 var->transp.length = 0; in sm501fb_check_var()
351 var->transp.offset = 0; in sm501fb_check_var()
357 var->blue.offset = 11; in sm501fb_check_var()
358 var->green.offset = 5; in sm501fb_check_var()
359 var->red.offset = 0; in sm501fb_check_var()
361 var->red.offset = 11; in sm501fb_check_var()
362 var->green.offset = 5; in sm501fb_check_var()
363 var->blue.offset = 0; in sm501fb_check_var()
365 var->transp.offset = 0; in sm501fb_check_var()
367 var->red.length = 5; in sm501fb_check_var()
368 var->green.length = 6; in sm501fb_check_var()
369 var->blue.length = 5; in sm501fb_check_var()
370 var->transp.length = 0; in sm501fb_check_var()
375 var->transp.offset = 0; in sm501fb_check_var()
376 var->red.offset = 8; in sm501fb_check_var()
377 var->green.offset = 16; in sm501fb_check_var()
378 var->blue.offset = 24; in sm501fb_check_var()
380 var->transp.offset = 24; in sm501fb_check_var()
381 var->red.offset = 16; in sm501fb_check_var()
382 var->green.offset = 8; in sm501fb_check_var()
383 var->blue.offset = 0; in sm501fb_check_var()
386 var->red.length = 8; in sm501fb_check_var()
387 var->green.length = 8; in sm501fb_check_var()
388 var->blue.length = 8; in sm501fb_check_var()
389 var->transp.length = 0; in sm501fb_check_var()
406 static int sm501fb_check_var_crt(struct fb_var_screeninfo *var, in sm501fb_check_var_crt() argument
409 return sm501fb_check_var(var, info); in sm501fb_check_var_crt()
418 static int sm501fb_check_var_pnl(struct fb_var_screeninfo *var, in sm501fb_check_var_pnl() argument
421 return sm501fb_check_var(var, info); in sm501fb_check_var_pnl()
430 struct fb_var_screeninfo *var) in sm501fb_set_par_common() argument
442 __func__, var->xres, var->yres, var->bits_per_pixel, in sm501fb_set_par_common()
443 var->xres_virtual, var->yres_virtual); in sm501fb_set_par_common()
464 switch (var->bits_per_pixel) { in sm501fb_set_par_common()
479 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel)/8; in sm501fb_set_par_common()
480 smem_len = info->fix.line_length * var->yres_virtual; in sm501fb_set_par_common()
505 pixclock = sm501fb_ps_to_hz(var->pixclock); in sm501fb_set_par_common()
511 var->pixclock = sm501fb_hz_to_ps(sm501pixclock); in sm501fb_set_par_common()
515 __func__, var->pixclock, pixclock, sm501pixclock, in sm501fb_set_par_common()
527 struct fb_var_screeninfo *var) in sm501fb_set_par_geometry() argument
542 reg |= ((var->xres * var->bits_per_pixel)/8) << 16; in sm501fb_set_par_geometry()
549 reg = (h_total(var) - 1) << 16; in sm501fb_set_par_geometry()
550 reg |= (var->xres - 1); in sm501fb_set_par_geometry()
556 reg = var->hsync_len << 16; in sm501fb_set_par_geometry()
557 reg |= var->xres + var->right_margin - 1; in sm501fb_set_par_geometry()
563 reg = (v_total(var) - 1) << 16; in sm501fb_set_par_geometry()
564 reg |= (var->yres - 1); in sm501fb_set_par_geometry()
569 reg = var->vsync_len << 16; in sm501fb_set_par_geometry()
570 reg |= var->yres + var->lower_margin - 1; in sm501fb_set_par_geometry()
580 static int sm501fb_pan_crt(struct fb_var_screeninfo *var, in sm501fb_pan_crt() argument
585 unsigned int bytes_pixel = info->var.bits_per_pixel / 8; in sm501fb_pan_crt()
589 xoffs = var->xoffset * bytes_pixel; in sm501fb_pan_crt()
598 var->yoffset * info->fix.line_length); in sm501fb_pan_crt()
610 static int sm501fb_pan_pnl(struct fb_var_screeninfo *var, in sm501fb_pan_pnl() argument
617 reg = var->xoffset | (info->var.xres_virtual << 16); in sm501fb_pan_pnl()
620 reg = var->yoffset | (info->var.yres_virtual << 16); in sm501fb_pan_pnl()
636 struct fb_var_screeninfo *var = &info->var; in sm501fb_set_par_crt() local
658 if ((var->sync & FB_SYNC_HOR_HIGH_ACT) == 0) in sm501fb_set_par_crt()
661 if ((var->sync & FB_SYNC_VERT_HIGH_ACT) == 0) in sm501fb_set_par_crt()
672 ret = sm501fb_set_par_common(info, var); in sm501fb_set_par_crt()
678 sm501fb_pan_crt(var, info); in sm501fb_set_par_crt()
679 sm501fb_set_par_geometry(info, var); in sm501fb_set_par_crt()
683 switch(var->bits_per_pixel) { in sm501fb_set_par_crt()
806 struct fb_var_screeninfo *var = &info->var; in sm501fb_set_par_pnl() local
815 ret = sm501fb_set_par_common(info, var); in sm501fb_set_par_pnl()
819 sm501fb_pan_pnl(var, info); in sm501fb_set_par_pnl()
820 sm501fb_set_par_geometry(info, var); in sm501fb_set_par_pnl()
839 switch(var->bits_per_pixel) { in sm501fb_set_par_pnl()
864 reg = var->xres - 1; in sm501fb_set_par_pnl()
865 reg |= (var->yres - 1) << 16; in sm501fb_set_par_pnl()
874 if ((var->sync & FB_SYNC_HOR_HIGH_ACT) == 0) in sm501fb_set_par_pnl()
877 if ((var->sync & FB_SYNC_VERT_HIGH_ACT) == 0) in sm501fb_set_par_pnl()
935 val = chan_to_field(red, &info->var.red); in sm501fb_setcolreg()
936 val |= chan_to_field(green, &info->var.green); in sm501fb_setcolreg()
937 val |= chan_to_field(blue, &info->var.blue); in sm501fb_setcolreg()
1309 if ((sx >= info->var.xres_virtual) || in sm501fb_copyarea()
1310 (sy >= info->var.yres_virtual)) in sm501fb_copyarea()
1313 if ((sx + width) >= info->var.xres_virtual) in sm501fb_copyarea()
1314 width = info->var.xres_virtual - sx - 1; in sm501fb_copyarea()
1315 if ((sy + height) >= info->var.yres_virtual) in sm501fb_copyarea()
1316 height = info->var.yres_virtual - sy - 1; in sm501fb_copyarea()
1319 if ((dx >= info->var.xres_virtual) || in sm501fb_copyarea()
1320 (dy >= info->var.yres_virtual)) in sm501fb_copyarea()
1323 if ((dx + width) >= info->var.xres_virtual) in sm501fb_copyarea()
1324 width = info->var.xres_virtual - dx - 1; in sm501fb_copyarea()
1325 if ((dy + height) >= info->var.yres_virtual) in sm501fb_copyarea()
1326 height = info->var.yres_virtual - dy - 1; in sm501fb_copyarea()
1345 smc501_writel((info->var.xres << 16) | info->var.xres, in sm501fb_copyarea()
1349 smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, in sm501fb_copyarea()
1353 switch (info->var.bits_per_pixel) { in sm501fb_copyarea()
1388 if ((rect->dx >= info->var.xres_virtual) || in sm501fb_fillrect()
1389 (rect->dy >= info->var.yres_virtual)) in sm501fb_fillrect()
1392 if ((rect->dx + width) >= info->var.xres_virtual) in sm501fb_fillrect()
1393 width = info->var.xres_virtual - rect->dx - 1; in sm501fb_fillrect()
1394 if ((rect->dy + height) >= info->var.yres_virtual) in sm501fb_fillrect()
1395 height = info->var.yres_virtual - rect->dy - 1; in sm501fb_fillrect()
1406 smc501_writel((info->var.xres << 16) | info->var.xres, in sm501fb_fillrect()
1410 smc501_writel((info->var.xres_virtual << 16) | info->var.xres_virtual, in sm501fb_fillrect()
1414 switch (info->var.bits_per_pixel) { in sm501fb_fillrect()
1751 fb->var.nonstd = 0; in sm501fb_init_fb()
1752 fb->var.activate = FB_ACTIVATE_NOW; in sm501fb_init_fb()
1753 fb->var.accel_flags = 0; in sm501fb_init_fb()
1754 fb->var.vmode = FB_VMODE_NONINTERLACED; in sm501fb_init_fb()
1755 fb->var.bits_per_pixel = 16; in sm501fb_init_fb()
1770 fb_videomode_to_var(&fb->var, pd->def_mode); in sm501fb_init_fb()
1772 fb->var.bits_per_pixel = pd->def_bpp ? pd->def_bpp : 8; in sm501fb_init_fb()
1773 fb->var.xres_virtual = fb->var.xres; in sm501fb_init_fb()
1774 fb->var.yres_virtual = fb->var.yres; in sm501fb_init_fb()
1777 ret = fb_find_mode(&fb->var, fb, fb_mode, in sm501fb_init_fb()
1784 ret = fb_find_mode(&fb->var, fb, in sm501fb_init_fb()
1819 ret = (fb->fbops->fb_check_var)(&fb->var, fb); in sm501fb_init_fb()