From 3138d03a75d2ce3bca6bb2d553c79a86c5f34dcf Mon Sep 17 00:00:00 2001 From: Konstantin Makariev Date: Tue, 10 Dec 2019 13:32:51 -0600 Subject: [PATCH] dsi: pushing display notifications Pushing display notifications when it is turning on and off, so registered listener can become aware of it state. Change-Id: I5ae139d5a9099a86d94f54f7495ddf12659c98ba Signed-off-by: Konstantin Makariev Reviewed-on: https://gerrit.mot.com/1697625 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Guobin Zhang Submit-Approved: Jira Key --- msm/dsi/dsi_display.c | 8 ++++++-- msm/dsi/dsi_display.h | 2 ++ msm/dsi/dsi_panel.c | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index f138e668395e..e87c3ae5c10e 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -6480,11 +6480,15 @@ int dsi_display_dev_probe(struct platform_device *pdev) display->display_type = of_get_property(pdev->dev.of_node, "label", NULL); - if (!display->display_type) + if (!display->display_type) { display->display_type = "primary"; + display->display_idx = 0; + } - if (!strcmp(display->display_type, "secondary")) + if (!strcmp(display->display_type, "secondary")) { index = DSI_SECONDARY; + display->display_idx = 1; + } boot_disp = &boot_displays[index]; node = pdev->dev.of_node; diff --git a/msm/dsi/dsi_display.h b/msm/dsi/dsi_display.h index b4edfbcad47f..fe479e61b1df 100644 --- a/msm/dsi/dsi_display.h +++ b/msm/dsi/dsi_display.h @@ -145,6 +145,7 @@ struct dsi_display_ext_bridge { * @ext_conn: Pointer to external connector attached to DSI connector * @name: Name of the display. * @display_type: Display type as defined in device tree. + * @display_idx: Display index (0-primary, 1-secondary) * @list: List pointer. * @is_active: Is display active. * @is_cont_splash_enabled: Is continuous splash enabled @@ -209,6 +210,7 @@ struct dsi_display { const char *name; const char *display_type; + int display_idx; struct list_head list; bool is_cont_splash_enabled; bool sw_te_using_wd; diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 978a747f354f..306270032e9a 100644 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -11,6 +11,17 @@ #include #include