Lines Matching refs:var

39 static void fb_videomode_to_var(struct fb_var_screeninfo *var,  in fb_videomode_to_var()  argument
42 var->xres = mode->xres; in fb_videomode_to_var()
43 var->yres = mode->yres; in fb_videomode_to_var()
44 var->xres_virtual = mode->xres; in fb_videomode_to_var()
45 var->yres_virtual = mode->yres; in fb_videomode_to_var()
46 var->xoffset = 0; in fb_videomode_to_var()
47 var->yoffset = 0; in fb_videomode_to_var()
48 var->pixclock = mode->pixclock; in fb_videomode_to_var()
49 var->left_margin = mode->left_margin; in fb_videomode_to_var()
50 var->right_margin = mode->right_margin; in fb_videomode_to_var()
51 var->upper_margin = mode->upper_margin; in fb_videomode_to_var()
52 var->lower_margin = mode->lower_margin; in fb_videomode_to_var()
53 var->hsync_len = mode->hsync_len; in fb_videomode_to_var()
54 var->vsync_len = mode->vsync_len; in fb_videomode_to_var()
55 var->sync = mode->sync; in fb_videomode_to_var()
56 var->vmode = mode->vmode & FB_VMODE_MASK; in fb_videomode_to_var()
96 debug("bpp_to_pixfmt: %d\n", fbi->var.bits_per_pixel); in bpp_to_pixfmt()
98 if (fbi->var.nonstd) in bpp_to_pixfmt()
99 return fbi->var.nonstd; in bpp_to_pixfmt()
101 switch (fbi->var.bits_per_pixel) { in bpp_to_pixfmt()
123 struct fb_var_screeninfo *var = &info->var; in mxcfb_set_fix() local
125 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in mxcfb_set_fix()
149 if (fbi->var.vmode & FB_VMODE_INTERLACED) { in setup_disp_channel1()
180 fbi->var.xoffset = fbi->var.yoffset = 0; in setup_disp_channel2()
185 fbi->var.xres, in setup_disp_channel2()
186 fbi->var.yres, in setup_disp_channel2()
190 (fbi->fix.line_length * fbi->var.yres)); in setup_disp_channel2()
194 fbi->var.xres, fbi->var.yres, in setup_disp_channel2()
197 (fbi->fix.line_length * fbi->var.yres), in setup_disp_channel2()
223 mem_len = fbi->var.yres_virtual * fbi->fix.line_length; in mxcfb_set_par()
235 if (fbi->var.vmode & FB_VMODE_INTERLACED) { in mxcfb_set_par()
244 if (fbi->var.vmode & FB_VMODE_ODD_FLD_FIRST) /* PAL */ in mxcfb_set_par()
246 if ((fbi->var.sync & FB_SYNC_EXT) || ext_clk_used) in mxcfb_set_par()
248 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) in mxcfb_set_par()
250 if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT) in mxcfb_set_par()
252 if (!(fbi->var.sync & FB_SYNC_CLK_LAT_FALL)) in mxcfb_set_par()
254 if (fbi->var.sync & FB_SYNC_DATA_INVERT) in mxcfb_set_par()
256 if (!(fbi->var.sync & FB_SYNC_OE_LOW_ACT)) in mxcfb_set_par()
258 if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN) in mxcfb_set_par()
261 debug("pixclock = %lu Hz\n", PICOS2KHZ(fbi->var.pixclock) * 1000UL); in mxcfb_set_par()
264 (PICOS2KHZ(fbi->var.pixclock)) * 1000UL, in mxcfb_set_par()
265 fbi->var.xres, fbi->var.yres, in mxcfb_set_par()
267 fbi->var.left_margin, in mxcfb_set_par()
268 fbi->var.hsync_len, in mxcfb_set_par()
269 fbi->var.right_margin, in mxcfb_set_par()
270 fbi->var.upper_margin, in mxcfb_set_par()
271 fbi->var.vsync_len, in mxcfb_set_par()
272 fbi->var.lower_margin, in mxcfb_set_par()
295 static int mxcfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in mxcfb_check_var() argument
300 if (var->xres_virtual < var->xres) in mxcfb_check_var()
301 var->xres_virtual = var->xres; in mxcfb_check_var()
302 if (var->yres_virtual < var->yres) in mxcfb_check_var()
303 var->yres_virtual = var->yres; in mxcfb_check_var()
305 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in mxcfb_check_var()
306 (var->bits_per_pixel != 16) && (var->bits_per_pixel != 8)) in mxcfb_check_var()
307 var->bits_per_pixel = default_bpp; in mxcfb_check_var()
309 switch (var->bits_per_pixel) { in mxcfb_check_var()
311 var->red.length = 3; in mxcfb_check_var()
312 var->red.offset = 5; in mxcfb_check_var()
313 var->red.msb_right = 0; in mxcfb_check_var()
315 var->green.length = 3; in mxcfb_check_var()
316 var->green.offset = 2; in mxcfb_check_var()
317 var->green.msb_right = 0; in mxcfb_check_var()
319 var->blue.length = 2; in mxcfb_check_var()
320 var->blue.offset = 0; in mxcfb_check_var()
321 var->blue.msb_right = 0; in mxcfb_check_var()
323 var->transp.length = 0; in mxcfb_check_var()
324 var->transp.offset = 0; in mxcfb_check_var()
325 var->transp.msb_right = 0; in mxcfb_check_var()
328 var->red.length = 5; in mxcfb_check_var()
329 var->red.offset = 11; in mxcfb_check_var()
330 var->red.msb_right = 0; in mxcfb_check_var()
332 var->green.length = 6; in mxcfb_check_var()
333 var->green.offset = 5; in mxcfb_check_var()
334 var->green.msb_right = 0; in mxcfb_check_var()
336 var->blue.length = 5; in mxcfb_check_var()
337 var->blue.offset = 0; in mxcfb_check_var()
338 var->blue.msb_right = 0; in mxcfb_check_var()
340 var->transp.length = 0; in mxcfb_check_var()
341 var->transp.offset = 0; in mxcfb_check_var()
342 var->transp.msb_right = 0; in mxcfb_check_var()
345 var->red.length = 8; in mxcfb_check_var()
346 var->red.offset = 16; in mxcfb_check_var()
347 var->red.msb_right = 0; in mxcfb_check_var()
349 var->green.length = 8; in mxcfb_check_var()
350 var->green.offset = 8; in mxcfb_check_var()
351 var->green.msb_right = 0; in mxcfb_check_var()
353 var->blue.length = 8; in mxcfb_check_var()
354 var->blue.offset = 0; in mxcfb_check_var()
355 var->blue.msb_right = 0; in mxcfb_check_var()
357 var->transp.length = 0; in mxcfb_check_var()
358 var->transp.offset = 0; in mxcfb_check_var()
359 var->transp.msb_right = 0; in mxcfb_check_var()
362 var->red.length = 8; in mxcfb_check_var()
363 var->red.offset = 16; in mxcfb_check_var()
364 var->red.msb_right = 0; in mxcfb_check_var()
366 var->green.length = 8; in mxcfb_check_var()
367 var->green.offset = 8; in mxcfb_check_var()
368 var->green.msb_right = 0; in mxcfb_check_var()
370 var->blue.length = 8; in mxcfb_check_var()
371 var->blue.offset = 0; in mxcfb_check_var()
372 var->blue.msb_right = 0; in mxcfb_check_var()
374 var->transp.length = 8; in mxcfb_check_var()
375 var->transp.offset = 24; in mxcfb_check_var()
376 var->transp.msb_right = 0; in mxcfb_check_var()
380 if (var->pixclock < 1000) { in mxcfb_check_var()
381 htotal = var->xres + var->right_margin + var->hsync_len + in mxcfb_check_var()
382 var->left_margin; in mxcfb_check_var()
383 vtotal = var->yres + var->lower_margin + var->vsync_len + in mxcfb_check_var()
384 var->upper_margin; in mxcfb_check_var()
385 var->pixclock = (vtotal * htotal * 6UL) / 100UL; in mxcfb_check_var()
386 var->pixclock = KHZ2PICOS(var->pixclock); in mxcfb_check_var()
388 var->pixclock); in mxcfb_check_var()
391 var->height = -1; in mxcfb_check_var()
392 var->width = -1; in mxcfb_check_var()
393 var->grayscale = 0; in mxcfb_check_var()
400 if (fbi->fix.smem_len < fbi->var.yres_virtual * fbi->fix.line_length) { in mxcfb_map_video_memory()
401 fbi->fix.smem_len = fbi->var.yres_virtual * in mxcfb_map_video_memory()
478 fbi->var.activate = FB_ACTIVATE_NOW; in mxcfb_init_fbinfo()
532 fb_videomode_to_var(&fbi->var, mode); in mxcfb_probe()
533 fbi->var.bits_per_pixel = 16; in mxcfb_probe()
534 fbi->fix.line_length = fbi->var.xres * (fbi->var.bits_per_pixel / 8); in mxcfb_probe()
535 fbi->fix.smem_len = fbi->var.yres_virtual * fbi->fix.line_length; in mxcfb_probe()
537 mxcfb_check_var(&fbi->var, fbi); in mxcfb_probe()
540 fbi->var.yres_virtual = fbi->var.yres * 2; in mxcfb_probe()