Lines Matching refs:var
57 vbaddr2 += info->fix.line_length * info->var.yres; in nuc900fb_set_lcdaddr()
90 static int nuc900fb_check_var(struct fb_var_screeninfo *var, in nuc900fb_check_var() argument
100 dev_dbg(fbi->dev, "check_var(var=%p, info=%p)\n", var, info); in nuc900fb_check_var()
104 if (var->xres == default_display->xres && in nuc900fb_check_var()
105 var->yres == default_display->yres && in nuc900fb_check_var()
106 var->bits_per_pixel == default_display->bpp) in nuc900fb_check_var()
110 if (var->xres == mach_info->displays[i].xres && in nuc900fb_check_var()
111 var->yres == mach_info->displays[i].yres && in nuc900fb_check_var()
112 var->bits_per_pixel == mach_info->displays[i].bpp) { in nuc900fb_check_var()
119 var->xres, var->yres, var->bits_per_pixel); in nuc900fb_check_var()
124 var->xres_virtual = display->xres; in nuc900fb_check_var()
125 var->yres_virtual = display->yres; in nuc900fb_check_var()
126 var->height = display->height; in nuc900fb_check_var()
127 var->width = display->width; in nuc900fb_check_var()
130 var->pixclock = display->pixclock; in nuc900fb_check_var()
131 var->left_margin = display->left_margin; in nuc900fb_check_var()
132 var->right_margin = display->right_margin; in nuc900fb_check_var()
133 var->upper_margin = display->upper_margin; in nuc900fb_check_var()
134 var->lower_margin = display->lower_margin; in nuc900fb_check_var()
135 var->vsync_len = display->vsync_len; in nuc900fb_check_var()
136 var->hsync_len = display->hsync_len; in nuc900fb_check_var()
138 var->transp.offset = 0; in nuc900fb_check_var()
139 var->transp.length = 0; in nuc900fb_check_var()
147 switch (var->bits_per_pixel) { in nuc900fb_check_var()
153 var->red.offset = 0; in nuc900fb_check_var()
154 var->red.length = var->bits_per_pixel; in nuc900fb_check_var()
155 var->green = var->red; in nuc900fb_check_var()
156 var->blue = var->red; in nuc900fb_check_var()
159 var->red.length = 4; in nuc900fb_check_var()
160 var->green.length = 4; in nuc900fb_check_var()
161 var->blue.length = 4; in nuc900fb_check_var()
162 var->red.offset = 8; in nuc900fb_check_var()
163 var->green.offset = 4; in nuc900fb_check_var()
164 var->blue.offset = 0; in nuc900fb_check_var()
167 var->red.length = 5; in nuc900fb_check_var()
168 var->green.length = 6; in nuc900fb_check_var()
169 var->blue.length = 5; in nuc900fb_check_var()
170 var->red.offset = 11; in nuc900fb_check_var()
171 var->green.offset = 5; in nuc900fb_check_var()
172 var->blue.offset = 0; in nuc900fb_check_var()
175 var->red.length = 6; in nuc900fb_check_var()
176 var->green.length = 6; in nuc900fb_check_var()
177 var->blue.length = 6; in nuc900fb_check_var()
178 var->red.offset = 12; in nuc900fb_check_var()
179 var->green.offset = 6; in nuc900fb_check_var()
180 var->blue.offset = 0; in nuc900fb_check_var()
183 var->red.length = 8; in nuc900fb_check_var()
184 var->green.length = 8; in nuc900fb_check_var()
185 var->blue.length = 8; in nuc900fb_check_var()
186 var->red.offset = 16; in nuc900fb_check_var()
187 var->green.offset = 8; in nuc900fb_check_var()
188 var->blue.offset = 0; in nuc900fb_check_var()
201 const struct fb_var_screeninfo *var = &info->var; in nuc900fb_calculate_lcd_regs() local
202 int vtt = var->height + var->upper_margin + var->lower_margin; in nuc900fb_calculate_lcd_regs()
203 int htt = var->width + var->left_margin + var->right_margin; in nuc900fb_calculate_lcd_regs()
204 int hsync = var->width + var->right_margin; in nuc900fb_calculate_lcd_regs()
205 int vsync = var->height + var->lower_margin; in nuc900fb_calculate_lcd_regs()
209 regs->lcd_crtc_dend = LCM_CRTC_DEND_VDENDVAL(var->height) | in nuc900fb_calculate_lcd_regs()
210 LCM_CRTC_DEND_HDENDVAL(var->width); in nuc900fb_calculate_lcd_regs()
211 regs->lcd_crtc_hr = LCM_CRTC_HR_EVAL(var->width + 5) | in nuc900fb_calculate_lcd_regs()
212 LCM_CRTC_HR_SVAL(var->width + 1); in nuc900fb_calculate_lcd_regs()
213 regs->lcd_crtc_hsync = LCM_CRTC_HSYNC_EVAL(hsync + var->hsync_len) | in nuc900fb_calculate_lcd_regs()
215 regs->lcd_crtc_vr = LCM_CRTC_VR_EVAL(vsync + var->vsync_len) | in nuc900fb_calculate_lcd_regs()
228 struct fb_var_screeninfo *var = &info->var; in nuc900fb_activate_var() local
231 clkdiv = nuc900fb_calc_pixclk(fbi, var->pixclock) - 1; in nuc900fb_activate_var()
267 struct fb_var_screeninfo *var = &info->var; in nuc900fb_set_par() local
269 switch (var->bits_per_pixel) { in nuc900fb_set_par()
285 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; in nuc900fb_set_par()
312 val = chan_to_field(red, &info->var.red); in nuc900fb_setcolreg()
313 val |= chan_to_field(green, &info->var.green); in nuc900fb_setcolreg()
314 val |= chan_to_field(blue, &info->var.blue); in nuc900fb_setcolreg()
582 fbinfo->var.nonstd = 0; in nuc900fb_probe()
583 fbinfo->var.activate = FB_ACTIVATE_NOW; in nuc900fb_probe()
584 fbinfo->var.accel_flags = 0; in nuc900fb_probe()
585 fbinfo->var.vmode = FB_VMODE_NONINTERLACED; in nuc900fb_probe()
629 fbinfo->var.xres = display->xres; in nuc900fb_probe()
630 fbinfo->var.yres = display->yres; in nuc900fb_probe()
631 fbinfo->var.bits_per_pixel = display->bpp; in nuc900fb_probe()
635 nuc900fb_check_var(&fbinfo->var, fbinfo); in nuc900fb_probe()