Lines Matching refs:var

38 static void fb_videomode_to_var(struct fb_var_screeninfo *var,  in fb_videomode_to_var()  argument
41 var->xres = mode->xres; in fb_videomode_to_var()
42 var->yres = mode->yres; in fb_videomode_to_var()
43 var->xres_virtual = mode->xres; in fb_videomode_to_var()
44 var->yres_virtual = mode->yres; in fb_videomode_to_var()
45 var->xoffset = 0; in fb_videomode_to_var()
46 var->yoffset = 0; in fb_videomode_to_var()
47 var->pixclock = mode->pixclock; in fb_videomode_to_var()
48 var->left_margin = mode->left_margin; in fb_videomode_to_var()
49 var->right_margin = mode->right_margin; in fb_videomode_to_var()
50 var->upper_margin = mode->upper_margin; in fb_videomode_to_var()
51 var->lower_margin = mode->lower_margin; in fb_videomode_to_var()
52 var->hsync_len = mode->hsync_len; in fb_videomode_to_var()
53 var->vsync_len = mode->vsync_len; in fb_videomode_to_var()
54 var->sync = mode->sync; in fb_videomode_to_var()
55 var->vmode = mode->vmode & FB_VMODE_MASK; in fb_videomode_to_var()
95 debug("bpp_to_pixfmt: %d\n", fbi->var.bits_per_pixel); in bpp_to_pixfmt()
97 if (fbi->var.nonstd) in bpp_to_pixfmt()
98 return fbi->var.nonstd; in bpp_to_pixfmt()
100 switch (fbi->var.bits_per_pixel) { in bpp_to_pixfmt()
122 struct fb_var_screeninfo *var = &info->var; in mxcfb_set_fix() local
124 fix->line_length = var->xres_virtual * var->bits_per_pixel / 8; in mxcfb_set_fix()
148 if (fbi->var.vmode & FB_VMODE_INTERLACED) { in setup_disp_channel1()
179 fbi->var.xoffset = fbi->var.yoffset = 0; in setup_disp_channel2()
184 fbi->var.xres, in setup_disp_channel2()
185 fbi->var.yres, in setup_disp_channel2()
189 (fbi->fix.line_length * fbi->var.yres)); in setup_disp_channel2()
193 fbi->var.xres, fbi->var.yres, in setup_disp_channel2()
196 (fbi->fix.line_length * fbi->var.yres), in setup_disp_channel2()
222 mem_len = fbi->var.yres_virtual * fbi->fix.line_length; in mxcfb_set_par()
234 if (fbi->var.vmode & FB_VMODE_INTERLACED) { in mxcfb_set_par()
243 if (fbi->var.vmode & FB_VMODE_ODD_FLD_FIRST) /* PAL */ in mxcfb_set_par()
245 if ((fbi->var.sync & FB_SYNC_EXT) || ext_clk_used) in mxcfb_set_par()
247 if (fbi->var.sync & FB_SYNC_HOR_HIGH_ACT) in mxcfb_set_par()
249 if (fbi->var.sync & FB_SYNC_VERT_HIGH_ACT) in mxcfb_set_par()
251 if (!(fbi->var.sync & FB_SYNC_CLK_LAT_FALL)) in mxcfb_set_par()
253 if (fbi->var.sync & FB_SYNC_DATA_INVERT) in mxcfb_set_par()
255 if (!(fbi->var.sync & FB_SYNC_OE_LOW_ACT)) in mxcfb_set_par()
257 if (fbi->var.sync & FB_SYNC_CLK_IDLE_EN) in mxcfb_set_par()
260 debug("pixclock = %lu Hz\n", PICOS2KHZ(fbi->var.pixclock) * 1000UL); in mxcfb_set_par()
263 (PICOS2KHZ(fbi->var.pixclock)) * 1000UL, in mxcfb_set_par()
264 fbi->var.xres, fbi->var.yres, in mxcfb_set_par()
266 fbi->var.left_margin, in mxcfb_set_par()
267 fbi->var.hsync_len, in mxcfb_set_par()
268 fbi->var.right_margin, in mxcfb_set_par()
269 fbi->var.upper_margin, in mxcfb_set_par()
270 fbi->var.vsync_len, in mxcfb_set_par()
271 fbi->var.lower_margin, in mxcfb_set_par()
294 static int mxcfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) in mxcfb_check_var() argument
299 if (var->xres_virtual < var->xres) in mxcfb_check_var()
300 var->xres_virtual = var->xres; in mxcfb_check_var()
301 if (var->yres_virtual < var->yres) in mxcfb_check_var()
302 var->yres_virtual = var->yres; in mxcfb_check_var()
304 if ((var->bits_per_pixel != 32) && (var->bits_per_pixel != 24) && in mxcfb_check_var()
305 (var->bits_per_pixel != 16) && (var->bits_per_pixel != 8)) in mxcfb_check_var()
306 var->bits_per_pixel = default_bpp; in mxcfb_check_var()
308 switch (var->bits_per_pixel) { in mxcfb_check_var()
310 var->red.length = 3; in mxcfb_check_var()
311 var->red.offset = 5; in mxcfb_check_var()
312 var->red.msb_right = 0; in mxcfb_check_var()
314 var->green.length = 3; in mxcfb_check_var()
315 var->green.offset = 2; in mxcfb_check_var()
316 var->green.msb_right = 0; in mxcfb_check_var()
318 var->blue.length = 2; in mxcfb_check_var()
319 var->blue.offset = 0; in mxcfb_check_var()
320 var->blue.msb_right = 0; in mxcfb_check_var()
322 var->transp.length = 0; in mxcfb_check_var()
323 var->transp.offset = 0; in mxcfb_check_var()
324 var->transp.msb_right = 0; in mxcfb_check_var()
327 var->red.length = 5; in mxcfb_check_var()
328 var->red.offset = 11; in mxcfb_check_var()
329 var->red.msb_right = 0; in mxcfb_check_var()
331 var->green.length = 6; in mxcfb_check_var()
332 var->green.offset = 5; in mxcfb_check_var()
333 var->green.msb_right = 0; in mxcfb_check_var()
335 var->blue.length = 5; in mxcfb_check_var()
336 var->blue.offset = 0; in mxcfb_check_var()
337 var->blue.msb_right = 0; in mxcfb_check_var()
339 var->transp.length = 0; in mxcfb_check_var()
340 var->transp.offset = 0; in mxcfb_check_var()
341 var->transp.msb_right = 0; in mxcfb_check_var()
344 var->red.length = 8; in mxcfb_check_var()
345 var->red.offset = 16; in mxcfb_check_var()
346 var->red.msb_right = 0; in mxcfb_check_var()
348 var->green.length = 8; in mxcfb_check_var()
349 var->green.offset = 8; in mxcfb_check_var()
350 var->green.msb_right = 0; in mxcfb_check_var()
352 var->blue.length = 8; in mxcfb_check_var()
353 var->blue.offset = 0; in mxcfb_check_var()
354 var->blue.msb_right = 0; in mxcfb_check_var()
356 var->transp.length = 0; in mxcfb_check_var()
357 var->transp.offset = 0; in mxcfb_check_var()
358 var->transp.msb_right = 0; in mxcfb_check_var()
361 var->red.length = 8; in mxcfb_check_var()
362 var->red.offset = 16; in mxcfb_check_var()
363 var->red.msb_right = 0; in mxcfb_check_var()
365 var->green.length = 8; in mxcfb_check_var()
366 var->green.offset = 8; in mxcfb_check_var()
367 var->green.msb_right = 0; in mxcfb_check_var()
369 var->blue.length = 8; in mxcfb_check_var()
370 var->blue.offset = 0; in mxcfb_check_var()
371 var->blue.msb_right = 0; in mxcfb_check_var()
373 var->transp.length = 8; in mxcfb_check_var()
374 var->transp.offset = 24; in mxcfb_check_var()
375 var->transp.msb_right = 0; in mxcfb_check_var()
379 if (var->pixclock < 1000) { in mxcfb_check_var()
380 htotal = var->xres + var->right_margin + var->hsync_len + in mxcfb_check_var()
381 var->left_margin; in mxcfb_check_var()
382 vtotal = var->yres + var->lower_margin + var->vsync_len + in mxcfb_check_var()
383 var->upper_margin; in mxcfb_check_var()
384 var->pixclock = (vtotal * htotal * 6UL) / 100UL; in mxcfb_check_var()
385 var->pixclock = KHZ2PICOS(var->pixclock); in mxcfb_check_var()
387 var->pixclock); in mxcfb_check_var()
390 var->height = -1; in mxcfb_check_var()
391 var->width = -1; in mxcfb_check_var()
392 var->grayscale = 0; in mxcfb_check_var()
399 if (fbi->fix.smem_len < fbi->var.yres_virtual * fbi->fix.line_length) { in mxcfb_map_video_memory()
400 fbi->fix.smem_len = fbi->var.yres_virtual * in mxcfb_map_video_memory()
477 fbi->var.activate = FB_ACTIVATE_NOW; in mxcfb_init_fbinfo()
531 fb_videomode_to_var(&fbi->var, mode); in mxcfb_probe()
532 fbi->var.bits_per_pixel = 16; in mxcfb_probe()
533 fbi->fix.line_length = fbi->var.xres * (fbi->var.bits_per_pixel / 8); in mxcfb_probe()
534 fbi->fix.smem_len = fbi->var.yres_virtual * fbi->fix.line_length; in mxcfb_probe()
536 mxcfb_check_var(&fbi->var, fbi); in mxcfb_probe()
539 fbi->var.yres_virtual = fbi->var.yres * 2; in mxcfb_probe()