summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
authorJeevan Shriram <jshriram@codeaurora.org>2014-05-30 12:55:17 -0700
committerJeevan Shriram <jshriram@codeaurora.org>2014-07-08 14:24:20 -0700
commitb0d523a6a2fe765fade255968ae00af8280bd427 (patch)
tree2cd629e6485ef8040619e3f45365db2b556ed6d7 /target
parent803af70d8f57f8a585269f598ad9dea5043656c8 (diff)
target: display: Add capability to skip primary panel in lk
In the current implementation, we have support to select a specific oem panel in bootloader but there is no support for skipping the panel configuration completely. This change adds support to skip the panel configuration in bootloader and is useful when there is no panel configuration available in bootloader. Usage: fastboot oem select-display-panel none Change-Id: I8c4d558717ee3fd5ced418996a6b26b06ae45837
Diffstat (limited to 'target')
-rwxr-xr-xtarget/apq8084/target_display.c5
-rwxr-xr-xtarget/msm8226/target_display.c5
-rwxr-xr-xtarget/msm8610/target_display.c6
-rwxr-xr-xtarget/msm8916/target_display.c6
-rwxr-xr-xtarget/msm8974/target_display.c5
5 files changed, 27 insertions, 0 deletions
diff --git a/target/apq8084/target_display.c b/target/apq8084/target_display.c
index ae3b0713..3aa23792 100755
--- a/target/apq8084/target_display.c
+++ b/target/apq8084/target_display.c
@@ -394,6 +394,11 @@ void target_display_init(const char *panel_name)
panel_name += strspn(panel_name, " ");
+ if (!strcmp(panel_name, NO_PANEL_CONFIG)) {
+ dprintf(INFO, "Skip panel configuration\n");
+ return;
+ }
+
if (!strcmp(panel_name, HDMI_PANEL_NAME)) {
dprintf(INFO, "%s: HDMI is primary\n", __func__);
return;
diff --git a/target/msm8226/target_display.c b/target/msm8226/target_display.c
index 5fbfa86b..d21fb943 100755
--- a/target/msm8226/target_display.c
+++ b/target/msm8226/target_display.c
@@ -398,6 +398,11 @@ void target_display_init(const char *panel_name)
uint32_t ret = 0;
uint32_t fb_addr = MIPI_FB_ADDR;
+ if (!strcmp(panel_name, NO_PANEL_CONFIG)) {
+ dprintf(INFO, "Skip panel configuration\n");
+ return;
+ }
+
if (board_hardware_subtype() == HW_PLATFORM_SUBTYPE_QVGA)
fb_addr = MIPI_FB_ADDR_QVGA;
diff --git a/target/msm8610/target_display.c b/target/msm8610/target_display.c
index af2ebeb9..cb9f3ce0 100755
--- a/target/msm8610/target_display.c
+++ b/target/msm8610/target_display.c
@@ -171,6 +171,12 @@ void target_display_init(const char *panel_name)
{
uint32_t panel_loop = 0;
uint32_t ret = 0;
+
+ if (!strcmp(panel_name, NO_PANEL_CONFIG)) {
+ dprintf(INFO, "Skip panel configuration\n");
+ return;
+ }
+
do {
ret = gcdb_display_init(panel_name, MDP_REV_304, MIPI_FB_ADDR);
if (ret) {
diff --git a/target/msm8916/target_display.c b/target/msm8916/target_display.c
index 43169f7d..84c26b47 100755
--- a/target/msm8916/target_display.c
+++ b/target/msm8916/target_display.c
@@ -321,6 +321,12 @@ void target_display_init(const char *panel_name)
{
uint32_t panel_loop = 0;
uint32_t ret = 0;
+
+ if (!strcmp(panel_name, NO_PANEL_CONFIG)) {
+ dprintf(INFO, "Skip panel configuration\n");
+ return;
+ }
+
do {
ret = gcdb_display_init(panel_name, MDP_REV_50, MIPI_FB_ADDR);
if (!ret || ret == ERR_NOT_SUPPORTED) {
diff --git a/target/msm8974/target_display.c b/target/msm8974/target_display.c
index e399e035..7d985a36 100755
--- a/target/msm8974/target_display.c
+++ b/target/msm8974/target_display.c
@@ -399,6 +399,11 @@ void target_display_init(const char *panel_name)
panel_name += strspn(panel_name, " ");
+ if (!strcmp(panel_name, NO_PANEL_CONFIG)) {
+ dprintf(INFO, "Skip panel configuration\n");
+ return;
+ }
+
if (!strcmp(panel_name, HDMI_PANEL_NAME)) {
dprintf(INFO, "%s: HDMI is primary\n", __func__);
return;