Lines Matching refs:var

73 	saddr2 += info->fix.line_length * info->var.yres;
113 * Get the video params out of 'var'. If a value doesn't fit, round it up,
117 static int s3c2410fb_check_var(struct fb_var_screeninfo *var,
128 dprintk("check_var(var=%p, info=%p)\n", var, info);
132 if (var->yres == default_display->yres &&
133 var->xres == default_display->xres &&
134 var->bits_per_pixel == default_display->bpp)
139 var->yres == mach_info->displays[i].yres &&
140 var->xres == mach_info->displays[i].xres &&
141 var->bits_per_pixel == mach_info->displays[i].bpp) {
148 var->xres, var->yres, var->bits_per_pixel);
153 var->xres_virtual = display->xres;
154 var->yres_virtual = display->yres;
155 var->height = display->height;
156 var->width = display->width;
159 var->pixclock = display->pixclock;
160 var->left_margin = display->left_margin;
161 var->right_margin = display->right_margin;
162 var->upper_margin = display->upper_margin;
163 var->lower_margin = display->lower_margin;
164 var->vsync_len = display->vsync_len;
165 var->hsync_len = display->hsync_len;
171 var->transp.offset = 0;
172 var->transp.length = 0;
174 switch (var->bits_per_pixel) {
178 var->red.offset = 0;
179 var->red.length = var->bits_per_pixel;
180 var->green = var->red;
181 var->blue = var->red;
186 var->red.length = 3;
187 var->red.offset = 5;
188 var->green.length = 3;
189 var->green.offset = 2;
190 var->blue.length = 2;
191 var->blue.offset = 0;
193 var->red.offset = 0;
194 var->red.length = 8;
195 var->green = var->red;
196 var->blue = var->red;
201 var->red.length = 4;
202 var->red.offset = 8;
203 var->green.length = 4;
204 var->green.offset = 4;
205 var->blue.length = 4;
206 var->blue.offset = 0;
213 var->red.offset = 11;
214 var->green.offset = 5;
215 var->blue.offset = 0;
216 var->red.length = 5;
217 var->green.length = 6;
218 var->blue.length = 5;
221 var->red.offset = 11;
222 var->green.offset = 6;
223 var->blue.offset = 1;
224 var->red.length = 5;
225 var->green.length = 5;
226 var->blue.length = 5;
231 var->red.length = 8;
232 var->red.offset = 16;
233 var->green.length = 8;
234 var->green.offset = 8;
235 var->blue.length = 8;
236 var->blue.offset = 0;
244 * calculate register values from var settings
250 const struct fb_var_screeninfo *var = &info->var;
252 int hs = var->xres >> 2;
253 unsigned wdly = (var->left_margin >> 4) - 1;
254 unsigned wlh = (var->hsync_len >> 4) - 1;
259 switch (var->bits_per_pixel) {
281 var->bits_per_pixel);
285 var->left_margin, var->right_margin, var->hsync_len);
287 regs->lcdcon2 = S3C2410_LCDCON2_LINEVAL(var->yres - 1);
296 S3C2410_LCDCON3_LINEBLANK(var->right_margin / 8) |
304 * calculate register values from var settings
310 const struct fb_var_screeninfo *var = &info->var;
312 switch (var->bits_per_pixel) {
342 var->bits_per_pixel);
346 var->upper_margin, var->lower_margin, var->vsync_len);
349 var->left_margin, var->right_margin, var->hsync_len);
351 regs->lcdcon2 = S3C2410_LCDCON2_LINEVAL(var->yres - 1) |
352 S3C2410_LCDCON2_VBPD(var->upper_margin - 1) |
353 S3C2410_LCDCON2_VFPD(var->lower_margin - 1) |
354 S3C2410_LCDCON2_VSPW(var->vsync_len - 1);
356 regs->lcdcon3 = S3C2410_LCDCON3_HBPD(var->right_margin - 1) |
357 S3C2410_LCDCON3_HFPD(var->left_margin - 1) |
358 S3C2410_LCDCON3_HOZVAL(var->xres - 1);
360 regs->lcdcon4 = S3C2410_LCDCON4_HSPW(var->hsync_len - 1);
373 struct fb_var_screeninfo *var = &info->var;
376 clkdiv = DIV_ROUND_UP(s3c2410fb_calc_pixclk(fbi, var->pixclock), 2);
378 dprintk("%s: var->xres = %d\n", __func__, var->xres);
379 dprintk("%s: var->yres = %d\n", __func__, var->yres);
380 dprintk("%s: var->bpp = %d\n", __func__, var->bits_per_pixel);
425 struct fb_var_screeninfo *var = &info->var;
427 switch (var->bits_per_pixel) {
441 info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8;
499 val = chan_to_field(red, &info->var.red);
500 val |= chan_to_field(green, &info->var.green);
501 val |= chan_to_field(blue, &info->var.blue);
907 fbinfo->var.nonstd = 0;
908 fbinfo->var.activate = FB_ACTIVATE_NOW;
909 fbinfo->var.accel_flags = 0;
910 fbinfo->var.vmode = FB_VMODE_NONINTERLACED;
961 fbinfo->var.xres = display->xres;
962 fbinfo->var.yres = display->yres;
963 fbinfo->var.bits_per_pixel = display->bpp;
967 s3c2410fb_check_var(&fbinfo->var, fbinfo);