Lines Matching refs:info
160 static void lx_set_clock(struct fb_info *info)
165 freq = (unsigned int) (1000000000 / info->var.pixclock);
180 static void lx_graphics_disable(struct fb_info *info)
182 struct lxfb_par *par = info->par;
245 static void lx_graphics_enable(struct fb_info *info)
247 struct lxfb_par *par = info->par;
263 if (info->var.sync & FB_SYNC_HOR_HIGH_ACT)
266 if (info->var.sync & FB_SYNC_VERT_HIGH_ACT)
275 if (!(info->var.sync & FB_SYNC_HOR_HIGH_ACT))
278 if (!(info->var.sync & FB_SYNC_VERT_HIGH_ACT))
341 void lx_set_mode(struct fb_info *info)
343 struct lxfb_par *par = info->par;
355 lx_graphics_disable(info);
357 lx_set_clock(info);
398 if (info->fix.line_length > 4096)
400 else if (info->fix.line_length > 2048)
402 else if (info->fix.line_length > 1024)
407 max = info->fix.line_length * info->var.yres;
415 size = info->var.xres * (info->var.bits_per_pixel >> 3);
417 write_dc(par, DC_GFX_PITCH, info->fix.line_length >> 3);
447 switch (info->var.bits_per_pixel) {
464 hactive = info->var.xres;
466 hsyncstart = hblankstart + info->var.right_margin;
467 hsyncend = hsyncstart + info->var.hsync_len;
468 hblankend = hsyncend + info->var.left_margin;
471 vactive = info->var.yres;
473 vsyncstart = vblankstart + info->var.lower_margin;
474 vsyncend = vsyncstart + info->var.vsync_len;
475 vblankend = vsyncend + info->var.upper_margin;
491 (info->var.xres - 1) << 16 | (info->var.yres - 1));
494 lx_graphics_enable(info);
505 void lx_set_palette_reg(struct fb_info *info, unsigned regno,
508 struct lxfb_par *par = info->par;
521 int lx_blank_display(struct fb_info *info, int blank_mode)
523 struct lxfb_par *par = info->par;
813 int lx_powerdown(struct fb_info *info)
815 struct lxfb_par *par = info->par;
821 lx_graphics_disable(info);
827 int lx_powerup(struct fb_info *info)
829 struct lxfb_par *par = info->par;