target: msm8952: skip QPNP WLED and LABIBB for HX8394F 720p panel
HX8394F 720p panel doesn't need QPNP WLED and LABIBB. Add support to
skip the configuration for this.
Change-Id: Ibbb392a037244e048d225babe0089a01b95b5a09
diff --git a/target/msm8952/oem_panel.c b/target/msm8952/oem_panel.c
old mode 100755
new mode 100644
index e59f3af..19369f8
--- a/target/msm8952/oem_panel.c
+++ b/target/msm8952/oem_panel.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2015-2016, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2015-2016, 2018 The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -573,6 +573,7 @@
memcpy(phy_db->timing,
hx8394f_720p_video_timings, TIMING_SIZE);
pinfo->mipi.signature = HX8394F_720P_VIDEO_SIGNATURE;
+ pinfo->disable_wled_labibb = true;
break;
case BYD_1200P_VIDEO_PANEL:
panelstruct->paneldata = &byd_1200p_video_panel_data;
diff --git a/target/msm8952/target_display.c b/target/msm8952/target_display.c
index 68baa70..68f15f9 100644
--- a/target/msm8952/target_display.c
+++ b/target/msm8952/target_display.c
@@ -582,20 +582,22 @@
if (enable) {
regulator_enable(ldo_num);
mdelay(10);
- rc = wled_init(pinfo);
- if (rc) {
- dprintf(CRITICAL, "%s: wled init failed\n", __func__);
- return rc;
+ if(!pinfo->disable_wled_labibb) {
+ rc = wled_init(pinfo);
+ if (rc) {
+ dprintf(CRITICAL, "%s: wled init failed\n", __func__);
+ return rc;
+ }
+ if (target_get_pmic() == PMIC_IS_PMI632)
+ rc = qpnp_lcdb_enable(true);
+ else
+ rc = qpnp_ibb_enable(true); /*5V boost*/
+ if (rc) {
+ dprintf(CRITICAL, "%s: qpnp_ibb/lcdb failed\n", __func__);
+ return rc;
+ }
+ mdelay(50);
}
- if (target_get_pmic() == PMIC_IS_PMI632)
- rc = qpnp_lcdb_enable(true);
- else
- rc = qpnp_ibb_enable(true); /*5V boost*/
- if (rc) {
- dprintf(CRITICAL, "%s: qpnp_ibb/lcdb failed\n", __func__);
- return rc;
- }
- mdelay(50);
} else {
/*
* LDO1, LDO2 and LDO6 are shared with other subsystems.