dev: pmic: pmi8994: enable BCL before to read battery voltage
Enable BCL before to read battery voltage for pmi.
Change-Id: Iac54c2c033466bee48d75ac6dd4c9889cfa726ba
diff --git a/dev/pmic/pmi8994/pm_fg_adc_usr.c b/dev/pmic/pmi8994/pm_fg_adc_usr.c
index bc1607d..df673dc 100644
--- a/dev/pmic/pmi8994/pm_fg_adc_usr.c
+++ b/dev/pmic/pmi8994/pm_fg_adc_usr.c
@@ -1275,11 +1275,23 @@
{
uint16 wait_index = 0;
boolean adc_reading_ready = FALSE;
+ boolean enable = FALSE;
pm_err_flag_type err_flag = PM_ERR_FLAG__SUCCESS;
pm_fg_driver_init(pmic_device);
+ err_flag |= pm_fg_adc_usr_get_bcl_monitoring_sts(pmic_device, &enable);
+ if (err_flag != PM_ERR_FLAG__SUCCESS) {
+ return err_flag;
+ } else {
+ if (enable == FALSE) {
+ err_flag |= pm_fg_adc_usr_enable_bcl_monitoring(pmic_device, TRUE);
+ if (err_flag != PM_ERR_FLAG__SUCCESS)
+ return err_flag;
+ }
+ }
+
//Check Vbatt ADC level
err_flag |= pm_fg_adc_usr_get_bcl_values(pmic_device, &adc_reading_ready); //Check if Vbatt ADC is ready