drm/msm/sde: enable display and apps rsc voting

SDE driver has registered two clients for bus voting
- one apps rsc; through drv driver
- second display rsc; through rsc driver
The CRTC module already calculates the bw votes for
different clients like rt, nrt and rt_rsc. This patch
registers the rsc mode on crtc and enables the crtc
perf module to vote on different clients based on
register method.

Change-Id: I7324881cd4204dec14e4b1f0a32c3faec59b1aec
Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/sde/sde_encoder.h b/drivers/gpu/drm/msm/sde/sde_encoder.h
index bc20d01..e0c28b5 100644
--- a/drivers/gpu/drm/msm/sde/sde_encoder.h
+++ b/drivers/gpu/drm/msm/sde/sde_encoder.h
@@ -73,6 +73,15 @@
 		void (*cb)(void *, u32), void *data);
 
 /**
+ * sde_encoder_update_rsc_client - updates the rsc client state for primary
+ *      for primary display.
+ * @encoder:	encoder pointer
+ * @enable:	enable/disable the client
+ */
+struct sde_rsc_client *sde_encoder_update_rsc_client(
+		struct drm_encoder *encoder, bool enable);
+
+/**
  * sde_encoder_prepare_for_kickoff - schedule double buffer flip of the ctl
  *	path (i.e. ctl flush and start) at next appropriate time.
  *	Immediately: if no previous commit is outstanding.
@@ -104,12 +113,6 @@
  */
 enum sde_intf_mode sde_encoder_get_intf_mode(struct drm_encoder *encoder);
 
-/*
- * sde_encoder_get_intf_primary - is primary display connected with encoder
- * @encoder: Pointer to drm encoder object
- */
-bool sde_encoder_get_intf_primary(struct drm_encoder *encoder);
-
 /**
  * sde_encoder_init - initialize virtual encoder object
  * @dev:        Pointer to drm device structure