Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8847ac53 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "power: smb5-lib: Report liquid presence status"

parents 5c4dea95 19cb5cc8
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -5012,6 +5012,8 @@ enum alarmtimer_restart smblib_lpd_recheck_timer(struct alarm *alarm,
				pval.intval, rc);
			return ALARMTIMER_NORESTART;
		}
		chg->moisture_present = false;
		power_supply_changed(chg->usb_psy);
	} else {
		rc = smblib_masked_write(chg, TYPE_C_INTERRUPT_EN_CFG_2_REG,
					TYPEC_WATER_DETECTION_INT_EN_BIT,
@@ -5067,8 +5069,10 @@ static bool smblib_src_lpd(struct smb_charger *chg)
			smblib_err(chg, "Couldn't write 0x%02x to TYPE_C_INTRPT_ENB_SOFTWARE_CTRL rc=%d\n",
				pval.intval, rc);
		chg->lpd_reason = LPD_MOISTURE_DETECTED;
		chg->moisture_present =  true;
		alarm_start_relative(&chg->lpd_recheck_timer,
						ms_to_ktime(60000));
		power_supply_changed(chg->usb_psy);
	} else {
		chg->lpd_reason = LPD_NONE;
		chg->typec_mode = smblib_get_prop_typec_mode(chg);
@@ -6346,6 +6350,7 @@ static void smblib_lpd_ra_open_work(struct work_struct *work)
		}

		chg->lpd_reason = LPD_MOISTURE_DETECTED;
		chg->moisture_present =  true;

	} else {
		/* Floating cable, disable water detection irq temporarily */