mirror of https://gitee.com/openkylin/linux.git
video: s3c-fb: Don't keep device runtime active when open
Allow the controller to be runtime suspended when the screen is blanked by not taking a runtime reference while the device is open. This allows greater system wide power savings when used with a standard application layer and ensures that the screen does not blank unless requested. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Acked-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
This commit is contained in:
parent
5751b23efb
commit
e2f55b5455
|
@ -1070,30 +1070,8 @@ static int s3c_fb_ioctl(struct fb_info *info, unsigned int cmd,
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int s3c_fb_open(struct fb_info *info, int user)
|
||||
{
|
||||
struct s3c_fb_win *win = info->par;
|
||||
struct s3c_fb *sfb = win->parent;
|
||||
|
||||
pm_runtime_get_sync(sfb->dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int s3c_fb_release(struct fb_info *info, int user)
|
||||
{
|
||||
struct s3c_fb_win *win = info->par;
|
||||
struct s3c_fb *sfb = win->parent;
|
||||
|
||||
pm_runtime_put_sync(sfb->dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct fb_ops s3c_fb_ops = {
|
||||
.owner = THIS_MODULE,
|
||||
.fb_open = s3c_fb_open,
|
||||
.fb_release = s3c_fb_release,
|
||||
.fb_check_var = s3c_fb_check_var,
|
||||
.fb_set_par = s3c_fb_set_par,
|
||||
.fb_blank = s3c_fb_blank,
|
||||
|
|
Loading…
Reference in New Issue