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

Commit 7cb9e91f authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

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

parents c13fd2af 91939509
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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;

+1 −0
Original line number Diff line number Diff line
@@ -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;
+1 −0
Original line number Diff line number Diff line
@@ -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);
		}
	}