atmel_lcdfb: add fb_blank function
Signed-off-by: Andreas Bießmann <biessmann@corscience.de> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
7cdcdb69bd
commit
bed7bddbb4
|
@ -714,11 +714,35 @@ static int atmel_lcdfb_pan_display(struct fb_var_screeninfo *var,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int atmel_lcdfb_blank(int blank_mode, struct fb_info *info)
|
||||
{
|
||||
struct atmel_lcdfb_info *sinfo = info->par;
|
||||
|
||||
switch (blank_mode) {
|
||||
case FB_BLANK_UNBLANK:
|
||||
case FB_BLANK_NORMAL:
|
||||
atmel_lcdfb_start(sinfo);
|
||||
break;
|
||||
case FB_BLANK_VSYNC_SUSPEND:
|
||||
case FB_BLANK_HSYNC_SUSPEND:
|
||||
break;
|
||||
case FB_BLANK_POWERDOWN:
|
||||
atmel_lcdfb_stop(sinfo);
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* let fbcon do a soft blank for us */
|
||||
return ((blank_mode == FB_BLANK_NORMAL) ? 1 : 0);
|
||||
}
|
||||
|
||||
static struct fb_ops atmel_lcdfb_ops = {
|
||||
.owner = THIS_MODULE,
|
||||
.fb_check_var = atmel_lcdfb_check_var,
|
||||
.fb_set_par = atmel_lcdfb_set_par,
|
||||
.fb_setcolreg = atmel_lcdfb_setcolreg,
|
||||
.fb_blank = atmel_lcdfb_blank,
|
||||
.fb_pan_display = atmel_lcdfb_pan_display,
|
||||
.fb_fillrect = cfb_fillrect,
|
||||
.fb_copyarea = cfb_copyarea,
|
||||
|
|
Loading…
Reference in a new issue