drm/msm/sde: add connector api for querying display info

Provide an API to allow querying of the physical display info
for each sde connector so that other parts of the driver don't
have to access the underlying physical display drivers directly.

Change-Id: Ic3534e99ef414c12ee6a9cdd2ce97745a3aa9001
Signed-off-by: Clarence Ip <cip@codeaurora.org>
diff --git a/drivers/gpu/drm/msm/sde/sde_connector.c b/drivers/gpu/drm/msm/sde/sde_connector.c
index d95068b..f589f84 100644
--- a/drivers/gpu/drm/msm/sde/sde_connector.c
+++ b/drivers/gpu/drm/msm/sde/sde_connector.c
@@ -16,6 +16,28 @@
 #include "sde_kms.h"
 #include "sde_connector.h"
 
+int sde_connector_get_info(struct drm_connector *connector,
+		struct msm_display_info *info)
+{
+	struct sde_connector *c_conn;
+
+	if (!connector || !info) {
+		SDE_ERROR("invalid argument(s), conn %pK, info %pK\n",
+				connector, info);
+		return -EINVAL;
+	}
+
+	c_conn = to_sde_connector(connector);
+
+	if (!c_conn->display || !c_conn->ops.get_info) {
+		SDE_ERROR("display info not supported for %pK\n",
+				c_conn->display);
+		return -EINVAL;
+	}
+
+	return c_conn->ops.get_info(info, c_conn->display);
+}
+
 static void sde_connector_destroy(struct drm_connector *connector)
 {
 	struct sde_connector *c_conn;