Lines Matching refs:var
87 * Optional. Check whether the var structure is acceptable
90 int (*check)(struct clcd_fb *fb, struct fb_var_screeninfo *var);
93 * Compulsory. Decode fb->fb.var into regs->*. In the case of
145 struct fb_var_screeninfo *var = &fb->fb.var;
151 val = ((var->xres / 16) - 1) << 2;
152 val |= (var->hsync_len - 1) << 8;
153 val |= (var->right_margin - 1) << 16;
154 val |= (var->left_margin - 1) << 24;
157 val = var->yres;
161 val |= (var->vsync_len - 1) << 10;
162 val |= var->lower_margin << 16;
163 val |= var->upper_margin << 24;
167 val |= var->sync & FB_SYNC_HOR_HIGH_ACT ? 0 : TIM2_IHS;
168 val |= var->sync & FB_SYNC_VERT_HIGH_ACT ? 0 : TIM2_IVS;
170 cpl = var->xres_virtual;
173 else if (!var->grayscale) /* STN color */
185 if (var->grayscale)
188 if (fb->panel->caps && fb->board->caps && var->bits_per_pixel >= 16) {
198 if (var->red.offset == 0)
206 switch (var->bits_per_pixel) {
226 var->green.length == 5)
228 else if (var->green.length == 6)
239 regs->pixclock = var->pixclock;
242 static inline int clcdfb_check(struct clcd_fb *fb, struct fb_var_screeninfo *var)
244 var->xres_virtual = var->xres = (var->xres + 15) & ~15;
245 var->yres_virtual = var->yres = (var->yres + 1) & ~1;
247 #define CHECK(e,l,h) (var->e < l || var->e > h)
251 var->xres > 4096 ||
252 var->lower_margin > 255 || /* back porch */
253 var->upper_margin > 255 || /* front porch */
254 var->vsync_len > 32 ||
255 var->yres > 1024)
266 if (var->grayscale != fb->fb.var.grayscale ||
267 (var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
270 #define CHECK(e) (var->e != fb->fb.var.e)
286 var->nonstd = 0;
287 var->accel_flags = 0;