Lines Matching refs:var

77 static int grvga_check_var(struct fb_var_screeninfo *var,
83 if (!var->xres)
84 var->xres = 1;
85 if (!var->yres)
86 var->yres = 1;
87 if (var->bits_per_pixel <= 8)
88 var->bits_per_pixel = 8;
89 else if (var->bits_per_pixel <= 16)
90 var->bits_per_pixel = 16;
91 else if (var->bits_per_pixel <= 24)
92 var->bits_per_pixel = 24;
93 else if (var->bits_per_pixel <= 32)
94 var->bits_per_pixel = 32;
98 var->xres_virtual = var->xres;
99 var->yres_virtual = 2*var->yres;
102 if ((var->yres_virtual*var->xres_virtual*var->bits_per_pixel/8) > info->fix.smem_len)
108 if (var->pixclock == par->regs->clk_vector[i])
116 switch (info->var.bits_per_pixel) {
118 var->red = (struct fb_bitfield) {0, 8, 0}; /* offset, length, msb-right */
119 var->green = (struct fb_bitfield) {0, 8, 0};
120 var->blue = (struct fb_bitfield) {0, 8, 0};
121 var->transp = (struct fb_bitfield) {0, 0, 0};
124 var->red = (struct fb_bitfield) {11, 5, 0};
125 var->green = (struct fb_bitfield) {5, 6, 0};
126 var->blue = (struct fb_bitfield) {0, 5, 0};
127 var->transp = (struct fb_bitfield) {0, 0, 0};
131 var->red = (struct fb_bitfield) {16, 8, 0};
132 var->green = (struct fb_bitfield) {8, 8, 0};
133 var->blue = (struct fb_bitfield) {0, 8, 0};
134 var->transp = (struct fb_bitfield) {24, 8, 0};
149 __raw_writel(((info->var.yres - 1) << 16) | (info->var.xres - 1),
152 __raw_writel((info->var.lower_margin << 16) | (info->var.right_margin),
155 __raw_writel((info->var.vsync_len << 16) | (info->var.hsync_len),
158 __raw_writel(((info->var.yres + info->var.lower_margin + info->var.upper_margin + info->var.vsync_len - 1) << 16) |
159 (info->var.xres + info->var.right_margin + info->var.left_margin + info->var.hsync_len - 1),
162 switch (info->var.bits_per_pixel) {
183 info->fix.line_length = (info->var.xres_virtual*info->var.bits_per_pixel)/8;
195 if (info->var.grayscale) {
204 red = CNVT_TOHW(red, info->var.red.length);
205 green = CNVT_TOHW(green, info->var.green.length);
206 blue = CNVT_TOHW(blue, info->var.blue.length);
207 transp = CNVT_TOHW(transp, info->var.transp.length);
223 v = (red << info->var.red.offset) |
224 (green << info->var.green.offset) |
225 (blue << info->var.blue.offset) |
226 (transp << info->var.transp.offset);
233 static int grvga_pan_display(struct fb_var_screeninfo *var,
240 if (var->xoffset != 0)
243 base_addr = fix->smem_start + (var->yoffset * fix->line_length);
360 if (grvga_parse_custom(this_opt, &info->var) < 0) {
405 retval = fb_find_mode(&info->var, info, mode_opt,
414 grvga_mem_size = info->var.xres_virtual * info->var.yres_virtual * info->var.bits_per_pixel/8;
473 info->node, info->var.xres, info->var.yres, info->var.bits_per_pixel,