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;
|
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 = {
|
static struct fb_ops atmel_lcdfb_ops = {
|
||||||
.owner = THIS_MODULE,
|
.owner = THIS_MODULE,
|
||||||
.fb_check_var = atmel_lcdfb_check_var,
|
.fb_check_var = atmel_lcdfb_check_var,
|
||||||
.fb_set_par = atmel_lcdfb_set_par,
|
.fb_set_par = atmel_lcdfb_set_par,
|
||||||
.fb_setcolreg = atmel_lcdfb_setcolreg,
|
.fb_setcolreg = atmel_lcdfb_setcolreg,
|
||||||
|
.fb_blank = atmel_lcdfb_blank,
|
||||||
.fb_pan_display = atmel_lcdfb_pan_display,
|
.fb_pan_display = atmel_lcdfb_pan_display,
|
||||||
.fb_fillrect = cfb_fillrect,
|
.fb_fillrect = cfb_fillrect,
|
||||||
.fb_copyarea = cfb_copyarea,
|
.fb_copyarea = cfb_copyarea,
|
||||||
|
|
Reference in New Issue