target: msm8952: disable pmi for 8917
add option to disable pmi on 8917 LE based targets
Change-Id: I6d6552b0dac3ed5381a40171261f0ed38edc91d5
diff --git a/target/init.c b/target/init.c
index a0e0e10..ff2869b 100644
--- a/target/init.c
+++ b/target/init.c
@@ -242,6 +242,11 @@
{
}
+__WEAK bool target_is_pmi_enabled(void)
+{
+ return 1;
+}
+
/* Default CFG delay value */
__WEAK uint32_t target_ddr_cfg_val()
{
@@ -358,8 +363,11 @@
case PMIC_IS_PMI8950:
case PMIC_IS_PMI8994:
case PMIC_IS_PMI8996:
- value = REG_READ(PMIC_SLAVE_ID|
- BAT_IF_BAT_PRES_STATUS);
+ if(target_is_pmi_enabled())
+ {
+ value = REG_READ(PMIC_SLAVE_ID|
+ BAT_IF_BAT_PRES_STATUS);
+ }
break;
default:
dprintf(CRITICAL, "ERROR: Couldn't get the pmic type\n");
@@ -391,10 +399,13 @@
case PMIC_IS_PMI8950:
case PMIC_IS_PMI8994:
case PMIC_IS_PMI8996:
- if (!pm_fg_usr_get_vbat(1, &vbat)) {
- vbat = vbat*1000; //uv
- } else {
- dprintf(CRITICAL, "ERROR: Get battery voltage failed!!!\n");
+ if(target_is_pmi_enabled())
+ {
+ if (!pm_fg_usr_get_vbat(1, &vbat)) {
+ vbat = vbat*1000; //uv
+ } else {
+ dprintf(CRITICAL, "ERROR: Get battery voltage failed!!!\n");
+ }
}
break;
default: