diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 50d542b7ad3b..a1c0260a309f 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -5847,7 +5847,8 @@ int dsi_display_get_num_of_displays(void) for (i = 0; i < MAX_DSI_ACTIVE_DISPLAY; i++) { struct dsi_display *display = boot_displays[i].disp; - if (display && display->panel_node) + if ((display && display->panel_node) || + (display && display->fw)) count++; } @@ -5866,7 +5867,8 @@ int dsi_display_get_active_displays(void **display_array, u32 max_display_count) for (index = 0; index < MAX_DSI_ACTIVE_DISPLAY; index++) { struct dsi_display *display = boot_displays[index].disp; - if (display && display->panel_node) + if ((display && display->panel_node) || + (display && display->fw)) display_array[count++] = display; }