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 <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1697410
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Guobin Zhang <zhanggb@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
Konstantin Makariev 2018-09-12 09:14:56 -05:00 • committed by tongkun1
commit eef9a42827

View file

@ -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) {