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

Commit 0234c398 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "drm/msm: use AMC mode for video mode panel for kona family"

parents 1c41b61f fcef6115
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1944,6 +1944,8 @@ static int _sde_encoder_update_rsc_client(
	u32 qsync_mode = 0, v_front_porch;
	struct drm_display_mode *mode;
	bool is_vid_mode;
	struct msm_drm_private *priv;
	struct sde_kms *sde_kms;

	if (!drm_enc || !drm_enc->dev) {
		SDE_ERROR("invalid encoder arguments\n");
@@ -1967,6 +1969,14 @@ static int _sde_encoder_update_rsc_client(
		return 0;
	}

	priv = drm_enc->dev->dev_private;
	if (!priv || !priv->kms) {
		SDE_ERROR("Invalid kms\n");
		return -EINVAL;
	}

	sde_kms = to_sde_kms(priv->kms);

	/**
	 * only primary command mode panel without Qsync can request CMD state.
	 * all other panels/displays can request for VID state including
@@ -1986,6 +1996,10 @@ static int _sde_encoder_update_rsc_client(
	else if (sde_encoder_check_curr_mode(drm_enc, MSM_DISPLAY_VIDEO_MODE))
		rsc_state = enable ? SDE_RSC_VID_STATE : SDE_RSC_IDLE_STATE;

	if (IS_SDE_MAJOR_SAME(sde_kms->core_rev, SDE_HW_VER_600) &&
			 (rsc_state == SDE_RSC_VID_STATE))
		rsc_state = SDE_RSC_CLK_STATE;

	SDE_EVT32(rsc_state, qsync_mode);

	is_vid_mode = sde_encoder_check_curr_mode(&sde_enc->base,