Lines Matching refs:var
269 static int mxsfb_check_var(struct fb_var_screeninfo *var, in mxsfb_check_var() argument
275 if (var->xres < MIN_XRES) in mxsfb_check_var()
276 var->xres = MIN_XRES; in mxsfb_check_var()
277 if (var->yres < MIN_YRES) in mxsfb_check_var()
278 var->yres = MIN_YRES; in mxsfb_check_var()
280 var->xres_virtual = var->xres; in mxsfb_check_var()
282 var->yres_virtual = var->yres; in mxsfb_check_var()
284 switch (var->bits_per_pixel) { in mxsfb_check_var()
303 pr_err("Unsupported colour depth: %u\n", var->bits_per_pixel); in mxsfb_check_var()
311 var->red = rgb[RED]; in mxsfb_check_var()
312 var->green = rgb[GREEN]; in mxsfb_check_var()
313 var->blue = rgb[BLUE]; in mxsfb_check_var()
314 var->transp = rgb[TRANSP]; in mxsfb_check_var()
351 clk_set_rate(host->clk, PICOS2KHZ(fb_info->var.pixclock) * 1000U); in mxsfb_enable_controller()
417 line_size = fb_info->var.xres * (fb_info->var.bits_per_pixel >> 3); in mxsfb_set_par()
418 fb_size = fb_info->var.yres_virtual * line_size; in mxsfb_set_par()
443 switch (fb_info->var.bits_per_pixel) { in mxsfb_set_par()
470 fb_info->var.bits_per_pixel); in mxsfb_set_par()
476 writel(TRANSFER_COUNT_SET_VCOUNT(fb_info->var.yres) | in mxsfb_set_par()
477 TRANSFER_COUNT_SET_HCOUNT(fb_info->var.xres), in mxsfb_set_par()
483 VDCTRL0_SET_VSYNC_PULSE_WIDTH(fb_info->var.vsync_len); in mxsfb_set_par()
484 if (fb_info->var.sync & FB_SYNC_HOR_HIGH_ACT) in mxsfb_set_par()
486 if (fb_info->var.sync & FB_SYNC_VERT_HIGH_ACT) in mxsfb_set_par()
496 writel(fb_info->var.upper_margin + fb_info->var.vsync_len + in mxsfb_set_par()
497 fb_info->var.lower_margin + fb_info->var.yres, in mxsfb_set_par()
501 writel(set_hsync_pulse_width(host, fb_info->var.hsync_len) | in mxsfb_set_par()
502 VDCTRL2_SET_HSYNC_PERIOD(fb_info->var.left_margin + in mxsfb_set_par()
503 fb_info->var.hsync_len + fb_info->var.right_margin + in mxsfb_set_par()
504 fb_info->var.xres), in mxsfb_set_par()
507 writel(SET_HOR_WAIT_CNT(fb_info->var.left_margin + in mxsfb_set_par()
508 fb_info->var.hsync_len) | in mxsfb_set_par()
509 SET_VERT_WAIT_CNT(fb_info->var.upper_margin + in mxsfb_set_par()
510 fb_info->var.vsync_len), in mxsfb_set_par()
513 vdctrl4 = SET_DOTCLK_H_VALID_DATA_CNT(fb_info->var.xres); in mxsfb_set_par()
519 fb_info->fix.line_length * fb_info->var.yoffset, in mxsfb_set_par()
540 if (fb_info->var.grayscale) in mxsfb_setcolreg()
553 val = chan_to_field(red, &fb_info->var.red); in mxsfb_setcolreg()
554 val |= chan_to_field(green, &fb_info->var.green); in mxsfb_setcolreg()
555 val |= chan_to_field(blue, &fb_info->var.blue); in mxsfb_setcolreg()
591 static int mxsfb_pan_display(struct fb_var_screeninfo *var, in mxsfb_pan_display() argument
597 if (var->xoffset != 0) in mxsfb_pan_display()
600 offset = fb_info->fix.line_length * var->yoffset; in mxsfb_pan_display()
667 fb_info->var.bits_per_pixel = bits_per_pixel; in mxsfb_restore_mode()
733 struct fb_var_screeninfo *var = &fb_info->var; in mxsfb_init_fbinfo_dt() local
773 &var->bits_per_pixel); in mxsfb_init_fbinfo_dt()
804 struct fb_var_screeninfo *var = &fb_info->var; in mxsfb_init_fbinfo() local
821 var->nonstd = 0; in mxsfb_init_fbinfo()
822 var->activate = FB_ACTIVATE_NOW; in mxsfb_init_fbinfo()
823 var->accel_flags = 0; in mxsfb_init_fbinfo()
824 var->vmode = FB_VMODE_NONINTERLACED; in mxsfb_init_fbinfo()
938 fb_videomode_to_var(&fb_info->var, mode); in mxsfb_probe()
941 mxsfb_check_var(&fb_info->var, fb_info); in mxsfb_probe()