diff --git a/drivers/power/cps4019_wls_charger/cps4019_wls_charger.c b/drivers/power/cps4019_wls_charger/cps4019_wls_charger.c index b89a1f1baed4..88af0621c1a5 100644 --- a/drivers/power/cps4019_wls_charger/cps4019_wls_charger.c +++ b/drivers/power/cps4019_wls_charger/cps4019_wls_charger.c @@ -996,7 +996,12 @@ static int cps_wls_get_state(void) static bool cps_wls_get_vout_state(void) { - return !!(cps_wls_get_state() & (1<<6)); + int ret = cps_wls_get_state(); + + if (ret == CPS_WLS_FAIL) + ret = 0; + + return !!(ret & (1<<6)); } static int cps_wls_get_die_tmp(void)