disp: msm: dsi: snapshot of dsi from 4.14 to 4.19

This change is a snapshot of dsi files taken of 4.14
as of commit 764f7c2 (Merge remote-tracking branch
'quic/dev/msm-4.14-display' into msm-4.14)

Change-Id: I8361a844c35a4450f7800964a8da2741676fd6c7
Signed-off-by: Satya Rama Aditya Pinapala <psraditya30@codeaurora.org>
This commit is contained in:
Satya Rama Aditya Pinapala
2019-05-23 09:48:41 -07:00
committed by Gerrit - the friendly Code Review server
parent 91f4bcda9d
commit edef6ae040
21 changed files with 632 additions and 171 deletions

View File

@@ -1292,9 +1292,19 @@ static int _sde_kms_setup_displays(struct drm_device *dev,
SDE_ERROR("dsi %d connector init failed\n", i);
dsi_display_drm_bridge_deinit(display);
sde_encoder_destroy(encoder);
continue;
}
}
rc = dsi_display_drm_ext_bridge_init(display,
encoder, connector);
if (rc) {
SDE_ERROR("dsi %d ext bridge init failed\n", rc);
dsi_display_drm_bridge_deinit(display);
sde_encoder_destroy(encoder);
sde_connector_destroy(connector);
}
/* wb */
for (i = 0; i < sde_kms->wb_display_count &&
priv->num_encoders < max_encoders; ++i) {
@@ -2193,7 +2203,6 @@ static void _sde_kms_post_open(struct msm_kms *kms, struct drm_file *file)
struct drm_connector *connector = NULL;
struct drm_connector_list_iter conn_iter;
struct sde_connector *sde_conn = NULL;
int i;
if (!kms) {
SDE_ERROR("invalid kms\n");
@@ -2211,18 +2220,6 @@ static void _sde_kms_post_open(struct msm_kms *kms, struct drm_file *file)
if (!dev->mode_config.poll_enabled)
return;
/* init external dsi bridge here to make sure ext bridge is probed*/
for (i = 0; i < sde_kms->dsi_display_count; ++i) {
struct dsi_display *dsi_display;
dsi_display = sde_kms->dsi_displays[i];
if (dsi_display->bridge) {
dsi_display_drm_ext_bridge_init(dsi_display,
dsi_display->bridge->base.encoder,
dsi_display->drm_conn);
}
}
mutex_lock(&dev->mode_config.mutex);
drm_connector_list_iter_begin(dev, &conn_iter);
drm_for_each_connector_iter(connector, &conn_iter) {