Lines Matching refs:var
96 static int vivid_fb_set_var(struct vivid_dev *dev, struct fb_var_screeninfo *var)
100 if (var->bits_per_pixel != 16) {
104 dev->display_byte_stride = var->xres * dev->bytes_per_pixel;
129 static int _vivid_fb_check_var(struct fb_var_screeninfo *var, struct vivid_dev *dev)
133 var->bits_per_pixel = 16;
134 if (var->green.length == 5) {
135 var->red.offset = 10;
136 var->red.length = 5;
137 var->green.offset = 5;
138 var->green.length = 5;
139 var->blue.offset = 0;
140 var->blue.length = 5;
141 var->transp.offset = 15;
142 var->transp.length = 1;
144 var->red.offset = 11;
145 var->red.length = 5;
146 var->green.offset = 5;
147 var->green.length = 6;
148 var->blue.offset = 0;
149 var->blue.length = 5;
150 var->transp.offset = 0;
151 var->transp.length = 0;
153 var->xoffset = var->yoffset = 0;
154 var->left_margin = var->upper_margin = 0;
155 var->nonstd = 0;
157 var->vmode &= ~FB_VMODE_MASK;
158 var->vmode |= FB_VMODE_NONINTERLACED;
161 var->hsync_len = 24;
162 var->vsync_len = 2;
163 var->pixclock = 84316;
164 var->right_margin = 776;
165 var->lower_margin = 591;
169 static int vivid_fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
174 return _vivid_fb_check_var(var, dev);
177 static int vivid_fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
189 rc = vivid_fb_set_var(dev, &info->var);
209 if (info->var.bits_per_pixel == 16) {
210 switch (info->var.green.length) {
312 dev->fb_info.var = dev->fb_defined;