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

Commit 6aa7d9ee authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "power: qpnp-qg: Report the RTC time with GOOD_OCV"

parents 6368a27f 9b61e0c3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1223,6 +1223,7 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data)
	u8 status = 0;
	u32 ocv_uv = 0, ocv_raw = 0;
	struct qpnp_qg *chip = data;
	unsigned long rtc_sec = 0;

	qg_dbg(chip, QG_DEBUG_IRQ, "IRQ triggered\n");

@@ -1243,6 +1244,8 @@ static irqreturn_t qg_good_ocv_handler(int irq, void *data)
		goto done;
	}

	get_rtc_time(&rtc_sec);
	chip->kdata.fifo_time = (u32)rtc_sec;
	chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv;
	chip->kdata.param[QG_GOOD_OCV_UV].valid = true;

@@ -3563,6 +3566,7 @@ static int process_resume(struct qpnp_qg *chip)
	u8 status2 = 0, rt_status = 0, val = 0;
	u32 ocv_uv = 0, ocv_raw = 0;
	int rc;
	unsigned long rtc_sec = 0;

	/* skip if profile is not loaded */
	if (!chip->profile_loaded)
@@ -3583,6 +3587,8 @@ static int process_resume(struct qpnp_qg *chip)

		 /* Clear suspend data as there has been a GOOD OCV */
		memset(&chip->kdata, 0, sizeof(chip->kdata));
		get_rtc_time(&rtc_sec);
		chip->kdata.fifo_time = (u32)rtc_sec;
		chip->kdata.param[QG_GOOD_OCV_UV].data = ocv_uv;
		chip->kdata.param[QG_GOOD_OCV_UV].valid = true;
		chip->suspend_data = false;