Merge "msm: mdss: Add support to read BL level for userspace"

This commit is contained in:
Linux Build Service Account 2017-04-03 06:24:41 -07:00 committed by Gerrit - the friendly Code Review server
commit 7cb9e91f79
3 changed files with 5 additions and 1 deletions

View file

@ -301,6 +301,7 @@ static void mdss_fb_set_bl_brightness(struct led_classdev *led_cdev,
mdss_fb_set_backlight(mfd, bl_lvl);
mutex_unlock(&mfd->bl_lock);
}
mfd->bl_level_usr = bl_lvl;
}
static enum led_brightness mdss_fb_get_bl_brightness(
@ -309,7 +310,7 @@ static enum led_brightness mdss_fb_get_bl_brightness(
struct msm_fb_data_type *mfd = dev_get_drvdata(led_cdev->dev->parent);
enum led_brightness value;
MDSS_BL_TO_BRIGHT(value, mfd->bl_level, mfd->panel_info->bl_max,
MDSS_BL_TO_BRIGHT(value, mfd->bl_level_usr, mfd->panel_info->bl_max,
mfd->panel_info->brightness_max);
return value;
@ -1276,6 +1277,7 @@ static int mdss_fb_probe(struct platform_device *pdev)
mfd->calib_mode_bl = 0;
mfd->unset_bl_level = U32_MAX;
mfd->bl_extn_level = -1;
mfd->bl_level_usr = backlight_led.brightness;
mfd->pdev = pdev;

View file

@ -314,6 +314,7 @@ struct msm_fb_data_type {
u32 unset_bl_level;
bool allow_bl_update;
u32 bl_level_scaled;
u32 bl_level_usr;
struct mutex bl_lock;
struct mutex mdss_sysfs_lock;
bool ipc_resume;

View file

@ -6061,6 +6061,7 @@ int mdss_mdp_display_commit(struct mdss_mdp_ctl *ctl, void *arg,
mutex_lock(&ctl->mfd->bl_lock);
mdss_fb_set_backlight(ctl->mfd,
ctl->mfd->bl_extn_level);
ctl->mfd->bl_level_usr = ctl->mfd->bl_extn_level;
mutex_unlock(&ctl->mfd->bl_lock);
}
}