mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-06 03:45:24 -04:00
disp: msm: dp: restore brightness on resume for eDP
For eDP connectors, store brightness setting during bridge disable and restore during bridge enable. Signed-off-by: Nilesh Laad <quic_nlaad@quicinc.com> Change-Id: I04834b86110d9bec40d458f609adb8aeae49b9dd
This commit is contained in:
parent
3dc145e9e4
commit
f76dda607b
2 changed files with 19 additions and 11 deletions
|
|
@ -150,6 +150,9 @@ static void dp_bridge_enable(struct drm_bridge *drm_bridge)
|
|||
if (rc)
|
||||
DP_ERR("[%d] DP display post enable failed, rc=%d\n",
|
||||
bridge->id, rc);
|
||||
|
||||
if (dp->is_edp)
|
||||
sde_connector_helper_bridge_enable(bridge->connector);
|
||||
}
|
||||
|
||||
static void dp_bridge_disable(struct drm_bridge *drm_bridge)
|
||||
|
|
|
|||
|
|
@ -1020,18 +1020,23 @@ void sde_connector_helper_bridge_enable(struct drm_connector *connector)
|
|||
}
|
||||
|
||||
c_conn = to_sde_connector(connector);
|
||||
display = (struct dsi_display *) c_conn->display;
|
||||
|
||||
/*
|
||||
* Special handling for some panels which need atleast
|
||||
* one frame to be transferred to GRAM before enabling backlight.
|
||||
* So delay backlight update to these panels until the
|
||||
* first frame commit is received from the HW.
|
||||
*/
|
||||
if (display->panel->bl_config.bl_update ==
|
||||
BL_UPDATE_DELAY_UNTIL_FIRST_FRAME)
|
||||
sde_encoder_wait_for_event(c_conn->encoder,
|
||||
MSM_ENC_TX_COMPLETE);
|
||||
if (c_conn->connector_type == DRM_MODE_CONNECTOR_DSI) {
|
||||
display = (struct dsi_display *) c_conn->display;
|
||||
|
||||
/*
|
||||
* Special handling for some panels which need atleast
|
||||
* one frame to be transferred to GRAM before enabling
|
||||
* backlight.
|
||||
* So delay backlight update to these panels until the
|
||||
* first frame commit is received from the HW.
|
||||
*/
|
||||
if (display->panel->bl_config.bl_update ==
|
||||
BL_UPDATE_DELAY_UNTIL_FIRST_FRAME)
|
||||
sde_encoder_wait_for_event(c_conn->encoder,
|
||||
MSM_ENC_TX_COMPLETE);
|
||||
}
|
||||
|
||||
c_conn->allow_bl_update = true;
|
||||
|
||||
if (!sde_in_trusted_vm(sde_kms) && c_conn->bl_device) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue