Lines Matching refs:var
78 static int grvga_check_var(struct fb_var_screeninfo *var,
84 if (!var->xres)
85 var->xres = 1;
86 if (!var->yres)
87 var->yres = 1;
88 if (var->bits_per_pixel <= 8)
89 var->bits_per_pixel = 8;
90 else if (var->bits_per_pixel <= 16)
91 var->bits_per_pixel = 16;
92 else if (var->bits_per_pixel <= 24)
93 var->bits_per_pixel = 24;
94 else if (var->bits_per_pixel <= 32)
95 var->bits_per_pixel = 32;
99 var->xres_virtual = var->xres;
100 var->yres_virtual = 2*var->yres;
103 if ((var->yres_virtual*var->xres_virtual*var->bits_per_pixel/8) > info->fix.smem_len)
109 if (var->pixclock == par->regs->clk_vector[i])
117 switch (info->var.bits_per_pixel) {
119 var->red = (struct fb_bitfield) {0, 8, 0}; /* offset, length, msb-right */
120 var->green = (struct fb_bitfield) {0, 8, 0};
121 var->blue = (struct fb_bitfield) {0, 8, 0};
122 var->transp = (struct fb_bitfield) {0, 0, 0};
125 var->red = (struct fb_bitfield) {11, 5, 0};
126 var->green = (struct fb_bitfield) {5, 6, 0};
127 var->blue = (struct fb_bitfield) {0, 5, 0};
128 var->transp = (struct fb_bitfield) {0, 0, 0};
132 var->red = (struct fb_bitfield) {16, 8, 0};
133 var->green = (struct fb_bitfield) {8, 8, 0};
134 var->blue = (struct fb_bitfield) {0, 8, 0};
135 var->transp = (struct fb_bitfield) {24, 8, 0};
150 __raw_writel(((info->var.yres - 1) << 16) | (info->var.xres - 1),
153 __raw_writel((info->var.lower_margin << 16) | (info->var.right_margin),
156 __raw_writel((info->var.vsync_len << 16) | (info->var.hsync_len),
159 __raw_writel(((info->var.yres + info->var.lower_margin + info->var.upper_margin + info->var.vsync_len - 1) << 16) |
160 (info->var.xres + info->var.right_margin + info->var.left_margin + info->var.hsync_len - 1),
163 switch (info->var.bits_per_pixel) {
184 info->fix.line_length = (info->var.xres_virtual*info->var.bits_per_pixel)/8;
196 if (info->var.grayscale) {
205 red = CNVT_TOHW(red, info->var.red.length);
206 green = CNVT_TOHW(green, info->var.green.length);
207 blue = CNVT_TOHW(blue, info->var.blue.length);
208 transp = CNVT_TOHW(transp, info->var.transp.length);
224 v = (red << info->var.red.offset) |
225 (green << info->var.green.offset) |
226 (blue << info->var.blue.offset) |
227 (transp << info->var.transp.offset);
234 static int grvga_pan_display(struct fb_var_screeninfo *var,
241 if (var->xoffset != 0)
244 base_addr = fix->smem_start + (var->yoffset * fix->line_length);
363 if (grvga_parse_custom(this_opt, &info->var) < 0) {
408 retval = fb_find_mode(&info->var, info, mode_opt,
417 grvga_mem_size = info->var.xres_virtual * info->var.yres_virtual * info->var.bits_per_pixel/8;
476 info->node, info->var.xres, info->var.yres, info->var.bits_per_pixel,