|
@@ -3344,7 +3344,8 @@ static void sde_encoder_virt_disable(struct drm_encoder *drm_enc)
|
|
/* wait for idle */
|
|
/* wait for idle */
|
|
sde_encoder_wait_for_event(drm_enc, MSM_ENC_TX_COMPLETE);
|
|
sde_encoder_wait_for_event(drm_enc, MSM_ENC_TX_COMPLETE);
|
|
|
|
|
|
- if (sde_enc->input_handler)
|
|
|
|
|
|
+ if (sde_enc->input_handler &&
|
|
|
|
+ sde_encoder_check_curr_mode(drm_enc, MSM_DISPLAY_CMD_MODE))
|
|
input_unregister_handler(sde_enc->input_handler);
|
|
input_unregister_handler(sde_enc->input_handler);
|
|
|
|
|
|
/*
|
|
/*
|