Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5a999538 authored by Krishna Chaitanya Parimi's avatar Krishna Chaitanya Parimi
Browse files

msm: mdss: Correct set backlight call during unblank



If brightness node is written prior to unblank by surfaceflinger
the backlight level being applied would not be correct. The
stored value is also overwritten.

Passing the correct unset backlight value during unblank.

Change-Id: I430bc759e09ecc6dfbc616af47fbc953aa542b9a
Signed-off-by: default avatarKrishna Chaitanya Parimi <cparimi@codeaurora.org>
parent 82f65cf9
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -628,7 +628,6 @@ static int mdss_fb_probe(struct platform_device *pdev)

	mfd->ext_ad_ctrl = -1;
	mfd->bl_level = 0;
	mfd->bl_level_prev_scaled = 0;
	mfd->bl_scale = 1024;
	mfd->bl_min_lvl = 30;
	mfd->fb_imgType = MDP_RGBA_8888;
@@ -971,7 +970,6 @@ void mdss_fb_set_backlight(struct msm_fb_data_type *mfd, u32 bkl_lvl)
				pr_err("Failed to attenuate BL\n");
		}

		mfd->bl_level_prev_scaled = mfd->bl_level_scaled;
		if (!IS_CALIB_MODE_BL(mfd))
			mdss_fb_scale_bl(mfd, &temp);
		/*
@@ -1065,7 +1063,7 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info,
		mutex_lock(&mfd->bl_lock);
		if (!mfd->bl_updated) {
			mfd->bl_updated = 1;
			mdss_fb_set_backlight(mfd, mfd->bl_level_prev_scaled);
			mdss_fb_set_backlight(mfd, mfd->unset_bl_level);
		}
		mutex_unlock(&mfd->bl_lock);
		break;
+0 −1
Original line number Diff line number Diff line
@@ -217,7 +217,6 @@ struct msm_fb_data_type {
	u32 unset_bl_level;
	u32 bl_updated;
	u32 bl_level_scaled;
	u32 bl_level_prev_scaled;
	struct mutex bl_lock;

	struct platform_device *pdev;