static int ibat_disable(void) { int ret = 0; ret = qpnp_adc_tm_disable_chan_meas(gbcl->btm_adc_tm_dev, &gbcl->btm_ibat_adc_param); if (ret) { pr_err("Error disabling ADC. err:%d\n", ret); gbcl->bcl_mode = BCL_DEVICE_ENABLED; gbcl->btm_mode = BCL_IBAT_MONITOR_MODE; goto ibat_disable_exit; } bcl_ibat_notify(BCL_THRESHOLD_DISABLED); ibat_disable_exit: return ret; }
static int vph_disable(void) { int ret = 0; ret = qpnp_adc_tm_disable_chan_meas(gbcl->btm_adc_tm_dev, &gbcl->btm_vph_adc_param); if (ret) { pr_err("Error disabling ADC. err:%d\n", ret); gbcl->bcl_mode = BCL_DEVICE_ENABLED; gbcl->btm_mode = BCL_VPH_MONITOR_MODE; goto vph_disable_exit; } mutex_lock(&bcl_notify_mutex); gbcl->btm_mode = BCL_MONITOR_DISABLED; mutex_unlock(&bcl_notify_mutex); vph_disable_exit: return ret; }