From 4999d92e486e67dd293d40e13202f1faef13fd83 Mon Sep 17 00:00:00 2001 From: Harpreet Eli Sangha Date: Wed, 24 Apr 2019 13:45:35 -0700 Subject: [PATCH] drm/msm/dsi-staging: register panel with global registry allow other device drivers to find this drm panel in global registry Change-Id: I945bdbe9d8ed85dbb20f876e72687d6363c27492 (cherry picked from commit 9fd9ee68951d477aa9be580b047adcb72eff55c3) Signed-off-by: Harpreet "Eli" Sangha Signed-off-by: Dhaval Patel --- msm/dsi/dsi_panel.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 7051b5932dbb..32e7f82d9209 100644 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -3141,6 +3141,13 @@ struct dsi_panel *dsi_panel_get(struct device *parent, pr_debug("failed to parse esd config, rc=%d\n", rc); drm_panel_init(&panel->drm_panel); + panel->drm_panel.dev = &panel->mipi_device.dev; + panel->mipi_device.dev.of_node = of_node; + + rc = drm_panel_add(&panel->drm_panel); + if (rc) + goto error; + mutex_init(&panel->panel_lock); return panel; @@ -3151,6 +3158,8 @@ error: void dsi_panel_put(struct dsi_panel *panel) { + drm_panel_remove(&panel->drm_panel); + /* free resources allocated for ESD check */ dsi_panel_esd_config_deinit(&panel->esd_config);