From 92fe6638edc085f8cae8030cf186666afef3c8ff Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Thu, 20 Jun 2019 19:12:37 +0800 Subject: [PATCH] disp: msm: sde: avoid input handler of registration in video mode Input handler is used for early wakeup DSI and MDP clocks from idle power collapse. DSI clock won't be disabled in video mode during idle power collapse, so the input hanlder isn't needed for video mode. This change avoids the input handler to be registered in video mode. Change-Id: Id23bad192b6671126978d707db464e7aaee1c77f Signed-off-by: Lei Chen --- msm/sde/sde_encoder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/msm/sde/sde_encoder.c b/msm/sde/sde_encoder.c index 4f4f23e3c630..554d8583b876 100644 --- a/msm/sde/sde_encoder.c +++ b/msm/sde/sde_encoder.c @@ -3208,6 +3208,7 @@ static void sde_encoder_virt_enable(struct drm_encoder *drm_enc) /* register input handler if not already registered */ if (sde_enc->input_handler && !msm_is_mode_seamless_dms(cur_mode) && + sde_encoder_check_curr_mode(drm_enc, MSM_DISPLAY_CMD_MODE) && !msm_is_mode_seamless_dyn_clk(cur_mode)) { ret = _sde_encoder_input_handler_register( sde_enc->input_handler); @@ -5565,7 +5566,7 @@ struct drm_encoder *sde_encoder_init_with_ops( sde_enc->rsc_client = NULL; } - if (disp_info->curr_panel_mode == MSM_DISPLAY_CMD_MODE) { + if (disp_info->capabilities & MSM_DISPLAY_CAP_CMD_MODE) { ret = _sde_encoder_input_handler(sde_enc); if (ret) SDE_ERROR(