Lines Matching refs:var
92 static int asiliantfb_check_var(struct fb_var_screeninfo *var,
176 unsigned hd = p->var.xres / 8; in asiliant_set_timing()
177 unsigned hs = (p->var.xres + p->var.right_margin) / 8; in asiliant_set_timing()
178 unsigned he = (p->var.xres + p->var.right_margin + p->var.hsync_len) / 8; in asiliant_set_timing()
179 unsigned ht = (p->var.left_margin + p->var.xres + p->var.right_margin + p->var.hsync_len) / 8; in asiliant_set_timing()
180 unsigned vd = p->var.yres; in asiliant_set_timing()
181 unsigned vs = p->var.yres + p->var.lower_margin; in asiliant_set_timing()
182 unsigned ve = p->var.yres + p->var.lower_margin + p->var.vsync_len; in asiliant_set_timing()
183 unsigned vt = p->var.upper_margin + p->var.yres + p->var.lower_margin + p->var.vsync_len; in asiliant_set_timing()
184 unsigned wd = (p->var.xres_virtual * ((p->var.bits_per_pixel+7)/8)) / 8; in asiliant_set_timing()
186 if ((p->var.xres == 640) && (p->var.yres == 480) && (p->var.pixclock == 39722)) { in asiliant_set_timing()
218 if (p->var.xres == 640) { in asiliant_set_timing()
225 static int asiliantfb_check_var(struct fb_var_screeninfo *var, in asiliantfb_check_var() argument
230 ratio = 1000000 / var->pixclock; in asiliantfb_check_var()
231 remainder = 1000000 % var->pixclock; in asiliantfb_check_var()
232 Ftarget = 1000000 * ratio + (1000000 * remainder) / var->pixclock; in asiliantfb_check_var()
240 var->xres_virtual = var->xres; in asiliantfb_check_var()
241 var->yres_virtual = var->yres; in asiliantfb_check_var()
243 if (var->bits_per_pixel == 24) { in asiliantfb_check_var()
244 var->red.offset = 16; in asiliantfb_check_var()
245 var->green.offset = 8; in asiliantfb_check_var()
246 var->blue.offset = 0; in asiliantfb_check_var()
247 var->red.length = var->blue.length = var->green.length = 8; in asiliantfb_check_var()
248 } else if (var->bits_per_pixel == 16) { in asiliantfb_check_var()
249 switch (var->red.offset) { in asiliantfb_check_var()
251 var->green.length = 6; in asiliantfb_check_var()
254 var->green.length = 5; in asiliantfb_check_var()
259 var->green.offset = 5; in asiliantfb_check_var()
260 var->blue.offset = 0; in asiliantfb_check_var()
261 var->red.length = var->blue.length = 5; in asiliantfb_check_var()
262 } else if (var->bits_per_pixel == 8) { in asiliantfb_check_var()
263 var->red.offset = var->green.offset = var->blue.offset = 0; in asiliantfb_check_var()
264 var->red.length = var->green.length = var->blue.length = 8; in asiliantfb_check_var()
276 asiliant_calc_dclk2(&p->var.pixclock, &dclk2_m, &dclk2_n, &dclk2_div); in asiliantfb_set_par()
279 if (p->var.bits_per_pixel == 24) { in asiliantfb_set_par()
283 } else if (p->var.bits_per_pixel == 16) { in asiliantfb_set_par()
284 if (p->var.red.offset == 11) in asiliantfb_set_par()
290 } else if (p->var.bits_per_pixel == 8) { in asiliantfb_set_par()
296 p->fix.line_length = p->var.xres * (p->var.bits_per_pixel >> 3); in asiliantfb_set_par()
297 p->fix.visual = (p->var.bits_per_pixel == 8) ? FB_VISUAL_PSEUDOCOLOR : FB_VISUAL_TRUECOLOR; in asiliantfb_set_par()
323 switch(p->var.red.offset) { in asiliantfb_setcolreg()
513 p->var = asiliantfb_var; in init_asiliant()