drm/msm/sde: add bus bandwidth control for crtc
Add bus bandwidth control (on/off) for crtc around atomic
commit and frame done event. To support video mode interface,
also add bandwidth control around encoder enable/disable.
CRs-Fixed: 2005348
Change-Id: I90ef372aad4a20040602a468393e8a5cd8f08201
Signed-off-by: Alan Kwong <akwong@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/sde/sde_encoder.h b/drivers/gpu/drm/msm/sde/sde_encoder.h
index ab8ff5a..82576b4 100644
--- a/drivers/gpu/drm/msm/sde/sde_encoder.h
+++ b/drivers/gpu/drm/msm/sde/sde_encoder.h
@@ -85,7 +85,7 @@
* (i.e. ctl flush and start) immediately.
* @encoder: encoder pointer
*/
-void sde_encoder_kickoff(struct drm_encoder *drm_enc);
+void sde_encoder_kickoff(struct drm_encoder *encoder);
/**
* sde_encoder_wait_nxt_committed - Wait for hardware to have flushed the
@@ -97,6 +97,12 @@
*/
int sde_encoder_wait_for_commit_done(struct drm_encoder *drm_encoder);
+/*
+ * sde_encoder_get_intf_mode - get interface mode of the given encoder
+ * @encoder: Pointer to drm encoder object
+ */
+enum sde_intf_mode sde_encoder_get_intf_mode(struct drm_encoder *encoder);
+
/**
* sde_encoder_init - initialize virtual encoder object
* @dev: Pointer to drm device structure