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