Lines Matching refs:var

14 static int var_to_pixfmt(struct fb_var_screeninfo *var)
19 if (var->bits_per_pixel == 8)
25 if (var->bits_per_pixel == 16 && var->red.length == 8 &&
26 var->green.length == 4 && var->blue.length == 4) {
27 if (var->green.offset >= var->blue.offset)
36 if (var->bits_per_pixel == 12 && var->red.length == 8 &&
37 var->green.length == 2 && var->blue.length == 2) {
38 if (var->green.offset >= var->blue.offset)
47 if (var->bits_per_pixel == 16 && var->red.length == 16 &&
48 var->green.length == 16 && var->blue.length == 16) {
49 if (var->red.offset == 0)
51 else if (var->green.offset >= var->blue.offset)
60 if (var->bits_per_pixel == 16 && var->red.length <= 5 &&
61 var->green.length <= 6 && var->blue.length <= 5) {
62 if (var->transp.length == 0) {
63 if (var->red.offset >= var->blue.offset)
73 if (var->bits_per_pixel <= 32 && var->red.length <= 8 &&
74 var->green.length <= 8 && var->blue.length <= 8) {
75 if (var->bits_per_pixel == 24 && var->transp.length == 0) {
76 if (var->red.offset >= var->blue.offset)
82 if (var->bits_per_pixel == 32 && var->transp.offset == 24) {
83 if (var->red.offset >= var->blue.offset)
88 if (var->red.offset >= var->blue.offset)
98 static void pixfmt_to_var(struct fb_var_screeninfo *var, int pix_fmt)
102 var->bits_per_pixel = 16;
103 var->red.offset = 11; var->red.length = 5;
104 var->green.offset = 5; var->green.length = 6;
105 var->blue.offset = 0; var->blue.length = 5;
106 var->transp.offset = 0; var->transp.length = 0;
109 var->bits_per_pixel = 16;
110 var->red.offset = 0; var->red.length = 5;
111 var->green.offset = 5; var->green.length = 6;
112 var->blue.offset = 11; var->blue.length = 5;
113 var->transp.offset = 0; var->transp.length = 0;
116 var->bits_per_pixel = 32;
117 var->red.offset = 16; var->red.length = 8;
118 var->green.offset = 8; var->green.length = 8;
119 var->blue.offset = 0; var->blue.length = 8;
120 var->transp.offset = 0; var->transp.length = 0;
123 var->bits_per_pixel = 32;
124 var->red.offset = 0; var->red.length = 8;
125 var->green.offset = 8; var->green.length = 8;
126 var->blue.offset = 16; var->blue.length = 8;
127 var->transp.offset = 0; var->transp.length = 0;
130 var->bits_per_pixel = 32;
131 var->red.offset = 16; var->red.length = 8;
132 var->green.offset = 8; var->green.length = 8;
133 var->blue.offset = 0; var->blue.length = 8;
134 var->transp.offset = 24; var->transp.length = 8;
137 var->bits_per_pixel = 32;
138 var->red.offset = 0; var->red.length = 8;
139 var->green.offset = 8; var->green.length = 8;
140 var->blue.offset = 16; var->blue.length = 8;
141 var->transp.offset = 24; var->transp.length = 8;
144 var->bits_per_pixel = 24;
145 var->red.offset = 16; var->red.length = 8;
146 var->green.offset = 8; var->green.length = 8;
147 var->blue.offset = 0; var->blue.length = 8;
148 var->transp.offset = 0; var->transp.length = 0;
151 var->bits_per_pixel = 24;
152 var->red.offset = 0; var->red.length = 8;
153 var->green.offset = 8; var->green.length = 8;
154 var->blue.offset = 16; var->blue.length = 8;
155 var->transp.offset = 0; var->transp.length = 0;
158 var->bits_per_pixel = 12;
159 var->red.offset = 4; var->red.length = 8;
160 var->green.offset = 2; var->green.length = 2;
161 var->blue.offset = 0; var->blue.length = 2;
162 var->transp.offset = 0; var->transp.length = 0;
165 var->bits_per_pixel = 12;
166 var->red.offset = 4; var->red.length = 8;
167 var->green.offset = 0; var->green.length = 2;
168 var->blue.offset = 2; var->blue.length = 2;
169 var->transp.offset = 0; var->transp.length = 0;
172 var->bits_per_pixel = 16;
173 var->red.offset = 8; var->red.length = 8;
174 var->green.offset = 4; var->green.length = 4;
175 var->blue.offset = 0; var->blue.length = 4;
176 var->transp.offset = 0; var->transp.length = 0;
179 var->bits_per_pixel = 16;
180 var->red.offset = 8; var->red.length = 8;
181 var->green.offset = 0; var->green.length = 4;
182 var->blue.offset = 4; var->blue.length = 4;
183 var->transp.offset = 0; var->transp.length = 0;
186 var->bits_per_pixel = 16;
187 var->red.offset = 8; var->red.length = 16;
188 var->green.offset = 4; var->green.length = 16;
189 var->blue.offset = 0; var->blue.length = 16;
190 var->transp.offset = 0; var->transp.length = 0;
193 var->bits_per_pixel = 16;
194 var->red.offset = 8; var->red.length = 16;
195 var->green.offset = 0; var->green.length = 16;
196 var->blue.offset = 4; var->blue.length = 16;
197 var->transp.offset = 0; var->transp.length = 0;
200 var->bits_per_pixel = 16;
201 var->red.offset = 0; var->red.length = 16;
202 var->green.offset = 4; var->green.length = 16;
203 var->blue.offset = 8; var->blue.length = 16;
204 var->transp.offset = 0; var->transp.length = 0;
207 var->bits_per_pixel = 8;
208 var->red.offset = 0; var->red.length = 8;
209 var->green.offset = 0; var->green.length = 8;
210 var->blue.offset = 0; var->blue.length = 8;
211 var->transp.offset = 0; var->transp.length = 0;
272 static int mmpfb_check_var(struct fb_var_screeninfo *var,
277 if (var->bits_per_pixel == 8)
282 if (var->xoffset + var->xres > var->xres_virtual)
284 if (var->yoffset + var->yres > var->yres_virtual)
290 if (var->xres_virtual * var->yres_virtual *
291 (var->bits_per_pixel >> 3) > fbi->fb_size)
319 val = chan_to_field(red, &info->var.red);
320 val |= chan_to_field(green, &info->var.green);
321 val |= chan_to_field(blue , &info->var.blue);
333 static int mmpfb_pan_display(struct fb_var_screeninfo *var,
340 addr.phys[0] = (var->yoffset * var->xres_virtual + var->xoffset)
341 * var->bits_per_pixel / 8 + fbi->fb_start_dma;
350 struct fb_var_screeninfo *var = &info->var;
355 pix_fmt = var_to_pixfmt(var);
358 pixfmt_to_var(var, pix_fmt);
361 /* set var according to best video mode*/
362 m = (struct fb_videomode *)fb_match_mode(var, &info->modelist);
365 m = (struct fb_videomode *)fb_find_best_mode(var,
367 fb_videomode_to_var(var, m);
372 var->yres_virtual = var->yres * 2;
375 info->fix.line_length = var->xres_virtual * var->bits_per_pixel / 8;
376 info->fix.ypanstep = var->yres;
383 struct fb_var_screeninfo *var = &info->var;
392 win.pitch[0] = var->xres_virtual * stride;
394 (stride == 1) ? (var->xres_virtual >> 1) : 0;
401 struct fb_var_screeninfo *var = &info->var;
419 addr.phys[0] = (var->yoffset * var->xres_virtual + var->xoffset)
420 * var->bits_per_pixel / 8 + fbi->fb_start_dma;
429 struct fb_var_screeninfo *var = &fbi->fb_info->var;
439 (var->yoffset * var->xres_virtual + var->xoffset)
440 * var->bits_per_pixel / 8;
491 fb_videomode_to_var(&info->var, &fbi->mode);
510 info->fix.ypanstep = info->var.yres;
517 info->fix.line_length = info->var.xres_virtual *
518 info->var.bits_per_pixel / 8;
561 pixfmt_to_var(&info->var, fbi->pix_fmt);
595 info->var.yres_virtual = info->var.yres * 2;
598 fbi->fb_size = info->var.xres_virtual * info->var.yres_virtual
599 * info->var.bits_per_pixel / 8;