From eef9a42827c38e1b27bfa082645d6a3ccf42cb34 Mon Sep 17 00:00:00 2001 From: Konstantin Makariev Date: Wed, 12 Sep 2018 09:14:56 -0500 Subject: [PATCH] disp: msm: Add panel name to enable status API Adding a name to DSI panel enable status API Port from: f41f8deae Change-Id: Ibde9b1582454275c7491422b0101c78ba507c7b4 Signed-off-by: Konstantin Makariev Reviewed-on: https://gerrit.mot.com/1697410 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Guobin Zhang Submit-Approved: Jira Key --- msm/dsi/dsi_display.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 4bc66c905fc2..144c522c3c77 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -50,7 +50,7 @@ static const struct of_device_id dsi_display_dt_match[] = { {} }; -static void dsi_display_is_probed(int enable_idx, int probe_status); +static void dsi_display_is_probed(int enable_idx, int probe_status, const char *pname); bool is_skip_op_required(struct dsi_display *display) { @@ -6393,7 +6393,7 @@ int dsi_display_dev_probe(struct platform_device *pdev) if (rc) goto end; else - dsi_display_is_probed(enable_idx, rc); + dsi_display_is_probed(enable_idx, rc, display->name); } return 0; @@ -8606,6 +8606,7 @@ struct dsi_enable_status { struct dsi_display *display; int probed; bool enable; + char pname[128]; }; static struct dsi_enable_status enable_status[2] = { @@ -8617,11 +8618,14 @@ static struct dsi_enable_status enable_status[2] = { }, }; -static void dsi_display_is_probed (int enable_idx, int probe_status) +static void dsi_display_is_probed (int enable_idx, int probe_status, + const char *pname) { enable_status[enable_idx].probed = probe_status; - pr_debug("display->drm_conn[%d] probe set =%d\n", - enable_idx, probe_status); + strncpy(enable_status[enable_idx].pname, pname, + sizeof(enable_status[enable_idx].pname)); + DSI_DEBUG("display->drm_conn[%d] set: probe =%d, name =%s\n", + enable_idx, probe_status, pname); } static int dsi_display_enable_status (struct dsi_display *display, bool enable) @@ -8647,7 +8651,7 @@ static int dsi_display_enable_status (struct dsi_display *display, bool enable) return ret; } -bool dsi_display_is_panel_enable (int panel_index, int *probe_status) +bool dsi_display_is_panel_enable (int panel_index, int *probe_status, char **pname) { struct dsi_display *display; bool enable = false; @@ -8662,6 +8666,8 @@ bool dsi_display_is_panel_enable (int panel_index, int *probe_status) if (probe_status) *probe_status = enable_status[panel_index].probed; + if (pname) + *pname = &enable_status[panel_index].pname[0]; display = enable_status[panel_index].display; if (display) {